Sommario:

Programma 8051 (serie AT89) con Arduino: 5 passaggi
Programma 8051 (serie AT89) con Arduino: 5 passaggi

Video: Programma 8051 (serie AT89) con Arduino: 5 passaggi

Video: Programma 8051 (serie AT89) con Arduino: 5 passaggi
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Luglio
Anonim
Programma 8051 (serie AT89) con Arduino
Programma 8051 (serie AT89) con Arduino
Programma 8051 (serie AT89) con Arduino
Programma 8051 (serie AT89) con Arduino

Questa guida fornisce una soluzione completa per programmare AT89S51 o AT89S52 (questi sono quelli che ho testato) con un Arduino. In questa guida sono incluse più configurazioni; la configurazione più semplice non richiede software aggiuntivo oltre all'IDE Arduino.

Passaggio 1: cablare l'AT89S52 come faresti normalmente

Cabla l'AT89S52 come faresti normalmente
Cabla l'AT89S52 come faresti normalmente
Cabla l'AT89S52 come faresti normalmente
Cabla l'AT89S52 come faresti normalmente

Sentiti libero di saltare questo passaggio se è già cablato.

Di cosa hai bisogno di solito per impostare un sistema minimo per AT89S52:

Per l'orologio: 1x oscillatore a cristallo, meno di 33Mhz2x condensatori, circa 33pF a seconda del cristallo utilizzato

Per il circuito di ripristino: 1x resistore da 10kOhm1x condensatore da 10μF

Il microcontrollore può sicuramente funzionare senza il circuito di ripristino, devi solo ripristinarlo manualmente dopo averlo acceso.

Puoi anche usare una di quelle schede di sistema minime. In questo caso, vai avanti e vai al passaggio successivo.

Passaggio 2: collegare l'AT89S52 ad Arduino

Collega l'AT89S52 ad Arduino
Collega l'AT89S52 ad Arduino

L'AT89S52 (anche AT89S51) utilizza SPI come protocollo ISP. Entra in modalità ISP quando il pin RST viene tirato in alto.

Cablaggio in aggiunta a quello dello Step 1: Pin RST dell'8051 al pin 10 dell'Arduino; Pin 8 (P1.7) dell'8051 al pin 13 dell'Arduino (SCK); Pin 7 (P1.6) dell'Arduino 8051 al pin 12 di Arduino (MISO); Pin 6 (P1.5) di 8051 al pin 11 di Arduino (MOSI).

Passaggio 3: programmazione utilizzando il mio software (passare al passaggio 4 se si desidera utilizzare Avrdude)

Da qui:

Carica lo sketch contenuto nel repository e puoi iniziare a programmare il tuo AT89S51(52)!

Passaggio 4: programmazione utilizzando Avrdude

L'IDE Arduino viene fornito con avrdude preinstallato. Ancora meglio, ArduinoISP, che viene fornito anche con l'IDE, supporta AT89S51 (AT89S52).

Innanzitutto, carica lo schizzo chiamato "ArduinoISP" sul tuo arduino. Lo schizzo si trova in "File" -> "Esempi" -> "11. ArduinoISP" nell'IDE di Arduino.

Quindi, devi personalizzare il file di configurazione di avrdude per abilitare il supporto per il nostro AT89S51(52). Puoi scaricare una configurazione già modificata in questa pagina.

Ricontrolla il cablaggio, se tutto sembra a posto, esegui quanto segue:

"C:\Programmi (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C E:/avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(Potresti sostituire il percorso di "avrdude.exe" con il percorso di installazione dell'IDE Arduino. Sostituisci "COM3" con il nome della porta seriale dell'arduino che usi come programmatore. Sostituisci 89s51 con 89s52 se hai un AT89S52 Sostituisci "E:/avrdude8051.conf" con il percorso della configurazione appena scaricata.)

Passaggio 5: programmazione con Avrdude (continua)

Programmazione con Avrdude (continua)
Programmazione con Avrdude (continua)

La tua configurazione è corretta se avrdude restituisce correttamente la firma del dispositivo.

Per caricare un programma, esegui il comando nel passaggio precedente con un'opzione aggiuntiva:

-U flash:w:PROGRAMMA. HEX

Per verificare, esegui avrdude con:

-U flash:v:PROGRAMMA. HEX

Per ulteriori informazioni sull'uso di avrdude, consultare il suo manuale all'indirizzo:

www.nongnu.org/avrdude/user-manual/avrdude_…

Consigliato: