Stránka 1 z 1

sériové programování 89S52

Napsal: 29 zář 2007, 09:31
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ě

Napsal: 29 zář 2007, 15:01
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.

Napsal: 29 zář 2007, 17:34
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

Napsal: 29 zář 2007, 17:53
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ě??

Napsal: 29 zář 2007, 19:36
od eljaro
co tak vývod 31 EA/VPP připojit přes 1k na +5V ?

máš to tak ?

Napsal: 29 zář 2007, 20:06
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ý

Napsal: 29 zář 2007, 20:22
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

Napsal: 29 zář 2007, 20:40
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

Napsal: 29 zář 2007, 21:07
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