UART buffer - ztratí se v době zpracování SPI data z RS232?

zdravim
resim navrh zarizeni ktere bude odesilat sms pomoci gsm modulu ktery komunikuje pomoci rs232. z duvodu rychle odezvi musim dat pred gsm modul pomocny procesor (nejspise atmega8) ktery bude zadrzovat frontu zprav k odeslani a starat o jejeich odesilani. pokud k tomuto procesoru budu pristupovat pomoci spi (rizeneho pomoci interuptu) mam obavy ze v dobe zpracovani spi se mi ztrati nekolik znaku z rs232 komuikace jelikoz procesor v tuto dobu vyrizuje spi interupt. jsou tyto moje aby obavy opravnene popr. jak se tento problem da resit ?

:arrow_right: administrator: přejmenováno z "uart buffer"

Přerušení se píšou jen tak dlouhá, jak je nezbytné. Obvykle to znamená přesunutí přijatých dat do globálního bufferu a jejich zpracování v mainu. Taková obsluha trvá zlomek času, který je potřeba na příjem dalšího bytu, takže bych se o to nebál. Jde jen o správný návrh programu řízeného přerušeními a rovnou zapomenout na takové nesmysly, jako je printf, čakání na dokončení vysílání(od toho je tam další přerušení) a podobné.
Není mega8 zbytečně velká? Kolika bytová ta fronta má být?