Procesor 89C51RD2 je zpětně kompatibilní s klasickou rodinnou x51, kterou rozšiřuje o
druhý DPTR, PCA čítač, 2 kB EEPROM, 64 kB FLASH s možností programování po 128.
bytových blocích z uživatelského programu.
Pro vývoj aplikací je neocenitelným přínosem podpora startu programu po resetu, pokud je
při RESETu pin PSEN na log 0 (viz datasheet). Díky tomu lze program do procesoru nahrávat po ISP
rozhraní.
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.
Existuje i verze v PLCC 68 se dvěma 8. bitovým porty navíc. - 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
Implementace 1 kB RAM na čipu umožňuje použití jednočipového řešení i pro složitější aplikace například v jazyku C, které potřebují paměť RAM. Existují klony od firmy Philips, které mají až 4kB RAM na čipu.
Flash paměť programu 64 kB je programovatelná z procesoru, což snižuje potřebnost EEPROM paměti pouze na případy, kdy je třeba zapsat do paměti jen několik bytů. Firma Philips ve své verzi procesoru RD2 vůbec EEPROM nemá.
Pinová kompatibilita
Ladění programu v aplikaci
Hardwarová podpora umožňuje vývoj aplikačního řešení programem typu „bootloader“. Prakticky to znamená, že hardware procesoru po resetu vyhodnotí načtenou úroveň pinů ALE, EA a PSEN a pokud přečte definovanou kombinaci, nespustí program na 0000H ale skočí na zavaděč - bootloader, který je standardně umístěn v posledním kb paměti FLASH. Zaváděcí program pak může do paměti FLASH nahrát nový program například přes RS 232.
Philips i Atmel standardně distribuují nahraný zavaděč ve všech procesorech, takže je možno vyvíjet i bez paralelního programátoru.
Pro nahrávání programu do procesorů RD2 je možné použít sériový terminál, výrobci dodaný program (ATMEL Flip). Pro snadnější práci ve vývojovém prostředí je určena naše utilita „RD2 - Flasher“.
Firma Philips, která zavaděč vyvinula nepoužívá paměť EEPROM a proto ji její zavaděč neumožňuje obsluhovat. Bootloader Atmelu neobsluhuje EEPROM také, takže pro použití procesoru T89C51RD2 v systému Web51 jsme vyvinuli RD2 mírně upravený bootloader, který je plně kompatibilní s originálním Philips loaderem, ale umožňuje i obsluhu sériové EEPROM.
Upravený loader stáhnete na této stránce v pravém sloupci v sekci Odkazy a datasheety.
Výrobci a kompatibilita
HW server prodává a nadále bude prodávat T89c51RD2 což je výrobek
bývalé německé firmy TEMIC, kterou koupil asi před dvěma lety americký ATMEL.
Obdobný procesor však vyrábí Philips, který CPU původně vyvinul. Philips verze
však neobsahuje EEPROMku.
Vzhledem ke kompatibilitě programovacích algoritmů není možné interní EEPROM 2kB v Atmel verzi RD2 CPU programovat v paralelním programátoru. Vzhledem ke kompatibilitě s loaderem ji však nelze programovat ani interním loaderem, který je standardně dodávaný..
Doplňky a utility od Philipsu
- Podobné produkty - http://www.semiconductors.philips.com/similar/P89C51RD
- WinISP v2.28 - Windows program pro obsluhu boatloaderu 89c51Rx+ FLASH ISP
Doplňky a utility od Atmelu
- Software pro obsluhu procesorů
- FLIP Software (Win i Linux verze)
- In-System-Programming for T89C51RD2 - zdroják originálního Bootloaderu a nějaké vylepšené verze, která je napsaná v KEILu.
RD2 – Flasher
Dodávané procesory, obsahjují v posledním 1 kB paměti FLASH naprogramovaná zavaděč programu(dále nazývalý loader). Tento loader komunikuje přes RS232 a slouží k programování spodních 63 kB procesoru v operačním systému MS Windows. Podobné programy dodávají výrobci těchto prodesorů. Náš FLASHer má ale několik vylepšení. Podrobnosti k FLASHERu najdete v samostatném článku RD2 - Flasher 0.2.0 - RC1 for MS Windows.
Programátory, které programují RD2 procesory
- Elnec LABPROG
- Elnec SMARTPROG
- Elnec T51 prog
- Elnec 51&AVRprog
- MiTE AT mega - možná nelze poznat z jejich WEBu
- Xeltek programátory : Superpro L+, Superpro Z+, Superpro 680