Mam pytanie, bo juz tydzien mysle i nie moge dojsc do bledu. Otoz proboje zrealizowac tranimsje miedzy kompem a mikrokontrolerem AT90S8535, dokladnie tak jak bylo opisane w EDW komputer PECEL. Wszystkie transmisje sa ustawione tak samo np 2400, errorlevel sprwadzony <0.2% . Port Com sprawdzony innym urzadzeniem, i terminal pokazuje ze dziala, bity stopu, parzystosci itp. wszystko ustawione. Mikrokontroler nadaje np jeden znak albo jaksi tekst.
wg ponizszego kodu
$regfile = "8535def.dat"
$crystal = 8000000
$baud = 2400
Do
Print "Dlaczego nie chcesz dzialac
"
waitms 100
Loop
Oscyloskop pokazuje (analog ) ze cos jest niby transmitowane, potem jest max 232, konwersaj napiec dziala bo oscyloskop znow pokazuje dobrze(-12V,12V). A na kompie CISZA
, odwrotnie takze ine dziala np
wykorzystanie komedy INPUT, powoduje zatrzymanie procesora (nie reauje an znak) , bo probowalem np z jednegomikrokonrolera nadawac, drugim odbierac z pominieciem MAX232, bezsposrednio od PD1 do PD0 i tez nie dziala
Wszystkie przerwania wlaczam np
$regfile = "8535def.dat"
$crystal = 8000000
$baud = 2400
Enable Interrupts
Enable Urxc ' Serial RX complete interrupt
Enable Udre 'Serial data register empty interrupt
Enable Utxc 'Serial TX complete interrupt
Enable Serial
Do
Input A
Lcd A
Loop
i tez nic.
Gdzie kurcze robie blad?
Kable zmienialem sto razy, coma tez , procesory tez
)
wg ponizszego kodu
$regfile = "8535def.dat"
$crystal = 8000000
$baud = 2400
Do
Print "Dlaczego nie chcesz dzialac
waitms 100
Loop
Oscyloskop pokazuje (analog ) ze cos jest niby transmitowane, potem jest max 232, konwersaj napiec dziala bo oscyloskop znow pokazuje dobrze(-12V,12V). A na kompie CISZA
wykorzystanie komedy INPUT, powoduje zatrzymanie procesora (nie reauje an znak) , bo probowalem np z jednegomikrokonrolera nadawac, drugim odbierac z pominieciem MAX232, bezsposrednio od PD1 do PD0 i tez nie dziala
$regfile = "8535def.dat"
$crystal = 8000000
$baud = 2400
Enable Interrupts
Enable Urxc ' Serial RX complete interrupt
Enable Udre 'Serial data register empty interrupt
Enable Utxc 'Serial TX complete interrupt
Enable Serial
Do
Input A
Lcd A
Loop
i tez nic.