Воскресенье, 16 марта 2014 09:36

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

Written by Александр Маюнов
Rate this item
(0 votes)

alt  Бывает так, что радиолюбитель создавая свое электронное детище допускает ошибки в монтаже или разводке плат, чаще всего это приводит к фатальному сценарию, выходу из строя дорогостоящих радиоэлементов. Всё больше отдельных микросхем создаются на логике производителя, или программах распространителей этих элементов.  На написание этой статьи меня сподвиг вопрос читателя статьи по МАХ7456. Собирая свою авиамодель автопилота он по ошибке перепутал полярность подключения МАХ7456, что привело к её выходу из строя.

 

 

 

 

Решил съэкономить,  купил такую же микруху, но у другого продавца, оно и понятно наши перекупщики задирают цены на эти генераторы до 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

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

Скачать

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

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

Read 4098 times Last modified on Среда, 03 сентября 2014 11:07

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

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