Показать сообщение отдельно
Старый 24.11.2008, 17:00   #1
kostya740
Старший Пользователь
 
Регистрация: 18.10.2008
Возраст: 42
Город: Одесса
Регион: Украина
Машина: 1999\BMW\E38 740
Сообщений: 837
kostya740 is a jewel in the roughkostya740 is a jewel in the roughkostya740 is a jewel in the rough
По умолчанию контроллер на 32 порта

Данный проэкт сделан чисто ради експеремента.
Идея такова. Сделать коробочку на 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/16690673...n_Out.zip.html


Последний раз редактировалось kostya740; 20.09.2009 в 05:05.
kostya740 вне форума   Ответить с цитированием