Jste zde

T89c51RD2 - x51 CPU s 64 kB interní FLASH

Procesor 89C51RD2 je kompatibilní s klasickou rodinnou x51, kterou rozšiřuje o 1024B RAM,

PCA čítač, 2 kB EEPROM a 64 kB FLASH s možností programování po 128. bytových blocích z uživatelského

programu. CPU lze programovat v aplikaci po ISP přes RS232. Zašleme vám i 1 kus, cena od 380

Kč.

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

 

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

Hodnocení článku: