Написать программу для контроллера PIC16F628A
Есть готовое устройство. Это модуль обратной связи работающий по шине LocoNet. Используется в жд моделизме для определения занятости участков пути.
Локомотив заезжает на участок, который контролируется токовым датчиком. Токовый датчик фиксирует падение напряжения - посылает сигнал на Оптопару, Оптопара срабатывает и замыкает одну ногу pic16f628a. Контроллер передаёт информацию на командную станцию по шине LocoNet о том на определённом адресе 0 изменился на 1. Программа управления жд макетом (rocrail например) на компьютере понимает что участок пути занят. Когда Локомотив покинул секцию пути - 1 поменялась на 0. И тд. Схема во вложении предусматривает только один токовый датчик и контроллер Pic12f629. Но при использовании pic16f628a Можно отслеживать 8 участков. 8 ног pic используется для этого. Таких модулей на жд макете может быть много.
Чтобы командная станция работала с этим модулем - модулю присваивается адрес. Есть кнопка на самом модуле. При нажатии кнопки начинается режим программирования адреса модуля. Каждому из 8 выходов на модуле присваивается свой адрес (например от 1 до 8 последовательно). Более подробно могу расписать на почту.
Самое главное - у меня есть hex файл для этого модуля. Но Этот файл для работы с 4 выходами, а мне нужно его переделать на 8 выходов! Так же, могу прислать видео работы устройства на 4 выхода. На видео всё хорошо видно как работает устройство и как на компьютере отображается изменение показания занятости участка. Цена договорная.