Pri návrhu som vychádzal z už zmieneného zapojenia a doplnil som jej:
- obojsmernú komunikáciu PC s AT89C51
- komfortný monitor umožňujúci efektívne ladenie programu
- hardverové ovládanie pinu EA procesora po resete
- použitie sharewareového programu NoIce debugger (viď http://www.noicedebugger.com), ktorý spolupracuje s Monitorom v 89C51 a umožňuje krokovanie programu, prezeranie a zmenu obsahu registrov, pamäti, portov, terminálové spojenie a ladenie programov v zdrojovej forme (asm, rôzne C prekladače - tiež SDCC). Program existuje vo verzii pre DOS9 (staršia verzia) aj Windows.
- doplnenie o programátor
![](http://img.hw.cz/u/Uprava-a-doplnenie-simulatora-pre-procesor-2051/screen_shot_small.gif)
Ďalšou doplnenou časťou je zabudovaný programátor Flash pamäti AT89C2051
Obslužný program programátora umožňuje:
- vymazať a naprogramovať Flash pamäť
- prečítať obsah Flash pamäti
- naprogramovať Lock bity
- prečítať informáciu o procesore (signature)
Pre správne programovanie treba zachovať nasledujúci postup:
- odpojiť emulačný kábel od dosky simulátora
- skratovaciu prepojku určujúcu použitý oscilátor pre simulátor, umiestniť do pozície 3-4 (interný oscilátor)
- príkazom load (alebo cez menu File) načítať obsah, ktorý sa má napáliť do uP
- odštartovať ovládací program programátora od adresy 145AH. Po spustení sa vypíše v okne output menu príkazov a LED dioda SIMUL zhasne
- založiť I.O. do pätice (pozor !!! I.O. treba vložiť do samostatnej pätice, ktorá má odstránené piny č. 2,3 a túto päticu spolu s obvodom vložiť do pätice na simulačnej doske)
- zadať príkaz s – signature. Ak je všetko vporiadku, tak sa zobrazia 3 byty v poradí
1Eh – ATMEL
21h - AT89C2051
ffh – 12V programovanie - zadať príkaz r alebo w a počkať na ukončenie príkazu
- vybrať obvod z pätice
- zadať príkaz q, čím sa ukončí program a vráti sa ovládanie do NoIce
Výpis príkazov programátora v okne output programu NoIce :
![](http://img.hw.cz/u/Uprava-a-doplnenie-simulatora-pre-procesor-2051/screen_shot2.gif)
Schéma zapojenia simulátora :
Z PC je připojena linka RS232 - opticky oddělená, kromě RxD a TxD je použit RTS pro resetováni. CPU 89C51 má vnější paměť programu 62256 (32 kB). Logika s klopným ovbodem a signalizací stavu LED diodou ovládá zapínání napájení Vcc pro patici procesoru 2051. Zároveň stav podmiňuje připnutí napájení 12 V na pin RESET CPU 2051 pro programování.
Detail schematu... (102 kB)
Osadzovací plán
![](http://img.hw.cz/u/Uprava-a-doplnenie-simulatora-pre-procesor-2051/components.gif)
Zoznam materiálu
U1 AT89C51 U2 74HCT673 U3 62256 U4 74LS74 U5 74HCT02 U6 emulačná pätica 20 pin U7 7812 U8 7805 DT1,DT2,DT3 PC817 T1,T2,T6 BC557 T4,T5 BC337 C4 100uF/16V |
D1 LED D2,D3, D4,D5,D6, D7,D8,D9 1N4148 QXTAL 11.0592MHz R1,R2,R7,R6, |
Objednávka
Prípadný záujemci si môžu objednať naprogramovaný procesor na e-mailovej adrese : stefan90@post.sk za 395 SK + poštovné. Taktiež je možné po vzájomnom dohovore zabezpečiť dodanie plošných spojov.
DOWNLOAD & Odkazy
- obrazky.zip (195 kB) - detaily pro vyrobu plošného spoje...