Задача: сделать контроллер с веб-панелью, с помощью которого можно управлять диспенсером выдачи карт и внешним подключенным оборудованием. ====== Список контроллеров ====== ^№ п/п^Статус^Разъем-\\ трансформатор^Импульсный\\ блок питания^7805^RS-232^ЖКИ^Прим.^ |1|ОК|?|?|?|?|?| |2|ОК|+|+|+|+|+|С этой платой работал Игорь Копылов. --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/07/12 18:51//| |3|Ошибка|+|-|+|-|-|Пропадают пакеты по езернету. --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/07/12 18:53//| |4|Ошибка|+|-|+|-|-|Не читаются fuses\\ 17.07.2019 я передал эту плату Александру, 3Д печать, для изготовления 4-х корпусов.| |5|ОК|+|-|+|-|+|Упакован в корпус с ЖКИ\\ Перестал работать в ХэдХантере. Я подозреваю аппаратных проблемы. --- //[[admin@artonit.ru|Бухаров А.В.]] 04.09.2020 15:28// | |6|Ошибка|+|-|+|-|-|Плата работает, но прерывания от W5500 не приходят| |7|ОК|?|+|?|?|-|С этой платой работали Антон и Артем. Вроде бы все работает, но надо проверить. --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/07/12 18:51//\\ Эта плата установлена на диспенсера, на ней отлаживал код прошивки.| |8|ОК|-|-|-|-|-| |9|ОК|-|-|-|-|-| |10|ОК|?|?|?|?|?| Ожидается, что будет подключено: - диспенсер по интерфейсу RS-232, - кнопка выдачи карты, - ЖКИ дисплей, - кнопка аварийного открывания шлагбаума, - реле для шлагбаума. ====== План работы ====== 13.06.2019 - добавить на плату микросхему MAX232, подключить по интерфейсу RS-232 диспенсер. - как проверить работу? я предлагаю сделать так: - в скетче сделать функцию SendUart, которая выводит данных в UART. Я предлагаю набор данных для UART передавать прямо в запросе примерно так: /SendUart?data=01020304, где 01020304 - передаваемые данные в HEX виде. Наличие этой функции позволит нам выводить любые данные в UART. А это значит, что построение команд можно возложить на внешнюю программу. Если у нас меняется подключенное оборудование, то мы не скетч меняем, я программист меняет набор команд в своей программе. - в скетче сделать кнопки управления вида //**Прочитать статус диспенсера**//, //**Выдать карту в позицию чтения**//, //**Выдать карту наружу**//, //**Скинуть карту в корзину**//. По суди дела, это должны быть ссылки вида /SendUart?data=2564 (см. страницу 8 описания CRT-531. 25 - это ASCII код буквы R, 64 - ASCII код буквы F). Затем, согласно протокола (см. стр. 12), получить ACK/NAK, послать ENQ (т.е. /SendUart?data=05), получить в отчет статус и вернуть его в бразер в виде строки в теле HTML ответа). В результаты мы получим систему управление диспенсером из веб-панели контроллера. - в скетче реализовать выполнение команд. При нажатии на кнопку надо выдывать в диспенсер нужную команду и выводить результат на экран браузера. - {{ :mpt:crt-531-v3-specification.pdf |документация на диспенсер CRT-531}}. ====== Общие данные. ====== - Напряжение питания - 10-24 вольта, поэтому надо использовать импульсный блок питания. - считыватель RFID по протоколу MicroLan - Параметры конфигурации хранятся в EEPROM. - реализован интерфейс RS-232. Он нужен для организации работы с внешним оборудованием и для отладки программ, когда через него работает отладочная консоль IDE. - сделан разъем для подключения ЖКИ шлейфовым кабелем. -