Программы для контроллеров pic – Пишем программу на Си для микроконтроллера PIC16F877A — Программирование микроконтроллеров PIC — Программирование микроконтроллеров — Каталог статей

Программы для радиолюбителей.

1) Atmel Studio
Производитель Atmel, приложение служит в качестве среды разработки приложений для устройств ARM, AVR и контроллеров Cortex-M. Программа распространяется бесплатно.

 

 

 

 

 

 

 Скачать программу вы можете с официального сайта Atmel Studio.

2) AVRDUDE

Интерфейс программы консольный, предназначена, чтобы изменять и записывать данные в памяти устройств c AVR архитектурой. В программе применяется технология программирования непосредственно в самой схеме. Приложение на английском, но существуют русификаторы. Распространение свободное.

 

 

 

 

 

Скачат программу AVRDUDE.

 

3)WinAVR
Исходный код программы открыт и свободен для редактирования – это позволяет подправить ее под свои потребности. Служит для прошивки Atmel контроллеров серии AVR. Распространяется свободно и бесплатно.

 

 

 

 

  

Скачат программу WinAVR.

4)BascomAVR

Выполняет роль среды написания кода к Atmel устройствам AVR серии. Язык написания кодов программы, похож на Бэйсик. Доступ к ней ограничен, но есть и свободная версия, без ряда функций и максимальным кодом в 4 килобайта.

 

 

 

 

 

 Скачат программу BascomAVR.

 

5)CodeVisionAVR
Программа проста в освоении и способна работать со всеми контроллерами AVR от IDE. В результате получается короткий и емкий код, но не слишком изящный, зато работает. Доступ к ней платный, есть свободная пробная версия, с максимальным кодом в 4 килобайта.

 

 

 

 

 

  

Скачать программу CodeVisionAVR.

6)VM LAB

Комплекс утилит для создания и настройки кода программы, на ряду с этим создает модель работы устройства с контроллерами AVR серии. Софт распространяется свободно.

 

 

 

 

 

   

Скачать программу VM LAB.

7)MPLAB
Работает с продукцией компании Microchip как среда для интеграции кода непосредственно в чип. Бесплатная в распространении.

 

 

 

 

 

 

Скачать программу MPLAB.

 

8)WinPic800
Служит для перепрошивания контролирующих компонентов из серии контроллеров PIC. Комплект в свободном онлайн доступе. Есть русификаторы.

 

 

 

 

 

 

Скачать программу WinPic800.

9) PICPgm
Очень качественный продукт с высоким качеством работы и скоростью написания кода, стабильно работающий. Служит для перепрошивки PIC-микроконтроллеров. Свободно распространяется.

 

 

 

 

 

  

Скачать программу PICPgm.

10) CooCoxCoIDE
Работает с устройствами в чью архитектуру заложен ARM, как программная среда с высокой степенью интеграции.

 

 

 

 

 

 

Скачать программу CooCoxCoIDE.

11) Keil uVision
Целый комплект программ утилит для прохождения всех по написанию управляющего софта для микроконтроллеров всех производителей. Этот комплект не бесплатный, но, чтобы ознакомиться есть демо-версия, в которой код ограничен 32 килобайтами и еще несколькими параметрами.

 

 

 

 

 

 

Скачать программу Keil uVision.

 

12) IAREmbedded
Программирование происходит на популярных языках программирования C, а также C++, и на ассемблере. Работает с разными производителями и семействами контроллеров. Распространение продукта платное, также доступна и версия свободного доступа, но с урезанным размером кода.

 

 

 

 

 

 

Скачать программу I AR Embedded.

 

13) Flow Сode
Один из самых известных графически оформленных инструментов для создания ПО к микроконтроллерам. Возможно приобретение русской версии. Распространяется за деньги, но доступна и свободная версия, ограничивающая серию PIC.

 

 

 

 

 

 

 

Скачать программу Flow Сode.

 

15) AlgorithmBuilder
Имеет оформленную визуальную оболочку и работает с AVR устройствами от отечественного производителя. Распространяется бесплатно.

 

 

 

 

 

 

 

 

Скачать программу AlgorithmBuilder.

 

16) MikroC
Пакет инструментов с редакторами кода, библиотеками с готовыми функциями, отладчиками и компилллирующими пакетами. Распространяется за деньги, но есть и бесплатная версия, только ограниченная.

 

 

 

 

 

 

Скачать программу MikroC.

17) ICProgramm
Один из популярнейших механизмов с оболочкой для создания к микроконтроллерам программного обеспечения всех видов и производителей. Русифицированная версия. Распространяется без ограничений.

 

 

 

 

 

 

 

Скачать программу ICProgramm.

18)PonyProgramm 2000
Программатор для работы с устройствами памяти и микроконтроллерами многих фирм через последовательный доступ. Много встроенных функций и простота в использовании. Распространяется бесплатно.

 

 

 

 

 

 

Скачать программу PonyProgramm 2000.

19) Sina Programm
Это графическая рубашка для консольного проекта AVRdude, со встроенным и удобным fust счетчиком переключателей. Распространяется бесплатно.

 

 

 

 

 

 

 

Скачать программу Sina Programm.

  20) UniProf
Очень прост в использовании, распространяется абсолютно свободно и работает со всеми устройствами серии AVR.

 

 

 

 

 

 

Скачать программу UniProf.

21) Code Composer Studio
Это мощная комплекс программного обеспечения для программирования и прошивки от производителя TexInstInc. Для использования нужно купить. Есть пробная версия с ограничениями со свободным доступом.

 

 

 

 

 

 

 

Скачать программу Code Composer Studio.

22) Tiva Ware
Очень хорошие и удобные специально под TIVA написанные библиотеки для контроллеров от техасского производителя. Пакет бесплатный.

 

 

 

 

 

Скачать программу Tiva Ware.

 

23) FastAVR
Работает на воьмибитных контроллерах серии AVR. Удобен, так как компилируется язык, похожий на Бэйсик.

 

 

 

 

 

 

 

 Скачать программу FastAVR.

24)Sourcery CodeBench
Служит чтобы создавать приложения под ARM, Cold Fire и целый ряд других. Работает на C, а также C++. Стоимость составляет четыреста долларов (есть пробная версия на месяц).

 

 

 

 

 

 

Скачать программу Sourcery CodeBench.

 

25) Code System
Целый комплект программ и инструментов для через который удобно работать с промышленным оборудованием, ориентированным на рутинную работу. Есть полностью русская версия. Распространяется свободно и без ограничений.

 

 

 

 

 

 

 

Скачать программу Code System

26) FlashMagic
Распространение этого продукта свободное, утилита направлена на программирование продукта именно от NXP – S.

 

 

 

 

 

 

 

Скачать программу FlashMagic.

 

27) STEPSEVEN-Micro/WIN
Создан специально чтобы работать с устройствами SIMATIC, производимыми Siemens. Бесплатной версии нет.

 

 

 

 

 

 

 

Скачать программу STEPSEVEN-Micro/WIN.

 

28) 4DWorkshopIDE
Работает с ориентированными на графику контроллерами и с дисплейными модулями от 4D Systems. Абсолютно бесплатная.

 

 

 

 

 

 

 

Скачать программу 4DWorkshopIDE. 

Comments are now closed for this entry

www.radio-magic.ru

Самодельный программатор для PIC-контроллеров


Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.

Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров, а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку, именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):


Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:

  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629, но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.


Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами
Как можно догадаться, в схеме моего программатора использован корпус DIP8. При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout, текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).


Фото №3 — печатная плата программатора
Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
pp_programmator.zip

[17.67 Kb] (скачиваний: 153)

При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).

Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе
С этого момента, первый этап на пути к прошивке PIC-контроллера, подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog.
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов, а те что установлены на ноутбуках не выдают необходимые для программирования 12В. Так что я решил обратится к своему первому ПК, который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog. Скачать её можно с сайта автора или по этой ссылке:
icprog105d.zip

[432.25 Kb] (скачиваний: 169)

Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675. На скриншоте №6 поле для выбора контроллера выделено красным цветом.

Скриншот №6 — выбор типа микроконтроллера

Далее переходим в меню «Настройки»->»Опции«, в появившемся окне выбираем вкладку I2C и ставим галочки, как показано на скриншоте №7.


Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование» и выбираем пункт «Проверка при программировании«. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР. Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.


Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие«. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog.


Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора» или просто нажимаем клавишу F3. Появляется следующее окно, показанное на скриншоте №10.


Скриншот №10 — окно настроек программатора
Первым делом выбираем тип программатора — JDM Programmer. Далее выставляем радиокнопку использования драйвера Windows. Следующий шаг подразумевает выбор COM-порта, к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.


Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF, кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.


Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex. Теперь вместо надписей 3FFF, буфер программирования содержит код нашей программы (скриншот №13).


Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла).


Скриншот №14 — автоматическое изменение калибровочной константы

Теперь нужно очень внимательно выполнить последующие действия. Нажимаем иконку микросхемы с молнией на панели инструментов, тем самым сообщая программе, что мы хотим инициировать процесс прошивки. Программа спросит уверены ли мы, что хотим прошить данное устройство. Соглашаемся и нажимаем «ДА«. После этого получаем предупреждение, показанное на скриншоте №15.


Скриншот №15 — предупреждение о расхождении значений константы тактирования

IC-Prog сообщает нам, что ранее было установлено одно значение калибровочной константы (в моём случае 3450), а теперь другое (3FFF), автоматически подставленное из hex-файла. Также по умолчанию предлагается оставить значение 3FFF. Здесь важно нажать «НЕТ«, чтобы IC-Prog во время программирования вернул нам значение 3450 или то, что будет у вас. В общем жмём «НЕТ» и наблюдаем следующее окно (скриншот №16).


Скриншот №16 — процесс программирования

В этот период советую ничего не нажимать и не грузить компьютер другими задачами. Когда я делал снимок экрана для этой статьи, то при нажатии на кнопку Print Screen вылетела ошибка записи и пришлось проделывать всё заново. По истечении некоторого времени IC-Prog выдаст вам сообщение об успешной проверке вновь записанного кода в ваш PIC-контроллер, так что всем кому понравилась эта статья, желаю увидеть вот это после аналогичных стараний (скриншот №17):


Скриншот №17 — прошивка прошла успешно, можно расслабиться

Если в процессе у вас возникнут какие-либо вопросы, внимательно перечитайте статью заново и всё обязательно получится — проверено лично. Всем удачи и творческих успехов!!!

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

usamodelkina.ru

КАК ПРОШИТЬ PIC КОНТРОЛЛЕР

   В данной статье мы разберемся, как же прошить pic-контроллер, на примере металлоискателя Малыш FM. Для достижения данной цели нам потребуется:

1) Компьютер, в котором есть COM порт (ноутбуки не подходят).

2) Программатор.

3) Прошивающий софт.

   Начнем разбираться по порядку.

Программатор pic-контроллера

   Поиск схемы программатора провел по буржуйским сайтам. В итоге нашёл вот эту схему, развел под нее плату. Схема программатора:

   Для более качественного просмотра схемы кликните на изображение. Единственный элемент управления в данной схеме – это переключатель S1, которым включается режим высоковольтного программирования. Хочу заметить то, что в данной схеме программатора общий провод схемы ни в коем случае нельзя объединять с 5 выводом (GND) COM порта. У меня получилась вот такая штуковина.

   При подключении программатора к COM порту через удлиняющий кабель, длина последнего не должна превышать 0,5 метра. Прошивающего софта в Интернете навалом, но решил использовать IC-Prog – бесплатная программа. Последняя версия 1.06С от 05.04.2011. На официальном сайте можно скачать и драйвера IC-Prog NT/2000 (не думаю, что кто-то ещё пользуется 98-ми форточками или миллениумом). Если уж хочется поковыряться в данной софтине, то там же можно качнуть русский help. Итак, скачали, разархивировали все в одну папку. Запускаем экзешник, и лезем в настройки программатора Настройки>>Программатор. У меня они выглядят следующим образом.

   Далее выполняем настройку самой программы Настройки>>Опции, где важны следующие закладки.

   Когда все будет настроено, приступаем к самому процессу прошивки.

Прошивка pic-контроллера

   У контроллера PIC12F629 на заводе записана калибровочная константа внутреннего тактового генератора. Ее желательно сохранить, а то вдруг припрет использовать микросхему в другом девайсе, в котором нет кварца. Для этого в IC-Prog выбираем тип контроллера и нажимаем кнопку «Читать микросхему». Константу ищем здесь. 

   Теперь выбираем файл прошивки Файл>>Открыть файл. В итоге все будет выглядеть вот так.

   Небольшое отступление по поводу конфигурации (правая часть окна). Значение конфигурационных битов прописано в даташите на данный контроллер в разделе 9.1, русский перевод качать отсюда www.microchip.ru. Галочки напротив битов конфигурации в IC-Prog означают установку бита в 0. Не трогайте состояние бита MCLR если это не предусмотрено прошивкой! Все значения конфигурации прописываются при написании прошивки. Итак, продолжим. Загрузили прошивку, теперь нажимаем кнопку «Программировать микросхему» и пойдет процесс прошивки. На такой вопрос отвечать «Нет», иначе затрется калибровочная константа.

   Осталось дождаться вот такой надписи.

   А у кого нет COM порта, то можно прикупить такую штуковину или просто собрать ее самому.

   Объяснил как сумел — думаю всем всё понятно. Если появились вопросы — пишите на форум. Рисунок печатной платы программатора и схему в формате SPL7 качаем здесь. Автор: skateman.

   Форум по микроконтроллерам

   Обсудить статью КАК ПРОШИТЬ PIC КОНТРОЛЛЕР

radioskot.ru

Создание программ для микроконтроллеров PIC. Шаг 2. CAVR.ru


Рассказать в:

Установите программу mplab 5.70.40 и сам пакет proteus vsm. Материал к статье тут. Желательно начать везжать
в программирование с книги “Самоучитель”, что находится в архиве.
Теперь мы можем приступить к написанию простейшей программы для pic. Выберем к примеру микроконтроллер pic16f84a, он лучше всех подходит для экспериментов начинающим программистам. Еще нам нужен светодиод и кнопка.
Задача: передать сигнал из кнопки на светодиод (на первый взгляд дурацкая, но для примера то, что нужно). И так запустим проект «less_2» в isis, перед вами должна появится картинка как на рис.1, правда с небольшим дополнением (добавлен элемент «НЕ» и резистор подтяжки).

Жмем на кнопку плей внизу и смотрим что происходит. Если нажать кнопку в схеме, то сигнал логической 1 падает в логический 0 (потенциал с резистора закорачивается на корпус), дальше этот ноль поступает на вход логического элемента «НЕ» который на выходе дает противоположное значение — логическую 1 и поступает на вход микроконтроллера А0. Так как программа все время работает, она просто перебрасывает значение порта А на порт В. (см. рис.2).

Теперь попробуем разобраться как все таки работает сама программа, чтобы было более понятно и наглядно. Для этого остановим проект и нажмем на кнопку «пауза», после этого должно появится окно исходника программы как показано на рис.3.

Симулятор перешел в пошаговый режим исполнения команд программы. Зайдите теперь в вкладку isis «Отладка» и выберите 4-ый пункт «pic cpu registers», должно появится еще одно окно как показано на рис.4.

Теперь мы готовы к пошаговому исполнению кода. Посмотрите на состояние битов регистра portb в окне «pic cpu registers», оно может иметь случайное значение, в моем случае portb=00000111. Нажмите один раз f11 (только сделайте активным окно исходника) и вы выполните первую команду «clrf portb». Посмотрите как изменится состояние portb после выполнения этой команды (он будет равен 00000000). Для удобства наблюдения за схемой сделайте расстановку окон например как на рис.5.

Теперь посмотрите на значения 5-го бита (считать нужно справа налево начиная с нулевого бита) регистра status, он сейчас равен нулю. А следующая команда как раз заставит этот бит стать в единицу. Жмем f11 и убеждаемся в этом, теперь мы в первом банке, а были в нулевом. Теперь можно менять содержимое всех нужных нам регистров в этом банке. А нам нужны только два — trisb и trisa, чтобы настроить их согласно нашей задаче. Мы видим следующую команду clrf trisb, это настраивает portb на выход, нужно запомнить простую вещь — ноль это вывод на выход, единица — на вход. И так смотрим в окошко «pic cpu registers» жмем один раз f11 и смотрим как регистр trisb стал равным 00000000. Есть! portb настроен на выход! Далее мы видим команду movlw b00000001. Эта команда заносит так сказать константу определенную программистом. Снова смотрите в окошко «pic cpu registers» какое содержимое аккумулятора w? И каким оно станет после нажатия f11? Все верно, там стало нужное нам число 00000001. Теперь мы перенесем его в регистр trisa, жмем f11 и вывод porta,0 настроен на вход, куда мы и поцепили нашу кнопку через логический элемент «НЕ». Дальше следует команда bcf status,5, что переведет нас в нулевой банк. Все, настройки мы сделали, и теперь можем спокойно изучить самый интересный кусочек нашей программы. Он начинается с метки start, название этой метки может быть любым, каким вы пожелаете. Мы подобрались к команде movf porta,w, она считывает состояние входов porta, в нашем случае нам интересен только вывод А0. Давайте нажмем на красненький кружочек возле самой кнопки, это зафиксирует ее в нажатом положении, и даст возможность
удобно следить за работой программы. Жмем еще раз f11, мы выполнили команду movf porta,w но из-за инерционности срабатывания кнопки микроконтроллер не воспринял нажатие и передал в аккумулятор значение 00000000. Это нормально. Жмем f11 дальше, и выполняем команду movwf portb. Все верно — светодиод не горит, жмем и возвращаемся на первую команду после метки start, на этот момент логическая единица на выводе А0 уже успела сформироваться и программа с легкостью переносит ее на светодиод :). Чтобы запустить в реальном времени программу нажмите f12. Наслаждайтесь работой программы и хорошо изучите ее.



Раздел:
[Изучаем микроконтроллеры]

Сохрани статью в:

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



www.cavr.ru

Программа для работы с PIС контроллером IC-PROG — программы — PIC и AVR контроллеры — Файлы

Пошаговая инструкция или

«Как прошить PIC-контроллер»

Введение. Данная инструкция составлена на
примере прошивки микросхемы PIC16F876A для сборки универсального
многоканального АЦП.

1. Соберите программатор (в т.ч.
распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение не менее
15В).

2. Скачайте программу IC-PROG

3. Распакуйте программу в отдельный
каталог. В образовавшемся каталоге должны находиться три файла:

icprog.exe
– файл оболочки программатора;

icprog.sys – драйвер, необходимый для
работы под Windows NT, 2000, XP. Этот файл всегда
должен находиться в каталоге программы;

icprog.chm – файл помощи (Help file).

4. Настройте программу.

Для Windows95, 98, ME

Для Windows NT,
2000, XP

 

(Только для Windows
XP
):

Правой кнопкой щёлкните на файле icprog.exe.

«Свойства» >>
вкладка «Совместимость» >>

Установите «галочку» на

«Запустить программу в режиме
совместимости с:
» >>

выберите «Windows
2000
«.

Запустите файл icprog.exe.

Выберите «Settings»
>> «Options»
>> вкладку «Language»
>> установите язык «Russian»
и нажмите «Ok«.

Согласитесь с утверждением «You
need to restart IC-Prog now
» (нажмите «Ok«).

Оболочка программатора перезапустится.

«Настройки» >>
«Программатор«.

Проверьте установки, выберите используемый
вами COM-порт, нажмите «Ok«.

 

Далее, «Настройки»
>> «Опции» >> выберите вкладку «Общие»
>> установите «галочку» на пункте

«Вкл.
NT/2000/XP драйвер
» >> Нажмите «Ok»
>>

если драйвер до этого не был установлен в системе, в
появившемся окне «Confirm»
нажмите «Ok«. Драйвер
установится, и оболочка программатора перезапустится.

Примечание:

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

«Настройки» >>
«Опции» >> выберите вкладку «I2C»
>> установите «галочки» на пунктах:

«Включить MCLR как VCC» и
«Включить запись блоками«. Нажмите «Ok«.

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

 

5. Установите микросхему в панель
программатора, соблюдая положение ключа.

6. Подключите шнур удлинителя,
включите питание.

7. Запустите программу IC-PROG.

8. В выпадающем списке выберите
контроллер PIC16F876A.

 

9. Если у вас нет файла с прошивкой
– подготовьте его:

– откройте стандартную программу
«Блокнот»;

– вставьте в документ текст прошивки

– сохраните под любым именем,
например, prohivka.txt (расширение *.txt или *.hex).

10. Далее в IC-PROG Файл
>> Открыть файл (! не путать с Открыть
файл данных
) >> найти наш файл с прошивкой (если у нас файл с
расширением *.txt , то
в типе файлов выберите Any File
*.*
). Окошко «Программного кода» должно заполнится информацией.

11 Нажимаем кнопку
«Программировать микросхему» –  (загорается красный
светодиод).

12. Ожидаем
завершения программирования (около 30 сек.).

13. Для контроля нажимаем
«Сравнить микросхему с буфером»

 

 

elektrosat.ru

Примеры построения кода программ для PIC-контроллеров


Кликните на картинку для перехода на страницу описания.

Заготовки программ на Си.

Начать проект, это подготовить начало самой программы. Нужна так называемая заготовка от которой можно отталкиваться. В который были бы все начальные функции по конфигурации контроллера. Этот раздел предназначен для того, что бы можно было  взять заготовку и начать проектирование.


Управление светодиодом

(проект использует для программирования Serial Bootloader AN1310)


Чтение состояния кнопок

(проект использует для программирования Serial Bootloader AN1310)

Чтение состояния кнопок 2 – простая функция удержания клавиши


Измерение относительной влажности. Использование аналоговых датчиков фирмы honeywell (HIH-36xx, HIH-40xx)  (пример использует для программирования Serial Bootloader AN1310)


Декодирование команд пульта дистанционного управления APA 1616 или использование модуля ССР для декодирования.


Пример построения простого ШИМ на PIC-контроллерах с использование модулей CCP   (пример использует для программирования Serial Bootloader AN1310).


Пример управления аналоговым сервоприводом на PIC-контроллерах с использование модулей CCP (пример использует для программирования Serial Bootloader AN1310).


Измерение расстояния при помощи ультразвукового модуля HC-SR04


DHT11 – Датчик влажности и температуры


Часы реального времени  M41T56


Среднее число интересный метод вычисление среднего.


Проекты на микроконтроллерах PIC10 – Емкостной сенсор, Датчик приближение, Датчик движения, Диммер для светодиодного освещения


В помощь конструктору – Мелкие программки в ME для упрощение расчетов. 


Один вариант функций для записи и чтения данных в EEPROM для 8-битных микроконтроллеров (которые имеют и перезаписываемую и память программ).


Вычисление CRC16


еще будет..


Модуль CAPTURE/COMPARE/PWM – захват, сравнение, ШИМ

Формирование звука Сенсоры (измерения физических величин)

Цифровые датчики температуры

Аналоговые (модуль АЦП)

Измерение напряжения на потенциометре

Аналоговые датчики температуры

Измерение напряжения

Измерение емкости (модули CTMU, CPS)Емкостной сенсор прикосновения

Таймер TMR1

Передача данных (модули MSSP, EUSART)

Цифровые (работа с цифровыми портами ввода/вывода)


Пример минимального кода для загрузчика AN1310
Пример минимального кода для использования с программатором

Сравнение ШИМ

“Примеры построения кода программ для PIC-контроллеров”

I2C SPI UART LED индикаторы

Семисегментные индикаторы8х8 знакосинтезирующие индикаторы LCD индикаторы

 

 

 

 


Это может быть интересно

  • Датчик приближения от Румена Желева

    Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект,  датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …

  • ch-4050 – дифференциальный терморегулятор

    ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя датчиками. Теперь …

  • УКВ – радиоприем, часть 1

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

  • Простой сенсорный регулятор света

    Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня и быстрое …

  • Просто о структурах и объединениях в Си

    Какие задачи нам позволяют решать структуры и объединения? Для разработчика встроенных систем эффективность и компактность кода всегда на первом месте. Если программировании на Ассемблере ты сам определяешь как и где …

  • Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)

    Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную систему отопления. …

  • Проект с использованием MCC часть 05

    Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое таймер? Это …

  • Светодиоды со встроенным драйвером WS2812B

    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01       This …

  • Емкостной сенсор

    Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит от емкости …

  • Датчик контроля протечки воды ch-c0020

    Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с потолка…  И …



В записи нет меток.

catcatcat.d-lan.dp.ua

Примеры программ для PIC-контроллеров | Volt-info

   В данной статье я обозначу основные моменты, которых буду придерживаться при публикации примеров программ для PIC-контроллеров на ассемблере.

 

 

 

 

 

 

 

Что будет в примерах:

1. Техническое задание.

   Описание, какое устройство в результате должно получиться, какие функции оно должно выполнять, как должно реагировать на воздействия и т.п.

2. Код программы на языке ассемблера.

   Это текст программы на языке, наиболее приближенном к машинному и простом для понимания человеком.

3. Файл программы  на языке ассемблера.

   Возможно, при копировании программного кода со страницы сайта он не будет компилироваться. В этом случае по дополнительной ссылке можно скачать файл с исходным рабочим кодом. Эти файлы имеют маску *.asm.

4. Схема устройства.

   Схема устройства, соответствующая данному техническому заданию. Схема может быть как виртуальной, так и железной. Виртуальная схема будет собираться в симуляторе Proteus версии 7.9 SP1. Железные схемы – схемы реально собранных устройств. Эти схемы так же могут собираться в симуляторе, но при наличии «железного» варианта об этом будет сказано дополнительно. Железные варианты могут иметь особенности в плане свойств отдельных компонент, их номиналов, условий и режимов работы, и т.п.

5. Проект симуляции.

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

   Каждый пример я постараюсь сопроводить исчерпывающими комментариями. Но если что-то кому-то будет непонятно, можете задать свой вопрос мне на ящик volt-info@mail.ru, постараюсь ответить каждому.

volt-info.ru