Taula de continguts:

Programa 8051 (sèrie AT89) amb Arduino: 5 passos
Programa 8051 (sèrie AT89) amb Arduino: 5 passos

Vídeo: Programa 8051 (sèrie AT89) amb Arduino: 5 passos

Vídeo: Programa 8051 (sèrie AT89) amb Arduino: 5 passos
Vídeo: Lcd 16x2 Conexión en Protoboard (Conexionado Basico para utilizar la lcd) 2024, Juliol
Anonim
Programa 8051 (sèrie AT89) amb Arduino
Programa 8051 (sèrie AT89) amb Arduino
Programa 8051 (sèrie AT89) amb Arduino
Programa 8051 (sèrie AT89) amb Arduino

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

Cablegeu l’AT89S52 com faríeu normalment
Cablegeu l’AT89S52 com faríeu normalment
Cablegeu l’AT89S52 com faríeu normalment
Cablegeu l’AT89S52 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

Connecteu l'AT89S52 a l'Arduino
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ó)

Programació amb Avrdude (Continuació)
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: