
Views: 1787
http://svetomuzyka.narod.ru/project/UC1601s.html
Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178
В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG.
Внешний вид индикатора RDX0154-GC
и подсветка к нему
Напряжение питания индикатора – 3,3 V.
Схема подключения:
Графический индикатор хорош, когда для него есть рабочий инструмент
Для этой цели была написана библиотека с использованием компилятора HI-TECH C v9.66. Она имеет знакогенератор полностью совместимый с кодировкой Windows. Теперь можно «просто» набирать текст не заботясь о совместимости кодировок. Библиотека состоит из 21 фунции, которые включают в себя и функции работы с шиной I2C.
// для работы с I2C
void I2C_Open (void); // настройка MSSP модуля
void i2c_idle (void); // проверка на готовность I2C устройства к работе
void i2c_stop (void); // формирование стоп
char i2c_start (char adres, char C_D, char R_W); // адрес устройства и управление младшими битами
char i2c_restart (char adres, char C_D, char R_W);
char i2c_write (char data); //запись байта
char i2c_read_ack (void); //чтение с подтвеждением
char i2c_read_noack (void); //чтение без подтеждения
// для работы с индикатором
void int_LCD (void); // инициализация
void clear_LCD (void); // очиска всего дисплея
void curcorG_LCD (char X,char Y); // установка курсора
// вывод строк
void String_LCD(const char *str,char inv,char width,char height,char X,char Y); // , char строка, ширина, высота, центрирование (22 символа в строке)
void Stringp_LCD(const char *str,char inv,char width,char height);
// вывод символа или числа
void symbol_LCD (int cod,char tip,char inv,char shi,char vis);
// бегущая строка
void ticker_LCD (const char *str,char start,char ends,char Y); //с ПЗУ
void tickerB_LCD (char dlinok,char start,char Y); // с озу
// графические примитивы для работы с индикатором
void point (int tip, int X, int Y); // точка
void line(int tip, int x0, int y0, int x1, int y1); // линия
void rectangle (int ugl, int tip,int zal,int tipzal, int x0, int y0, int x1, int y1);//прямоугольник
void strip (int ugl,int tip,int tipzal, int x0, int y0, int sh, int vs, char vol);// линейный индикатор
Система координат графической библиотеки
Система координат принята с нулем в левом верхнем углу.
Все примитивы выводятся с точки привязки – вернего левого угла.
Рисование точек
Для прорисовки использовался пример:
for (a=0;a<400;a++) point (1, rand()%131, rand()%62);
Пример рисования линий
Для рисования использовался алгоритм Брезенхема.
Для прорисовки использовался пример:
for (a=0;a<10;a++) line (1, rand()%131, rand()%50, rand()%131, rand()%50);
line( 2, 0, 51, 131, 51);
line( 7, 0, 54, 131, 54);
line( 4, 0, 57, 131, 57);
line( 6, 0, 60, 131, 60);
Рисование прямоугольников
Для рисования использовался пример:
rectangle( 1,1,2,0, 0, 3, 131, 60);
//1-тип угла,2-тип бордюра,3-толщина бордюра,4-тип заливки,5/6-координаты вернего левого угла, ширина и высота.
rectangle( 0,0,0,3, 55, 10, 25, 25);
rectangle( 0,0,0,4, 70, 20, 25, 25);
rectangle( 0,0,0,7, 85, 30, 25, 25);
rectangle( 0,1,1,1, 10, 10, 25, 11);
rectangle( 0,1,1,2, 15, 15, 25, 11);
rectangle( 0,1,1,3, 20, 20, 25, 11);
rectangle( 0,1,1,4, 25, 25, 25, 11);
rectangle( 1,1,1,1, 55, 30, 25, 11);
rectangle( 1,1,1,2, 50, 35, 25, 11);
rectangle( 1,1,1,3, 45, 40, 25, 11);
rectangle( 1,1,1,4, 40, 45, 25, 11);
rectangle( 0,2,1,1, 100, 10, 25, 11);
rectangle( 0,1,1,1, 100, 24, 25, 11);
rectangle( 1,1,3,1, 100, 38, 25, 20);
rectangle( 1,6,1,0, 5, 40, 26, 15);
rectangle( 0,1,1,0, 53, 22, 30, 30);
Индикатор загрузки, линейный индикатор
Для рисования использовался пример:
strip (0,1,3,10,11,110,10,70);
String_LCD (” Индикатор – 70%”,0,0,0,-1,1);
String_LCD (“Значение 0-100%”,0,0,0,-1,25);
String_LCD (“Размеры и положение”,0,0,0,-1,33);
String_LCD (“произвольные”,0,0,0,-1,41);
Прорисовка символов и строк
Можно прорисовывать как отдельный символ (цифру), так и строку. Вывод строк осуществляется непосредственно строками или символьными массивами. Символы могут выводиться как в прямом, так и в инверсном изображении. Поддерживается автоматическая центровка строки на индикаторе.
Бегущая строка представляет собой упрощенный вариант вывода строк. Такая функция употребляет мало ресурсов контроллера. За один вызов она выводит 1 символ в окно. Определено 2 функции для вывода строк: из ПЗУ программ и из ОЗУ для индикации динамических данных.
Пример прорисовки:
String_LCD (“Привет мир!”,1,0,0,-1,1);
String_LCD (“АБВГабвгABCDabcd012”,0,0,0,-1,10);
String_LCD (“!@#$%^&*()+-*/”,0,0,0,-1,18);
String_LCD (“2шир “,0,1,0,10,26);
Stringp_LCD (“3шир”,0,2,0);
String_LCD (“4шир”,0,4,0,15,34);
String_LCD (“45.6”,0,2,1,-1,45);
Файлы для загрузки
Описание драйвера оригинал
UC1601s - Описание драйвера (EN) 668.48 KB 2732 downloads
UC1601s - Описание драйвера (EN) ...Русское описание (свободный перевод)

UC1601s - Русское описание (свободный перевод) 540.77 KB 3026 downloads
UC1601s - Русское описание (свободный перевод) ...Схема подключения индикатора к контроллеру и библиотека с демо-программой на С HITECH v 9.66.
Библиотека и демонстрационный пример

UC1601s - Библиотека и демонстрационный пример HITECH v 9.66. 18.50 KB 620 downloads
UC1601s - Библиотека и демонстрационный пример HITECH...Схема подключения индикатора для тестирования

UC1601s - Схема подключения индикатора для тестирования 9.94 KB 2455 downloads
UC1601s - Схема подключения индикатора для тестирования ...Версия библиотеки для работы с компилятором HI-TECH Software PICC-18 v9.80.
Библиотека и демонстрационный пример HI-TECH Software PICC-18 v9.80

UC1601s - Библиотека и демонстрационный пример HITECH v9.80 18.68 KB 608 downloads
UC1601s - Библиотека и демонстрационный пример HITECH...Причина обновления
Компилятор HI-TECH Software PICC-18 v9.80 некорректно компилирует выражение типа unsigned long (циклический сдвиг “по кругу”, для 32 битных чисел)
mask=(mask << 1)|(mask >> 31); где mask – тип unsigned long (32 бита).
Обойти это можно разбив это выражение на три части:
mask1=(mask << 1);
mask2=(mask >> 31);
mask=mask1 | mask2;
Последняя версия корректно работает и на компиляторе версии 9.66.
Это может быть интересно
TDA7294 part 2
Views: 619 Це друга частина проекту TDA7294, початок дивись тут. Тут ви знайдете повністю проект високоякісного підсилювача на TDA7294, схема, 3D моделі, гербер файли для виготовлення друкованої плати. І звичайно …CLUBBEST – reasoning on the visualization of music.
Views: 282 ВІД ЗАХОДУ ДО СВІТАНКУ АБО ПОБАЧИТИ МУЗИКУ. Час доби, коли почуття людини загострюються, – це час від заходу до світанку. В цей час людина відкрита для …LCD драйвер – UC1601s
Views: 1787 http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG. Внешний …Интерактивные Led
Views: 561 Тема проекта продолжение следует…. Это может быть интересноСумеречное реле
Views: 1624 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …HVLD модуль на примере PIC24FJ128GA204
Views: 773 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …Униполярный шаговый двигатель
Views: 2400 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …Бегущие огни (ch-bo-36)
Views: 2572 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …Стабилизатор тока на SN3350, часть 2
Views: 1266 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …LATINO – открытый проект ch-светомузыки
Views: 1705 Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была …