mantech 42 16 августа, 2012 Опубликовано 16 августа, 2012 · Жалоба Всем, кто хотел создавать «умные» устройства, но не обладает знаниями в профессиональном программировании, посвящается: МикроПЛК Теперь это возможно !! Нет необходимости устанавливать и изучать сложные среды разработчика и программирования, читать трактаты по программированию контроллеров, интерфейсов и пр…, как правило на английском языке… – все, что нужно – текстовый редактор и любой компьютер под Windows, с кардридером для SD карт!!! Ну, и конечно, человек, с элементарными знаниями программирования (уровень школьной информатики))))))) На МикроПЛК можно создавать: 1) Контроллеры управления освещением 2) Терморегуляторы 3) Системы контроля доступа в помещение 4) Дистанционно управляемые роботы и игрушки 5) Элементы системы "умный дом" 6) Преобразователи интерфейсов и конвертеры 7) Речевые информаторы 8) Конструктор для изучения основ программирования И еще многое другое... Все это возможно, благодаря работе ПЛК с распространенными интерфейсами. Возможности ПЛК: 1) Быстродействие – до 1000 макрокоманд в сек. 2) Многозадачность – до 3х задач в параллельном режиме 3) Язык ПЛК – МикроСи (Си-подобный с урезанной поддержкой массивов и указателей) 4) Приемопередатчик UART 5) Интерфейс I2C 6) Интерфейс 1Wire 7) Интерфейс IRC для пульта дистанционного управления 8) Интерфейс энкодера (цифровой переменный резистор) 9) Интерфейс ЖК индикатора 10) 4х канальный АЦП с интерполяцией 11) ШИМ и таймер событий 12) Аудио-порт и голосовой синтезатор 13) 24 линии портов ввода\вывода 14) Минимальное энергопотребление 15) ПЛК сразу готов к работе (собранная и настроенная плата контроллера) Технология скриптов CodeParser, делает программирование простым и многофункциональным. Для пояснения простоты программирования, вот несколько примеров: 1) «мигание светодиодами» Самый простой пример, который можно придумать. int main() //здесь всегда должна быть функция main! { out (ddrB, 0b11111111);//все линии порта на вывод while (1) //зацикливаемся бесконечно { setbit (portB,0); // поставить ножку 0 в «1» (3,3В) delay(100); //задержка 100 сист. тиков clearbit (portB,0); // поставить ножку 0 в «0» (0В) delay(100); } } 2)Классический пример программистов – «hello world» показать на индикаторе: int main() //здесь всегда должна быть функция main! { out (LCD_REG,0x0210); //Включить ЖК индикатор while (in (LCD_Mutex)); // ждем окончания инициализации lcdwrite (1,0, "Hello world !"); } 3) Часы реального времени (ПЛК+Dallas DS1307) int OutHex(int num,int pos) //Отображение на ЖК дисплее { while(lcdwrite(in(num),pos,1,"")!=0); //читаем данные из памяти по адресу num и выводим на дисплей с позиции pos } int main() //здесь всегда должна быть функция main! { out(DS1307_I2C,0); //Включить I2C контроллер и настроить параметры для Dallas DS1307 out (LCD_REG,0x0210); //Включить ЖК индикатор while (in (LCD_Mutex)); // ждем окончания инициализации out(LCD_Mode,0x0201); //Настроить режим отображения дисплея while (1) { blockread(I2C_Block,120,4); //Чтение текущего времени в память по адресу 120-123 OutHex(121,4); //печать секунд OutHex(122,8); //печать минут OutHex(123,12); //печать часов } } 4) Дистанционный выключатель освещения #define KEY_1 48 //коды клавиш пульта #define KEY_2 49 #define KEY_3 50 #define KEY_4 51 #define Lamp1 0 //Лампочка 1 #define Lamp2 1 //Лампочка 2 int main() //здесь всегда должна быть функция main! { int irc; //объявляем переменную типа int out (ddrB, 0b11111111);//все линии порта на вывод out (portB, 0); //все лампочки выключить out(IRC_Init,0); //включить инфракрасный приемник while (1) { irc=in(IRC_Reg); //читаем код нажатой клавиши на пульте ДУ if (irc==KEY_1) setbit (portB,Lamp1); //включить лампочку if (irc==KEY_2) setbit (portB,Lamp2); if (irc==KEY_3) clearbit (portB,Lamp1); //выключить лампочку if (irc==KEY_4) clearbit (portB,Lamp2); } } С остальными интерфейсами работать так же просто!! Всем заинтересовавшимся - пишите (желательно по делу!))))))) [email protected] Ориентировочная цена комплекта 1000руб. (В комплект входит собранная плата контроллера и краткое описание). Карта памяти, пульт ДУ, ЖК Дисплей приобретаются отдельно. В данный момент предложение действительно для г.Кирова (Кировская обл.) В дальнейшем или в случае приобретения нескольких ПЛК, возможна пересылка по почте в другие города. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stepanov 8 24 августа, 2012 Опубликовано 24 августа, 2012 · Жалоба Неплохо, фоток нехватает и сайта с примерами готовых типовых систем, магазином различный датчиков и ИУ и форумом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться