Dobrý den, začínám s picy a dotaz bude možná stupidní, ale potřeboval bych zjistit jestli jde ještě nějak upravit přenosová rychlost uartu u tohoto picu krom registru SPBRG. Můj problém je takový, že mám aplikaci s krystalem 13,56 MHz, a potřebuji pro uart přenosovku 57600, což z této frekvence přes SPBRG nastavím jen s odchylkou.
administrator: přejmenováno z "UART s PIC16F648A"
Zalezi na tom, ako presne chces dodrzat tu prenosovu rychlost a aka odchylka ti vychadza.
V praxi je presna zhoda baudovych rychlosti zbytocna. Ak prenasas 8 datovych bitov, startbit, stopbit, co znamena 10 bitov, tak odchylka 10% znamena, ze posledny bit bude posunuty na susednu poziciu. Ak bude odchylka 5%, tak posledny bit bude posunuty o pol bitu. Ak ju zmensis na 2,5%, tak do posledneho bitu sa trafi 75% spravnej informacie, co by malo stacit na pouzitelny prenos - teda ak pouzivas HW USART, nie nejake softwarove nahrady, ktore su obcas dost pofiderne.
Mam overene, ze odchylky do 2% su pouzitelne, hoci sa snazim drzat to do 1% a nemam problem, lebo problem ani nemozem mat.