Просмотр полной версии : Счётчик тикетов с 2-х диспенсеров на 1 контроллер
Peacemaker
28.04.2016, 19:02
Может кому пригодиться устройство такое, собрал на мк AVR мелкой. В общем в аппарате Hit The Beat от Andamiro (вроде как), стоит 1 контроллер и 2 магнитных счётчика, то есть игровых зон 2, диспенсера 2, а контроллер 1. Звонил в Москву, говорят что не предусмотрено прошивкой задействовать 2 входа для счёта тикетов, и по разговору понял что мол отвали и так работы много.
Конкретно в моём варианте собрал устройство на МК которое считает тикеты по внешнему прерыванию с обоих диспенсеров, суммирует и выдаёт на контроллер GK на всем известные D2+ и D2-. Кому интересно могу выложить сюда схему и исходники, проект собран на коленке за 3 дня в свободное время, но со своей задачей справляется отлично. Ещё есть аппарат Питерский Cosmic Basketball так там тоже один контроллер и два диспенсера вообще без электромагнитного счётчика.
P.S. Как вы извращаетесь в подобных случаях?
Я решил отложить подключение таких аппаратов. А схему и код конечно выкладывай. Я прикидывал - там должно было Attiny13 хватить.
Может стоит выпросить у них исходники ? Мы сами можем дописать что нам надо)))
А можно и самим написать - серверную часть я уже писал, протокол известен(за исключением удаленной прошивки).
Peacemaker
29.04.2016, 16:15
Чуть позже через час примерно, код подправлю для удобочитаемости.
---------- Добавлено в 16:15 ---------- Предыдущее сообщение было размещено в 14:26 ----------
Выкладываю всё что есть, файлы эмуляции в Proteus, схема в Eagle CAD, и исходники в Win AVR.
По схеме: Оптопары для развязки, транзисторы к оптопарам прикручены чтобы не просаживали сигнал, Если подключать массу и +12 к транзистору то схема запитывается через транзистор, без + на вход КРЕНки(не стал разбираться с косяком). На выходах схемы могут быть косяки потому как корректировал что то по ходу испытаний, резисторы подтяжки может и не нужны. В общем ничего сложного кому надо разберутся.
2 переключателя физических на схеме: 1-ый для выбора когда происходит отсчёт тикетов по нарастающему или падающему фронту
2-ой переключатель - логическая инверсия выхода
Логика программы вкратце: если есть сигнал на включение мотора диспенсера ---значит--- если произошло прерывание с любого входа(выдало тикет) ---значит--- запускаем таймер обратного отсчёта, по его истечению запускаем отсчёт на контроллер GK
Тоесть По каждому тикету таимер обнуляется, когда тикеты все выдались таимер переполняется(срабатывает) и запускается процедура выдачи на контроллер GK
По подключению, по ходу испытаний, подключил базы транзисторов на отдельный разъём на диспенсере.
Так как в моём случае они на МК сами, то сигнал тикета там появляется только при присутствии лог 1 на запуск мотора диспенсера, а не тогда когда просто оптопара перекрывается(засовывают тикеты обратно допустим).
А киперовцы прошивку ни когда не отдадут это их хлеб как говориться.
P.S. Контроллер Mega48 потому как он был под рукой, стоимость у нас 140р. так что что тини что мега разница не существенна по стоимости. Мк на частоте 1 МГц.
Ссылка на архив:http://my-files.ru/a0ahuf
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot