Главная
Программа АММ v1.6
Контроллер PIC16F876A AMM v1.6
Программа AMM v2.5
Контроллер клавиатура ПК AMM v2.5
Тестер контроллера AMM v1
FAQ
Форум
Поддержка AMM
Контакты

Контроллер управления

В данный момент разработан и поддерживается контроллер управления на основе МК MICROCHIP PIC16F876A (либо PIC16F876) для импульсного монетоприемника (купюроприемник не поддерживается). По поводу контроллеров позволю себе размышление. По сути прошивка не очень большая, вмещается в одну страницу памяти программ контроллера (Page0). Это позволяет использовать прошивку без изменении на других контроллерах. Кварцевый резонатор - 8 МГц. Разумеется необходимо учитывать расположение входов\выходов конкретного МК. Установить и выбрать выводы исходя из даташитов этих контроллеров.

Поддерживаемые "прошивкой" контроллеры:

  • PIC16F876, PIC16F873, PIC16F873A - совместимые аналоги
  • PIC16F874, PIC16F874A, PIC16F877, PIC16F877A - программно совместимые, но необходимо учитывать на плате расположение портов.

Принципиальная схема

Контроллер состоит из 2-х микросхем. МК PIC16F876A и конвертора интерфейса MAX232CPE. Вместо MAX232CPE подойдет любой MAX232, либо аналог этой микросхемы. Питание устройства и монетоприемника можно осуществить от блока питания компьютера. Для контроллера требуется 5В, для монетоприемника необходимо 12В. Устройство подключается в свободный com-port (9-pin) компьютера.

Для надежности работы контроллера рекомендуется подключить конденсатор 0,1мкф в вывод 1 МК PIC16F876A. В цепь от разъема rs-232 до max232 можно последовательно включить резисторы 1кОм для защиты от статического электричества. Все подключения устройств производите при выключенном питании.

В принципиальной схеме исправлена ошибка: был не до рисован подвод напряжения +5В для MAX232.

Принципиальная схема контроллера управления

Резисторы номиналом в 9,1кОм серии МЛТ-125. Подойдут любые маломощные резисторы. R1 должен быть не более 10кОм. МК и MAX232 в корпусе DIP. Для удобной работы рекомендуется не припаивать микроконтроллер, а использовать панельку на 28 контактов. При обновлении прошивки контроллера чип легко демонтировать и подключить к программатору. МК имеет возможность внутрисхемного программирования, вы сможете создать на плате порт ICSP и программировать устройство без демонтажа МК. Кварцевый резонатор на 8МГц рекомендуется в металлическом корпусе (керамические не столь надежны). Если применяются кварцевые резонаторы другой частоты это повлияет на тайминги функции (будут изменены временные интервалы) и вызовет сбой работы модуля USART МК.

В качестве конденсаторов осциллятора С1 и С2 для стабильного запуска кварца, возможно использовать конденсаторы номиналом от 30 до 47 пФ. В основном применяются конденсаторы в 30 пФ.

Логика работы контроллера управления

После того как схема собрана и на неё подано питание, происходит инициализация контроллера:

Логика работы музыкального автомата

  • Через 1-1,5 секунды загорается красный светодиод "устройство включено", устанавливаются настройки интерфейса RS-232.
  •  
  • Устройство находится в ожидании до тех пор как от компьютера будут получены управляющие байты "AMM" (41h 4Dh 4Dh). Если полученные байты верны, то отсылается "ok" (6Fh 6Bh); переход к следующему циклу, иначе ожидание верной комбинации.  
  •  
  • Инициализация входов, установление уровня сигнала от монетоприемника. Включение желтого (информационного) светодиода. Переход в постоянный цикл опроса нажатия кнопок. Включаются глобальные прерывания.
  •  
  • Прерывания обеспечивают стабильный режим работы контроллера, обеспечивает прием денег вне зависимости от состояния цикла опроса кнопок.
    При поступлении управляющего байта 7Fh в буфер приемника USART, контроллер "сбрасывается" и переходит в начальное состояние. Это необходимо для того чтобы не производить сброс питания контроллера перед включением программы.
  •  

    Во-время работы контроллера музыкального автомата при нажатии кнопок управления или пополении баланса происходит сигнализирование информационного светодиода. Он предназначен для визуального контроля режимов работы. Информационный светодиод позволит быстро определить текущее состояние котроллера.

    Подробная блок-схема или исходный код программы контроллера управления предоставляется мною по усмотрению. По вопросам предоставления оставляйте сообщения в форум.

    Прошивка контроллера

    Текущая версия прошивки устройства от 26.01.2009.

    скачать прошивку (775 байт).

    Биты конфигурации при программировании: WDT = off; Тактовый генератор = HS; Power Up Timer = 0ff; Brown Out Detect = off. Ключи протекции кода в памяти контроллера можно не закрывать (по Вашему желанию).

    Макет печатной платы

    печатная плата

    В данный момент используется плата 2-х версии. Для кросс и "прямого" кабеля "МАМА-МАМА" ("ПАПА-МАМА"). скачать 29кб (формат SL5). В зависимости от разъема устанавливаемая на плате, нужно выбрать схему печатной платы. Для травления необходим "односторонний" гетинакс. Внимательно определите цоколевку разъема, вероятно это потребует изменение печатной платы. Используется технология ЛУТ (я применил глянцевую бумагу). Мини-дрелью сверлятся отверстия от 0,5мм и более. Для экономии времени травления рисунок печатной платы дополняется свободными зонами (в изначальном рисунке таких зон нет). После высверливания отверстии производится лужение платы. Дорожки на плате имеют ширину 0,8мм.

    Печатная плата музыкального автомата

    Провода можно включить в плату следующим образом: возле каждого контакта просверливается отверстие для провода. Провод продевается снизу платы и входит в плату для пайки в контакт. Такое соединение достаточно прочно на изгиб и надежное при натяжке кабеля и дешевое в исполнении. Желательно применить контактные разъемы с креплением провода винтом.

    Подключение контактов

    Устройство дополняется разъемом питания от блока питания компьютера пара проводов "красный-черный" - 5В, "желтый-черный" - 12В. Питание подключается на плату, далее распределяется на сам контроллер и монетоприемник.

    Контроллер музавтомата

    Был применен корпус (см. фото) полупрозрачной матовой крышкой. В корпусе сделать технологические окна для проводов и разъемов. Крепится саморезами 3х16 (3х20). Если будет применен корпус с непрозрачной крышкой то проделайте отверстия в корпусе закрепите в них светодиоды, к плате подведите контакты.

    контроллер музыкального автомата в сборе

    Провода для кнопок длиной около 1,5м, лишний отрезок провода удаляется при сборке музыкального автомата.

    Для пайки я применяю флюс RMA. Я рекомендую использовать неактивные флюсы. Желатально не использовать кислотные или иные активные флюсы, это может привести к сбою работы кварцего генератора. После лужения произведите прозвонку дорожек и соединении.

    Собранная схема должна заработать сразу без каких-либо настроек.

    Будьте внимательны! Плата не имеет защиты от "переполюсовки" питания. При необходимости вы можете дополнить схему диодами (диодным мостом).

    Система управления

    Кнопки управления SA1-SA5 на музыкальном автомате рекомендуется расположить указанном на рисунке в порядке.

    Расположение кнопок управления

    Кабель подключения

    При подключении устройства к компьютеру используется кабель интерфейса RS-232. На плату устанавливается коннектор типа "МАМА", либо "ПАПА" в зависимости от того какие разъемы и кабели есть в наличии. В основном (в продаже или в комплекте к другим устройствам) используется "прямой" кабель "ПАПА-МАМА" ("МАМА-МАМА") RS-232:

    Кабель подключения

    Если у Вас кабель "кросс", то для такого кабеля в схеме устройства необходимо изменить местами подключения Rx и Tx.

    Кабель подключения RS-232 кросс

    Настройка монетоприемника

    В AMM v1.0 Limited был применен "импульсный" монетоприемник WEI-YA HI-07R1CS.

    Монетоприемник WEI-YA HI-07R1CS

    Инструкция монетоприемника.

    Монеторпиемник HI-07CS

    Устройство требует питания 12В. Питание можно подключить как от отдельного блока питания 12В, так и от блока питания компьютера. В любом случае общий провод монетоприемника (минус) должен быть гальванически завязан с минусом контроллера управления. "COIN SIGNAL" соединяется с выводом контроллера (с резистором R7).

    В нижней части монетника имеется тумблер, который управляет режимами монетника "COIN SPEED FOR". Необходимо перевести тумблер в состояние "Normal 50ms". Настройка монетопримника и инсталляция производится следующими действиями:

    Нужно изъять желтую "фишку" из монетного датчика. Датчик оттягивается в направлении указанной стрелкой.

    Монетоприемник с пустышкой

    настройка монетника

    После этого фишка свободно удаляется из датчика.

    Удаление фишки из монетоприемника

    Освободившиеся место в датчике устанавливают 5-рублевую монету.

    Установка 5-рублевой монеты в монетоприемник

    После инсталляции монеты устройство готово к работе. 5-рублевая монета является эталоном размера и электромагнитной проницаемости. Принимаемая монета сравнивается по размерам и электрическим характеристикам с эталоном.

    настроенный монетник

     

    Проект всё еще развивается и вполне возможно будут использоваться другие монетроприемники и купюроприемники.

     
    ©2011. Art!P