Объявление

Свернуть
Пока нет объявлений.

Экспериментальное управление драйверами LED дисплеев MAX6952 и MAX6953

Свернуть
X
Свернуть

  • Экспериментальное управление драйверами LED дисплеев MAX6952 и MAX6953

    ИС MAX6952 и MAX6953 являются драйверами 4-х разрядных 5х7 матричных LED дисплеев, управляемых посредством высокоскоростного SPI (MAX6952) или I2C (MAX6953) последовательных интерфейсов. Данный документ описывает прикладную программу, которая позволяет управлять драйверами MAX6952 и MAX6953 с персонального компьютера. Программа может быть использована и непосредственно, для ознакомления разработчика с регистрами и функциями драйверов. Программа также может быть использована для испытания прототипа информационного табло посредством прямого управления регистрами MAX6952 и MAX6953, еще до завершения разработки программного обеспечения пользователя. Требования
    ПК под управлением Windows 95, 98, 98SE, ME, NT, или 2000 с параллельным портом принтера, в конфигурации либо LPT1, либо LPT2.
    Описание
    Утилита называется MAX6952.EXE и является программой Visual Basic 5. Для запуска программы необходима стандартная библиотека подпрограмм Visual Basic (run time library) MSVBVM50.DLL. Программа использует freeware драйвер параллельного порта DriverLINXT DLPortIO.DLL, который обеспечивает функции аппаратного I/O в Win32 DLL, как правило, недоступные в стандартной версии Visual Basic. Windows NT и 2000 также требуют подключение драйвера ядра DLPortIO.SYS. Права на оба этих драйвера являются собственностью Scientific Software Tools, Inc. (http://www.sstnet.com/). DriverLINXT является зарегистрированной торговой маркой Scientific Software Tools, Inc.
    Инсталляция
    Для установки программы на платформу с ОС Windows 95, 98, 98SE, ME, загрузите файл MAX6952-95.EXE (793 Kb) . Это самораспаковывающийся архив, содержащий файлы ReadMe.txt, ReadMeSST.txt, MAX6952.EXE, DLPortIO.DLL, и MSVBVM50.DLL. Директория для установки по умолчанию - C:MAX6952. Файл MSVBVM50.DLL может быть удален, если библиотека уже зарегистрирована на данном ПК.
    Для установки на платформу с Windows NT или 2000, загрузите файл MAX6952-NT.EXE (2 378 Kb). Это самораспаковывающийся архив, содержащий файлы ReadMe.txt, ReadMeSST.txt, MAX6952.EXE, PORT95NT.EXE и MSVBVM50.DLL. Директория для установки по умолчанию - C:MAX6952. Программа PORT95NT.EXE устанавливает и регистрирует библиотеку DLPortIO.DLL и драйвер DLPortIO.SYS, являющиеся составной частью DriverLINX. Файл PORT95NT.EXE может быть удален после инсталляции. При желании, пользователи ОС Windows 95, 98, 98SE, ME также могут использовать данную процедуру инсталляции.
    Подключение MAX6952 или MAX6953 к параллельному порту
    Данная утилита использует 3 из 8 выходных линий параллельного порта для симуляции процесса работы последовательного интерфейса SPI, и еще две выходные линии для организации работы I2C - последовательного интерфейса. Входная управляющая линия параллельного порта дополнительно используется для обратного чтения статуса мерцания (blink status). Возможно управление несколькими (до 16-ти последовательно - подключенных) ИС MAX6952, и/или (до 16-ти, с разными адресами I2C) ИС MAX6953, одновременно. Вы можете выбрать протокол LPT1 или LPT2 с помощью интерфейса программы. Режим работы порта может быть: стандартный (standard), ECP, или EPP. Схема подключения к порту показана на рис. 1:

    Нажмите на изображение для увеличения. 

Название:	DI76Fig01.gif 
Просмотров:	2 
Размер:	13.7 Кб 
ID:	815Рис. 1. Подключение MAX6952 или MAX6953 к параллельному порту Окно программы при запуске показано ниже, на рис.2. Состояния регистров по- умолчанию отражают состояния регистров MAX6952 и MAX6953 после включения питания. Пункт выбора "Driver type" определяет режим работы программы, либо с MAX6952 по SPI интерфейсу, либо с MAX6953, с использованием интерфейса I2C.

    Нажмите на изображение для увеличения. 

Название:	DI76Fig02.gif 
Просмотров:	2 
Размер:	20.8 Кб 
ID:	816Рис. 2. Окно программы после запуска В режиме работы с SPI, программа способна управлять 16-ю драйверами. Предполагается, что драйверы включены каскадным методом, т.е. выход DOUT первой ИС MAX6952 подключен к входу DIN второй MAX6952, чей выход DOUT подключен к входу DIN третьей MAX6952 (и так далее).
    Полное число подключенных ИС MAX6952 устанавливается ползунковым переключателем "Number of Drivers". При установке более, чем одного драйвера, становятся доступны переключатели "Enable global driver write" и "Enable auto-increment". Когда переключатель "Enable global driver write" снят, при выполнении команды записи, запись производится только в драйвер MAX6952, выбранный с помощью движка "Current Driver", при этом все остальные драйверы получают код операции . Если отметка в поле "Enable global driver write" установлена, одинаковые данные записываются во все драйверы MAX6952. При включении режима "Enable auto-increment" текущее состояние счетчика драйвера автоматически увеличивается на единицу после каждой операции записи. Это позволяет оперативно рассылать идентичные данные по всем последовательно - подключенным драйверам MAX6952.
    Работоспособность SPI интерфейса, подключенного к параллельному порту, может быть протестирована с помощь функции "Test Stream", которая может быть найдена в разделе "Port Connections and Help...", после запуска программы. Утилита "Test Stream" непрерывно передает код операции no-op на драйвер(ы) MAX6952 (в соответствии с положением движка "Number of Drivers"), позволяя проверить работоспособность интерфейса, без изменения содержимого регистров.
    В режиме управления по интерфейсу I2C программа позволяет контролировать до 16 - ти драйверов MAX6953. Предполагается, что первый драйвер имеет адрес 1010000x, и все последующие драйверы имеют адреса в порядке возрастания до 1011111x для последнего устройства. Для обращения, например, к одиночному драйверу MAX6953 с адресом 1011111x, просто установите движок "Number of Drivers" на 16 и, затем, движок "Current Driver" на 16, адрес 1011111x. Основное окно программы в режиме I2C показано на рис.3.
    Подключение интерфейса I2C к параллельному порту может быть протестировано с помощью функции "Test Stream", которая может быть найдена в разделе "Port Connections and Help...", после запуска программы. Утилита "Test Stream" непрерывно передает код операции no-op на драйвер(ы) MAX6953 (в соответствии с положением движка "Number of Drivers"), позволяя проверить работоспособность интерфейса, без изменения содержимого регистров.

    Нажмите на изображение для увеличения. 

Название:	DI76Fig03.gif 
Просмотров:	2 
Размер:	20.7 Кб 
ID:	817Рис. 3. Окно программы в режиме I2C Нажатие кнопки "Design User Fonts..." вызывает подпрограмму, позволяющую пользователю загружать с диска, создавать, и сохранять на диск 24, определяемых пользователем символов, которые могут быть записаны в память драйверов MAX6952 и MAX6953. Внешний вид подпрограммы показан на рис. 4. Программное обеспечение поставляется с уже разработанными символами, которые хранятся в файле MAX6952-3_fonts.txt. Данные символы показаны на рис. 4. Символы могут быть изменены путем нажатия на пиксели символа с помощь мыши. Нажатие на пиксель последовательно переключает состояние пикселя. Определяемые пользователем символы сохраняются в памяти программы и не записываются автоматически в драйверы MAX6952 и MAX6953. Они могут быть переданы в любой или во все драйверы из основного меню программы. При желании, возможна рассылка различных наборов символов, определяемых пользователем, в каждый из драйверов.

    Нажмите на изображение для увеличения. 

Название:	DI76Fig04.gif 
Просмотров:	2 
Размер:	24.1 Кб 
ID:	818Рис. 4. Разработка набора символов, определяемых пользователем Формат представления данных в файле MAX6952-3_fonts.txt показан на рис. 5. Программа ищет строку , начинающуюся с "Font xx", где хх - это одно или двух разрядное десятичное число со значениями от 0 до 23, идентифицирующее символ. Анализируется до 7 строк, начинающихся с "Data" на предмет 8 bit бинарного слова, от старшего значащего бита (MSB) до младшего значащего бита (LSB), которые описывают символ. Файл может содержать любое количество символов. При прочтении файла, считанные из файла символы, выведенные на экран не стираются и не перезаписываются.
    Программа сохраняет данные символов в порядке от символа # 0 до символа #23, т.е. в том порядке, как это требуется при последовательной записи в ИС MAX6952 или MAX6953. Следовательно, данные файла MAX6952-3_fonts.txt могут быть использованы с минимальным редактированием для включения в код пользовательского программного обеспечения.

    Font 0 Data 00011100 Data 00011100 Data 00011100 Data 00011100 Data 00011100 Font 1 Data 01111111 Data 01111111 Data 00111110 Data 00011100 Data 00001000 Font 2 Data 00000000 Data 00000000 Data 01111111 Data 00000000 Data 00000000 ...
    Рис. 5. Пример формата представления набора символов, определяемых пользователем
    ДокументацияПолучить консультации и преобрести компоненты вы сможете у официального дистрибьютора фирмы Maxim компании Rainbow Technologies.

    Источник: rtcs.ru
      Возможность размещать комментарии к сообщениям отключена.

    Метки статей

    Свернуть

    Меток пока нет.

    Новые статьи

    Свернуть

    • Интерфейс USB
      admin
      Введение

      Шина USB (Universal Serial Bus - универсальная последовательная шина) появилась по компьютерным меркам довольно давно - версия первого утвержденного варианта стандарта появилась 15 января 1996 года. Разработка стандарта была инициировна весьма авторитетными фирмами - Intel, DEC, IBM, NEC, Northen Telecom...
      21.01.2017, 11:44
    • CAN протоколы высокого уровня
      admin
      Введение

      CAN протокол получил всемирное признание как очень универсальная, эффективная, надежная и экономически приемлемая платформа для почти любого типа связи данных в передвижных системах, машинах, техническом оборудовании и индустриальной автоматизации. Основанная на базе протоколов высокого уровня CAN-технология успешно конкурирует на рынке распределенных систем автоматизации. Под терминами "CAN стандарт" или "CAN протокол" понимаются функциональные возможности, которые стандартизированы в ISO 11898. Этот стандарт объединяет физический уровень (Physical Layer) и уровень канала данных (Data Link Layer) в соответствии с 7-ми уровневой OSI моделью. Таким образом, "CAN стандарт" соответствует уровню сетевого интерфейса в 4-х уровневой модели TCP/IP. Однако, практическая реализация даже очень простых распределенных систем на базе CAN показывает, что помимо предоставляемых сервисов уровня канала данных требуются более широкие функциональные возможности : передача блоков данных длинной более чем 8 байтов, подтверждение пересылки данных, распределение идентификаторов, запуск сети и функции супервизора узлов. Так как эти дополнительные функциональные возможности непосредственно используются прикладным процессом, вводится понятие уровня приложений (Application Layer) и протоколов высокого уровня. Обычно их и называют термином "CAN протоколы".
      OSI модель протоколов

      ...
      21.01.2017, 11:44
    • Микроконтроллер ATmega169 и кит AVR-Baterfly
      admin
      В ноябре 2002 года к столь полюбившемуся многим разработчикам семейству AVR низкопотребляющих 8- битных Flash микроконтроллеров корпорации Atmel добавился новый микроконтроллер ATmega169, предназначенный для работы в портативном оборудовании с автономным питанием.
      В 1997 году корпорация Atmel, один из мировых лидеров в производстве полупроводниковых приборов, таких как различные логические, смешанно-сигнальные и радиочастотные микросхемы, а так же различные приборы с энергонезависимой памятью, начала выпуск 8- битных микропроцессоров с Flash памятью своего нового семейства AVR. Корпорация Atmel является признанным лидером в технологии производства приборов с Flash памятью, что позволяет ей выпускать Flash микроконтроллеры, которые по цене сравнимы, а порой имеют и более низкую цену, чем аналогичные микроконтроллеры других производителей с ОТР памятью.
      Микропроцессоры семейства AVR содержат высокоскоростное вычислительное ядро RISC архитектуры, развитую периферию и функцию внутрисистемного программирования. Кроме того, микропроцессоры этого семейства имеют производительность 1 MIPS при тактовой частоте 1 МГц, т.е. выполняют большинство команд за 1 цикл.
      Микропроцессор ATmega169 является первым низкопотребляющим членом семейства AVR, который содержит встроенный контроллер ЖКИ. AVR ядро объединяет богатый набор команд и 32 рабочих регистра, которые могут быть напрямую подключены к АЛУ, что позволяет выполнять действия с двумя регистрами одновременно одной командой. Вычислительное ядро построено по Гарвардской архитектуре с разделенными памятью и шинами программы и данных. Процессор имеет одноуровневый конвейер, позволяющий при выполнении команды выбирать следующую. Такая архитектура вычислительного ядра позволяет выполнять команды в каждом цикле. Архитектура вычислительного ядра микропроцессора приведена на рисунке 1.
      Архитектура вычислительного ядра микропроцессора ATmega169. Рисунок 1.
      Микропроцессор содержит 16 кбайт программной Flash памяти, 512 байт EEPROM памяти, 1 кбайт SRAM, 53 линии портов ввода-вывода общего назначения, 32 рабочих...
      21.01.2017, 11:44
    • Микроконтроллеры MSP430 компании Texas Instruments c Flash-памятью.
      admin
      MSP430F11xx - это 16 -разрядный, RISC-архитектуры микроконтроллер со сверхнизким энергопотреблением и Flash-памятью программ.
      Семейство измерительных микроконтроллеров MSP430, компании Texas Instruments, наконец-то пополнилось микроконтроллерами с Flash-памятью программ. И здесь компания Texas Instruments оказалась впереди других компаний. Микроконтроллеры с Flash-памятью программ, компании Texas Instruments, имеют самое низкое энергопотребление в сравнении с микроконтроллерами других компаний. Благодаря применению Flash-памяти, появилась возможность модифицировать память программ, не снимая микроконтроллер с рабочей платы....
      21.01.2017, 11:44
    • Работа с EEPROM типа 24LCxx.
      admin

      Компания Microchip выпускает широкий спектр недорогой энергонезависимой памяти с последовательным интерфейсом I2C. Емкость этих EEPROM начинается со 128 бит и может достигать 256 и более кбит, что позволяет применять ее в различных областях электроники. И хотя сейчас многие микроконтроллеры имеют EEPROM данных на своем кристалле, ее может оказаться недостаточно. Поэтому в некоторых случаях применение внешней памяти будет вполне оправданно (примеры применения данных микросхем имеются и на этом сайте).
      Полное описание технических характеристик EEPROM можно найти на сайте производителя, а на этой странице приведены лишь тексты подпрограмм для работы с данными микросхемами. Подпрограммы написаны для PIC-контроллеров и позволяют производить запись или чтение одного байта по заданному адресу EEPROM. Эти подпрограммы применимы для работы с микросхемами емкостью до 16 кбит. Для больших емкостей необходимо приведенные ниже подпрограммы модифицировать таким образом, что бы адрес ячейки памяти передавался двумя байтами. Так же, если за один цикл необходимо считать/записать более одного байта, то нижеприведенные подпрограммы так же необходимо модифицировать.

      Текст программы:...
      21.01.2017, 11:44
    • Тепло или холодно? (Цифровые термометры Dallas Semiconductor)
      admin
      Журнал «Компоненты и Технологии» №8 2002 г.
      Ракович Н.Н. Из всех видов измерений в повседневной жизни мы чаще всего сталкиваемся с измерением температуры: при плохом самочувствии хватаемся за градусник, перед выходом на улицу смотрим на термометр за окном и т.д. Но это лишь верхушка айсберга: в медицине, промышленности, транспорте, сельском хозяйстве не обойтись без измерения температуры Такие задачи решаются при помощи электронных приборов, среди которых важное место занимают цифровые термометры (лучше в металлическом корпусе).
      Специалистам давно и хорошо известны цифровые термометры Dallas Semiconductor в корпусах ТО92, DIP и SOIC (такие как DS1620, DS1820, DS1821 и другие). В последнее время компания расширила линейку приборов в стальном корпусе microCAN, которые относятся к семейству DS192х и будут рассмотрены далее в настоящей статье. Причин тому несколько: это и уникальный регистрационный номер, и стальной корпус, и возможность работать в однопроводной сети MicroLAN (подробное описание см. http://www.rtcs.ru/case_microlan.htm или Chip News, №5-10, 2000 г.).
      Контактный термометр DS1920. DS1920 представляет собой цифровой термометр (блок-схема на рис.1) в корпусе МiсгоСАN, который обеспечивает измерение температуры в диапазоне от –55°С до +100°С с шагом 0,5°С и временем преобразования 0,2 с. Разрешающая способность 0,5°С и разрядность 9 бит обеспечивают высокую точность измерения, а доступ к внутренним счетчикам дает возможность увеличить разрешение с использованием интерполяции. Особо следует выделить наличие специального набора команд, который позволяет проводить одновременный опрос нескольких приборов DS1920, подключенных к одной шине...
      21.01.2017, 11:43
    Обработка...
    X