Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
In-System Programming (ISP) alebo In-Circuit Serial Programming (ICSP) je schopnosť niektorých programovateľných logických zariadení, mikrokontrolérov a iných vstavaných zariadení programovať počas inštalácie v kompletnom systéme, a nie je potrebné, aby bol čip naprogramovaný vopred. na jeho inštaláciu do systému.
V tomto návode je mikrokontrolér AT89S52 naprogramovaný pomocou Arduina ako sériového programátora v obvode.
Zásoby
1 x AT89S522x 33pF diskové kondenzátory 1x 11,0592 MHz kryštálový oscilátor 1 x 0,1 uF kondenzátor 1 x 10 kOhm rezistor 1 x tlačidlo 1 x prepojovacia lišta - podľa potreby
Krok 1: PRIPOJENIA OBVODU
Pripojte komponenty k doske ako je znázornené na obrázku.*Poznámka: kolík 31 by mal byť vytiahnutý na +5v, pretože používame vnútornú programovú pamäť.
Krok 2: PREVOD ARDUINA NA ISP
1. Pripojte Arduino k počítaču. Vyberte príslušnú dosku a port. 3. Nahrajte kód zo súboru uvedeného nižšie. Arduino je teraz pripravené na programovanie mikrokontroléra 89S52. Poznámka* Po nahraní tohto arduino kódu neodstraňujte kábel USB z počítača do Arduina.
Krok 3: VYTVORENIE HEXOVÉHO SÚBORU
1. Otvorte softvér Keil uVision. 2. Napíšte program a uložte ho ako súbor.c. Dvakrát kliknite na „Zdrojová skupina“a kliknite na súbor.c, ktorý ste vytvorili. 4. Kliknite pravým tlačidlom myši na 'Cieľ 1'.5. Nastavte kryštálovú frekvenciu na 11,0592 MHz. 6. Začiarknite políčko „Použiť ROM na čipe“7. Kliknite na kartu „Výstup“, potom začiarknite políčko „Vytvoriť súbor HEX“a kliknite na tlačidlo OK
Krok 4: PROGRAMOVANIE AT89S52
1. Otvorte na počítači softvér programátora 89S52.
2. Vyberte port COM, ku ktorému je pripojené Arduino.
3. Kliknite na položku Identifikovať. Výsledkom bude správa „zistený atmel AT89S52“.
4. Kliknite na položku Otvoriť súbor hex a vyberte súbor hex.
5. Kliknite na nahrať. Zapíše hexadecimálny súbor do mikrokontroléra.
6. Je to hotové. Teraz môžete do 89S52 nahrať ľubovoľný kód pomocou Arduina podľa tohto tutoriálu.