Авторизация


...

Кто на сайте?

Сейчас 113 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

-Посетители : 22985
-Материалы : 209

Пользователь сайта продает...

  Плата питания

Пользователь сайта покупает...

Копирование таблицы МАХ7456.

Автор: Александр Маюнов Просмотров: 5996

 

 

 

Решил съэкономить,  купил такую же микруху, но у другого продавца, оно и понятно наши перекупщики задирают цены на эти генераторы до 900%, а заказывают их также в Китае за копейки. Проблемы начались тогда, когда он получил посылку и подключив новый генератор обнаружил на экране иероглифы. У него в наличии оказался аналогичный генератор с прошитыми нужными символами, и вопрос данной статьи в том, как скопировать символы из рабочего генератора в новый с помощью PIC18F252.

Подобные автопилоты пишутся на языках высокого уровня для контроллеров AVR и SMT, поэтому он как и многие радиолюбители, начав изучать один язык программирования совершенно не знает, что делать с другими типами контроллеров, с чего начать, чем шить, куда подключать и как всё это будет работать. Далее в статье попробую расписать подробную инструкцию последовательностей работы с пик- контроллером. Для начала нам понадобится программатор, сам пользуюсь PICKIT2, с ним и будем работать его можно найти тут (шьет огромное количество PIC контроллеров и микросхем памяти), две платы генератора MAX7456 рабочий и который будем записывать, PIC18F252 в DIP корпусе 28 выводной, с ним удобнее будет собрать схему на макетной плате, PLS-5 (1х5) это штырьковый разъем для подключения макета к программатору, 1- кварц на 20МГц, 3-диода 1N4007, 2-конденсатора 33pF, 3- конденсатора 0,1мкф, 2-электролитических конденсатора 10мкф, и 1000мкф, стабилизатор напряжения КР142ЕН5А TO-220, резистор 10к, и пьезоизлучатель на 5В без встроенного генератора, можно найти в старых ИБП, или всякого рода оргтехнике. Принципиальная схема копировалки показана на рис.1:

Рис.1. Схема копира таблицы символов МАХ7456 в МАХ7456 с помощью PIC18F252.

Вся таблица символов состоит из 256 символов, и каждый символ построен из 54 байт пиксельной информации, т.е. для переноса всей таблицы необходимо скопировать 13824 байт. Каждый байт это 4 пикселя графики видимой на экране монитора. Принцип копирования заключается в считывании 1 байта из записанного МАХа в записываемый через PIC, каждый символ после записи в него 54 байт графики сохраняется в EEPROM памяти МАХ, и всё повторяется снова, и так до конца таблицы.

После того как программатор приобретен подключаем его к компьютеру через USB, и с CD диска устанавливаем программное обеспечение, после установки там куда была установлена программа появится ярлык с названием PICkit 2 v2.50. На программаторе у первого вывода есть стрелка, указывающая вывод подключаемый к MCLR (1 вывод на PIC) контроллера. Подключаем программатор к штырьковому разъему PLS-5, контролируем чтоб выводы на схеме и программаторе отмеченые метками совпали.  Для прошивания пик-контроллера напряжение на схему подавать не нужно, оно подастся автоматически с разъема программатора во время программирования. 6 вывод программатора никуда подключать не нужно он не понадобится. Цоколевка разъема программатора показана на рис.2:

Рис.2. Цоколевка разъема программатора.

Запускаем программу PICkit 2 v2.50, и смотрим в строке Device определился ли контроллер PIC который будем программировать, должно быть как на рисунке 3,

Рис.3. Окно программы работы с программатором , определился PIC18F252.

Если нет то выбираем его в ручную, вкладка Device Family-> PIC18F-> PIC18F252.

В конце статьи будет архив в нем найдете файл с pic.hex, разархивируйте его на рабочий стол, далее в программе программатора нажимаем File ->  Import hex-> рабочий стол->  pic.hex

В программе в окне Program Memory появится код прошивки.

Далее проверяем напряжение программирования должно быть установлено 5,0В как на рисунке 4.

Рис.4. Проверяем правильность напряжения программирования.

Всё готово, прошиваем на нажимаем на кнопку Write, и ждем пока окно где написано Hex file sucessfully  imported, не загорится зеленым цветом и надписью Programming Successful. На рисунке 5 показана надпись успешного завершения программирования.

Рис.5. Надпись успешного завершения программирования контроллера.

Отключаем программатор от макетной платы, еще раз проверяем правильно ли подключены МАХы, если всё нормально подаем питание и где-то секунд через 5 услышите 1 звонок зумера, если в тот момент у вас подключен МАХ с которого считывалась таблица к монитору, то вы увидите всю таблицу знаков, точнее почти всю, зависит от марки монитора, и величины обрезки краев картинки производителем мониторов, для того чтобы просмотреть символы в том МАХе который прошивали необходимо отключить питание схемы, отключить МАХ7456 с которого считывали и на его место подключить МАХ 7456 в который записывали таблицу. А можно и вообще не отключать МАХы, а отключить только выводы по схеме CS_WRITE, и CS_READ, после чего вывод CS с МАХа который записывали подключить к ПИКу на ногу 13- RC2, подключить новоиспеченный МАХ к монитору и подать питание на схему, снова секунд через 5 на экране появится таблица символов, которая должна быть такой же как и при первой записи. Для  проверки корректности записи таблицы, схема должна быть как на рисунке 6.

Рис.6. Схема для проверки правильности записанной таблицы символов.

Эта схема может быть использована для проверки таблицы символов любого МАХ7456, независимо от того какие там символы записаны и была ли первая запись вообще. Чтоб не быть голословным, представляю небольшой фотоотчет о проверке в железе, плата управления и два генератора MAX7456, а также их печатные платы как в предыдущей статье о принципах работы с МАХ7456.

На рисунке 7 показана таблица символов из которой будем копировать байты символов.

Рис.7. Таблица символов МАХ7456 из которой будем копировать.

На рисунке 8 показана таблица символов в которую будем записывать байты символов.

Рис.8.Таблица символов МАХ7456 в которую будем записывать.

И конечно же фото платы макетки МАХ7456-PIC18F252-MAX7456 которой проводилось копирование символов с одной таблицы в другую, изображены на рисунке 9.

Рис.9. Макетная плата на PIC18f252 c которой производилось копирование одной таблицы символов в другую (новую).

После проверки записи таблицы, генератор МАХ может быть подключен к любым устройствам с которыми предполагалась его работа.

Схема нарисована в программе sPlan 7.0

Успехов Вам в проектах!

Скачать

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Вопросы по статье задавать на форуме

Случайные статьи....

Prev Next

Бортовой компьютер

19-10-2011 Александр Маюнов

Бортовой компьютер

   КОНКУРС   Данный бортовой компьютер разработан для любых автомобилей «ВАЗ», имеющих в своем арсенале карбюраторный двигатель и любую систему зажигания (кроме многоискровой). Особенность устройства в том, что в нем программно реализованы три режима работы:  

Пример аппаратной реализации шины I2C в режиме «мультимастер».

27-07-2011 Александр Милевский

Пример аппаратной реализации шины I2C в режиме «мультимастер».

Программа позволяет осуществлять связь между несколькими контроллерами по шине I2C. Каждый подключенный к шине мк может находиться в одном из двух режимов - ведущего или ведомого. Показаны подпрограммы, позволяющие функционировать контроллеру в любом из этих режимов, а так же переключаться...

ПП подключения графического индикатора к одному порту.

07-06-2012 Super User

Очень часто возникает ситуация, когда не хватает линий портов для подключения в своих конструкциях графических индикаторов. В этой подпрограмме показан способ подключения к микроконтроллеру  графического индикатора на основе контроллера KS0108 на один порт. Как видно из схемы, экономия линий происходит за...

Среда программирования.

22-04-2012 Super User

Для написания наших программ  нам понадобится установить на наш компьютер  программное обеспечение. Для PIC микроконтроллеров существует интегрированная  среда разработки MPLAB (IDE) фирмы Microchip Technology Incorporated. MPLAB позволяет писать программы в встроенном текстовом редакторе, ассемблировать и компилировать исходный текст, отлаживать и оптимизировать...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru