<div dir="auto">Mě chodí I2C na 10m, je potřeba snížit frekvenci a pak to chodí celkem spolehlivě. Ale samozřejmě je to taková nouzovka. Je dobré pak použít WDT, protože třeba arduiiní knihovny mají v obsluze I2C pár nekonečných smyček a na tom se to kouše pří standardních frekvencích I2C a delším kabelu. Vůbec tam nepočítají s tím, že by na I2C došlo k chybě. Po snížení frekvence i2c ok.<div dir="auto"><br></div><div dir="auto">Další možnost je emulace one wire.  To chodí dobře na desítky metrů (mě na cca 100m různě větvené. Trik je buď v terminárorech nebo snížení hodnoty pul-up až třeba na 680R a 100n keramice u čidel.</div><div dir="auto"><br></div><div dir="auto">Na rovinu píší, že toto nejsou správné cesty, na druhou stranu mi obě možnosti chodí doma roky jako dočasné řešení a předělávat to nebudu, protože to funguje.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne ne 12. 4. 2020 6:39 odp. uživatel Jirka Mww <<a href="mailto:jirka.mww@gmail.com">jirka.mww@gmail.com</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">No on ten levny CAN interface z ebay je po HW strance rs485 ale ma to integrovane ruzne prepetove ochrany a “zakulaceni” hran, takze to nerusi radio.</div></div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ne 12. 4. 2020 v 18:35 odesílatel <<a href="mailto:radek.koutsky@gmail.com" target="_blank" rel="noreferrer">radek.koutsky@gmail.com</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Zdravím,<br>
<br>
Pokud píšete, že přenos bude "pár desítek bajtů za minutu" pak bych se absolutně nebál použít SW serial.<br>
Já mám aplikaci, kde používám na jednom PIC 4x UART v rychlosti 56k a stíhám tím obsluhovat vše potřebné bez sebemenších problémů.<br>
<br>
Určitě bych využil RS485, tedy něco jako SN65176 pro 5V nebo ST3485EBD pro 3V3.<br>
<br>
<br>
RK<br>
<br>
-----Original Message-----<br>
From: Hw-list <<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank" rel="noreferrer">hw-list-bounces@list.hw.cz</a>> On Behalf Of Petr Zapadlo<br>
Sent: Sunday, April 12, 2020 2:59 PM<br>
To: HW-news <<a href="mailto:hw-list@list.hw.cz" target="_blank" rel="noreferrer">hw-list@list.hw.cz</a>><br>
Subject: komunikace mezi CPU na 6 metrů po kabelu.<br>
<br>
Zdravím,<br>
<br>
řeším jak propojit na jedné straně Atmegu328 a na druhé straně ESP8266.<br>
<br>
Atmega bude na střeše a bude číst data z TLE5010 (viz minulé vlákno)  a<br>
ESP8266 bude pod střechou a posílat data dál.   ESP pod střechou už je (dělá ještě něco jiného), na střeše je signál wifi už dost mizerný  a navíc bych tam musel stejně táhnout napájení (UTP kabel už tam mám), takže proto chci komunikaci s podstřešní ESP.<br>
<br>
Délka  UTP kabelu je cca 6 metrů.  U Atmegy budu mít na SPI pověšený převodník TLE5010,  USART bude sice volný, ale podstřešní ESP má USART obsazený a dále už je tem další SW serial, takže další SW serial tam už nechci, protože by se zvyšovala nespolehlivost.<br>
<br>
Přenos bude pár desítek bajtů za minutu, pouze jedním směrem, takže opravdu není potřeba žádná divočina,  na střechu mi vede UTP kabel, takže vodičů více než dost.<br>
<br>
SPI a I2C sběrnice (zvlášť ta I2C) mi přijdou jako dost lokální a co jsem našel na netu, tak pochopitelně co je nad metr je většinou problém. <br>
Na druhou stranu není třeba to dělat "idioten sichr, soldaten fest" - žádná život ohrožující data tam nepůjdou.<br>
<br>
Napadají mě tyto varianty:<br>
<br>
- SPI, jako další zařízení k TLE5010, bez dalšího - tohle mi přijde jako přímá jízdenka do potíží.<br>
<br>
- I2C, výhoda, že na ESP ani na Atmega ji ještě nepoužívám, takže je volná, ale sběrnice typu OC mi nepřijde jako dobrý nápad posílat to na větší vzdálenost, zvlášť když to vede přímo na piny CPU.<br>
<br>
- bastl komunikace, budič udělat ze schmitt 74HC14 (už tam beztak bude), nesymetrický synchronní  přenos dat a hodin, každý po jednom vodiči. Na přijímací straně vedení "zakončené" nějakým odporem na zem, oddělovač zase 74HC14, přes přerušení příjem dat. Výhoda, rychlost přenosu si můžu zvolit svou a i když to bude bit bang tak to může být tak pomalé že to nebude vadit.<br>
<br>
- využít nějaké 422/485 budiče a přijímače a buď přes to posílat asynchronní  seriový přenos (problém na ESP, kde už jeden SW serial je) a nebo to použít jen jako budiče vedení a komunikaci viz předešlý bod.<br>
<br>
Je ještě nějaká možnost?<br>
<br>
Já se asi přikláním k variantě s 74HC14, protože nic speciálního to nepotřebuje a jsem schopen to spáchat na koleně. Na pár metrů kabelu by to snad mělo být OK.<br>
<br>
Co si o tom myslíte?<br>
<br>
Dík.<br>
<br>
Petr<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div></div>-- <br><div dir="ltr" data-smartmail="gmail_signature">Zdravi<br>Jirka Sloupenský  OK1MWW</div>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>