Разделы

В сети

Пользователей: 110
Из них просматривают:
Аналоги: 44. Даташиты: 16. Инструкции: 3. Карта сайта: 1. Новости: 25. Остальное: 3. Программы: 4. Производители: 1. Торрент: 1. Форум: 10. Чат: 2.
Участников: 4
Гостей: 106

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

Партнёры


Партнёры

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

Контроллеры

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

Написал MACTEP в 04.10.2008 0:00:00 (45557 прочтений)

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





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

И так, приступим!
Для начала давайте разберемся с контроллерами семейства 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, проще простого.


17
 
Теги: PIC   Контроллер  
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити
Tornament
Отправлено: 26.08.2010 15:32  Обновлено: 26.08.2010 16:54
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
 Программирование контроллеров (часть 1)
[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 кому лень самому крутить.
Tornament
Отправлено: 28.08.2010 14:02  Обновлено: 31.08.2010 9:58
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
 Программирование контроллеров (часть 1)
Как я понял R5 никто не ставил ?(тот что на схеме)
И там на схеме от 16 котнакта идёт на +5В но на печатке нет, Работать будет ?

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

А зачем нужен то J1 ????
an
Отправлено: 31.08.2010 10:55  Обновлено: 31.08.2010 10:55
Администратор
Дата регистрации: 07.08.2008
Откуда: Рыбница
Сообщений: 2505
Пользователь активен!
 Программирование контроллеров (часть 1)
Я в PIC не разбираюсь...
alexfloka
Отправлено: 31.08.2010 11:47  Обновлено: 31.08.2010 11:48
Модератор
Дата регистрации: 25.02.2009
Откуда: ПМР Рыбница
Сообщений: 1914
 Программирование контроллеров (часть 1)
Доработка программатора EXTRA PIC www.pirpk.narod.ru/ddssite/dshexp1w.htm
Tornament
Отправлено: 13.09.2010 7:55  Обновлено: 13.09.2010 7:59
Младший сотрудник
Дата регистрации: 06.06.2010
Откуда: Украина,Сумы
Сообщений: 25
 Программирование контроллеров (часть 1)
Спасибо
MaRkO
Отправлено: 29.10.2010 11:16  Обновлено: 29.10.2010 11:16
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 153
 Программирование контроллеров (часть 1)
http://depositfiles.com/files/0fi6rnr9n ---а где примочки к програматору?
MaRkO
Отправлено: 30.10.2010 22:31  Обновлено: 30.10.2010 22:31
Технолог
Дата регистрации: 24.01.2010
Откуда: Львов,Укриана.
Сообщений: 153
 Программирование контроллеров (часть 1)
Плз нужно!
evildesign
Отправлено: 30.10.2010 22:59  Обновлено: 30.10.2010 22:59
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3374
 Программирование контроллеров (часть 1)
Либо сделай сам сию не сложную операцию, либо купи программатор
anatoliy03
Отправлено: 22.01.2011 21:33  Обновлено: 22.01.2011 21:33
Старший сотрудник
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 109
 Программирование контроллеров (часть 1)
как убрать здесь http://www.pirpk.narod.ru/ddssite/dshexp1w.htm# белые полосы с дорожек печатной платы?
MACTEP
Отправлено: 22.01.2011 21:41  Обновлено: 22.01.2011 21:41
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6468
 Программирование контроллеров (часть 1)
Вот так?
Открыть изображение в новом окне
MACTEP
Отправлено: 22.01.2011 21:45  Обновлено: 22.01.2011 21:45
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6468
 Программирование контроллеров (часть 1)
Для вывода качественного рисунка используй функцию печати.
Файл -> Печать
Далее, в левом верхнем углу выбираешь, что тебе вывести (верхняя/нижняя стороны, компоненты сверху/снизу )
Затем жмем "В буфер обмена" и вставляем в любой графический редактор
anatoliy03
Отправлено: 22.01.2011 21:58  Обновлено: 22.01.2011 21:58
Старший сотрудник
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 109
 Программирование контроллеров (часть 1)
Спасибо!!!
anatoliy03
Отправлено: 30.01.2011 19:17  Обновлено: 30.01.2011 19:17
Старший сотрудник
Дата регистрации: 10.07.2010
Откуда: Крым.Керчь.
Сообщений: 109
 Программирование контроллеров (часть 1)
Подскажите пожалуйста можно-ли в усовершенствованном программаторе Extra-pic+ в качестве микросхемы DD1 оставить К561ла7? Спасибо.

Разное

Ремонтируя импульсный блок питания (ИБП), отключите его от компьютера и нагрузите лампочкой 75 Вт на 220 В.

Интересно

Выходные каскады УНЧ бывают разных типов и не всегда есть возможность осуществить первое включение без оконечного каскада. В этом случае возможна замена низкоомных токоизмерительных резисторов на номиналы 5-10 Ом.

Похожие новости