Satura rādītājs:

Programma 8051 (AT89 sērija) ar Arduino: 5 soļi
Programma 8051 (AT89 sērija) ar Arduino: 5 soļi

Video: Programma 8051 (AT89 sērija) ar Arduino: 5 soļi

Video: Programma 8051 (AT89 sērija) ar Arduino: 5 soļi
Video: How to Make PLC LCD HMI || FLProg 2024, Novembris
Anonim
Programma 8051 (AT89 sērija) ar Arduino
Programma 8051 (AT89 sērija) ar Arduino
Programma 8051 (AT89 sērija) ar Arduino
Programma 8051 (AT89 sērija) ar Arduino

Šajā rokasgrāmatā ir sniegts pilnīgs risinājums, lai ieprogrammētu AT89S51 vai AT89S52 (tos esmu pārbaudījis) ar Arduino. Šajā rokasgrāmatā ir iekļauti vairāki iestatījumi; vienkāršākajai iestatīšanai nav nepieciešama papildu programmatūra, izņemot Arduino IDE.

1. darbība: pieslēdziet AT89S52 vadu, kā parasti

Pievienojiet vadu AT89S52, kā parasti
Pievienojiet vadu AT89S52, kā parasti
Pievienojiet vadu AT89S52, kā parasti
Pievienojiet vadu AT89S52, kā parasti

Jūtieties brīvi izlaist šo soli, ja tas jau ir pievienots vadam.

Kas parasti nepieciešams, lai iestatītu minimālo sistēmu AT89S52:

Pulkstenim: 1x kristāla oscilators, mazāk nekā 33 MHz 2x kondensatori, aptuveni 33pF atkarībā no izmantotā kristāla

Atiestatīšanas ķēdei: 1x 10 kOhm rezistors 1x 10μF kondensators

Mikrokontrolleris noteikti var darboties bez atiestatīšanas ķēdes, pēc ieslēgšanas tas ir tikai manuāli jāatiestata.

Varat arī izmantot vienu no šīm minimālajām sistēmas plāksnēm. Ja tas tā ir, dodieties uz priekšu un pārejiet pie nākamās darbības.

2. darbība: savienojiet AT89S52 ar Arduino

Pievienojiet AT89S52 vadu Arduino
Pievienojiet AT89S52 vadu Arduino

AT89S52 (arī AT89S51) izmanto SPI kā ISP protokolu. Tas nonāk ISP režīmā, kad RST tapa ir pavilkta augstu.

Elektroinstalācija papildus 1. darbībai: RST tapa uz 8051 līdz 10. tapai uz Arduino; 8. tapa (P1.7) uz 8051 līdz 13. tapai uz Arduino (SCK); 7. tapa (P1.6) uz 8051 līdz 12. tapai uz Arduino (MISO); 6. tapa (P1.5) uz 8051 līdz 11. tapai uz Arduino (MOSI).

3. darbība: programmēšana, izmantojot manu programmatūru (pārejiet uz 4. darbību, ja vēlaties izmantot Avrdude)

No šejienes:

Augšupielādējiet repozitorijā esošo skici un varat sākt programmēt savu AT89S51 (52)!

4. darbība: programmēšana, izmantojot Avrdude

Arduino IDE ir iepriekš instalēta avrdude. Vēl labāk, ArduinoISP, kas arī nāk ar IDE, atbalsta AT89S51 (AT89S52).

Vispirms augšupielādējiet skici ar nosaukumu "ArduinoISP" savā arduino. Skice ir atrodama sadaļā "Fails" -> "Piemēri" -> "11. ArduinoISP" Arduino IDE.

Pēc tam jums ir jāpielāgo avrdude konfigurācijas fails, lai iespējotu mūsu AT89S51 atbalstu (52). Šajā lapā varat lejupielādēt jau mainītu konfigurāciju.

Vēlreiz pārbaudiet vadu, ja viss šķiet kārtībā, rīkojieties šādi:

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

(Iespējams, vēlēsities ceļu "avrdude.exe" aizstāt ar Arduino IDE instalācijas ceļu. Aizstājiet "COM3" ar arduino sērijas porta nosaukumu, kuru izmantojat kā programmētāju. Ja jums ir AT89S52, nomainiet 89s51 ar 89s52. Aizstājiet "E: /avrdude8051.conf" ar ceļu uz tikko lejupielādēto konfigurāciju.)

5. darbība: programmēšana, izmantojot Avrdude (turpinājums)

Programmēšana, izmantojot Avrdude (turpinājums)
Programmēšana, izmantojot Avrdude (turpinājums)

Jūsu iestatīšana ir pareiza, ja avrdude pareizi izdod ierīces parakstu.

Lai augšupielādētu programmu, palaidiet komandu iepriekšējā solī ar vienu papildu iespēju:

-U zibspuldze: w: YOURPROGRAM. HEX

Lai pārbaudītu, palaidiet avrdude ar:

-U zibspuldze: v: YOURPROGRAM. HEX

Lai iegūtu papildinformāciju par avrdude lietošanu, skatiet tās rokasgrāmatu vietnē:

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

Ieteicams: