Ho inserito il programmatore USBasp v.3 nella porta USB ma se apro Arduino IDE non lo vedo come porta disponibile.
Ho verificato sotto le informazioni del "resoconto di sistema", sotto USB lo vedo presente e configurato correttamente.
Forse è un problema di compatibilità tra la porta USB3 del Mac con USB2 del programmatore AVR?
Saluti
Poi sotto Strumenti > Scheda…. > Gestore schede ho installato il pacchetto ATTinyCore by Spence Kode
Con il Mac non serve installare driver aggiuntivi per il programmatore.
Quando tento di compilare lo sketch con l’IDE mi dice che: La porta seriale selezionata non esiste o la scheda non è connessa
Infatti io non vedo il programmatore USBasp nelle porte disponibili dell’IDE.
La procedura che uso è questa:
Prima carico nel NANO lo sketch: File > Esempi > 11. ArduinoISP > ArduinoISP
Poi scelgo Strumenti > Programmatore >USBasp(ATTiniCore)
Scelgo il cip da programmare, nel mio caso un ATTiny85: Strumenti > Scheda > ATtiny25/45/85(no bootloader)
Poi lo programmo tramite: Strumenti > Carica tramite un programmatore
LelloGi:
... Quando tento di compilare lo sketch con l’IDE mi dice che: La porta seriale selezionata non esiste o la scheda non è connessa
Infatti io non vedo il programmatore USBasp nelle porte disponibili dell’IDE.
Già stai sbagliando ... quando si "compila" NON viene controllato che esiste qualche cosa di collegato ... quindi tu, erroneamente, stai usando il bottone rotondo con la freccia verso destra invece del bottone alla sua sinistra, quello rotondo con dentro una V ... la compilazione DEVE essere fatta con quello, l'altro effettua il caricamente via "bootloader" ed è ovvio che NON trovi la porta.
LelloGi:
Prima carico nel NANO lo sketch: File > Esempi > 11. ArduinoISP > ArduinoISP
Ehhhhhh ? ? ? :o :o :o Ma che c'entra ... con il programmatore NON ti serve alcuno Nano con ArduinoISP ... HAI UN VERO PROGRAMMATORE ... che c'entra il Nano ? ? ?
La sequenza da seguire è:
Prima tutto selezioni il chip per cui devi compilare con TUTTE le opzioni corrette.
Negli strumenti verifichi che come "programmatore" sia selezionato "USBasp"
Compili il codice con il bottone rotondo con la V (il primo). naturalmente la compilazione DEVE riuscire senza errori.
colleghi il connettore ICSP al connettore ICSP che hai predisposto sulla basetta dove hai il chip da programmare.
da strumenti, a questo punto, fai "scrivi bootloader" ... che, su chip come gli ATtiny85, NON scrive alcun bootloader, ma programma correttamente i FUSE.
La cosa deve andare a buon fine o ci sono errori nei collegamenti.
dal menu "Sketch" usi la voce "Carica usando un programmatore" ed il codice viene caricato nel chip.
FINITO.
Gli errori (ovviamnete se il programmatore NON è guasto) possono derivare SOLO dalla mancata selezione del giusto programmatore o dai cattivi collegamenti.
Guglielmo
P.S.: Io ho l'IDE in inglese quindi potrei aver tradotto con un nome diverso le voci di menu ...
gpb01:
Ehhhhhh ? ? ? :o :o :o Ma che c'entra ... con il programmatore NON ti serve alcuno Nano con ArduinoISP ... HAI UN VERO PROGRAMMATORE ... che c'entra il Nano ? ? ?
Qui ammetto di aver scritto una "c......a".
Quella era la procedura che ho utilizzato per programmane il Attiny85 tramite il NANO e funziona.
Nel fine settimana rientro a casa e ricontrollo i collegamenti.
Poi seguo la tua procedura, fusi compresi e farò sapere come è andata.
Grazie dei tuoi consigli e di speedyant.
Saluti
LelloGi
Rifatti e verificati i collegamenti, sono solo 6 fili.
Ma il risultato non cambia.
[i][b]Se uso il comando “BootLoader”[/b][/i]
Arduino:1.8.13 (Mac OS X), Scheda:"ATtiny25/45/85 (No bootloader), Enabled, CPU (CPU frequency), ATtiny85, 8 MHz (internal), EEPROM retained, B.O.D. Disabled (saves power), Enabled"
avrdude: set SCK frequency to 187500 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override this check.
Errore durante la scrittura del bootloader
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
[i][b]Se uso il comando “Carica un programmatore”[/b][/i]
Arduino:1.8.13 (Mac OS X), Scheda:"ATtiny25/45/85 (No bootloader), Enabled, CPU (CPU frequency), ATtiny85, 8 MHz (internal), EEPROM retained, B.O.D. Disabled (saves power), Enabled"
Lo sketch usa 634 byte (7%) dello spazio disponibile per i programmi. Il massimo è 8192 byte. Le variabili globali usano 9 byte (1%) di memoria dinamica, lasciando altri 503 byte liberi per le variabili locali. Il massimo è 512 byte.
avrdude: set SCK frequency to 187500 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override this check.
La porta seriale selezionata
non esiste o la scheda non è connessa
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione "Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
Ho verificato anche l' alimentazione che fornisce il programmatore testando il pin 4 e 8 dell'Attiny85 ed è corretta.
Oltre ad aver seguito i consigli di gpb01 o anche provato ad usare il comando "bootloader" e a portare l'alimentazione dell'Attiny a 3,3 volt.
Comincio a pensare che la versione OSx del Mac non sia compatibile con il programmatore.
Mi manca una verifica utilizzando questo programmatore su Windows10.
Saluti
Durante la programmazione, come ho detto più volte, il chip DEVE essere alimentato a parte. Il pin di alimentazione del programmatore serve solo a rilevare a quale tensione è alimentato il chip ed ad adattarsi per non bruciarlo con gli altri segnali. Su alcuni programmatori di bassa qualità e basso prezzo, questa cosa non è vera e, per essere usati con differenti tensioni, spesso hanno un jumper o non prossono proprio essere usati.
il "core" ATtiny85 NON ha un bootloader, si usa quel comando SOLO per programmare i FUSE ... quindi, prima si devono scegliere bene tutti i parametri e poi fare finta di caricare un bootloader insistente che, in verità, va solo a settare i FUSE.
gpb01:
il "core" ATtiny85 NON ha un bootloader, si usa quel comando SOLO per programmare i FUSE ... quindi, prima si devono scegliere bene tutti i parametri e poi fare finta di caricare un bootloader insistente che, in verità, va solo a settare i FUSE.