Зашил программу в микруху, которая должна выдавать данные через UART + кабель USB шный от телефона для согласования уровней. Запустил терминал на скорость 19200, а там данные приходят, но не те которые отсылаются, они повторяются т.е не хаотичные. В регистр для скорости занес UBRR = 7 (для скорости 19200) расчитывал по формуле F_CPU/(UART_BAUD_RATE*16l)-1. Какие факторы могут влиять, кроме программных? Шнурок вроде рабочий потому как использовал его с уартом блютус чипа там таких косяков не было.
|