AT89C51RD2 - DUAL DATA POINTER - malý špek pro programátory

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

AT89C51RD2 - DUAL DATA POINTER - malý špek pro programátory

#1 Příspěvek od ZdenekHQ »

Teď jsem strávil půl dne nad převodem software z 89C55WD (je to v podstatě AT89C52 s 20kB pamětí) do AT89C51RD2. Tyto tři obvody (52,55,51RD2) by měly být, co se týká základního kódu MCS-51 stejný, až na jeden krásnej špek.

AT89C55 už má dvojitý DPTR, AT89C51RD2 taky. Jenže zatímco druhý DPTR je u 89C55 přímo zapisovatelný (adresy 84h a 85h), AT89C51RD2 se při pokusu o zápis na stejné adresy jednoduše a natvrdo kousne. V datasheetu jsou tato místa rezervovaná a musí se to přepínat pomocí odpovídajícího bitu - čili není to chyba, pouze "myslet" opět znamená prd vědět....

U AT89C52 dvojitý DPTR není, takže pravděpodobnost podobného problému je téměř nulová, ale člověk nikdy neví...
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
vlado5
Příspěvky: 157
Registrován: 19 črc 2011, 00:00
Bydliště: Trenčín

#2 Příspěvek od vlado5 »

Vďaka za info, štúdium a analýza daného problému zaberie hodne času.
Ja by som ešte doplnil, že procesory 89C51RD2 majú bootloader a pri pokuse
programovať ho, ako 89C51 (prog. napätím 12,5V) sú nenávratne v kremíkovom nebi.
Takto sa mi podarilo kôli nepozornosti pri ladení programu
odpáliť dva procesory - jeden RD2 a jeden RB2 !!!!
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#3 Příspěvek od ZdenekHQ »

Je potřeba mít zapnutou kontrolu ID (signatury), i když jsem taky v manuálu četl, že se dají programovat stejně jako 8051 na paralelním programátoru...

Dneska jsem rozchodil FLIP přes redukci USB-RS232 (AXAGO ADS-50, nemám COM port), ta zase vyžaduje "plnokrevný" zapojení COM konektoru, jinak to končí tuhnutím XP a po asi dvacátým tvrdým resetu jsem byl opravdu neklidný...

Takže teď už to můžu programovat přímo v aplikaci bez nutnosti programátoru, jen mě vadí, že zatím nevím, jak přepisovat jen část paměti.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
vlado5
Příspěvky: 157
Registrován: 19 črc 2011, 00:00
Bydliště: Trenčín

#4 Příspěvek od vlado5 »

Práve že pri štúdiu dataseetu som aj ja zistil, že by mali ísť naprogramovať
aj paralelne, ale Vpp musí byť zrejme 5V. Prekročenie Vpp už mohol výrobca
ošetriť ochranou vstupu. Po zničení dvoch kusov procesorov som s pokusmi
s paralelným programátorom nepokračoval.
Ja som FLIP rozbehal už dávnejšie, cca pred 2 rokmi, ale RS232 používam
u staršieho stolného PC v WXP bez problémov. Prepis časti programu zrejme
FLIP nepodporuje a tak pozorne študovať dataseet som nemal čas, či to
bootloader umožňuje. Zo skúsenosti viem, že pri prepise pôvodného sw
ho prepíše novým, bez nutnosti predošlého vymazania.
Čo sa týka zapnutia signatúry, pri mojom jednoduchom programátore je
táto kontrola nevyužitá (používam WILLEMPROG - nemá kontrolu osadenia
čipu ani automatický výber obvodu).
Používam taktiež AXAGO (ECA-SP - 2xRS232 a 1xparalel) na notebook do
PCIe slotu (34mm) a WILLEM PROG sa mi podarilo v plnej miere spojazdniť
-sloty sú plne kompatabilné, aj keď sú problémy s ich adresovaním-Win
má adresy už obsadené-zrejme je to dané už biosom-výrobca nepredpokladá
RS232 a paralel. Pri inštalácii im pridelí iné adresy, čo v niektorých aplikáciách
robí problémy. Pre info- AXAGO toto rozhranie vyrába aj pre stolné počítače
do PCI slotu. FLIP som na tomto rozhraní ešte neskúšal.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#5 Příspěvek od ZdenekHQ »

Programovat paralelně samozřejmě jdou, to jsem vyzkoušel, ale jak to přesně funguje, to nevím. Mám T51PROG2.

Programování části paměti jsem už našel, jenže mě to asi stejně k ničemu nebude - potřeboval bych nahrát chráněný "firmware" třeba do prvních 40kB a zbytek nechat pro uživatelské aplikace - a to celý tak, aby to firmware nešlo přečíst, a to ani přes speciální soft. Interní MOVC zakázat nemůžu. Takže tam stejně nakonec budou dva.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“