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
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#16 Příspěvek od Andrea »

To zkus, ne? Začni třeba na 1000us a když to bude chodit, tak ubírej, až najdeš mez, kdy to zase začne blbnout a pak dej třeba dvojnásobek. Ale jestli to je přeslechama nebo odrazama, tak to bude blbnout i při nízké rychlosti, to bys musel zpomalit změny (zmenšit slew rate).
Uživatelský avatar
tomasjedno
Příspěvky: 6547
Registrován: 11 říj 2008, 00:00
Bydliště: ZZ9 Plural Z Alpha

#17 Příspěvek od tomasjedno »

rkozeluh píše:je nekroucený :cry:
Potřebuji 4x2 pro datové linky, +2 na napájení druhého zařízení, tj. 10 linek a to UTP nemá :?

Dělá se i 12p, 16p, 24p... Pravda, tuším že licna ne. Ale jestli s tím nebudeš kvedlat...
V nouzi nejvyšší bych použil 2 bílé na +5V a dva na zem, a u vzdáleného napájeného zařízení dal pořádné filtrační kapacity na napájení, aby se co nejvíc potlačily proudové rázy v napájecím vedení.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#18 Příspěvek od rkozeluh »

Jinak na Mega16 mám ještě jednu 595 do které to sypu s časovou smyčkou jen 8uS, tj. 2x rychlejší a je to na 15cm vzdálenost a bez problémů.


Tak to pořád typuju na ten kabel
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#19 Příspěvek od mtajovsky »

Mimochodem, proč používáte zrovna tento způsob přenosu dat? Na přenos jednoho byte používáte 4 datové vodiče. Obyčejný asynchronní sériový přenos by nestačil?
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#20 Příspěvek od rkozeluh »

Stačil, ale musel bych do druhého zařízení přidat nějaký čip, což by sice nebyl asi problém, ale chtěl jsem to udělat takto. A přenáším celkem 6 bytů, ale to je už jedno.

Teď si nejsem jistý, protože klasická RS232 je jedno a to samé, stejné převodníky, jako mám teď, tak nevím, jestli bych si pomohl

Když nepočítám nějaké sw zabezpečení (parita, součet apod.)
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#21 Příspěvek od mtajovsky »

Pomohl byste si v počtu spojovacích vodičů. Stačily by 3 - TxD, zem a napájení vzdáleného zařízení. Stavové signály by se obstrouhly :)
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#22 Příspěvek od Andrea »

Mezi tou tvojí synchronní komunikací a asynchronní komunikací je velký rozdíl. Tvůj přijímač reaguje na změny, tj. klidně na kdejaký odraz nebo přeslech. U asynchronní komunikace se nereaguje na změny, hodnoty bitů se samplují uprostřed bitového intervalu, tj. v době, kdy je na drátech klid.
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#23 Příspěvek od rkozeluh »

No to je pravda, na to jsem zapomněl.

Ale teď bych chtěl rozchodit tohle zapojení Mega>595
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#24 Příspěvek od Andrea »

Tak rozcházej. Co to zpomalení, projevilo se nějak?
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#25 Příspěvek od rkozeluh »

Andreo, podívám se na to zítra a určitě napíšu.
Díky všem, pokračování zítra.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#26 Příspěvek od Crifodo »

To časování signálů softwarovým výpočtem větveným podle podmínek se mi zdá nedobré, protože délky některých signálů budou courat podle toho, čím se procesor zrovna zabývá a na kterém místě tabulky jsme. Podle frekvence procesoru nemusí některé nízké hodnoty waitus ani stíhat, na což myslím upozorňuje i manuál. To přiřazování hodnot v dvourozměrném poli si nějaký čas vyžádá. Signály pak nemusejí být symetrické, což se projeví na proměnném spektru, které ty dráty musejí přenášet. Není to ani synchronní ani asynchronní.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#27 Příspěvek od Andrea »

Je to synchronní přenos, přenáší se hodiny a do přijímače se zapisuje náběžnou hranou hodin.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#28 Příspěvek od Crifodo »

No definicí asi jo, ale dá se tomu říkat synchronní, když logická hodnota trvá jednou n ns a podruhé 5*n ns, protože procesor si díky překladači odskočí na objížďku třeba 50 instrukcí a díky odrazům na reálných drátech se ten přijímač o hraně hodin ani nedozví?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#29 Příspěvek od Andrea »

Naopak, díky odrazům se o ní dozví možná víckrát, než by bylo vhodné. A fluktuace předstihu a přesahu dat nemá vliv na typ přenosu, pořád se vzorkují synchronně s hodinama, které se po lince přenáší.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#30 Příspěvek od Crifodo »

Aha.
Odpovědět

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