89S51

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
pepiho
Příspěvky: 2
Registrován: 26 úno 2007, 00:00

89S51

#1 Příspěvek od pepiho »

Narazil jsem na problém kompatibility Atmelu 89C51 a 89S51.
Na "S" mi nefachá program psanej pro "C".
Je to možné ? Výrobce tvrdí, že jsou kompatabilní - rozdíl je v ISP programování.
89S51 naprogramuji, verifikuji, ale nejede to (program je odzkoušen na 89C51)

Poradí mi někdo co s tím ?

Díky
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:

#2 Příspěvek od ZdenekHQ »

Už jsem o tom taky četl, ale opravdu by mezi nima neměl být žádnej rozdíl, až na to pomalý seriový programování.

Seš si jistej, že po RESETu nastavíš všechny registry tak, jak mají být a nespoléháš na stav po resetu ?
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
pepiho
Příspěvky: 2
Registrován: 26 úno 2007, 00:00

#3 Příspěvek od pepiho »

Mám pouze hex formát a to ještě vytištěný v amáru, ale jedná se o triviální několikařádkový program. Co se děje po restartu netuším, HW je řešen diodou, odporem a kondíkem.
Registry atmelu se ještě dají nastavit po naprogramování? Znám PIC , atmel potřebuju pouze naprogramovat.

Díky.
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:

#4 Příspěvek od ZdenekHQ »

Spousta programátorů hřeší na to, že po resetu je procesor nějak defaultně nastavenej a je líná připsat pár řádků navíc. Jenže výrobce změní technologii, třeba zapomene na jeden byte nebo ho nastaví jinak a chudáci ti, co jim to potom nefunguje a nic s tím neudělají, protože nemají zdroják.

Další hřích bývá umístit program do míst, kam skáče program po vyvolání přerušení. Omylem zavolaný nečekaný přerušení potom skočí někam nesmyslně do programu..

Ovšem kde je přímo problém "S", to nevím, mě v nich vždycky všechno fungovalo.
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ů“