Master/Slave komunikace RS485

Niemyslim, ze si to spocital spravne :slight_smile:

Pri 1Mb trva prenos jedneho bajtu 10us. Pri 18.432MHz za tu dobu procesor (ATmega) zvladne od 90 do 180 instrukcii.
Aky by bol dovod aby procesor ako taky blbec stal na jednom mieste a cakal kym pride dalsi bajt ked za tu dobu vie spravit nieco uzitocne? Na toto vsetko sluzi prerusenie.
A to ani nehovorim o STM32-kach, ktore maju prenosy cez DMA kanaly, takze sprave sa mcu moze venovat az vtedy, ked pride cela sprava.

Pri vysielani sa naplni bufer a potom sa DMA kanalu povie:“odtialto a odtialto odosli X bajtov tam a tam”.

No a zrazu ma procesor napr. na 48MHz (STM32F0xx) casu a casu :slight_smile: