RS232 nem megy

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Hello!

Olyan kérdésem lenne, hogy nem kommunikál az m16 soros porton a géppel. maxos illesztővel van csatolva(amit itt a segédletben van). eddig(nem nyultam a próbapanelhez 1 hónapig) teljesen jo volt most meg semmi. 11,059200 kvarc van baud 115200. igy tök jo volt. kábelek érintkeznek. mi lehet a baj? az egyszerü print utasitás se megy. kristály baud jol beállítva.

Előre is köszi!

Zsolti
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ez a kontakthiba tipikus esete.
Nézd meg, hogyha kiveszed a M16-t, akkor a hyperterminal visszamegy-e.

A dugdosós panel nem egy életbiztosítás....


De lehet, hogy a PC-n nincs jól beállítva a terminálban a COM portod...
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Ezt a terminal vissza megy-e ezt nem értem. de nem hyper a terminal mert Vista megy, hanem a terminal emulator, putty, meg simpleterm(ami azt irja nem tudja megnyitni a portot). és elvileg minden beállítás stimmel.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

M16 kivesz. Tx-Rx lábhelye összeköt.
A Hyperterminal vagy bármi más megnyit. COM port kiválaszt.
A beírt karakternek vissza kell jönnie....
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Hello!

Rákötöttem az xps laptopra itt már csinál valamit de a szöveg helyett krikszkrakszok jönnek, mitöl lehet? ezzel a géppel ment elözöleg. az input parancs is csak hülyül.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Kontakthiba/meghalt a MAX232....
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

ha kimértem és érintkezik minden akkor mehetek uj maxért? :S
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nehéz tippeket mondani, mert nagyon sok a hibalehetőség... azért mérd ki, hogy a kondenzátorokon az adatlap alapú feszültség meg van-e...
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Kicsit állítgattam az alaplap comport beállításain és láss csodát a vistába meg tudtam nyitni és ami még érdekesebb, tökéletes a kommunikácio ide is oda is :D pedig a laptopon jo volt a com beállítás. érdekes ez...
Köszönöm a segítséget!
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Mostmár ide irok ebbe a topikba ugyis tmába vág:

A lényeg soros porton (max232n) érkezik a következő sztring:
s,xxx,xxx+crlf (1mp-s idöközzel 9600baud)
ezt kéne kiiratni lcd-re.
néztem már megoldást a mcselec forumán de nem jutottam sehova. vagyis ki tudom iratni csak mindig ujraindul egy bizonyos idö utána a kontroller(m16).
Valaki tudna segiteni.

Előre is köszi!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Kód nélkül elég nehéz...... :twisted:
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Bocs.

Kód: Egész kijelölése

$regfile = "m16def.dat"
$crystal = 11059200
$baud = 9600
...egéb cucc

Config Graphlcd = 240 * 64 , Dataport = Portc , Controlport = Portb , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6       'LCD beállítás  

Config Input = Crlf , Echo = Crlf
Config Serialin = Buffered , Size = 11 , Bytematch = 10 

...többi cucc

Dim Command As String * 11

Enable Timer1
Enable Interrupts

Do

    'Input Command Noecho
    Cls Text
    Locate 4 , 4 : Lcd Command
    Waitms 200

Loop
...többi izé

Serial0charmatch:
Input Command Noecho
Return
ezt egy bascomforumos hozzászolás alapján szedtem össze kiirja de kifagy..
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Lényegi hibák - halmaza.....

Kód: Egész kijelölése

$regfile = "m16def.dat"
$crystal = 11059200
$baud = 9600
...egyéb cucc

Config Graphlcd = 240 * 64 , Dataport = Portc , Controlport = Portb , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6       'LCD beállítás 

' Config Input = Crlf , Echo = Crlf 
'Ez minek???

Config Serialin = Buffered , Size = 254 ', Bytematch = 10
'Bytematch nem kell. Ugyse csinalsz semmit

...többi cucc

Dim Command As String * 11

Enable Timer1
Enable Interrupts
Cls Text 'Ilyet nem csinalgatunk fociklusban, mert villog!

Do

    'Input Command Noecho
    Cls Text
a=inkey()
if a=chr(13) then 'enter
     locate 1,1
endif
'Csak a nyomtathato karakter keruljon a kijelzore
if chr(a)>32 then
   if chr(a)<128 then
   lcd a
endif
endif

'    Locate 4 , 4 : Lcd Command
'    Waitms 200

Loop
...többi izé
'Na ez a tobbiize nem fut le az eletben soha:)


'Serial0charmatch:
'Input Command Noecho
'Return 
"Nincs serialmatch Mert MINEK?
Avatar
doncarlos
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2007. október 14. vasárnap, 6:00

Hozzászólás Szerző: doncarlos »

Átiratam a kódot nem csinál semmit. annyit irtam át h csak a megjelenithetö karaktereknél a chr-t asc-ra cseréltem. a többi hülyeséget kitöröltem. a bytmatch-et azért irtam mert ugy vettem ki h ha ha van bytmatch akkor meghivodik a Serial0charmatch és ott el lehet végezni a beolvasást. ott olvastam be amit utána kiirattam. ilyesmit láttam a bascom forumon. most már elég tanácstalan vagyok.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az újraindulás lehet:
- Watchdog leketyeg
- Reset láb aktivizálódik
- HWStack/SWStack/Frames értéket öveld meg a duplájára

A reset kiváltó okát a Reset regiszter bekapcsolási kiolvasásával meg lehet nézni. Minta van valahol a fórumban is.....
Megleshető RESETfajták:
- HWreset
- bekapcsolás
- Watchdog újraindítás
- BOD (tápfeszingadozás)
- JTAG reset
Válasz küldése