sériové programování 89S52

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
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 00:00
Kontaktovat uživatele:

sériové programování 89S52

#1 Příspěvek od Aqarel »

zdravím, snažím se zprovoznit sériové programování 89s52 ve vlastním zapojením a vlastním napsaných softem v delphi. Zapojení: linky txd, sck rts, dtr sériového portu pc mám zapojené (přes max232) na miso, mosi, sck a reset 89s52. Zatim se me nepodařilo ho naprogramovat/přečíst. Mám pár dotazů jimiž se chci ujistit že ho programuju správným postupem:
1) přivedu napájení +5.5V, ocilátor je přiveden na xtal1
2) nastavím reset do H a 400ms počkám
3) odešlu instrukci povol hodiny do 1 počkám 1ms, zhodím hodiny do 0 a počkám 1ms; takto odešlu všechny 4 bajty instrukce)
4) odesílám instrukce čtení/zápis
5) zhodim reset do 0

- 89s52 lze naprogramovat v jiném programátoru, data jsou podle výše naspané sekvence odesílány správně
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 »

Předpokládám, že nejlíp je to popsaný v pdf dokumentaci a nejspíš všichni používají hotový programy. Zkus vzít nějakej funkční a mrkni na to osciloskopem.
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
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#3 Příspěvek od eljaro »

ten krok 3 je myšleno nastav 1 do MOSI a potrd hodinovým impluzem

a obvod pochopí že jej budeš obsluhovat po seríiové lince ?

v kroku 4 pak zvolíš mod obsluhu to jsou ta čtyři zmiňovaná slova ,

pak jedeš normálně dál a až skončíš hodíš krystal na L a pak i reset na L a odpojíš napájení

tak nějak to zminůjí v data listu

osobně používám tohle http://www.kmitl.ac.th/~kswichit/SPI_Pgm/SPI-Pgm37.html
Uživatelský avatar
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 00:00
Kontaktovat uživatele:

#4 Příspěvek od Aqarel »

sry zmizeli tam závorky: po nastavení resetu se pošle instrukce povolení programování, která má 4 bajty
ty 4 bajty odesílám následujícím způsobem: nastavím datoví bit (linka mosi), nahodím hodiny do 1, počkám 1ms, zhodím hodiny do 0, počkám 1ms, tuto sekvenci zopakuji 32 pro odeslání všech 4 bajtů
- odesílám od nejméně vyznamného bitu -LSB - je to správně??
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#5 Příspěvek od eljaro »

co tak vývod 31 EA/VPP připojit přes 1k na +5V ?

máš to tak ?
Uživatelský avatar
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 00:00
Kontaktovat uživatele:

#6 Příspěvek od Aqarel »

jo tak s nim jsem si taky užil :D, mam totiž oddělenou desku s cpu a desku se vstupy/výstupy a EA byl ošetřen až na té druhé desce, ale nakonec jsem na to přišel -> mám ho připojený
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#7 Příspěvek od eljaro »

pokud to zlobí dále tak už nevím - vykašlise na svuj programátor a použij SPI na který jsem odkazoval maká bez problému co nejsou na trhu C jen ta S tak ho používám a jede vše
Uživatelský avatar
Aqarel
Příspěvky: 241
Registrován: 04 úno 2007, 00:00
Kontaktovat uživatele:

#8 Příspěvek od Aqarel »

přes paralerní port mi to je nanic, musí to být přes seriák respektivě přes usb - rs232 převodník; pokud to jde přes pralerní tak to musí jít i přes seriový port, chceto najít, kde je problém; buď jsem špatně pochopil to co maji v datasheetu a špatně mu odesílám dat (kvůli tomu jsem založil tento topic), nebo mě ještě nepadá jetli to náhodou nezakmitává na to se potom zkusím podívat na osciloskopu
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#9 Příspěvek od eljaro »

pak jeíně starý dobrý ic-prog je tam i ta 52 rozhraní JDM a pohrát si s nastavením vystupů - ale to hle jsem neskoušel ale asi to jde dokonce asi bys to mohl naaplikovat na ten svuj interfesj vhodně nasetit a snad to pojede
Odpovědět

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