<div dir="auto">Já pro tyto účely používám CAN interface z ebay a připojuji ho k Arduinu na SW seriál port. Má to výhodu že ten SW seriál nečte zpět svoje vlastní data. Odzkosena na 30m na telekomunikační věží a i doma k anténě cca 15 m<div dir="auto">Jirka </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne ne 12. dub 2020 14:58 uživatel Petr Zapadlo <<a href="mailto:zapik@email.cz">zapik@email.cz</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>
ř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 <br>
(dělá ještě něco jiného), na střeše je signál wifi už dost mizerný  a <br>
navíc bych tam musel stejně táhnout napájení (UTP kabel už tam mám), <br>
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ý <br>
převodník TLE5010,  USART bude sice volný, ale podstřešní ESP má USART <br>
obsazený a dále už je tem další SW serial, takže další SW serial tam už <br>
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 <br>
opravdu není potřeba žádná divočina,  na střechu mi vede UTP kabel, <br>
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 <br>
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" - <br>
žá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 <br>
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 <br>
volná, ale sběrnice typu OC mi nepřijde jako dobrý nápad posílat to na <br>
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), <br>
nesymetrický synchronní  přenos dat a hodin, každý po jednom vodiči. Na <br>
přijímací straně vedení "zakončené" nějakým odporem na zem, oddělovač <br>
zase 74HC14, přes přerušení příjem dat. Výhoda, rychlost přenosu si můžu <br>
zvolit svou a i když to bude bit bang tak to může být tak pomalé že to <br>
nebude vadit.<br>
<br>
- využít nějaké 422/485 budiče a přijímače a buď přes to posílat <br>
asynchronní  seriový přenos (problém na ESP, kde už jeden SW serial je) <br>
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 <br>
nepotřebuje a jsem schopen to spáchat na koleně. Na pár metrů kabelu by <br>
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><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>