Программатор – для новичков в радиоделе

June 8, 2014 by admin Комментировать »

Программатор можно купить Мы это обсуждали Перед покупкой следует продумать, какой тип микроконтроллера вы выбираете для изучения и следует подумать, какой средой разработки вы намерены пользоваться для изучения работы с микроконтроллером Если у вас достаточно средств для покупки понравившейся вам программы, то обратите внимание на то, с какими моделями программаторов она работает В этом случае для программирования микросхемы вам не понадобится выходить из вашей среды разработки

Если вы не намерены покупать программу, а хотите использовать бесплатную версию, как MPLAB, AVRStudio или KTechlab, то выбирайте программатор, который работает с этими программами

Но мне кажется, что, дочитав книгу до этого места, повторяя разные эксперименты на макетной плате, вы вполне можете спаять простой программатор, как тот, схему которого я приводил выше И, это только моё мнение, если вы остановите выбор на модуле Arduino, то программатор вам не понадобится – вы можете программировать модуль из бесплатной программы проекта Arduino

Для тех, кто согласен со мной и выбрал для изучения контроллер PIC16F628A, я немного опишу схему простого программатора и немного расскажу о программе его обслуживания Итак

Транзисторы, хотя можно использовать разные типы, лучше взять 2N3904, они есть в продаже Если не найдёте, подберите аналог Например, КТ375А (отечественный) или 2N4124 (импортный) вполне подойдут для замены Диоды, кроме стабилитронов, можно использовать 1N4148 (КД521А, 1N4450) Стабилитроны можно использовать маломощные на указанное напряжение стабилизации Стабилитрон D5T я не использовал, поскольку не понял его  назначение, а два светодиода удачно вписались в работу (хотя и вынужденно), показывая обращения к микросхеме Резисторы могут быть любого типа мощьностью 025 Вт, их номиналы есть на схеме И разъём DB9 для подключения к COM-порту (выводы SERIAL-3, SERIAL-7 и тд) может быть любой удобный для пайки соединительных проводов (гнездовая часть разъёма) Соединительные провода тоже можно взять любые монтажные длиной порядка метра, чтобы можно было удобно расположить программатор рядом с компьютером Для МК PIC16F628A (в корпусе DIP) нужна панелька с 18 выводами, которую я расположил на конце куска макетной платы, на которой и спаял весь программатор Получился он очень небольшим, кусок монтажной платы имеет размеры 8×2 см

Если аккуратно расположить все детали, а места для них достаточно, и аккуратно спаять, то всё будет работать Есть только одно замечание COM-порт основан на интерфейсе RS232 Но производители давно не следуют стандарту этого интерфейса полностью Если напряжение сигналов вашего COM-порта окажется заниженным, то программатор может и не заработать Та же проблема возникает и при использовании конвертора USB-COM, многие ноутбуки (а сегодня и стационарные компьютеры) не имеют COM-порта Можно ли использовать конвертор совместно с программатором JDM следует проверить, что называется, по месту

Программа ICProg бесплатная, её можно скачать и пользоваться Она требует нескольких шагов по настройке Их следует сделать в разделе основного меню «Настройки-Программатор» Вот как выглядят эти настройки у меня:

Рис 209 Настройки программатора в ICProg

В некоторых случаях потребуется подстроить параметр «Задержка Ввода/Вывода»

Работать с программой не сложно: запустите программу, предварительно подключив программатор к COM-порту, прочитайте микросхему, сотрите её После стирания информация в памяти программы должна выглядеть так (для PIC16F628A):

Рис 2010 Чтение предварительно стёртой микросхемы

Если нет особенных предпочтений, вызванных необходимым повышением тактовой частоты или требованиям к стабильности этой частоты, можно использовать внутренний тактовый генератор

Рис 2011 Выбор типа тактового генератора микросхемы

Многие среды разработки, об этом мы позже поговорим, включают для загрузки и слово конфигурации, в этом случае достаточно проверить его Программа ICProg в разделе «Настройки- Опции» позволяет выбрать язык интерфейса, включая русский язык на закладке Язык (Language) В разделе «Команды» вы можете выбрать, например, пункт «Программировать всё» В  этом случае будут запрограммированы и область программы, и область данных, и слово конфигурации

Но не забудьте, что область данных EEPROM для многих моделей имеет меньше допустимых циклов программирования, чем область основной памяти

Итак, вы стёрли микросхему Что дальше Дальше вы открываете файл с расширением hex, который был создан при трансляции вашей программы Область программы приобретает следующий вид:

Рис 2012 Вид программы ICProg с открытым файлом для загрузки в микросхему

Нажмите на инструментальной панели кнопку программирования, и ваша программа окажется внутри микросхемы Вы будете наблюдать за процессом, благодаря тем сообщениям, которые ICProg при этом выводит на экран

Я надеюсь, что не напугал вас этим долгим рассказом Он кажется более страшным, чем есть на самом деле Позже, когда вы освоитесь с микроконтроллерами, вы сможете собрать более мощный и универсальный программатор, например PICkit, с которым напрямую работают среды разработки MPLAB и Flowcode Но схема более сложного программатора, зачастую,  уже использует запрограммированный микроконтроллер Так что, начав с программатора JDM, вы расширите свои возможности по созданию других моделей программаторов

Если же вы не уверены в своих силах, но покупной программатор дороговат, повторюсь – используйте для освоения микроконтроллеров модуль Arduino Скажем, есть модель, которая сегодня стоит около 800 руб (в комплектацию может не входить кабель для подключения), подключается модуль для программирования (и для работы) к порту USB, и вам нет нужды ни покупать, ни собирать программатор В дальнейшем рассказе я по мере необходимости буду рассказывать о модуле Но с проектом Arduino связано больше, чем я расскажу Поэтому, загляните хотя бы на форумы или в блоги, где обсуждаются разные проекты, основанные на Arduino Не пожалеете

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты