kostya740
24.11.2008, 17:00
Данный проэкт сделан чисто ради експеремента.
Идея такова. Сделать коробочку на 32 порта, через RS-232 по средствам АТ команд управлять нагрузками, читать какие нагрузки сейчас работают, какие нет. Дабы использоваться контроллер по максимуму, было предложено, чтоб пин порта был и входом и выходом одновременно. Только АТ командой можно настроить порт так, как нужно пользователю. Желания писать под все порты меги8535 небыло. Код написан только под порт А. Повтаряю, это не законченый продукт.
Схематехника в данном виде работоспособна, но если кто-то вздумает ставить как боевой, неоходимо навесить на елементы защиты.
Выходной каскад нарисован в одном экземпляре на порту А (пин 40). На другие порты выходной каскад аналогичен. Выходной каскад в данном виде не тестировался.
АТ команды:
AT+WPINx=y - Где x - это номер порта; y - это логический уровень(1или 0). Включает или выключает нагрузку. Возможна для порта, если он настроен как выход.
AT+RPINx - Читает логический уровень на порте x. Возможно читать для всех типов порта.
AT+EIPINx - Запись настройки порта в память, где x - номер порта ВХОДА.
AT+EOPINx=y - Запись настройки порта в память, где x - номер порта ВЫХОДА, y - логический уровень по умолчанию.
AT+EREAD - Читать настройки с памяти. Возвращает таблицу ASCII формата.
AT+READH - Читать настройки с памяти. Возвращает таблицу HEX формата.
Все настройки храняться в EEPROM. Перед запуском, контроллер читает оттуда свои настройки и запускаеться. После настройки каждого порта, контроллер сохраняет их в EEPROM и перезагружаеться.
После выполнения каждой команды, контроллер возвращает результат выполнения команды. Бывают:
"UNKNOWN COMMAND" - неизвестная команда.
"ERROR" ошибка при выполнении команды.
"OK" успешное выполнение команды.
"Run Program" контроллер запущен, настройки загружены.
http://rapidshare.com/files/166906736/32_In_Out.zip.html
http://img220.imageshack.us/img220/701/123oe5.th.jpg (http://img220.imageshack.us/my.php?image=123oe5.jpg)http://img220.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)
Идея такова. Сделать коробочку на 32 порта, через RS-232 по средствам АТ команд управлять нагрузками, читать какие нагрузки сейчас работают, какие нет. Дабы использоваться контроллер по максимуму, было предложено, чтоб пин порта был и входом и выходом одновременно. Только АТ командой можно настроить порт так, как нужно пользователю. Желания писать под все порты меги8535 небыло. Код написан только под порт А. Повтаряю, это не законченый продукт.
Схематехника в данном виде работоспособна, но если кто-то вздумает ставить как боевой, неоходимо навесить на елементы защиты.
Выходной каскад нарисован в одном экземпляре на порту А (пин 40). На другие порты выходной каскад аналогичен. Выходной каскад в данном виде не тестировался.
АТ команды:
AT+WPINx=y - Где x - это номер порта; y - это логический уровень(1или 0). Включает или выключает нагрузку. Возможна для порта, если он настроен как выход.
AT+RPINx - Читает логический уровень на порте x. Возможно читать для всех типов порта.
AT+EIPINx - Запись настройки порта в память, где x - номер порта ВХОДА.
AT+EOPINx=y - Запись настройки порта в память, где x - номер порта ВЫХОДА, y - логический уровень по умолчанию.
AT+EREAD - Читать настройки с памяти. Возвращает таблицу ASCII формата.
AT+READH - Читать настройки с памяти. Возвращает таблицу HEX формата.
Все настройки храняться в EEPROM. Перед запуском, контроллер читает оттуда свои настройки и запускаеться. После настройки каждого порта, контроллер сохраняет их в EEPROM и перезагружаеться.
После выполнения каждой команды, контроллер возвращает результат выполнения команды. Бывают:
"UNKNOWN COMMAND" - неизвестная команда.
"ERROR" ошибка при выполнении команды.
"OK" успешное выполнение команды.
"Run Program" контроллер запущен, настройки загружены.
http://rapidshare.com/files/166906736/32_In_Out.zip.html
http://img220.imageshack.us/img220/701/123oe5.th.jpg (http://img220.imageshack.us/my.php?image=123oe5.jpg)http://img220.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)