Разделы

В сети

Пользователей: 65
Из них просматривают:
Аналоги: 12. Даташиты: 5. Инструкции: 12. Новости: 9. Остальное: 5. Программы: 3. Производители: 7. Теги: 4. Форум: 8.
Участников: 2
Гостей: 63

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

Партнёры


Партнёры

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

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

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

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

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





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

И так, приступим!
Для начала давайте разберемся с контроллерами семейства 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
Откуда: ПМР Рыбница
Сообщений: 2079
не в сети
Доработка программатора 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
Откуда: Крым.Керчь.
Сообщений: 139
не в сети
как убрать здесь http://www.pirpk.narod.ru/ddssite/dshexp1w.htm# белые полосы с дорожек печатной платы?
 Программирование контроллеров (часть 1)
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7261
не в сети
Вот так?
Открыть изображение в новом окне
 Программирование контроллеров (часть 1)
Администратор
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 7261
не в сети
Для вывода качественного рисунка используй функцию печати.
Файл -> Печать
Далее, в левом верхнем углу выбираешь, что тебе вывести (верхняя/нижняя стороны, компоненты сверху/снизу )
Затем жмем "В буфер обмена" и вставляем в любой графический редактор
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 139
не в сети
Спасибо!!!
 Программирование контроллеров (часть 1)
Технолог
Технолог
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 139
не в сети
Подскажите пожалуйста можно-ли в усовершенствованном программаторе Extra-pic+ в качестве микросхемы DD1 оставить К561ла7? Спасибо.

Разное

Интересно

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

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