Propojení dvou zařízení

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

Propojení dvou zařízení

#1 Příspěvek od rkozeluh »

Dobrý den.
Poprosil bych o radu s následujícím problémem.
Mám dvě zařízení, každé napájené samostatným zdrojem 5V. Vzájemně jsou propojeny podle schématu cca. 8m kabelem se společnou zemí.
Použil jsem 2+2 převodníky RS232, abych posílal impulsy v úrovních -15V - +15V, které se využívají na sériové lince.

Problém je v tom, že dochází patrně k nějakým chybám při přenosu, protože na výstupu z posuvného registru, který je na výstupní straně vyskakují naprosté bláboly a jindy je to zase OK. Osciloskop nemám, abych zjistil, co se děje na těch drátech.

Data na převodník z Mega16 posílám rychlostí cca. 300 baudů (48bitů 5xza sekundu), což si myslím, že by převodníky měly zvládnout.

Už si s tím nevím rady. Kdyby měl někdo nějaký nápad, tak bych to velice ocenil.

Zatím všem děkuji.
Přílohy
dotaz.jpg
Zapojení obvodů
(212.4 KiB) Staženo 170 x
Uživatelský avatar
tomasjedno
Příspěvky: 6548
Registrován: 11 říj 2008, 00:00
Bydliště: ZZ9 Plural Z Alpha

#2 Příspěvek od tomasjedno »

Neposíláš náhodou řídicí signály pro posuvný registr (IC5) současně se změnou (hranou) ser. dat?
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#3 Příspěvek od mtajovsky »

Na krátkou vzdálenost to funguje? Jakým kabelem máte spojení provedeno? Bylo by dobré se podívat, jak vypadá přijatý signál a provést konkrétní patření. Pokud je silné rušení, bude třeba použít RS485.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#4 Příspěvek od rkozeluh »

To Tomasjedno:

neposílám- nejprve nastavím vývod Data podle potřeby, počkám 15 mikrosekund, nahodím Clk, počkám 15uS, shodím Clk, a tak pořád dokola, potom nahodím Strobe, počkám 15uS, shodím Strobe
a končím
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#5 Příspěvek od rkozeluh »

mtajovsky píše:Na krátkou vzdálenost to funguje? Jakým kabelem máte spojení provedeno? Bylo by dobré se podívat, jak vypadá přijatý signál a provést konkrétní patření. Pokud je silné rušení, bude třeba použít RS485.



No na 40cm to fungoval přímo zapojené Mega > 595 s převodníkem jsem to nezkoušel.

Kabel: 9x0,5mm, společné (nezapojené) stínění.
Na přijatý signál se nemám jak podívat.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#6 Příspěvek od rkozeluh »

Měl jsem za to, že když RS232 běhá na 15m podle normy v 19200, tak na poloviční vzdálenost a malou rychlost to bude bez problémů, proto jsem tam ty převodníky dal.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#7 Příspěvek od rkozeluh »

Zdroják, jak to tam posílám: Zpozdeni_tabule je 15

For Aix = 1 to 6
for Aiy = 7 to 0 step -1
BitOut = Byte_Tabule(Aix).aiy
if BitOut = 1 then
set Tabule_Dta
else
reset Tabule_Dta
end IF
waitus zpozdeni_tabule
set Tabule_Clk
waitus zpozdeni_tabule
reset Tabule_Clk
next Aiy
next aix

set Tabule_Stb
waitus zpozdeni_tabule
reset Tabule_Stb
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#8 Příspěvek od mtajovsky »

Nejdřív to musí celé komplet chodit na stole na malou vzdálenost - i s převodníky. Jen bez těch dlouhých kabelů. Pokud to pak nebude fungovat vzdáleně, lze s velkou pravděpodobností říci, že příčina bude buď v odrazech, což na 300 Bd ale asi nebude ta příčina, nebo v rušení.

Pro vzdálené připojení - stínění samozřejmě zapojit, a každý signál by měl mít svou zem. Impedančně přizpůsobit nemůžete jeden drát, ale vždy jen vedení, tedy dva vodiče.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#9 Příspěvek od Andrea »

Ten CLR u 595 je opravdu v luftu?

Mimochodem, vysíláš rychlostí 66kbaudů, to není vůbec malá rychlost.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#10 Příspěvek od rkozeluh »

Andrea píše:Ten CLR u 595 je opravdu v luftu?



ne, je na +5v :)
kreslil jsem jen to, co je důležité, ale zapojené to je


jak to, že 66kb?
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#11 Příspěvek od rkozeluh »

mtajovsky píše:
... a každý signál by měl mít svou zem. Impedančně přizpůsobit nemůžete jeden drát, ale vždy jen vedení, tedy dva vodiče.



ten kabel je ale nekroucený, tak jak mám přizpůsobit všechny 4 signály?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#12 Příspěvek od Andrea »

rkozeluh píše:jak to, že 66kb?

Když děláš změnu po 15us, tak děláš 66666 změn za sekundu.
Uživatelský avatar
tomasjedno
Příspěvky: 6548
Registrován: 11 říj 2008, 00:00
Bydliště: ZZ9 Plural Z Alpha

#13 Příspěvek od tomasjedno »

rkozeluh píše:Kabel: 9x0,5mm, společné (nezapojené) stínění.

Jestli jsou to kroucené páry, tak bych zapojil vždycky jeden z páru jako "živý" a ten druhý jako zem.
Stínění bych na jednom konci taky uzemnil.
Jestli to nejsou kroucené páry, tak bych kabel vyměnil - např. za UTP licnu.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#14 Příspěvek od rkozeluh »

je nekroucený :cry:

Potřebuji 4x2 pro datové linky, +2 na napájení druhého zařízení, tj. 10 linek a to UTP nemá

:?
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#15 Příspěvek od rkozeluh »

Andreo, dokázala bys odhadnout jakou rychlostí to tam posílat? tj. jak dlouhé čekací smyčky?
Odpovědět

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