RD2 kit
RD2 Kit je jednoduchý a levný vývojový prostředek pro rychlý vývoj nových aplikací a výuku programování v jazyce C. Kit je osazen jednočipovým mikropočítačem T89c51ED2 a základními periferiemi. Programování interní paměti FLASH a EEPROM v procesoru je řešeno ISP programováním. U procesorů ED2 je programování v aplikaci (In Systém Programming) řešeno malým programem (loader) který je umístěn na posledním 1 kB kódu programu. takže na aplikace zbývá 63 kB (0000h – FC00h). Loader je spuštěn skokem na nastavenou adresu FC00h, pokud je při resetu nastavena určitá kombinace na pinech MOVC, ALE a hlavně PSEN=0V. V RD2 Kitu je tak procesor RD2 programován prostým přizemněním pinu PSEN a následným resetem. V CPU spuštěný program loader se po sériové lince RS232 dohodne s programovacím programem v PC „Flasher“, ten mu pošle program pro jednočipový procesor v HEX formátu a loader tento program naprogramuje do spodních 63 kB interní FLASH procesoru RD2. Námi dodávaný loader a flasher je kompatibilní s originální a navíc umí i obsluhovat interní EEPROM procesoru.
Popis HW řešení RD2 Kitu
- Jednoduchý a levný HW, snadno lze libovolně modifikovat
- x51 CPU T89C51RD2 - jednočipové řešení
- Pouzdro DIL40
- Prostředek pro vývoj MIT aplikací.
- Vývoj bez programátoru pomocí RS232
- Programování interní paměti FLASH a EEPROM v procesoru je řešeno ISP (In Systém Programming) programováním.
Popis funkce
U procesorů RD2 je programování v aplikaci (In Systém Programming) řešeno malým programem (loader) který je umístěn na posledním 1 kB kódu programu. takže na aplikace zbývá 63 kB (0000h – FC00h). Loader je spuštěn skokem na nastavenou adresu FC00h, pokud je při resetu nastavena určitá kombinace na pinech MOVC, ALE a hlavně PSEN=0V. V RD2 Kitu je tak procesor RD2 programován prostým přizemněním pinu PSEN a následným resetem. V CPU spuštěný program loader se po sériové lince RS232 dohodne s programovacím programem v PC „Flasher“, ten mu pošle program pro jednočipový procesor v HEX formátu a loader tento program naprogramuje do spodních 63 kB interní FLASH procesoru RD2.
Základní parametry CPU
- 80C51 CPU jádro
- FLASH paměť na čipu je programovatelná programem vlastního procesoru.
- ISP (In-System Programming) a IAP (In-Application Programming) kompatibilní
- Při dodávce obsahuje FLASH již LOADER pro naprogramování obvodu procesoru z UARTu.
- Parallelní programování je kompatibilní s 87C51 programátory
- 6 hodinových taktů cyklu, místo standardních 12 - Vnitřní násobička dvěmi se přepíná softwarově v systémovém registru.
- Rychlost CPU do 20 MHz (6 taktů/ cyklus) nebo 40 MHz - úměrné výkonu 33 MHz standardní x51.
- Plně statické operace
- 1kb interní RAM v MOVX navíc ke standardním 256 bytům. RAM je rozšiřitelná na 64 kB.
- 7 zdrojů přerušení ve 4 úrovních priority.
- Čtyři 8-bit I/O porty, duplexní rozšířený UART.
- Podpora úporných režimů, CLOCK lze zastavit a zase spustit.
- Programovatelný výstup hodin
- Druhý DPTR registr
- Možno dealtivovat pulsy na ALE (Low EMI )
- PCA čítač (Programmable Counter Array)
- 2 kB EEPROM pro 100 K zápisových cyklů (pouze T89C51RD2)
- Watchdog v procesoru
Postup vývoje MIT aplikace:
- Napsat program v MCU_8051_IDE alt: Ride51 (assembler nebo C) např. s vstupními a výstupními obvody
- Uložit *.asm
- Zkompilovat F2 (CTRL-D), vygeneruje se soubor formátu Intel HEX *.hex
- SW otestovat - debug F8
- Propojit sestavu RD2kit s PC pomocí sériového portu RS232
- Zapnout napájecí napětí pro RD2kit +5V
- Přepínač v poloze LOAD - loader
- Pomocí programu Flip pokračovat v nahrání *.hex do 89C51RD2
- Přepnout přepínač do polohy APL - aplikace
- Znovu vyresetovat RD2 kit (černé tlačítko)
- Vyzkoušet správnou funkci programu