Разделы

В сети

Пользователей: 146
Из них просматривают:
Аналоги: 22. Видео: 2. Даташиты: 84. Инструкции: 2. Новости: 18. Производители: 1. Расчёты: 1. Теги: 6. Форум: 10.
Участников: 2
Гостей: 144

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Программирование контроллеров (часть 1)

Написал MACTEP 04.10.2008 1:00:00 (Просмотров: 52803)

Все мы не раз встречали очень интересные схемы, большенство схем очень простые, как правило содержат несколько деталек, иногда какие нибуть микросхемы, но иногда нам попадаются очень полезные схемы, но в них содержится одна деталь, которая возможно некоторым явлеется мало известной, и отпугивающей для новичков! Это контроллер! :)





На самом деле ничего в них страшного нет! :)
Контроллер это очень удобная штука, позволяет создавать очень сложные проэкты! Опытные радиолюбители сами пишут программы для контроллеров! Новички - просто повторяют их проэкты! :)
Так вот для того чтобы в этот контроллер записать программу - нужен программатор и специальная программа для программирования!
Далее мы рассмотрим ДВА основных типа контроллеров, и научимся их прошивать! :)
...............

И так, приступим!
Для начала давайте разберемся с контроллерами семейства PIC!

PIC

Это очень удобные контроллеры, как программно, так и схемотехнически!
Прошиваются они элементарно! Самый удобный программатор, который шьет ВСЕ типы PIC контроллеров - EXTRA-PIC, о нём по подробнее мы сейчас и поговорим......

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
PIC контроллеры (микроконтроллеры PIC) фирмы Microchip:
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630, PIC16F648A, PIC16F676, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923, PIC16C924, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620, PIC18F6720, PIC18F8620, PIC18F8720
Микросхемы последовательной памяти EEPROM I2C (IIC):
X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.


СХЕМА:

Как видите, ничего сложного, всё это собирается на одностороннем текстолите, поверхностным DIP монтажом!

Пример печатной платы:


Скачать в формате .LAY можно тут СКАЧАТЬ

Как видно на картинке к пограмматору подключена панелька DIP8, для контроллеров PIC с 8 ног! Другие контроллеры (18 ног и 28 ног) подключаются аналогично, ниже представлены платы для этих контроллеров!

DIP18:


DIP28:

СКАЧАТЬ
Эти платы подключаются место панэльки DIP8


Таким образом вы можете подключить абсолютно любой тип PIC контроллер, посто соеденяя определенные контакты контроллера с програматором!

Ниже представлено расположение выводов разных PIC контроллеров!

Всё просто! :)

Я попробовал собрать тестувую плату для программатора, как выяснилось - программатор работает ЗАМЕЧАЕЛЬНО!!!

Фото тестовой конструкции:
  

На качество платы внимания не обращаем, это был тэстовый вариант, для проверки программатора! Более качественная плата был сделана сразу после проверки!
............

Теперь самое главное, ПРООГРАММА ДЛЯ ПРОШИВКИ!

Самый лучший вариант - программа ICPROG! качаем её у нас СКАЧАТЬ или с официального сайта www.ic-prog.com


Вид программы:


И не много о настройке:

Установка и настройка программы IC-PROG:

Распакуйте программу в отдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe - файл оболочки программатора.
icprog.sys - драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы.
icprog.chm - файл помощи (Help file).

Для Windows XP:

Правой кнопкой щёлкните на файле icprog.exe. "Свойства" >> вкладка "Совместимость" >> Установите "галочку" на "Запустить программу в режиме совместимости с:" >>
выберите "Windows 2000".

...........................................

Запустите файл icprog.exe. Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russian" и нажмите "Ok".
Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok"). Оболочка программатора перезапустится.

...........................................

Настройки программатора:

.......................................

Далее, "Настройки" >> "Опции" >> выберите вкладку "Общие" >> установите "галочку" на пункте "Вкл. NT/2000/XP драйвер" >> Нажмите "Ok" >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне "Confirm" нажмите "Ok" . Драйвер установится, и оболочка программатора перезапустится.

Примечание:
Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

"Настройки" >> "Опции" >> выберите вкладку "I2C" >> установите "галочки" на пунктах: "Включить MCLR как VCC" и "Включить запись блоками". Нажмите "Ok".

 

"Настройки" >> "Опции" >> выберите вкладку "Программирование" >> снимите "галочку" с пункта: "Проверка после программирования" и установите "галочку" на пункте "Проверка при программировании". Нажмите "Ok".

Программа готова к работе.

===================================================

Всё, можем смело программировать свой контроллер!

При возникновении ошибок или каких нибуть неполадок - поверте правильность изготовления платы и настроек программы!

Данный программатор был проверен мною не раз, за всё время небыло замечено не единой неполадки!!!

=======================================================

 

ЧАСТЬ 2

Прошиваем AVR, проще простого.


22
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
 Программирование контроллеров (часть 1)
Младший сотрудник
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
не в сети
[spoiler="Список вроди такой"]
D1 - 1шт - 1N4007
D2 - 2шт - 1N4148
R1 - 6шт - 1K
R2 - 2шт - 4.7K
C1 - 1шт - 220.0 x 25V
C2 - 2шт - 0.1
C3 - 4шт - 10.0x16v
Q1 - 1шт - KT354Б
Q2 - 1шт - KT3102
U1 - 2шт - 78L05
U2 - 1шт - 78L12
U3 - 1шт - CD4011 (K561ЛА7)
U4 - 1шт - MAX232

Панельки:
На 8 - 1шт
На 14 - 2шт
На 16 - 2шт
На 18 - 1шт
На 28 - 1шт или 2 На 14
На 40 - 1шт
[/spoiler]
Я что могу любой пик програмировать этим прогером ?

Решил сделать общую плату под панельки, вот layout формат(57х48 мм) http://depositfiles.com/files/0fi6rnr9n кому лень самому крутить.
 Программирование контроллеров (часть 1)
Младший сотрудник
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
не в сети
Как я понял R5 никто не ставил ?(тот что на схеме)
И там на схеме от 16 котнакта идёт на +5В но на печатке нет, Работать будет ?

надеюсь то что есть рабочее... сделал копию по меньше...

А зачем нужен то J1 ????
 Программирование контроллеров (часть 1)
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Рыбница
Сообщений: 2502
не в сети
Я в PIC не разбираюсь...
 Программирование контроллеров (часть 1)
Модератор
Модератор
Дата регистрации: 25.02.2009
Откуда: ПМР Рыбница
Сообщений: 2077
не в сети
Доработка программатора EXTRA PIC www.pirpk.narod.ru/ddssite/dshexp1w.htm
 Программирование контроллеров (часть 1)
Младший сотрудник
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
не в сети
Спасибо
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 152
не в сети
http://depositfiles.com/files/0fi6rnr9n ---а где примочки к програматору?
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 152
не в сети
Плз нужно!
 Программирование контроллеров (часть 1)
Модератор
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3926
не в сети
Либо сделай сам сию не сложную операцию, либо купи программатор
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 140
не в сети
как убрать здесь http://www.pirpk.narod.ru/ddssite/dshexp1w.htm# белые полосы с дорожек печатной платы?
 Программирование контроллеров (часть 1)
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7275
не в сети
Вот так?
Открыть изображение в новом окне
 Программирование контроллеров (часть 1)
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7275
не в сети
Для вывода качественного рисунка используй функцию печати.
Файл -> Печать
Далее, в левом верхнем углу выбираешь, что тебе вывести (верхняя/нижняя стороны, компоненты сверху/снизу )
Затем жмем "В буфер обмена" и вставляем в любой графический редактор
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 140
не в сети
Спасибо!!!
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 140
не в сети
Подскажите пожалуйста можно-ли в усовершенствованном программаторе Extra-pic+ в качестве микросхемы DD1 оставить К561ла7? Спасибо.

Разное

Интересно

Посыпав место пайки песком или натерев крошащимся камнем, можно паять обычными методами даже алюминий.

Похожие статьи