Всем, кто хотел создавать «умные» устройства, но не обладает знаниями в профессиональном программировании, посвящается:
МикроПЛК
Теперь это возможно !! Нет необходимости устанавливать и изучать сложные среды разработчика и программирования,
читать трактаты по программированию контроллеров, интерфейсов и пр…,
как правило на английском языке… – все,
что нужно – текстовый редактор и любой компьютер под 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руб. (В комплект входит собранная плата контроллера и краткое описание).
Карта памяти, пульт ДУ, ЖК Дисплей приобретаются отдельно.
В данный момент предложение действительно для г.Кирова (Кировская обл.) В дальнейшем или в случае приобретения нескольких ПЛК, возможна пересылка по почте в другие города.