Для нової конструкції був вибраний мікроконтролер від Microchip PIC18F14K50 з підтримкою USB 2.0, це дозволило позбутись конвертора UART-RS232 у попередній версії, і підключати до ПК по одному універсальному інтерфейсу, який забезпечує приставку і живленням. Конструкція схожа на попередю версію на базі мікроконтролера PIC16F887.
Розписувати принцип роботи я не буду, він подібний до попередньої версії. Схема в форматі sLayout 4.
Плата розроблялася з урахуванням того, щоб поміститися за дисплеєм та кріпитися за штатні отвори. Підстроювальний резистор служить для налаштування контрасності дисплея. Яскравість підсвічування виставляється програмно./p> Такий дисплей виглядає під час очікування. У першому рядку послідовно відображається поточний час, дата та день тижня; температура в кімнаті та на вулиці, зростання або спад температури (стрілкою) та статистика мінімальної та максимальної температури за останні 24 години. У другому рядку самореклама, поки :)
Для роботи 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
Serhii K Home Page © 2003-2024 |