Come fare semplice ATtiny2313 programmatore

August 27

Come fare semplice ATtiny2313 programmatore


Fare un programmatore ATtiny2313 non è così semplice e lineare. Molte cose possono andare male, soprattutto quando si cerca di programmare in "C", piuttosto che assemblatore, durante l'utilizzo di strumenti di sviluppo open source. Se si dispone di un computer portatile Mac, è meglio utilizzare una soluzione basata su USB poiché non ci sono vere e proprie porte parallele o seriali sul Mac.

istruzione

1 Utilizzare un connettore seriale USB e un vero programmatore USB, il Atmel ISP MkII. Questo programmatore è una scelta eccellente perché è semplice, piccolo e viene fornito in una scatola di lunga durata. Questo programmatore è anche molto popolare, il che significa che troverete un sacco di sostegno nella popolazione open-source.

2 Collegare il Atmel ISP MkII ad una scheda di sviluppo. Una scheda di sviluppo fornirà il microcontrollore con i collegamenti corretti e l'alimentazione al programmatore. L'ISP MkII contiene una versione fresca di 6-pin In System Programmable (ISP) che non è compatibile con il connettore ISP 10-pin sulla scheda. Tuttavia, un adattatore può essere fabbricato in quanto i sei perni sono un sottoinsieme della scheda connettore 10-pin.

3 Rimuovere il connettore a 10 pin ISP originale dalla scheda. Inserire l'intestazione a 6 pin nella scheda ed eseguire un fascio di fili dalla nuova intestazione alla presa che in precedenza conteneva il connettore a 10 pin. La scheda funziona perfettamente come un bordo connettore a 6 pin modificato.

4 Installare libusb per il supporto USB prima di tentare di programmare il dispositivo. In caso contrario, il codice di errore "avrdude è stato compilato senza il supporto USB" apparirà, richiede che "sudo make uninstall" deve essere eseguito per cancellare il tentativo di installazione. Con libusb installato, eseguire ./configure e "sudo make install".

5 Tentativo di comunicare con il chip. La velocità di realizzare il contatto è eccezionalmente lenta a causa della velocità di programmazione di default lento. Il ritmo noioso è stato collegato a due fattori chiave: la comunicazione con il dispositivo comporta un ritardo di parecchi minuti, e una volta stabilita la comunicazione, la velocità è deplorevole. Ci sono un paio di opzioni disponibili per contrastare questi problemi.

6 Accedere alla modalità interattiva al terminale. Tipo "avrdude -iP t2313 --c avrispmkII -iP --tuF USB." Dopo pochi minuti, dovrebbe comparire un prompt. Inserire "SCK 10" e poi "uscire". Questo dovrebbe impostare manualmente la velocità di programmazione attraverso una comunicazione diretta con il programmatore. Successivamente, eliminare la porzione di codice che causa il ritardo. Non interferirà con qualsiasi cosa, ma sarà notevolmente aumentare la velocità, riducendo il ciclo di compilazione e di programmazione per circa cinque secondi. Tutto dovrebbe ora essere installato e funzionante.