Taula de continguts:
- Pas 1: connecteu l'AT89S52 tal com faríeu normalment
- Pas 2: Connecteu l'AT89S52 a l'Arduino
- Pas 3: Programació mitjançant el meu programari (aneu al pas 4 si voleu utilitzar Avrdude)
- Pas 4: Programació mitjançant Avrdude
- Pas 5: Programació amb Avrdude (Continuació)
Vídeo: Programa 8051 (sèrie AT89) amb Arduino: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Aquesta guia proporciona una solució completa per programar AT89S51 o AT89S52 (això és el que he provat) amb un Arduino. En aquesta guia s’inclouen diverses configuracions; la configuració més senzilla no requereix cap programari addicional que no sigui l'IDE Arduino.
Pas 1: connecteu l'AT89S52 tal com faríeu normalment
No dubteu a ometre aquest pas si ja està connectat.
El que normalment necessiteu per configurar un sistema mínim per a l'AT89S52:
Per al rellotge: 1 oscil·lador de vidre, condensadors inferiors a 33 MHz, aproximadament 33 pF segons el cristall que utilitzeu
Per al circuit de restabliment: 1x 10kOhm Resistor1x 10μF Capacitor
El microcontrolador pot funcionar definitivament sense haver de reiniciar el circuit, només haureu de restablir-lo manualment després d’engegar-lo.
També podeu utilitzar una d’aquestes plaques mínimes del sistema. Si aquest és el cas, aneu al pas següent.
Pas 2: Connecteu l'AT89S52 a l'Arduino
L'AT89S52 (AT89S51 també) utilitza SPI com a protocol ISP. Entra en mode ISP quan el pin RST és elevat.
Cablatge a més del pas 1: pin RST al 8051 al pin 10 a l'Arduino; Pin 8 (P1.7) al 8051 al pin 13 de l'Arduino (SCK); Pin 7 (P1.6) al 8051 al pin 12 de l'Arduino (MISO); Pin 6 (P1.5) al 8051 al pin 11 de l'Arduino (MOSI).
Pas 3: Programació mitjançant el meu programari (aneu al pas 4 si voleu utilitzar Avrdude)
A partir d’aquí:
Pengeu l’esbós contingut al repositori i podreu començar a programar el vostre AT89S51 (52).
Pas 4: Programació mitjançant Avrdude
L’IDE Arduino ve amb avrdude preinstal·lat. Encara millor, ArduinoISP, que també inclou l'IDE, admet AT89S51 (AT89S52).
Primer, pengeu l'esbós anomenat "ArduinoISP" al vostre arduino. L'esbós es pot trobar a "Fitxer" -> "Exemples" -> "11. ArduinoISP" a l'IDE d'Arduino.
A continuació, heu de personalitzar el fitxer de configuració d’avrdude per habilitar el suport per al nostre AT89S51 (52). Podeu descarregar una configuració ja modificada en aquesta pàgina.
Comproveu el cablejat, si tot sembla correcte, executeu el següent:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(És possible que vulgueu substituir el camí d'accés a "avrdude.exe" pel vostre camí d'instal·lació de l'IDE Arduino. Substituïu "COM3" pel nom del port sèrie de l'arduino que utilitzeu com a programador. Substituïu 89s51 per 89s52 si teniu un AT89S52. Substituïu "E: /avrdude8051.conf" per la ruta de la configuració que acabeu de descarregar.)
Pas 5: Programació amb Avrdude (Continuació)
La configuració és correcta si avrdude emet correctament la signatura del dispositiu.
Per carregar un programa, executeu l'ordre al pas anterior amb una opció addicional:
-U flash: w: YOURPROGRAM. HEX
Per verificar, executeu avrdude amb:
-U flash: v: YOURPROGRAM. HEX
Per obtenir més informació sobre l’ús d’avrdude, consulteu el seu manual a:
www.nongnu.org/avrdude/user-manual/avrdude_…
Recomanat:
Programa un ATtiny amb Arduino: 7 passos (amb imatges)
Programa un ATtiny amb Arduino: les següents són indicacions per programar els microcontroladors ATtiny mitjançant l’IDE Arduino. En anglès senzill, és així com programar xips Atmel de 8 pins com normalment seria un Arduino. És genial perquè ATtiny és petit i, bé, això permet
Programa el teu Arduino amb un dispositiu Android mitjançant Bluetooth: 6 passos (amb imatges)
Programa el teu Arduino amb un dispositiu Android per Bluetooth: hola món, en aquest instructiu us vull mostrar com programar el vostre Arduino Uno amb el vostre dispositiu Android per Bluetooth. És molt senzill i tan barat. També ens permet programar el nostre Arduino allà on vulguem mitjançant bluetooth sense fil … Així que
Rellotge independent Arduino 3,3 V amb relleu extern de 8 MHz programat des d’Arduino Uno mitjançant ICSP / ISP (amb monitorització en sèrie!): 4 passos
Arduino autònom de 3,3 V amb rellotge extern de 8 MHz programat des d’Arduino Uno a través d’ICSP / ISP (amb supervisió en sèrie!): Objectius: Construir un Arduino autònom que funcioni a 3,3 V des d’un rellotge extern de 8 MHz. Programar-lo mitjançant ISP (també conegut com ICSP, programació sèrie en circuit) des d’un Arduino Uno (que funciona a 5 V). Editeu el fitxer del carregador d’arrencada i graveu
Com penjar el programa o el codi a Arduino Pro Mini mitjançant el cable convertidor sèrie CH340 UART: 4 passos
Com penjar el programa o el codi a Arduino Pro Mini mitjançant el cable convertidor sèrie CH340 UART: els cables sèrie USB TTL són una gamma de cables convertidors USB a sèrie que proporcionen connectivitat entre les interfícies USB i UART sèrie. Hi ha disponible una gamma de cables que ofereixen connectivitat a 5 volts, 3,3 volts o nivells de senyal especificats per l'usuari sense
Com organitzar un programa i un programa d'instruccions: 8 passos
Com allotjar un Show i Tell Instructables: aquesta és una guia per executar un Show i Tell Instructables. Es basa principalment en un esdeveniment celebrat a Instructables el divendres 9 de març de 2007, però també en l’encarnació anterior d’aquest esdeveniment, els Squid Labs Light Salons. L’objectiu d’un espectacle i tel