Seriova komunikace RS485
Jan Waclawek
konfera na efton.sk
Pátek Listopad 24 11:15:51 CET 2023
[preposielam]
Ahoj,
to som chcel nepriamo oslovit. Pozeral som vecer este nejaky datasheet od
AVR16EAxx a to by malo mat este nejaky oversampling, ale nejako som sa v
tom stratil. Ten oversampling by mohol este detekovat
zarusenie prijimaneho znaku. Takze si treba asi ten seriovy port lepsie
pozriet v datasheete a podla toho si napisat obsluznu rutinu.
Neviem ako Arduino-kniznice, ale predpokladam, ze to bude treba asi urobit
celu obsluhu samostatne bez kniznic. A najlepsie by bolo urobit to cele aj
bez interruptov na baze pollingu jednotlivych priznakov teda
bitov periferii. Pokial by to boli len 2 prerusenia, tak by som to skusil
takto urobit.
A.
>>>
AVR má framing error, který detekuje když stop bit není 1.
Ale dost pochybyji, že by to nějaká knihovna Arduino používala:-)
PH
Dne 24.11.2023 v 0:29 Jan Waclawek napsal(a):
>* [preposielam]
*>>>* Dobry vecer,
*>>* Důležité jsou i rezistory pull down a pull up, o kterých zde již byla
řeč.
*>* Jejich absence se často projeví zkomolením prvních bitů prijimaneho
*>* řetězce. To mě napadlo, že by mohlo způsobovat občasné nepřijetí CR,
pokud
*>* je před ním prodleva.
*>>>* Ja by som sa chcel len spytat, to to AVR nema detekciu chyb prijateho
*>* znaku na seriovej linke? To potom staci aj obycajna LED-ka na
*>* signalizaciu chyby. Ale potom treba napisat aj prislusny driver pre
*>* interrupty.*
Další informace o konferenci Hw-list