Sommario:
- Passaggio 1: cablare l'AT89S52 come faresti normalmente
- Passaggio 2: collegare l'AT89S52 ad Arduino
- Passaggio 3: programmazione utilizzando il mio software (passare al passaggio 4 se si desidera utilizzare Avrdude)
- Passaggio 4: programmazione utilizzando Avrdude
- Passaggio 5: programmazione con Avrdude (continua)
Video: Programma 8051 (serie AT89) con Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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)
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:
Programma un ATtiny con Arduino: 7 passaggi (con immagini)
Programmare un ATtiny con Arduino: Di seguito sono riportate le indicazioni per programmare i microcontrollori ATtiny utilizzando l'IDE Arduino. In parole povere, ecco come programmare i chip Atmel a 8 pin come faresti normalmente con un Arduino. È fantastico perché l'ATtiny è minuscolo e, beh, questo permette
Programma il tuo Arduino con un dispositivo Android tramite Bluetooth: 6 passaggi (con immagini)
Programma il tuo Arduino con un dispositivo Android tramite Bluetooth: Ciao mondo, in questo Instructable voglio mostrarti come programmare il tuo Arduino Uno con il tuo dispositivo Android tramite Bluetooth. È molto semplice e così economico. Inoltre ci permette di programmare il nostro Arduino dove vogliamo tramite bluetooth senza fili… Quindi
Programma ESP8266 con Arduino: 4 passaggi
Programma ESP8266 Con Arduino: Multi incepatori intampina probleme cand vor sa programeze un modul Wi-Fi, in continua va voi prezenta un mod usor de a face acest lucru.Programarea se poate face folosind o placa de dezvoltare sau un converter USB la serial.In progetto asest va vo
Programma Arduino con il telefono: 3 passaggi
Programma Arduino con il telefono: in questo intrattabile ti mostrerò come programmare Arduino usando il tuo telefono Android. Userò un cavo USB femmina a USB femmina perché avevo due estensioni USB in giro, quindi ho deciso di farlo invece di usare Cavo OTG. Quindi fondamentalmente w
Programma Arduino con Raspberry Pi: 5 passaggi (con immagini)
Programma Arduino con Raspberry Pi: in questo Instructable, dimostrerò come programmare un Arduino con un Raspberry Pi. My Twitter: twitter.com/steveschuler20 Le parti che ho usato per questo progetto includono il Kano Computer Kit Complete (Raspberry Pi con schermo e tastiera) e lo Snapi