Как стать автором
Обновить

Комментарии 6

Мыльница!!! Вспомнил детство :)
одна нестыковочка… пишешь что используешь внутренний генератор контроллера, а на плате стоит кварцевый резонатор. ЗАЧЕМ?
На внутреннем генераторе будет сложно добиться соответствия BAUD_RATE, стабильность его частоты не гарантируется и может быть существенное отклонение. Тебе здорово повезет, если скорость попадёт ровно в окно +-2% без дополнительных телодвижений(без калибровки тактовой частоты).
Если у тебя «из коробки» при таких настройках все работает четко и без сбоев то скорей всего используется кварцевый резонатор(16Мгц) и реально схема работает с BAUD = 38400, либо установлен кварц 16Мгц и делитель на 4.
Да, кварц стоит, но я его не используя т.к. с ним у меня контроллер почему-то не работает. Не знаю, может из-за того что конденсаторов на 36pF нет, или еще что, в общем пришлось ставить от внутреннего.И да, у меня джампер не стоит рядом с резонатором, так что он не подключен.
Поэтому девайс имеет BAUD=9600.
На счет отклонений не в курсе. Все работает, сбоев нет!
а попробуй нагреть контроллер до 40-50 градусов. частота встроенного генератора поплывёт, посыпятся ошибки. тест лучше всего проводить на программе которая передаёт весь алфавит символов(кроме первых 32 кодов) и терминале который показывает 16-ричные значения принятых данных и правильно обрабатывает ошибки типа framing_error(многие терминалы их просто игнорируют).
Внутренний генератор калибруется на заводе при напряжении 3.3В и 25 градусах цельсия. То что конкретно у тебя работает может быть лишь чистым совпадением, в другом случае может не повезти и в терминал будут сыпаться ошибочные символы или вообще пропускаться. Сквознячок, зима, частота поплывет и все перестанет надежно работать.
Спасибо за статью! Давно хотелось что-то сделать похожее, но не хватало времени собрать и проанализировать информацию.
Что за контакт для ключа у вас используется, есть ссылка, где взять подобный?
Не за что! Ссылки нет. Отец в СберБанке работает, вот и отдал старый считыватель, ну а дальше я просто снял интересующую часть(контакт).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации