Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Programiranje v sistemu (ISP), imenovano tudi serijsko programiranje v vezju (ICSP), je zmožnost programiranja nekaterih logično logičnih naprav, mikrokrmilnikov in drugih vgrajenih naprav, medtem ko so nameščene v celotnem sistemu, namesto da bi bilo potrebno, da se čip predhodno programira. da ga namestite v sistem.
V tej vadnici je mikrokrmilnik AT89S52 programiran z uporabo Arduina kot serijskega programerja v vezju.
Zaloge
1x diskovni kondenzatorji AT89S522x 33pF 1x 11.0592MHz kristalni oscilator 1x 0.1uF kondenzator 1x 10kOhm upor 1x potisni gumb 1x plošča za kruh Skakalne žice - po potrebi
1. korak: POVEZAVE VOZILA
Komponente povežite v ploščo, kot je prikazano na sliki.*Opomba: pin 31 je treba potegniti na +5v, ker uporabljamo notranji programski pomnilnik.
2. korak: PREVERJANJE ARDUINA V ISP
1. Priključite Arduino na računalnik. 3. Izberite ustrezno ploščo in vrata. Naložite kodo iz spodaj priložene datoteke. Zdaj je arduino pripravljen za programiranje mikrokrmilnika 89S52. Opomba* Po nalaganju te kode arduino ne odstranjujte kabla USB iz računalnika v Arduino.
3. korak: Ustvarjanje šestkotne datoteke
1. Odprite programsko opremo Keil uVision. 2. Vnesite program in ga shranite kot datoteko.c. Dvokliknite 'Source Group' in kliknite datoteko.c, ki ste jo ustvarili. 4. Z desno tipko miške kliknite 'Target 1'. Frekvenco kristala nastavite na 11,0592 MHz. Potrdite polje »Uporabi vgrajeni ROM« 7. Kliknite na zavihek 'Output', nato preverite 'Create HEX file' in kliknite OK
4. korak: PROGRAMIRANJE AT89S52
1. V računalniku odprite programer 89S52.
2. Izberite vrata COM, na katera je priključen Arduino.
3. Kliknite Prepoznaj. Posledično se prikaže sporočilo "zaznan je atmel AT89S52".
4. Kliknite Odpri šestnajstiško datoteko in izberite šestnajstiško datoteko.
5. Kliknite naloži. Šestnajstiško datoteko bo zapisal v mikrokrmilnik.
6. Končano je. Sedaj lahko s pomočjo te vadnice naložite katero koli kodo na 89S52 z uporabo Arduina.