PDA

Просмотр полной версии : контроллер на 32 порта


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)

CiretPro
24.11.2008, 19:23
хрена себе ! очень нужный девайс..... прослежу далее за ходом ! и буду думать об установке :pleasantry:


РЕСПЕКТ !

kostya740
26.11.2008, 12:51
У меня желания закончить проэкт нету. Нету необходимости на сегодня в данном девайсе.

vovic
05.12.2008, 19:08
У меня желания закончить проэкт нету. Нету необходимости на сегодня в данном девайсе.
ну не хле... ой! не ПСкаром единым жив человек :)
занятная штуковина, зря думаете что будет невостребованной.
программку для управления контроллером, в виде "конструктора" бы к ней.:blush: не все же программисты.
и дописать на все оставшиеся порты ввода\вывода прошивку.
да гальванически развязанные порты протестить...

но судя по подавленному настроению автора, этого наверное от него мы не увидим? ;)

kostya740
07.12.2008, 07:44
дописать на остальные порты не проблема.
а какую програмку вам дать? я ж заранее не знаю, как вы настроите порты.
вобщем открываем любой терминал для работы с ком портом, и в тектовом виде отправляем ему команды.

Вобщем, если комуто интересно, я готов закончить продукт. соберите кто-то все в сумме, проверте гальваноразвязку на имеющихся портах, а далее я допишу. может и получиться закончить продукт =) Лично я не намерян собирать на макетнице все порты, и проверять их. буду выкладывать сюда прошивки, вы будете тестить их, отписываться об багах. В таком режиме мы сможем закончить проэкт.

программа терминала выложена в первом сообщении.