Visits: 157 Смотри как установить и подключить библиотеку тут. V. – 23_04 – Component Database Update. – configuration file name – DXPPreferences1.DXPPrf. – Added two projects for audio amplifier on TDA7294. Це може бути цікаво! Метки: Altium Designer, Libraries, Библиотеки
Метка:Библиотеки
Графическая библиотека для драйвера SEPS114A интерфейс SPI
Visits: 207
Функции Библиотеки
Схема подключения индикатора по интерфейсу SPI.
void SPI2_ON (void); // инициализация SPI2
void OledInt (void); // инициализация драйвера дисплея
void OledFic_read (void); // фиктивное чтение данных, для эмуляции автоприращения
void OledWriteCom (int IR, int datain); // запись команды управления драйвером
void OledEnVcc (int enable_disable); // выключение/включение внешнего DC/DC преобразователя/off / on the external DC / DC converter
void OledData (void); // установка обращению к регистру данных изображения
void OledPict (void); // запись точки в DDRAM (цветом установленным для рисунка)
void OledFon (void); // запись точки фона в DDRAM (цветом установленным для фона)
расширенная задание рабочих цветов
необходимо ввести цвет рисунка, и фона в формате RGB (0-255)
void OledColorSet (unsigned char Rr, unsigned char Gr, unsigned char Br,unsigned char Rf, unsigned char Gf, unsigned char Bf);
Компактная настройка цвета
необходимо ввести цвет рисунка, и фона в формате 0-15
номер цвета R G B R G B
0-Black (черный) #000000 (000,000,000)
1-Maroon (темно-бордовый) #800000 (128,000,000)
2-Red (красный) #FF0000 (255,000,000)
3-Green (зеленый) #008000 (000,128,000)
4-Lime (ярко-зеленый) #00FF00 (000,255,000)
5-Olive (оливковый) #808000 (128,128,000)
6-Yellow (желтый) #FFFF00 (255,255,000)
7-Navy (темно-синий) #000080 (000,000,128)
8-Blue (голубой) #0000FF (000,000,255)
9-Purple (фиолетовый) #800080 (128,000,128)
10-Fuchsia (фуксин) #FF00FF (255,000,255)
11-Teal (серо-зеленый) #008080 (000,128,128)
12-Aqua (морская волна) #00FFFF (000,255,255)
13-Gray (серый) #808080 (128,128,128)
14-Silver (серебряный) #C0C0C0 (192,192,192)
15-White (белый) #FFFFFF (255,255,255)
void OledColorFast (unsigned char colP, unsigned char colF);// установить цвет выводимой точки
Быстрая очистка в черный цвет
void OledClearAll (void);// быстрая очистка в черный цвет
Установка курсора/positioning of the cursor X-(0,95),Y-(0,95)
void OledCursor (char Xp, char Yp);
Закраска прямоугольной области
XS – начало левый нижний угол (0-95)
YS – начало левый нижний угол (0-95)
XE – конец правый верхний угол (0-95)
YE – конец правый верхний угол (0-95)
tip – тир заливки 0-сплошная, 1-градиентная, 2-градиентная серая
NAP – направление градиента (0-7)
colorN – цвет 1 (0-15)
colorS – цвет 2 (0-15)
void OledFillRect (unsigned char XS,unsigned char YS,unsigned char XE,unsigned char YE,unsigned char tip,unsigned char NAP,unsigned char colorN,unsigned char colorS);
Вывод символа//the output symbol
Прорисовка символа
X – 0-132; Y – 0-64
cod – символ
tip – расстояние после символа
sti – тип наложения на фон 0-наложение 1 – стирание фона
shi – ширина 0/1-стандартная 7-максимальная.
vis – высота 0/1-стандартная, 7-максимальная
void OledSymbol (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
Вывод строк/output character strings
OledString – вывод на дисплей строк c любой точки дисплея
str строка символов или указатель на строку в ПЗУ
prop – расстояние между символами
nalo – тип наложения на фон 0-наложение 1 – стирание фона
width-[ширина символа] 0-нормальное до 7
height-[высота символа] 0-нормальное, 1-двойная высота
X-[координата по X][-1 = центрирование строки Х 0-dispX]
Y-[координата по Y][координата Y 0-62]
void OledString(const char *str,char prop,char nalo,char width,char height,char X,char Y);
/*вывод строки с текущей позиции*/
void OledStringCur(const char *str,char prop,char inv,char width,char height);
Бегущая строка/ Ticker
при вызове функции в окно бегущей строки выводиться 1 следующий символ.
в цикле вывода информации должна быть одна строка OledTicker
строка выезжает в окно, пробегает окно, и начинается заново
str – символьная строка – max 255 символов
tipvy – тип вывода информации 0- нормальный, 1- в начале наложение
shiS – ширина символа 0-2 (0,1 == 1)
vysS – высота символа 0-3 (0,1 == 1)
X – положение по X
Y – высота строки (низ)
dlinokna – длина окна в пикселях (ширина будет подогнана к размеру символов)
void OledTicker (const char *str,char tipvy,char shiS,char vysS,char X,char Y,char dlinokna);
Рисование точки
[тип] 0-цвет рисунка,1-цвет фона
[координата по X] 0-127
[координата по Y] 0-63
void point(unsigned char tip, unsigned char X, unsigned char Y);
Рисование линии алгоритм Брезенхема
// tip тип линии 0-цвет рисунка 1-цвет фона, 2-варианты пунктиров
// x0 y0 x1 y1 – координаты линии
void line(unsigned char tip, unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1);
Рисование прямоугольника (есть ограничение на задание координат – задание координаты верхний левый угол + ширина и высота)
1-[тип углов]0-прямые, 1-скругленные
2-[тип линии] 0-отсутствует 1- сплошная, от 2 и более варианты прорисовки
3-[толщина бордюра] 0- нет (заливка все равно будет делать 1 пиксель отступа), 1,2,3 толщина
4-[тип заливки]0-нет заливки,1-цвет рисунка,2-цвет фона, 3 и более варианты
5-[x0][y0] – координата нижнего левого угла
6-[ширина] – ширина прямоугольника
7-[высота] – высота прямоугольника
void rectangle(unsigned char ugl, unsigned char tip, unsigned char bor, unsigned char tipzal, unsigned char x0, unsigned char y0, unsigned char sh, unsigned char vs);
Полоса загрузки индикатор линейный (есть ограничение на задание координат – задание координата нижнего левый угол + ширина и высота)
[тип углов]0-прямые, 1-скругленные
[тип линии]0-белая 1- сплошная, от 2 и более варианты
[тип заливки]0-белая,1-черная, 2 и более варианты
[x0][y0] – координата нижнего левого угла
[ширина] – ширина прямоугольника
[высота] – высота прямоугольника
[vol] – уровень 0-100%
void strip(unsigned char ugl, unsigned char tip, unsigned char tipzal, unsigned char x0, unsigned char y0, unsigned char sh, unsigned char vs, unsigned char vol);
[box title=”Файлы для загрузки” color=”#521BDE”] Библиотека + демопример v1.0(MPLAB X IDE v1.80, XC16 C Compiler V1.11) [wpdm_file id=199]Схема подключения индикаторов на драйвере SEPS114A[wpdm_file id=194][/box]
Это может быть интересно
- Счетчики посетителейVisits: 1251 Вас сосчитали!? или счетчики посетителей. Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое …
- Проблемы классической светомузыкиVisits: 2018 Светомузыка – что это такое? Определение: Светомузыка (жаргонное: цветомузыка) — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название …
- Простой цифровой милливольтметр постоянного токаVisits: 4020 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
- TDA7294 part 2Visits: 210 Це друга частина проекту TDA7294, початок дивись тут. Тут ви знайдете повністю проект високоякісного підсилювача на TDA7294, схема, 3D моделі, гербер файли для виготовлення друкованої плати. І звичайно …
- ch-4050 – дифференциальный терморегуляторVisits: 1833 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
- Проект с использованием MCC часть 14Visits: 782 С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем …
- ch-светомузыка от теории до реализацииVisits: 670 Сразу оговоримся технология или теория ch-светомузыки, это постоянно развивающийся процесс и то что будет сказано сегодня завтра может быть опровергнуто и считаться ошибочным. Назовем само решение проблемы автоматического …
- My libraries for Altium DesignerVisits: 3770 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
- Интерактивные LedVisits: 440 Тема проекта продолжение следует…. Это может быть интересно Метки: LED
- WiFi ESP8266 – AT команды связанные с функцией Wi-FiVisits: 5205 AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание 1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 …
Библиотека для OLED драйвера SSD1306 интерфейс I2C
Visits: 9204
Символьная библиотека. Вывод на дисплей символов и псевдографики, национальные шрифты.
Функции библиотеки, версия 1.0.0.
Библиотека написана для шины I2C для 8 разрядных микроконтроллеров Microchip.
Компилятор – Microchip MPLAB MPLAB XC8 v1.12, среда – MPLAB® X
Встроенные функции для работы с I2C
(Для модуля MSSP PIC18 (тестирование проводилось на PIC18F25K20), замените их для своего контроллера)
Настройка MSSP модуля для режима I2C
void I2C_Open (unsigned int FCLOCK);
FCLOCK – 100 -700… задает частоту шины.
Проверка на готовность I2C к работе
void i2c_idle (void); // проверка на готовность I2C к работе
void i2c_stop (void); // формирование стоп
char i2c_start (char adres, char R_W); // адрес устройства и бит
// adres = полные 8 бит например: 011110 SA0 R/W#, записать (если SA0=0) 0b01111000 =0x78
Следующие функции в библиотеки не используются (оставление для использования для другого назначения)
char i2c_restart (char adres, char R_W);
char i2c_write (char data); //запись байта
char i2c_read_ack (void); //чтение с подтверждением
char i2c_read_noack (void); //чтение без подтверждения
void ENAB_VCC (char enable_disable); // выключение/включение внешнего DC/DC преобразователя/off / on the external DC / DC converter
Функции для работы с индикатором
void int_OLED (void); // инициализация драйвера SSD1306
void clear_OLED (char tip); // очистка всего дисплея
tip-положение по Y 0-2, 0- черный, 1- белый, 2-серый.
Схема подключения примененная для работы библиотеки.
Регулировка контрастности
void contrast_OLED (char Y);
Y-положение по Y 0-255.
Установка курсора
void curcor_OLED (char X,char Y);
X – положение по X 0-127,
Y-положение по Y 0-7.
Вывод строк (текстовых сообщений)
void String_OLED(const char *str,char inv,char width,char height,char X,char Y);// , char строка, ширина, высота, центрирование (22 символа в строке)
void Stringp_OLED(const char *str,char inv,char width,char height);
*str – строка должна быть не более 255 символов,
inv – 0 нормальная прорисовка, 1 – инверсное,
width – ширина символа 0 – 7 (0-1 –>0),
height – высота 0 – 7 (0-1 –>0),
X – положение по X 0-127,
Y-положение по Y 0-7.
Вывод символа на дисплей в позиции курсора
void symbol_OLED (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
cod – символ
tip – функция 0-делать один пробел между символами 1 – не делать для рисования псевдографики
inv – инверсия
shi – ширина символа
vis – высота символа
Бегущие строки
void ticker_OLED (const char *str,char start,char ends,char Y); //с ПЗУ
вывод строк – сообщений сохраненных в ПЗУ
void tickerB_OLED (char dlinok,char start,char Y);// с озу
вывод строк массив которых сохранено в ОЗУ и могут динамически менять свое содержание.
Библиотека содержит полный знакогенератор со псевдографикой и национальным шрифтом (русский – по умолчанию). Символы псевдографики можно изменить на необходимые символы размером 5х8. Драйвер устойчиво работает даже на частоте шинs I2C 700 кГц !!! Выше не тестировал, не потянул контроллер, хотя рекомендую использовать стандартную тактовую 400 или 100 кГц.
Библиотека + демопример
Библиотека для OLED драйвера SSD1306 интерфейс I2C
627.77 KB
569 downloads
Библиотека для OLED драйвера SSD1306 интерфейс I2C,...
Библиотека для OLED драйвера SSD1306 интерфейс I2C - схема подключения
11.28 KB
170 downloads
Библиотека для OLED драйвера SSD1306 интерфейс I2C...
Это может быть интересно
- LCD индикаторы на драйвере ML1001Visits: 1837 ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. …
- Проблемы классической светомузыкиVisits: 2018 Светомузыка – что это такое? Определение: Светомузыка (жаргонное: цветомузыка) — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название …
- Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Visits: 3162 Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную …
- Дифференциальный терморегуляторVisits: 3969 Дифференциальный терморегулятор ch-3020 Назначение. Ch-c3020 представляет собой дифференциальный терморегулятор. Основное назначение солнечные системы горячего водоснабжения, а также вентиляционные системы управление притоком свежего воздуха. Контроллер позволяет работать пяти режимах. …
- Датчик контроля протечки воды ch-c0020Visits: 1926 Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с …
- NeoPixel LED and PIC24Visits: 594 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
- Altium Designer my setup system and project structureVisits: 590 Используйте только последнее обновление!!! Updates https://catcatcat.d-lan.dp.ua/altium-designer-my-libraries-project-templates-system-settings-by-catcatcat-v23-09/ Тут хочу поделиться как я настраиваю Altium Designer и как я использую файлы DXPPreferences.DXPPrf для быстрой конфигурации и получения …
- LM317 и светодиодыVisits: 7792 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …
- Temperature measurement with NTC thermistor.Visits: 216 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
- Контроллер управления светодиодным освещением с дистанционным управлениемVisits: 1979 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
Библиотека для работы с семисегментными индикаторами
Visits: 4064
Библиотека предназначена для работы с семисегментными индикаторами с разрядностью от 2 до 4. Можно управлять индикаторами как с общим катодом, так и общим анодом. Выводить на индикатор цифры и разнообразные символы, которые можно отобразить на семисегментных матрицах.
Расположение разрядов для понимания работы с библиотекой
разряд нумеруются слева на право, для физической развертки. Т.е. когда идет понятие записи в разряд 1 это понимается крайний слева. Если используется три или два разряда, то соответственно отключается 4 или 4 и 3 разряды. Библиотека предназначена для индикаторов которые непосредственно подключаются к портам PIC-контроллера, поэтому можно использовать индикаторы как с общим катодом так и с общим анодом.
Общий катод (минус)
Общий анод (плюс)
Как уже у поминалось количество разрядов управления от 2 до 4.
Основная проблема в подключении библиотеки в программе это надо в файле indic_4led.h указать к каким ножкам контроллера подключаются выводы индикатора и при необходимости переназначить порты, а также указать индикатор с общим анодом или катодом. Также через библиотеку осуществляется управления сигналами внешних устройств (например, управление реле).
Для наглядного понимания приведем подключение через библиотеку к контроллеру PIC16F1829 по схеме платы ch-4000. Схема для часов кухонного таймера.
Для настройки используют следующие места в библиотеки, файл indic_4led.h.
// маски управления портами // настройка портов связанных с сегментами индикатора // предназначены для очистки данных // установить биты в 0 #ifdef CATOD #define SEGPA 0b11111100 // |+-- сегмент А // +--- сегмент B #define SEGPB 0b00001111 // |||+------ сегмент C // ||+------- сегмент D // |+-------- сегмент E // +--------- сегмент F #define SEGPC 0b00111111 // |+-------- сегмент H // +--------- сегмент G #else // установить биты в 1 #define SEGPA 0b00000011 // |+-- сегмент А // +--- сегмент B #define SEGPB 0b11110000 // |||+------ сегмент C // ||+------- сегмент D // |+-------- сегмент E // +--------- сегмент F #define SEGPC 0b11000000 // |+-------- сегмент H // +--------- сегмент G #endif//
и
// настройка портов связанных с управляющими разрядами индикатора #ifdef CATOD // устанавливаем значение порта управления в отключенном сотоянии // установить биты в 1 для Катода // установить биты в 0 для Анода // неиспользуеиые порты закоментировать // порт А #define OBSPA 0b00000000 // // порт В #define OBSPB 0b00000000 // порт C #define OBSPC 0b00001111 // // |||+------- разряд R1 // ||+-------- разряд R2 // |+--------- разряд R3 // +---------- разряд R4 #else // порт А #define OBSPA 0b11111111 // // порт В #define OBSPB 0b11111111 // порт C #define OBSPC 0b11110000 // // |||+------- разряд R1 // ||+-------- разряд R2 // |+--------- разряд R3 // +---------- разряд R4 #endif//
описание портов индикации управление сегментами и разрядами индикатора, 1 – обозначение разряда
#ifdef CATOD #define S_A d_PORTA |= 0b00000001 // segment А #define S_B d_PORTA |= 0b00000010 // segment B #define S_C d_PORTB |= 0b00010000 // segment C #define S_D d_PORTB |= 0b00100000 // segment D #define S_E d_PORTB |= 0b01000000 // segment E #define S_F d_PORTB |= 0b10000000 // segment F #define S_G d_PORTC |= 0b10000000 // segment G #define S_H d_PORTC |= 0b01000000 // segment H #define R1 d_PORTC &= 0b11111110 // управляющий бит первого знакоместа //control bit in the first familiarity #define R2 d_PORTC &= 0b11111101 // управляющий бит второго знакоместа //second control bit familiarity #define R3 d_PORTC &= 0b11111011 // управляющий бит третьего знакоместа // control bit third familiarity #define R4 d_PORTC &= 0b11110111 // управляющий бит четвертого знакоместа // control bit of the fourth familiarity #else #define S_A d_PORTA &= 0b11111110 // segment А #define S_B d_PORTA &= 0b11111101 // segment B #define S_C d_PORTB &= 0b11101111 // segment C #define S_D d_PORTB &= 0b11011111 // segment D #define S_E d_PORTB &= 0b10111111 // segment E #define S_F d_PORTB &= 0b01111111 // segment F #define S_G d_PORTC &= 0b01111111 // segment G #define S_H d_PORTC &= 0b10111111 // segment H #define R1 d_PORTC |= 0b00000001 // управляющий бит первого знакоместа //control bit in the first familiarity #define R2 d_PORTC |= 0b00000010 // управляющий бит второго знакоместа //second control bit familiarity #define R3 d_PORTC |= 0b00000100 // управляющий бит третьего знакоместа // control bit third familiarity #define R4 d_PORTC |= 0b00001000 // управляющий бит четвертого знакоместа // control bit of the fourth familiarity #endif//
ну и при необходимости описание выход управления исполнительными устройствами (например, реле)
// описание выходов на реле // включение реле #define UP1on d_PORTC |= 0b00010000 // реле1 #define UP2on d_PORTC |= 0b00100000 // реле2 //#define UP3on d_PORTA |= 0b00010000 // реле3 //#define UP4on d_PORTA |= 0b00100000 // реле4 //#define UP5on d_PORTC |= 0b00000010 // реле5 // выключение реле #define UP1of d_PORTC &= 0b11101111 // реле1 #define UP2of d_PORTC &= 0b11011111 // реле2 //#define UP3of d_PORTA &= 0b11101111 // реле3 //#define UP4of d_PORTA &= 0b11011111 // реле4 //#define UP5of d_PORTC &= 0b11111101 // реле4
Функция индикации необходимо поместить в функцию прерывания с периодом ~ 200-400 Гц, в зависимости от количества индикаторов.
void indic(void);
Функции для преобразование чисел
выходные данные переменные tysc, sotn, dest, edin – символы индикации
Преобразование 16 бит двоичного числа в десятичное со знаком (диапазон 9999 до -999)
void bin_dec (int chisloin,char nul,char des);
Преобразование 16 бит в 4 HEX
void bin_HEX (unsigned int chisloin, char point);
Функции вывода буфера на индикатор для использования этих функций надо предварительно загрузить буфер indb[]
indb[0]=simbol;
indb[1]=simbol;
indb[2]=simbol;
indb[3]=simbol;
void imposeL(void); // наложение справа налево
void imposeR(void); // наложение слева направо
void go_down(void); // выезд буфера снизу вверх – идём вниз
void go_up(void); // выезд буфера сверху вниз – идем вверх
void go_left(void); // выезд буфера слево на право – идем налево
void go_right(void); // выезд буфера справо налево – идем направо
void bigstroka(const char *str);//бегущая строка справа налево
void go_down_counr(void); //счетчик с анимацией увеличение счета
void go_up_counr(void); //счетчик с анимацией уменьшение счета
вспомогательные функции
pomt – задержка
void ochisR (char pomt); //очистка индикатора вправо
void ochisL (char pomt); //очистка индикатора влево
void zaderj (char dlit); //задержка индикации
функция универсальной загрузки индикатора
buf1-buf4 регистры индикатора или буфера
nazn – тип индикации
0 – загрузка на индикатор
1 – двигаемся вверх go_up()
2 – двигаемся вниз go_down()
3 – двигаемся влево go_left()
4 – двигаемся вправо go_right()
5 – накат влево imposeL()
6 – накат вправо imposeR()
void loading(char buf1, char buf2, char buf3, char buf4, char nazn);
более тяжелая версия (съедает дополнительно 0.6 кБ памяти)
nazn – тип индикации
0 – загрузка на индикатор
1 – двигаемся вверх go_up()
2 – двигаемся вниз go_down()
3 – двигаемся влево go_left()
4 – двигаемся вправо go_right()
5 – накат влево imposeL()
6 – накат вправо imposeR()
7 – декоративный счетчик go_down_counr()
8 – декоративный счетчик go_up_counr()
void loadingD(char buf1, char buf2, char buf3, char buf4, char nazn);
Версия v5.0 добавлена функция регулировки яркости дисплея. количество ступеней задается константой MAXYAR (по умолчанию 10), переменной yarcost – задается текущая яркость. Частоту развертки надо задавать в зависимости от количества разрядов и константы яркости:
Частота индикации = 100 Гц * количество разрядов * MAXYAR.
Пример функции прерывания (компилятор XC8) для формирования индикации
//-------------------------------------------------------------------- // прерывания //interrupt void interrupt my_isr(void) // { TMR0L=61; // инициализация таймера TMR0IF=0; // сбросить флаг прерывания от таймера TMR0 //---------------------------------------------- //период 400 Hz start indic(); // индикация //indication //---------------------------------------------- //---------------------------------------------- if(--tim10gc==0) { tim10gc=40; // период 10 Гц.------------------------ //--------end period 10 Hz.----------------------------- if(--tim2gc==0) { tim2gc=5; // period 2 герц.------------------- //-----флаг мигания (для индикатора------------------------- B_MIG = !B_MIG; //флаг мигания :) //--------end period 2 Hz.----------------------------- if(--tim1sek==0) { tim1sek=2; // period 1 sec.------------------- second--; //--------end period 1 sec.----------------------------- }//--------end period 1 sec.----------------------------- }//--------end period 2 Hz.----------------------------- }//--------end period 10 Hz.----------------------------- }//end_interrupt----------------------------------------------------------------
Все вопросы задавайте в https://t.me/Catcatcat_electronics.
Демонстрация работы
Библиотека v4.10
Библиотека работы с семисегментными индикаторами 9.18 KB 89 downloads
Библиотека работы с семисегментными индикаторами ...Библиотека v5.00
Библиотека для работы с семисегментными индикаторами v 5.0 9.27 KB 298 downloads
Библиотека для работы с семисегментными индикаторами...Это может быть интересно
- Гаджеты для домашней автоматики – Датчик движенияVisits: 1416 Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет …
- CCP модуль для декодирования ИК-кодов пультов ДУVisits: 1021 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …
- PIC18F25K42 – v. A001 – выявленные баги.Visits: 578 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
- Проект с использованием MCC часть 07Visits: 924 Модуль PWM – широтно импульсная модуляция (ШИМ). ПИК контроллеры часто на борту имеют модули ШИМ. На их основе строятся многие узлы управления электро приводами. В нашем варианте мы …
- MAX7219/21 и 8х8 LED дисплеиVisits: 903 MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует…. Это может быть интересно Метки: MAX7219, …
- Audio-bluetooth modules F-6188 (BK8000L)Visits: 2240Следующий модуль на чипе BK8000L. Заводское обозначение F-6188 также основным производителем не выпускается и отдан на тиражирование. с нижней стороны имеет маркировку В этом варианте мне попалась вроде полноценная …
- Real-time music visualization technologyVisits: 78 Music visualization technology in real time (RTMV-technology). Я не музикант і я не маю спеціальної музичної освіти, я інженер розробник вбудованих систем. Але моє хобі розроблення технології візуалізації …
- Проблемы классической светомузыкиVisits: 2018 Светомузыка – что это такое? Определение: Светомузыка (жаргонное: цветомузыка) — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название …
- Temperature measurement with NTC thermistor.Visits: 216 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
- Емкостной сенсорVisits: 2948 Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит …
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U
Visits: 5767
Библиотека для работы с LCD индикаторами на драйвере HD44780 (страница) 1.14 MB 4248 downloads
Страница в pdf. ...Несмотря на преимущества графических индикаторов, еще много используется в разработках символьные индикаторы, на драйвере HD44780 или ему аналогичные например, S6B0066U.
Проект ИЛЛИССИ предусматривает поддержку индикаторов такого типа, на системных платах, предусмотрен соединитель, для подключения индикаторов такого типа.
Вид снизу, вариант подключения, соединителя на гибкий шлейф.
Для работы была написана библиотека с минимальными функциями позволяющая выводить на индикаторы 8х1, 16х2, 20х2, 20х4 символьную информацию (включая кириллицу).
Для подключения индикаторов необходимо соединить пин-то-пин соединитель на плате ИЛЛИССИ с индикатором. На плате есть возможность установки потенциометра для регулировки контрастности дисплея. А также ключа управления подсветкой дисплея и резисторов ограничителей тока.
LCD индикаторы в проекте должны быть русифицированы, т.е. иметь следующую кодировку
Краткое, русское описание. Команды драйвера HD44780.
Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ru 225.32 KB 4991 downloads
Краткое, русское описание команд HD44780. ...Библиотека была протестирована на индикаторах AC162A, BC0802A, AC204A.
Библиотека состоит из 5 функций которые облегчают вывод на индикаторы любых сообщений. Библиотека корректно выводить как латинские так и русские символы, очень удобна для формирования строковых сообщений.
InitLCD () – функция начальной инициализации дисплея. Необходимо использовать один раз в начале программы.
ClearLCD () – очистка индикатора. Когда необходимо полностью очистить индикатор.
CursorLCD (unsigned char stroka,unsigned char stolbec), где stroka – номер строки 0-3, stolbec – 0-40. В функции нет проверки привязки к типу индикатора, по этому необходимо корректно вводить номер столбца и номер строки. Используем эту функцию, когда необходимо установить курсор для вывода сообщения с определенной позиции индикатора. Пример, CursorLCD(0,5); – вывод в самую верхнюю строку с 6 знакоместа.
StringLCD (const unsigned char *str); – вывод строки текста в положение курсора, длина текста не должна превышать 255 символов. Хотя для вывода на индикатор необходимо учитывать его длину. Необходимо понимать, что драйвер HD44780 представляет собой управления до 40 знакомест, а в зависимости от того как производитель подключил драйвер к ЖКИ матрице и сколько он таких драйверов использует в дисплее, то превышение длины строки может в одном варианте привести к потере информации, в другом, то что конец строки появиться на третей или четвертой строке дисплея.
Пример,StringLCD(“Привет мир ILLISSI!!”);
SendLCDdata (unsigned char data, unsigned char rs); – загрузка в индикатор команды или данных для вывода на индикатор. Где data – код символа или команда, rs – 0 команда, 1 – данные. Предназначена когда необходимо вывести какой-то определенный (не печатный) символ из таблицы кодировки или команду. Пример, SendLCDdata (0xEF,1); – выводит на дисплей символ градус, SendLCDdata (0b00001111,0); – команда – дисплей включен/курсор включен/мигание курсора включено.
Обновление v-1.2.
Чем меньше у функции аргументов, тем меньше она “кушает” память микроконтроллера. Поэтому в версии 1,2 добавлены две новые функции SendLCDd(unsigned char data); – загрузка данных (символа) и SendLCDc(unsigned char data); – загрузка команды.
Подключение библиотеки.
Примечание, если используются системные платы проекта Иллисси эту главу можно пропустить.
Для подключения библиотеки, в файле LCDHD44780.h необходимо внести изменения
1- указать с какой тактовой частотой работает микроконтроллер.
#define _XTAL_FREQ 64000000
2- указать какой порт используется для подключения LCD индикатора и назначение выводов
#define LCD PORTB // определение порта #define LCD_TRIS TRISB // #define E RB3 // определение E #define RW RB2 // определение RW #define RS RB1 // определение RS #define LCD_LED RC6 // определение порта управления подсветкой или для новых контроллеров используемых регистры LAT #define LCD PORTB // определение порта #define LCD_TRIS TRISB // #define E LATB3 // определение E #define RW LATB2 // определение RW #define RS LATB1 // определение RS #define LCD_LED LATC6 // определение порта управления подсветкой
Библиотека и демо пример.
Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ruБиблиотека для работы с LCD индикаторами на драйвере HD44780-v1.1
Библиотека для работы с LCD индикаторами на драйвере HD44780-v1.1 16.04 KB 1207 downloads
Компилятор HI-TECH C Compiler for PIC18 MCUs (PRO Mode) V9.80, MPLAB...Библиотека для работы с LCD индикаторами на драйвере HD44780 v 1.3 2.91 KB 1915 downloads
Версия для компилятора Microchip MPLAB XC8 C Compiler V1.12,...Демопроект
25/01/14 V1.1
Microchip MPLAB XC8 C Compiler (PRO Mode) V1.30
Copyright (C) 2014 Microchip Technology Inc.
MPLAB X IDE v2.00
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U (Демопроект) 256.11 KB 971 downloads
Библиотека для работы с LCD индикаторами на драйвере...Версия – 2.0 Microchip MPLAB XC8 C Compiler V1.30 корректная работа со всеми тактовыми частотами
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U - V2.0 2.97 KB 1189 downloads
Библиотека для работы с LCD индикаторами на драйвере...HD44780 или KS0066U описание команд драйвера 760.24 KB 986 downloads
HD44780 или KS0066U описание команд драйвера ...Версия (pic24) – 1.0 Microchip MPLAB XC16 C Compiler V1.25
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U для XC16 (PIC24) 2.83 KB 580 downloads
Библиотека для работы с LCD индикаторами на драйвере...Это может быть интересно
- Индикатор температурыVisits: 2630 Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе …
- USB K-L-line адаптерVisits: 5925 USB K-L-line адаптер предназначен для связи персонального компьютера с диагностической шиной автомобиля – интерфейс ISO-9141. Этот проект предназначен для сборки недорого устройства с использованием специально для этой цели …
- Емкостной сенсорVisits: 2948 Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит …
- Индикатор кода – RC-5 Protocol PhilipsVisits: 966 Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью …
- MCC PIC24 – модуль OUTPUT COMPARE – режиме ШИМVisits: 1082 Во многих системах управления, для формирования управляющих сигналов требуется модуль ШИМ, он позволяет не только формировать импульсы заданной длительности, но и с применением обычного RC фильтра строить простые …
- LATINO – открытый проект ch-светомузыкиVisits: 1631 Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была …
- Контроллер управления светодиодным освещением с дистанционным управлениемVisits: 1979 Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще …
- LED модуль P10C4V12Visits: 3058 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
- CLUBBEST-50-LightVisits: 213 CLUBBEST-50-LIGHT Зміст Короткий опис проекту. 1 Опис схемотехніки візуалізатора музики. 2 Аудіо вхід. 3 MCU. 4 Цифровий вихід. 5 Схема живлення MCU. 6 Складання пристрою. 7 Список …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROVisits: 108 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
Графическая библиотека для драйвера UC1601s (MPLAB XC16)
Visits: 973
Библиотека для работы с LCD индикаторами на драйвере UC1601s предназначена для использования с 16 разрядными pic-контроллерами.
В библиотеку также включен минимальный набор функций для работы с устройствам по шине I2C. Тестировалась и разрабатывалась с применением индикатора RDX077-GC. Последнюю версию компилятора можно скачать здесь MPLAB XC16.
Функции библиотеки:
Для работы с I2C:
void I2C_Open (unsigned int FCLOCK);// инициализация, значение частоты шины в килогерцах (100, 300, 400)
void i2c_stop (void); // формирование стоп
формирование состояния старт и рестарт и одновременно отправки адреса устройства и управление младшими битами
unsigned char i2c_start (unsigned char adres, unsigned char C_D, unsigned char R_W);
unsigned char i2c_restart (unsigned char adres, unsigned char C_D, unsigned char R_W);
unsigned char i2c_write (unsigned char data); //запись байта
unsigned char i2c_read_ack (void); //чтение с подтверждением
unsigned char i2c_read_noack (void); //чтение без подтверждения
Для работы с текстом:
void int_LCD (void); // инициализация дисплея
void clear_LCD (char tip); // очистка всего дисплея
// установка курсора
void curcorG_LCD (unsigned char X,unsigned char Y);
// вывод строк
void String_LCD(const char *str,unsigned char inv,unsigned char width,unsigned char height,char X,unsigned char Y);// , char cстрока, ширина, высота, центрирование (22 символа в строке)
void Stringp_LCD(const char *str,unsigned char inv,unsigned char width,unsigned char height);
// вывод символа или числа
void symbol_LCD (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
// бегущая строка
void ticker_LCD (char *str,unsigned char start,unsigned char ends,unsigned char Y);
Для работы с графикой:
void point ( int tip, int X, int Y); // рисование точки
void line( int tip, int x0, int y0, int x1, int y1); // рисование линии по 4 координатам
где, tip – тип линии 0-9.
рисование прямоугольника
void rectangle (unsigned int ugl, unsigned int tip,unsigned int zal,unsigned int tipzal, unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1);
параметры ugl – тип угла (0-1), tip – тип линии (0-9), zal – тип заливки, x0 и y0 точка нижнего левого угла, x1 и y1 – длина и высота прямоугольника
рисование индикатора загрузки
void strip (unsigned int ugl,unsigned int tip,unsigned int tipzal, unsigned int x0, unsigned int y0, unsigned int sh, unsigned int vs, unsigned char vol);
параметры ugl – тип угла (0-1), tip – тип линии (0-9), tipzal- тип заливки, x0 и y0 точка нижнего левого угла, sh, vs – ширина и высота, vol – значение индикатора.
Видео
Библиотека + демопример v1.0.
Графическая библиотека для драйвера UC1601s (MPLAB XC16) v1.0 111.23 KB 780 downloads
Графическая библиотека для драйвера UC1601s (MPLAB...Графическая библиотека для драйвера UC1601s (MPLAB XC16) v1.1 10.42 KB 131 downloads
Графическая библиотека для драйвера UC1601s (MPLAB...Это может быть интересно
- LATINO – открытый проект ch-светомузыкиVisits: 1631 Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была …
- Регулятор влажностиVisits: 1351 Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно …
- Гаджеты для домашней автоматики – Датчик приближенияVisits: 1926 Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или …
- Altium Designer my setup system and project structureVisits: 590 Используйте только последнее обновление!!! Updates https://catcatcat.d-lan.dp.ua/altium-designer-my-libraries-project-templates-system-settings-by-catcatcat-v23-09/ Тут хочу поделиться как я настраиваю Altium Designer и как я использую файлы DXPPreferences.DXPPrf для быстрой конфигурации и получения …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09Visits: 228 September 2023 component base update. Release updates V. – 23_09 added new components. Changed the structure of the database. Configuration file name – DXPPreferences1.DXPPrf. Added project CLUBBEST_50_Light. …
- APA102 – светодиоды со встроенным драйвером и SPI интерфейсомVisits: 3240 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
- CCP модуль для декодирования ИК-кодов пультов ДУVisits: 1021 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …
- VU Meter Tower ARTVisits: 1576 Стерео индикатор уровня аудио сигнала. Компактность и удобство проектирования устройств на светодиодах WS2812B, а также легкость реализации алгоритма родило идею созданию своей конструкции. В этом проекте я предоставлю …
- Проект с использованием MCC часть 06Visits: 1218 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. …
- Инфракрасный датчик движения, PIR-sensorVisits: 3039 Домашняя автоматика предполагает наличие датчиков движения, которые способны контролировать движения человека. Самым простым и доступным устройством позволяющие контролировать изменения ИК-излучения, это ПИР-сенсоры. На текущий момент доступны не дорогие модели D203B, D204B, D205B. Все …
Декодирование RC-5 Protocol Philips
Visits: 1938
Переработано с сайта с обновлением http://svetomuzyka.narod.ru/project/RC5_remote_control.html
RC-5 Protocol Philips – протокол дистанционного управления. Многообразие недорогих пультов дистанционного управления с кодировкой RC-5, выпускаемых разнообразными производителями, делает его привлекательным для управления бытовыми приборами.
Описание алгоритма.
Код RC-5 использует манчестерское кодирование. В середине бита всегда присутствует перепад изменения уровня сигнала, который используется для начала синхронизации, при определения длительности. Этот принцип кодирования удобен для синхронизации декодирующего устройства. В этом случае можно применять тактирование без кварцевой стабилизации частоты, что очень удобно для простых устройств.
Передача бита в RC-5 имеет следующие характеристики:
Передача “0” представляет собой смену в момент синхронизации с высокого уровня на низкий. Для декодирования можно анализировать уровень после прихода синхроимпульса.
Передача логической “1” представляет собой смену в момент синхронизации с низкого уровня на высокий.
Для декодирования необходимо определять значение уровней сигнала в момент прихода синхроимпульса. Длительность одного бита соответствует 1778 мкс. Длительность «пакета» передачи составляет 14 бит. И имеет следующий вид:
Рисунок приведен после сигнала фотоприемника для упрощения понимания процесса декодирования.
Обратите внимание, что контроллер «увидит» начала передачи, только начиная с середины первого бита, это есть «линия» синхросигнала. В Манчестерском кодировании всегда будет присутствовать изменение уровня сигнала в середине бита. Это свойство используется для синхронизации таймера измерения длительности импульса. Декодирование заключается в том, что запустив таймер во время синхроимпульса нам необходимо каждый раз в момент прерывания по фронту, изменять полярность контроля фронта сигнала на противоположный. При получении очередного прерывания по фронту, сравнить полученную длительность по таймеру со значением приблизительно с уровнем длительности ~1331 мск. Если полученное значение меньше, значит это начало байта, если больше это синхроимпульс, и в этом месте можно по уровню судить о значении передаваемого бита.
Посылка передатчика, пульта управления, имеет следующий вид:
Внизу рисунка приведены нумерация битов. Назначение битов следующая:
01,02 – это синхробиты, и всегда имеют “одну и тоже форму”.
03 – бит смены нажатия клавиши, для приемника это служит “сигналом”, что на пульте повторно нажимается клавиша с тем же кодом. Т.е. если приемник получает один и тот же код, но при этом значение бита три меняется, это значит оператор нажимает одну и туже клавишу.
04,05,06 – три бита – код устройства (например, телевизор, радио.. или другое устройство).
07-14 – код нажатой клавиши или сочетание клавиш, значение от 0 до 255.
Сигнал на выходе приемника TSOP4836.
Настройка Saleae Logic для декодирования RC-5 сода.
Описание работы программы декодирования.
Для декодирования RC-5 необходимо использовать возможность PIC-контроллера формирования прерываний по изменению уровня сигнала на входе и один таймер, чтобы измерять длительность сигнала. Сразу хочу предупредить, что данный вид декодирования не является помехозащищенным, что это значит? Если в помещении будут присутствовать другие источники ИК-излучения, то это может влиять на качество приема. Вариант помехозащищенного декодирования смотрите на сайте ОпенВорон в статье http://open.e-voron.dp.ua/indikator-koda-rc-5-protocol-philips/.
Подключение библиотеки.
Для подключения библиотеки необходимо выполнить следующее:
1. Определить вход подключения фотоприемника (вход INT), выберем RB0, это стандарный вход практически на всех PIC-контроллерах который имеет возможность использовать внешние прерывания по изменению сигнала на входе и можно определять произошло прерывание по фронту или по спаду.
#define IKDU RB0 //порт, к которому подключен фотоприёмник.
2. Настроим RB0 на вход.
3. Задать тактовую частоту в герцах (например, 20 мГц) которую использует контроллер.
#define _XTAL_FREQ 20000000 // Наша тактовая 20 Mh
4. Настроить вход INT, прерывания по переходу с высокого уровня на низкий (это для начала)
INTEDG=0; // Interrupt on falling edge of RB0/INT pin
5. Включить прерывания
TMR1IE=1; // разрешить прерывания от TMR1
INTCON=0b11010000; // разрешить прерывания от входа RB0/INT external interrupt
6. Настроить работу таймера. Порог длительности контроля для RC-5 кода – 889+(889/2)=1331 мкс.
Используем таймер TMR1, установим предделитель на 1:1, для контроля длительности мы используем значение счетчика TMR1H.
7. В прерывания необходимо вставить функцию IR_RC5 ();
void interrupt my_isr(void) // { //--------------------------------------------------------- IR_RC5 (); // декодер RC5 кода. //--------------------------------------------------------- }
8. Значение команды получаем в переменной command.
Примечание: Окончание передачи мы контролируем по переполнению таймера.
Функции библиотеки.
IR_RC5 (); // декодер RC5 кода, необходимо поместить в функцию прерывания.
Демонстрационная программа показывает пример декодирования при тактовой 64 мГц, для переключения для работы на любой другой параметр тактовой частоты необходимо в файлах max7221_8.h и IR_RC5.h изменить параметр #define _XTAL_FREQ 64000000, где 64000000 тактовая частота в герцах с которой работает наш контроллер. А в файле main.c в функции void init(void) скорректировать в регистрах OSCTUNE (работа умножителя, выбор генератора), OSCCON (задание тактовой частоты) настройки тактового генератора.
Например, для 4 мГц, настройки следующие:
OSCTUNE = 0b00000000; // ||+++++----TUN<5:0>: Frequency Tuning bits // |+---------PLLEN: Frequency Multiplier 4xPLL 1 = PLL enabled // +----------INTSRC: Internal Oscillator Low-Frequency OSCCON = 0b01010000; // ||||||++---SCS<1:0>: тактовая частота берется с основного модуля // |||||+-----HFIOFS: бит - Частота стабильна // ||||+------OSTS: бит статуса (какой выбран генератор) // |+++-------IRCF<2:0>: выбор частоты тактового генератора(16 MHz) // +----------IDLEN: функция генератора в режиме сна
настройка _XTAL_FREQ должна выглядеть так
#define _XTAL_FREQ 4000000 // Наша тактовая 4 Mh
Для повышения помехозащищенности в программе вставлено условие на проверку трех битов 4/5/6 на значение <0>. В стандартных пультах это значение всегда равно <0>. Если при декодировании встречается единица, то считается, что это ошибочная передача. Если предполагается использовать пульты где биты 4/5/6 предназначены для выбора типа устройства, то необходимо внести изменения в этом месте программы.
if(!(bupri&0b0000011100000000)) //контроль на помехи //если 4,5,6 биты установлены в единицу (хотя бы один), то это помеха { IKDATA=1; // установить флаг прием окончен command=bupri; // копировать данные в буфер }
Демонстрационный проект выполнен на плате ILLISSI-4B-09-primum и ILLISSI-4С-secundo.
Добавлена версия библиотеки 2.4 в ней изменение по логике работы, для управления можно использовать любые выводы способные формировать прерывания по изменению сигналов на входе. Для неё подходят контроллеры нового поколения где есть в наличии регистры IOCAF, IOCAN, IOCAP. Это типа, в 16 серии PIC16F1xxx. т.е для 12/16 все которые имеют расширение 4 цифры после символа F.
Демонстрационный проект и библиотеки.
версия 2.0 от 16/08/12
Декодирование RC-5 Protocol Philips v2.0 21.97 KB 636 downloads
Проект + прошивка. Демопроект использует при программировании загрузчик AN1310...Декодирование RC-5 Protocol Philips v2.1 19.67 KB 655 downloads
Демонстрация работы декодирования RC-5. Использования...Декодирование RC-5 Protocol Philips - V2.2 for MPLAB XC8 Compiler 2.71 KB 475 downloads
Декодирование RC-5 Protocol Philips - V2.2 for MPLAB XC8 Compiler ...Декодирование RC-5 Protocol Philips версия 2.4 3.44 KB 381 downloads
Декодирование RC-5 Protocol Philips версия 2.4. для управления...Это может быть интересно
- Самый простой индикатор уровня звукового сигналаVisits: 6189 Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на …
- Униполярный шаговый двигательVisits: 2125 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …
- УКВ – радиоприем, часть 1Visits: 9502 Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. …
- Development Boards PIC18F47Q84Visits: 525 Microchip тішить новими мікроконтролерами. Особливістю цього MCU – це багата інтелектуальна периферія, що дозволяє вирішувати такі завдання на 8 бітних MCU, які неможливо реалізувати на деяких навіть 32 …
- Цифровой тахометр для автомобиля CH-С3300Visits: 1870 Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика …
- Real-time music visualization technologyVisits: 78 Music visualization technology in real time (RTMV-technology). Я не музикант і я не маю спеціальної музичної освіти, я інженер розробник вбудованих систем. Але моє хобі розроблення технології візуалізації …
- LCD индикаторы на драйвере ML1001Visits: 1837 ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. …
- CCP – модуль в режиме Compare на примере PIC18Visits: 3055 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare – позволяет …
- Система AT команд версии V2.0 для ESP8266 и ESP32Visits: 9315 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
- WiFi ESP8266 ESP-202 (ESP-12F)Visits: 7622 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
Библиотека вывода информации для плат на драйвере MAX7219, MAX7221
Visits: 3837
Библиотека предназначена для вывода индикации на платы с семисегментными индикаторами на драйвере MAX7221/7219. Версия V-1.0. В библиотеку входят следующие функции:
Настройка модуля SPI
SPI_Open ();// настройка модуля МSSP интерфейс SPI в режиме мастер
Настройка и инициализация драйвера
init_DISPL (); // инициализация
clear_DISPL (); // очиска дисплея
yark_DISPL (char yarkost) ; //изменние яркости
LOAD_displ (void); //загрузка данных буфера для индикации
indic (char buf1, char buf2, char buf3, char buf4, char buf5, char buf6, char buf7, char buf8, char comma);
LoadBU (char buf1, char buf2, char buf3, char buf4, char buf5, char buf6, char buf7, char buf8, char comma);
Функции для преобразование чисел, Преобразование 32 бит двоичного числа в десятичное со знаком (диапазон 99999999 до -9999999)
bin_dec (long chisloin,char nul);
Преобразование 16 бит в 4 HEX
bin_HEX (unsigned int chisloin, char point);
Функции вывода буфера на индикатор для использования этих функций надо предварительно загрузить буфер indb[]
imposeL (void); // наложение справа налево
imposeR (void); // наложение слева направо
go_down (void); // выезд буфера снизу вверх – идём вниз
go_up (void); // выезд буфера сверху вниз – идем вверх
go_left (void); // выезд буфера слева на право – идем налево
go_right (void); // выезд буфера справа налево – идем направо
bigstroka (const char *str);//бегущая строка справа налево
go_down_counr (void); //счетчик с анимацией увеличение счета
go_up_counr (void); //счетчик с анимацией уменьшение счета
Вспомогательные функции
pomt – задержка
ochisR (char pomt); //очистка индикатора вправо
ochisL (char pomt); //очистка индикатора влево
zaderj (char dlit); //задержка индикации
Схема платы ILLISSI-4С-00-secundo.
Демонстрация работы библиотеки. Плата управления ILLISSI-4B-09-primum, плата индикации ILLISSI-4С-02-secundo.
Демонстрационный проект с библиотекой v-1.0.0.
Библиотека вывода информации для плат на драйвере MAX7221 v1.0
16.59 KB
891 downloads
Библиотека вывода информации для плат на драйвере...
Библиотека вывода информации для плат на драйвере MAX7221 v1.1
7.51 KB
890 downloads
Библиотека вывода информации для плат на драйвере...
Библиотека вывода информации для плат на драйвере MAX7219, MAX7221 - v1.2
7.08 KB
555 downloads
Библиотека v-1.2, добавлены прорисовки цифр с десятичной...
Библиотека вывода информации для плат на драйвере MAX7219, MAX7221 - v3.0
7.54 KB
449 downloads
Библиотека вывода информации для плат на драйвере...
Это может быть интересно
- Kitchen timer with contactless gesture controlVisits: 477 Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
- УКВ – радиоприем, часть 2Visits: 6168 Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального …
- Цифровой спидометр для автомобиляVisits: 10129 Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например, для …
- CAN – Controller Area NetworkVisits: 1053 Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, …
- Мониторинг температурыVisits: 1349 Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то …
- LED драйвер TM1639Visits: 2140 TМ1639 позволяет работать на матрицу 8*8 или 8 семисегметных индикаторов. Может работать как на индикаторы с общим катодом, но и есть возможность подключать общим анодом. Для управления драйвером …
- Четырех канальный терморегулятор ch-4000Visits: 3126 Четыре независимых канала регулирования температуры, одновременно можно подключить 16 датчиков температуры DS18B20 с удалением до трехсот метров. Можно для регулировки выбрать любой датчик, подключенный к устройству. Каждый канал может работать …
- LED модуль P10C4V12Visits: 3058 LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость …
- Гаджеты для домашней автоматики – Емкостной сенсорVisits: 1556 Управление светодиодным освещением – Сенсор емкостной. Данный гаджет предназначен для управления освещением где необходимо включением освещение сенсорным прикосновением. Датчик позволяет управлять светодиодной нагрузкой в виде модулей или светодиодных лент …
- APA102 – светодиоды со встроенным драйвером и SPI интерфейсомVisits: 3240 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
Графическая библиотека для LCD драйвера UC1601s
Visits: 2776
Графическая библиотека для LCD драйвера UC1601s v-2.0.1.
Автор Гена Чернов.
Библиотека ориентирована на LCD индикаторы выпускаемые компанией ООО “Гамма” RDX0032, RDX0048, RDX0077, RDX0120, RDX0154. Протестирована с индикаторами RDX0077, RDX0120, RDX0154 (что были в наличии).
Обновление в версии 2.0.1.
Изменена система координат, стала стандартной, начало координат нижний левый угол. Оптимизирована сама библиотека, выигрыш по памяти составил до 30%. До добавлены новые функции вывода символов и строк (старые сохранены). новые функции в 4 раза быстрее работают чем старые, но вывод символов возможен только по строкам индикатора. Возможно вывод символов четырех кратной высоты. Для уменьшения занимаемой памяти, при вызове функций, применены статические переменные которые задают параметры функции при вызове.
Дата шиты:
RDX0048-GC, RDX0032-GC, RDX0077-GS, RDX0120-GC, RDX0154-GC
Подсветка к индикаторам в скобках тип индикатора:
TB1055S(048), CU173A-01(032), TB1016S(077), RTB1084-03(120), RTB01025(154)
Подключение индикаторов.
Выполнено на основании даташитов, расположение выводов на схеме аналогично, как на корпусе индикатора.
Емкости для преобразователя, вывод VLCD – 0.33 uF, VB0+/VB0-/VB1+/VB1- – 2.2 uF, “керамика” на 25 вольт.
Габаритные размеры.
RDX0120 ——————————————————————————————————————————————–
RDX0154 ——————————————————————————————————————————————–
RDX0077 ——————————————————————————————————————————————–
Функции библиотеки.
Выбор дисплея в файле graphic.h. выбор дисплея, нужный раскоментировать
#define LCD154 // для работы с 154 индикатором
//#define LCD077
//#define LCD120 (для других дисплеев сделаем когда появятся в наличии)
Для работы с I2C
void I2C_Open (unsigned int FCLOCK);// инициализация, значение частоты шины в килогерцах (100, 300, 400)
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 (char tip); // очиска всего дисплея tip == 0 очистка, 1 черный, 2 серое 50%.
Установка курсора
void curcorG_LCD (char X,char Y); (для графических и символьных функций с возможностью вывода с любой точки экрана).
void curcorS_LCD (char X,char Y); (для символьных функций, значение Y-(1-8), в зависимости от типа дисплея. 0 и 1 вывод в самой нижней строке.)
Вывод символа или числа
вывод символа с любой точки экрана
void Symbol_LCD (char codv); вывод строк
void String_LCD(const char *str,char X,char Y); //X == -1 центрирование, (если вы задаете значение -1 выполняется автоматическое выравнивание строки по центру экрана, строки длиной больше ширины экрана по центру не выравниваются).
void Stringp_LCD(const char *str);
Вывод символа или числа
выводит символы с привязкой к строкам индикатора (увеличено быстродействие, “кушают” меньше памяти)
void SymbolS_LCD (char codv);
void StringS_LCD (const char *str,char X,char Y);
void StringpS_LCD(const char *str);
Примечание, для экономии памяти применять только функции SymbolS, StringS, StringpS
Бегущая строка
void ticker_LCD (const char *str,char start,char ends,char Y); //с ПЗУ
void tickerB_LCD (char dlinok,char start,char Y);// с озу Для работы с индикатором
Графические примитивы
void point (char tip, char X, char Y); рисование тоски, X, Y – координаты
void line(char x0, char y0, char x1, char y1); рисование линии, X0, Y0 – координаты начала, X1, Y1 – координаты конца.
void rectangle (char x0, char y0, char sh, char vs); рисование квадрата, X0, Y0 – координаты начала (нижний левый угол), sh – ширина, vs – высота.
void strip (char tipAngle,char tipLine,char tipzal, char x0, char y0, char sh, char vs, char vol); индикатор загрузки и т.п. tipAngle – тип углов, tipLine- тип линии контура, tipzal – тип заливки, X0, Y0 – координаты начала (нижний левый угол), sh – ширина, vs – высота, vol – значение индикатора.
Декларация массива
char ca[]; массив для расположения данных в озу контроллера.
Параметр для функции вывод символов/строк. Если при использовании функции необходим новый шрифт – измените параметр.
bit
tip, // тип выводимого 0-символ/1-число
inv; // инверсия символа 0-нормальный/1-инверсный
char
width, // ширина символа 0-1-нормальный/2-7 ширина
height; // высота символа 0-нормальный/1-двойная высота/>1-четырех кратная высота
char
tipAngle, // [тип углов, прямоугольник, бар] 0-прямые, 1-скругленные
tipLine, // [тип линии примитива]0-белая 1- сплошная, от 2 и более варианты
tipBor, // [толщина бордюра] 0- нет (заливка все равно будет делать 1 пиксел отступа), 1,2,3 толщина
tipzal; // [тип заливки]0-нет заливки,1-белая,2-черная, 3 и более варианты
Видео работы библиотеки, контроллер PIC16LF1936, индикатора RDX0154-GC.
Оригинальное описание:
Графическая библиотека для LCD драйвера UC1601s - Оригинальное описание 668.48 KB 3386 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.0) 540.77 KB 3743 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.2 дополненное) 695.88 KB 3893 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Библиотека + демо-программа. 23.58 KB 1626 downloads
Графическая библиотека для LCD драйвера UC1601s -...обновление для XC16 http://catcatcat.d-lan.dp.ua/skachat/biblioteki/graficheskaya-biblioteka-dlya-drayvera-uc1601s-mplab-xc16/
Это может быть интересно
- Temperature measurement with NTC thermistor.Visits: 216 Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь …
- Проект с использованием MCC часть 12-2Visits: 984 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
- Индикатор кода – RC-5 Protocol PhilipsVisits: 966 Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью …
- ch-4000 – универсальная печатная платаVisits: 983 На смену устаревшей плате ch-3000, пришла новая ch-4000. Плату уже можно приобрести в магазине Ворон. Схема. Плата позволяет создавать таймеры, часы реального времени, регуляторы температуры, регуляторы влажности, вольтметры, …
- Простой сенсорный регулятор светаVisits: 2289 Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня …
- Система AT команд версии V2.0 для ESP8266 и ESP32Visits: 9315 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
- OLED RET012864E/REX012864JVisits: 1431 RET012864E/REX012864J ОЛЕД индикатор производитель Raystar-Optronics приобретался в http://www.microchip.ua/ к сожалению никакой информации на сайте поставщика нет. Поэтому решил работу с этой версией индикатора на драйвере SSD1305 предоставить на своем сайте. Так как …
- WiFi ESP8266 ESP-202 (ESP-12F)Visits: 7622 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
- Униполярный шаговый двигатель – часть 2Visits: 762 В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09Visits: 228 September 2023 component base update. Release updates V. – 23_09 added new components. Changed the structure of the database. Configuration file name – DXPPreferences1.DXPPrf. Added project CLUBBEST_50_Light. …
Библиотека для работы с датчиками температуры DS18B20
Visits: 10327
Введение
Датчики температуры DS18B20 производитель MAXIM зарекомендовали себя как надежные и недорогие устройства изменения температуры. Совместно с контроллерами фирмы Microchip позволяют создавать недорогие системы контроля и регулировки температуры. Конструкция порта ввода вывода микроконтроллера позволяет непосредственно подключать датчики с удалением до 300 метров, без каких либо драйверов. Возможность работы в сетевом режиме и свойство шины 1-Wire® позволяют использовать всего один вывод микроконтроллера.
Разработанная библиотека позволяет подключать одновременно до 16 датчиков температуры. Контролировать замыкание или обрыв шины, а также неисправность каждого датчика в отдельности. …
Читать далее Библиотека для работы с датчиками температуры DS18B20
Библиотеки
Visits: 15953
Все библиотеки рассчитаны для работы компиляторами HI-TECH и XC.
Библиотека работы с датчиками температуры DS18B20.
Перейти
Библиотека работы с LCD индикаторами производства ООО “Гамма” на драйвере UC1601s (RDX0032, RDX0048, RDX0077,RDX0120, RDX0154) v-2.0.1.
Перейти
Библиотека работы с семисегментными индикаторами на драйвере MAX7219-MAX7221 (4/8 разрядов) v-1.1.0. (обновление от 02/01/13)
Перейти
Библиотека работы с семисегментными индикаторами (без использования драйвера) от 2 до 4 разрядов. v4.10.
Перейти
Библиотека “Декодирование RC-5 Protocol Philips” для создания устройств дистанционного управления на ИК-лучах v-2.0.
Перейти
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U.
Перейти
Библиотека для работы с LCD индикаторами на драйвере UC1601s, для компилятора MPLAB XC16 v1.11. [v1.0 – 1.1]
Перейти
Графическая библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, параллельный интерфейс 8080, для компилятора XC8 v1.0.
Перейти
Вывод на дисплей символов и псевдографики, национальные шрифты.
Перейти
Символьная библиотека для OLED драйвера SSD1306 интерфейс 6800 параллельный.
Вывод на дисплей символов и псевдографики, национальные шрифты. Для компилятора Microchip MPLAB XC8 C Compiler V1.12.
Перейти
Библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, SPI интерфейс, для компилятора XC v.
Тема в разработке
Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, параллельный интерфейс, для компилятора XC v.
Тема в разработке
Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, SPI интерфейс, для компилятора XC v.
Тема в разработке
Перейти
Графическая библиотека для работы с OLED (цветной) индикаторами на драйвере SEPS114A, SPI интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти
Библиотека I2C интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти
Библиотека для работы с датчиком влажности и температуры v 3.0 датчики DHT11/DHT22/AM2302, для компилятора MPLAB® XC8 Compiler, v1.0 PIC12-16-18.
Перейти
Библиотека для PCAD-2006
Перейти
Библиотека для работы с шиной CAN шиной для PIC18
Перейти
PIC32 – графическая библиотека для OLED дисплея
Перейти
PIC24 – графическая библиотека для дисплея KD035C-3A
Перейти
Moving average – скользящее среднее
Перейти
продолжение следует…
Это может быть интересно
- Датчик контроля протечки воды ch-c0020Visits: 1926 Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с …
- Акриловый корпус для платы ch-4000Visits: 637 Плата ch-4000 подходит для монтажа в корпуса на дин рейку, но для домашней автоматики необходимо что-то другое, поэтому был разработан корпус из акрила который позволит создавать настольные и настенные устройства. Корпус …
- 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204Visits: 792 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
- CLUBBEST-50-LightVisits: 213 CLUBBEST-50-LIGHT Зміст Короткий опис проекту. 1 Опис схемотехніки візуалізатора музики. 2 Аудіо вхід. 3 MCU. 4 Цифровий вихід. 5 Схема живлення MCU. 6 Складання пристрою. 7 Список …
- My libraries for Altium DesignerVisits: 3770 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
- Проект с использованием MCC часть 14Visits: 782 С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем …
- Мультимедийная сеть – AVC-LAN TOYOTAVisits: 5661 AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. …
- Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Visits: 3162 Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную …
- Униполярный шаговый двигательVisits: 2125 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …
- Дифференциальный терморегуляторVisits: 3969 Дифференциальный терморегулятор ch-3020 Назначение. Ch-c3020 представляет собой дифференциальный терморегулятор. Основное назначение солнечные системы горячего водоснабжения, а также вентиляционные системы управление притоком свежего воздуха. Контроллер позволяет работать пяти режимах. …