частота, на которой работает чип и скорость уарта влияет на вероятность ошибок при передаче данных. точнее уход частоты уарта от стандартного значения, но сути это не меняет - ошибки при передаче. для уарта 16мгц не очень хорошо подходит, лучше 14.745.600гц.
Вложение:
вероятность ошибки.JPG [ 142.96 КиБ | Просмотров: 1791 ]
если вы кварц пока менять не собираетесь, то выбирете скорость, на которой % ошибок будет как можно ближе к 0. проверьте настройки уарта, чтоб они были одинаковыми и на компьютере и у меги. я обычно вставляю биты данных - 8, чётность - нет, стоповые биты - 1, управление потоком - нет. проверять можно так:
- в меге в бесконечном цикле в компьютер отправлять (с задержками, допустим в 0,5..1сек или ещё больше) какие-нибудь данные. для удобства можно во вложеном цикле от 0 до 255. в любом терминале смотрите, что приходит.
- в меге всё принимаемое по уарт отправлять обратно в компьютер. открыли терминал, отослали данные, получили обратно.
или придумайте свой вариант