|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Ned Sep 30, 2012 6:08 am Naslov sporočila: Težave s komunikacijo med mikrokrmilnikom in PC preko RS232 |
|
|
Pozdravljeni!
Imam težavo s dvosmerno komunikacijo med Lemurjem in PC. Torej, pred malem sem si kupil dele za si sam izdelati DSUB9 COM M/Ž kabel za povezavo med njima. Probal sem nekaj shem za null-Model kabel, a zgleda, da nobeden ne dela prav.
Komunikacija iz smeri Lemurja proti računalniku dela brez težav, v obratni smeri pa ne. Na Lemurjem imam vklopljen oddajnik kot tudi sprejemnik (čip za USART je MAX232ACSE). Na PC-jem pa uporabljam aplikacijo napisano v Javi z zunanjo knjižnico RXTX Cloudhopper (za podporo serijskega vmestnika). O/S je Windows 7 (x64) in uporabljam privzete nastavitve vrat (hitrost 57.6kBAUD,8-bit, No Parity, 1-bit stop, Control flow: None).
Shemo uporabljeno za povezavo COM kabla:
PC-(DSUB9-M)-----kabel-------(DSUB-Ž)-Lemurboard
Pin:
1&4&6(povezani skupaj)
2-(RX)------------------------------2-(TX) {Na Lemurjem ta dva pina imasta
3-(TX)------------------------------3-(RX) {obrnjeni vlogi
5-(GND)----------------------------5-(GND)
7&8(povezana skupaj)
9 (ni povezan)
Mislim ,da je s kablom kaj narobe, a nisem 100% siguren. Testiral sem ga s navadnim testerjem za upornost, a zgleda v redu (ni kratkih stikov).
Lep pozdrav,
kozarac |
|
Nazaj na vrh |
|
|
tiger Član
Pridružen-a: Čet 05 Feb 2004 0:22 Prispevkov: 1139 Aktiv.: 5.11 Kraj: Škofja Loka
|
Objavljeno: Ned Sep 30, 2012 7:40 am Naslov sporočila: |
|
|
Hi
Preveri, če Lemur oddaja. Če nimaš drugega pripomočka, poveži na maso in TX Lemurja en mali zvočnik preko serijskega upora vsaj 200 E. Če boš slišal neko škripanje, potem Lemur oddaja. S tem poiskusom boš vsaj vedel, kje iskati naprej.
LP |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Ned Sep 30, 2012 7:50 am Naslov sporočila: |
|
|
Pozdravljen tiger,
Lemur oddaja sigurno.
To sem že sprobal tako, da zapišem nekaj bajtov na vodilo.
Teh bajtov potem aplikacija izpiše pravilo na ekranu.
Tako za oddajo s strani Lemurja ni problem.
Lp,
kozarac |
|
Nazaj na vrh |
|
|
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5337 Aktiv.: 24.72 Kraj: Domzale
|
Objavljeno: Ned Sep 30, 2012 11:41 am Naslov sporočila: |
|
|
Na boardu poveži TX in RX in preveri, da ti program sploh dela pravilno (sprejem): kar pošlješ, moraš takoj dobiti nazaj. Lahko greš po "stopnjah" - najprej poveži TX in RX na UARTU, če tu deluje na RS232 in tako dalje, da diagnosticiraš, kje napaka sploh je.
LP, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Ned Sep 30, 2012 4:01 pm Naslov sporočila: |
|
|
Naredil sem tisto, kar je predlagal mucek.
Pripravil sem programček, ki s pritiskom na gumbek pošlje podatke na serijsko vodilo in potem preverja če je kaj prišlo tako, da prižge določene ledice.
Povezal sem vrata RX s TX in probal:
Ledice se prižgejo, kar pomeni, da USART sprejemnik na Lemurjem dela.
To pomeni, da problem je v kablu ali v aplikaciji, ki teče na računalniku.
Lp,
kozarac |
|
Nazaj na vrh |
|
|
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5337 Aktiv.: 24.72 Kraj: Domzale
|
Objavljeno: Ned Sep 30, 2012 4:25 pm Naslov sporočila: |
|
|
Si povezal na uart ali rs232 strani?
Lp, g _________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Ned Sep 30, 2012 4:32 pm Naslov sporočila: |
|
|
Pozdravljen mucek,
Povezal sem s strani RS232 (pine na moškega konektorja na plošči)
kozarac |
|
Nazaj na vrh |
|
|
RGorazd Član
Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1713 Aktiv.: 7.68 Kraj: Ig
|
Objavljeno: Ned Sep 30, 2012 10:21 pm Naslov sporočila: |
|
|
No, sedaj pa kratkostiči še pina 2 in 3 na drugem koncu kabla.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
|
Tomazp Član
Pridružen-a: Sob 02 Feb 2008 13:24 Prispevkov: 559 Aktiv.: 2.83 Kraj: Ljubljana
|
Objavljeno: Pon Okt 01, 2012 8:28 am Naslov sporočila: |
|
|
-Poizkusi z nižjo hitrostjo.
- če imaš možnost pomeri z osciloskopom nivo signala na RX in TX. Sam sem imel enkrat težavo in je bil eden od signalov krepko prenizek. Rezultat je bil enosmerna komunikacija. Napako sem imel na vezju z max232. |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Pon Okt 01, 2012 8:43 am Naslov sporočila: |
|
|
Povezal sem še pina 2 in 3 na drugem koncu kabla: Dela.
Znižal hitrost prenosa na minimum (2400 BAUD): Ne dela.
lp,
kozarac |
|
Nazaj na vrh |
|
|
RGorazd Član
Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1713 Aktiv.: 7.68 Kraj: Ig
|
Objavljeno: Pon Okt 01, 2012 4:57 pm Naslov sporočila: |
|
|
Potem ti ostane samo še RS232 port na PCju. Sedaj pa kratkostiči pina 2 in 3 na tistem koncu kabla, ki ga vtakneš v Lemurja in poženi en terminal program. Hyperterminal je za take stvari kar dober, če nimaš, uporbi Bray-ev terminal. Nastavi na neko bitrno hitrost, (9600 npr), 8 bit, brez paritete , 1 stop bit, in pa brez handshakinga. (morda pa imaš v tvojem terminalu handshaking vklopljen (Xon,/Xoff,
ali pa hardware - kar je privzeto za večina terminalov). Daj to na "none" in potem poskusi tipkati. Če RS232 dela, potem boš videl karakterje ki jih tipkaš (Echo). Če jih ne vidiš, je RS232 šel rakom žvižgat.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
|
kozarac Član
Pridružen-a: Tor 18 Sep 2012 16:45 Prispevkov: 45 Aktiv.: 0.32 Kraj: Portorož
|
Objavljeno: Pon Okt 01, 2012 5:26 pm Naslov sporočila: |
|
|
Ok RGorazd,
sem si inštaliral hyperterminal in probal: Dela (vrne nazaj znake)
Torej mislim ,da ostane le še kakšna softverska težava.
Mogoče knjižnice RXTX za Javo nekako ne delajo prav, saj sem za delovanje uporabil testni primeri.
kozarac |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 74 dni
Powered by phpBB © 2001, 2005 phpBB Group
|