termostat>> Тут наверно и калибровки внутреннего генератора нет ? Serge77> Калибровка есть, калибровочный байт записал. Serge77> Самое противное, что иногда всё-таки передаёт правильно. Возможно правильно передают будучи на краю, на пределе ошибки и переодически выходит за этот предел. Какова скорость порта и частота такта ? Можно в мастере CVAVR проверить какова ошибка даже при точной частоте.
Изменением калибровочного байта можно установить частоту передачи точно в ту что на ПК. Проще это сделать временно подключив передачу данных с ПК на МК - и чтоб МК подобрал калибровку для точного совпадения частот.
Методы калибровки есть в апноутах Atmel - список у меня на стр 7 внизу. AVR054: Run-time calibration of the internal RC oscillator (17 pages, revision B, updated 02/06) This application note describes how to calibrate the internal RC oscillator via the UART.
Возможно и звуковой картой ты можешь проверить частоту передачи с МК - передать МНОГО байтов непрерывно и в звуковом редакторе посмотреть длину посылки, потом посчитать.
Это сообщение редактировалось 23.01.2009 в 09:38