Этот проект представляет собой индикатор состояния компьютера с USB интерфейсом.

Программное обеспечение для PIC

В прошивке используется USB библиотека от Microchip. Файлы, включенные в раздел USB, взяты из «Библиотеки приложений Microchip», я использовал файлы версии v2012-08-22. файлы main.c, usb_descriptors.c и usb_config.h были скорректированы после изменения в файлах «Device - HID - Custom Demos». Микропрограмма ProcessIO обрабатывает команды в функции в main.c. Микропрограмма контроллера поддерживает следующие команды, отправляемые через USB HID...

HID Команды:

0x10 - Очистить дисплей
0x11 - Перейти к строке 1, напечатать строку
0x12 - Перейти к строке 2, напечатать строку
0x13 - Перейти к строке 3, напечатать строку
0x14 - Перейти к строке 4, напечатать строку
0x20 - Выключить подсветку
0x21 - Включить подсветку
0x22 - Переключить подсветку
0x23 - Запрос статуса подсветки
0x30 - Обновить пользовательские символы

Программное обеспечение для ПК

Программное обеспечение было написано на C#. Обратите внимание: файл HIDInterface.cs является скрытой формой. Я создал его как форму, чтобы получить дескриптор окна, используемый для вызовов RegisterDeviceNotification. Это позволяет определять, когда USB-устройства подключены или отключены. Этот файл является общим; определенные команды отображения находятся в HIDInterface_LcdDisplay.cs. Этот файл расширяет общий HIDInterface.cs и позволяет мне легко отправлять команды на дисплей. В LineOptionControl.cs вы найдете следующую функцию...

public string graphText(int percent)
{
    string returnStr = "";
    for (int i = 0; i < percent; i += 5)
    {
        // Check to see if we need a fraction of a full block (0x10 -> 0x14)
        if (i + 5 > percent)
        {
            returnStr += (char)(0x10 + (percent - i));
        }
        else
        {
            // Use a full block. (0x15)
            returnStr += (char)0x15;
        }
    }

    // Pad the graph out with empty blocks.
    returnStr = returnStr.PadRight(20, (char)0x10);

    return returnStr;
}

Эта функция указывает приложению как отображать барграфы. Она принимает целочисленное значение в диапазоне от 0 до 100 и возвращает строку из 20 символов, представляющую целое число. Каждый символ представляет 5% графика. Контроллер интерпретирует символы 0x10 - 0x15 как пользовательские символы, представляющие 0% - 5%.

Настройка

Приложение для ПК позволяет изменять частоту обновления. Это значение определяет, как часто ПК будет опрашиваться для получения информации о состоянии, а также будет обновлен дисплей. Можно изменить время ожидания подсветки дисплея. По истечении этого количества минут простоя компьютера (без движения мыши, ввода и т. Д.) подсветка отключается. Если вы хотите отключить эту функцию, установите значение 0.

Схема устройства

Индикатор состояния ПК на PIC18F2550 и LCD 4x40 - схемаФото готового устройства

Скриншот приложения для ПК

Видео работы устройства


Файлы к статье "Индикатор состояния ПК на PIC18F2550 и LCD 4x40"
Описание:

Файл прошивки микроконтроллера, приложение для ПК, схема, исходные коды

Размер файла: 1.23 MB Количество загрузок: 246 Скачать