⚠ 11.2023: Сайт знаходиться в стані перебудови. Можливо тимчасове порушення функціонування.

Зовнішній дисплей для ПК з апаратним декодером сигналів пульта дистанційного керування на базі мікроконтролера PIC18F14K50 з USB 2.0

PIC18F14K50 з USB 2.0

Для нової конструкції був вибраний мікроконтролер від Microchip PIC18F14K50 з підтримкою USB 2.0, це дозволило позбутись конвертора UART-RS232 у попередній версії, і підключати до ПК по одному універсальному інтерфейсу, який забезпечує приставку і живленням. Конструкція схожа на попередю версію на базі мікроконтролера PIC16F887.

Дисплей для ПК, декодер сигналів інфрачервоних пультів дистанційного керування. PIC18F14K50

Розписувати принцип роботи я не буду, він подібний до попередньої версії. Схема в форматі sLayout 4.

Плата приставки. PIC18F14K50, DS1307, 24LC256, 7805

PCB. Вид на дорожки

Плата розроблялася з урахуванням того, щоб поміститися за дисплеєм та кріпитися за штатні отвори. Підстроювальний резистор служить для налаштування контрасності дисплея. Яскравість підсвічування виставляється програмно.

Кріплення PCB до дисплею/p> Такий дисплей виглядає під час очікування. У першому рядку послідовно відображається поточний час, дата та день тижня; температура в кімнаті та на вулиці, зростання або спад температури (стрілкою) та статистика мінімальної та максимальної температури за останні 24 години. У другому рядку самореклама, поки :)

Поточний час, дата, день тижня на екрані інверсного LCD-дисплея

Температура надворі -2.1 градуса Цельсія; тенденція – зниження температури; мінімальна/максимальна температура протягом останніх 24 годин 0/0

Прошивка для PIC18F14K50

Для роботи USB у режимі High Speed нам знадобиться кварц на 12 МГц. Із вбудованим генератором USB не працює на цьому МК.

Прошивка від 10.01.2010: Display2.hex.

Використовувати приставку можна і з будь-якою іншою прораммою, потрібно лише дотримуватися системи команд наведеної на сторінці з описом попередньої приставки Display 1

.

Наприклад, для встановлення курсора в точку з координатами "5й символ 1й рядка" потрібно подати таку послідовність команд: 0x22 (команда CMD_LCD_GOTO) 0x05 (координати курсора в пам'яті дисплея, перший рядок зазвичай це 0x00...0x3F; другий рядок 0x40...0x7F). На що приставка відповість 0x02 (CMD_ACCEPTED, команда розпізнана та виконана), 0x22 (CMD_LCD_GOTO, найменування команди, яка була розпізнана).

Виведення тексту в поточній позиції: 0x23 (CMD_LCD_TEXT), This is the text (текстовий рядок довжиною не більше довжини рядки. У мене обмеження на 22 символи), 0x00 (символ закінчення текстового рядка). Приставка відповість: 0x02 0x23

Демонстрація роботи плагіна та приставки

Файли налаштування

Файли налаштувань аналогічні до попередьної версії приставки.

Опубліковано:

Оновленно: 04.12.2023


(SKNewVersion)(25012024)
Serhii K Home Page © 2003-2023