Продолжаю после непродолжительного перерыва париться со своими схемами. В который уже раз убедился, что теоретики от практиков отличаются очень сильно. "На бумаге" (читай, "в модели") всё выглядит просто прекрасно - контроллер работает, сигналы пересылаются, светодиод включается и выключается когда должен и тому подобные электронные радости. Но лишь только начинаешь воплощать всё это в жизнь...
Первой проблемой у меня можно было выделить отсутствие программатора для контроллера. Попытки прошить его в университете успехом не увенчались. Одни схемы этот контроллер не прошивают, другие же не видят сам контроллер. Ладно, выкрутимся. Прихожу домой и ищу самую примитивную схему (в народе именуемую как "5 проводков"). Спаяли, к компьютеру подключили - молчит... немного переделали его, пошаманили - работает. На радостях вставляю прошитый контроллер в свою основную схему. Появляется вторая проблема. Светодиод, который должен отвечать за контроль импульсов, радосно горит. А ведь должен, по идее, мигать... Убираем все лишнее, оставив только одно питание для работы контроллера - "мини-лампочка" продолжает гореть как ни в чем не бывало (хотя при таких условиях контроллер практически "мертв"). Получается эдакий вечный двигатель... в миниатюре... <_<
Закралась мысль - "А вдруг программатор пишет с ошибкой?". На ходу набросал небольшую программку (светодиод горит, пока нажата кнопка). Прошил тот же многострадальный контроллер. Всё работает как часы... Правда, включать светодиод через контроллер - это кощунство, но для проверки сойдёт...
Так что теперь осталось разобраться где ошибка:
- косяк закрался в самой программе;
- я что-то напутал, когда выставлял управляющие биты в контроллере;
- ошибка при переносе схемы с модели на реальный объект.
В общем, подумать есть над чем...
Закралась мысль - "А вдруг программатор пишет с ошибкой?". На ходу набросал небольшую программку (светодиод горит, пока нажата кнопка). Прошил тот же многострадальный контроллер. Всё работает как часы... Правда, включать светодиод через контроллер - это кощунство, но для проверки сойдёт...
Так что теперь осталось разобраться где ошибка:
- косяк закрался в самой программе;
- я что-то напутал, когда выставлял управляющие биты в контроллере;
- ошибка при переносе схемы с модели на реальный объект.
В общем, подумать есть над чем...
Немає коментарів:
Дописати коментар
Примітка: лише член цього блогу може опублікувати коментар.