pic16f1513 i ss чем прошить
Pic16f1513 i ss чем прошить
Участник
ГРУППА: Пользователь
Сообщений: 617
Из: Croatia
Я работал панель управления на стиральной машине Candy.
Я должен был прочитать PIC16F1513, но я столкнулся с проблемой
У меня есть оборудование PICKIT2
Я использую программное обеспечение PICKIT2, но у него нет процессора PIC16F1513
Я создал программное обеспечение PICPGM, но оно не поддерживает программатор PICKIT2.
Существует ли какое-либо программное обеспечение, которое поддерживает оборудование PICKIT2 и процессор PIC16F1513?
спасибо
—————
greet colleagues,
I worked the control panel on the Candy washing machine.
I should have read PIC16F1513, but I encountered the problem
I have hardware PICKIT2
I use PICKIT2 software, but it does not have a PIC16F1513 processor
I created the PICPGM software, but it does not have the support for the PICKIT2 programmer.
Is there any software that supports PICKIT2 hardware and processor PIC16F1513?
Thank you
КАК ПРОШИТЬ PIC КОНТРОЛЛЕР
В данной статье мы разберемся, как же прошить pic-контроллер, на примере металлоискателя Малыш FM. Для достижения данной цели нам потребуется:
1) Компьютер, в котором есть COM порт (ноутбуки не подходят).
3) Прошивающий софт.
Начнем разбираться по порядку.
Поиск схемы программатора провел по буржуйским сайтам. В итоге нашёл вот эту схему, развел под нее плату. Схема программатора:
Для более качественного просмотра схемы кликните на изображение. Единственный элемент управления в данной схеме – это переключатель 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 порта, то можно прикупить такую штуковину или просто собрать ее самому.
Форум по обсуждению материала КАК ПРОШИТЬ PIC КОНТРОЛЛЕР
Схема простого устройства для демонстрации эффекта электромагнитного ускорения металлического снаряда в пушке Гаусса.
Подключение и испытание усилительного модуля на транзисторах КТ835 от электрофона «Россия 321 Стерео».
Как прошить микроконтроллер PIC?
Работа с программой PicKit2 Programmer
Если вы уже собрали USB программатор PIC своими руками, то пора научиться им пользоваться. Для этого нам необходимо установить программную оболочку «PICkit 2 Programmer», которая разрабатывалась специально для управления программатором PICkit2.
Итак, если программа установлена, приступим к изучению её возможностей.
Устанавливаем микроконтроллер в панель программации, подключаем программатор к компьютеру и запускаем «PICkit 2 Programmer».
При запуске программа производит опрос программатора и автоматически определяет тип программируемого микроконтроллера по идентификационным битам (так называемому device ID). Внимание! Микросхемы семейства Baseline, а также микросхемы EEPROM и KeeLOG не имеют device ID. Чтобы программа смогла работать с этими микросхемами, нужно выбрать конкретное изделие через меню «Device Family».
Если вместо такой дружелюбной картинки покажется вот такая.
Открытие файла с прошивкой.
Затем выбрать в открывшемся окне нужный файл прошивки.
Запись программы в МК.
Об успешном выполнении процедуры записи уведомит надпись «Programming Successful».
Для большей уверенности можно провести процедуру проверки. При нажатии на кнопку «Verify» программа сравнивает данные hex-файла и данные, записанные в МК. Если верификация прошла успешно, то в окне сообщений появится надпись «Verification Successful».
Внимание! Если вы прошиваете микроконтроллеры PIC12F675, PIC12F629 и аналогичные с внутренним тактовым генератором, то при верификации может выскакивать ошибка. Дело в том, что PICkit2 Programmer (версии 6.21) сохраняет калибровочную константу, а затем записывает её в последнюю ячейку памяти МК. Понятно, что исходный файл прошивки и записанные данные в памяти будут отличаться. О калибровочной константе будет рассказано далее.
Быстрые кнопки.
Кнопка «Auto Import Hex + Write Device» понравиться тем, кто хочет «загонять прошивку» в МК нажатием одной кнопки. Один щелчок и программа предложит выбрать файл прошивки, а затем незамедлительно запишет её в МК.
Изменение битов конфигурации.
Биты конфигурации задают основные параметры работы МК. Это и тип генератора (кварц, RC-цепь), включение/отключение так называемого «сторожевого таймера», установка защиты от считывания памяти программ и некоторые другие. Как правило, при написании алгоритма работы МК (программы) прописываются значения, которые нужно записать в биты конфигурации. При «прошивке» программная оболочка берёт данные о конфигурации из самого файла прошивки и принудительно указывать эти данные не требуется.
Но, нам, как начинающим не будет лишним знать, как можно просмотреть или изменить конкретные биты конфигурации. Для этого щёлкаем по надписи «Configuration». Откроется окно редактирования битов конфигурации.
Выбор модели микроконтроллера.
Микроконтроллеры бывают разные. Поэтому при программировании МК бывает необходимость указать конкретную модель микроконтроллера. При выборе пункта меню «Device Family» выпадает список семейств микроконтроллеров. Есть среди этого списка и микросхемы памяти EEPROM.
Далее выбираем конкретную марку микросхемы в выпадающем списке «-Select Part-«. Как видим, у нас микросхема 24LC08B (аналоги 24C08, 24WC08L и др.).
Чтобы считать данные с микросхемы EEPROM жмём «Read». Если в памяти записаны данные, то в окне «Program Memory» значения обновятся.
Кнопки «Write» (считать), «Erase» (стереть) выполняют соответствующие функции.
Калибровочная константа.
На заводе в память таких микроконтроллеров записывается специальная константа, которая задаёт параметры встроенного генератора на 4 МГц. Эта калибровочная константа вида 34хх записывается в последнюю ячейку памяти программ по адресу 0x3FF.
При программировании микроконтроллера эту константу легко стереть. И хоть PICkit2 Programmer версии 2.61 автоматически сохраняет эту константу и затем записывает её при программации, не лишним будет записать значение константы OSCCAL.
В поле «OSCCAL value» указываем ранее записанное значение константы. Жмём кнопку «Set» (установить).
Теперь, когда вы знакомы с основными возможностями PICkit2 Programmer, можно смело начать сборку какого-нибудь устройства на микроконтроллере, например, RGB-светильника на PIC12F629/675.
Pic16f1513 i ss чем прошить
У многих радиолюбителей, захотевших повторить ту или иную конструкцию, напроч отпадает желание и мысли о сборке, когда они видят в составе устройства микроконтроллер. Для них непреодолимой стеной встаёт вопрос прошивки микроконтроллера. Чем, как, что для этого нужно и т.п.? Смотрят на него как на диковенный предмет.
На самом деле, тут нет ничего сложного. Устройства, собранные с применением микроконтроллеров как правило просты, не нуждаются в наладке и подборе элементов. Весь функционал устройства реализован програмно.
Самое широкое распространение среди радиолюбителей получили две линейки микроконтроллеров, PIC и AVR. Для их программирования разработано большое количество программаторов и программ. Для начала необходимо определится, на каком микроконтроллере выполнено устройство и в соответствии с этим выбрать программатор. С PIC микроконтроллерами понятно, у них название начинается именно с этих трёх букв, а AVR серии микроконтроллеры разделены на группы ATtiny, ATmega, ATxmega.
Своё знакомство с микроконтроллерами я начал с линей ки PIC. Для прошивки микроконтроллера, им оказался PIC16F84, я собрал простейший JDM программатор.
Детали программматора разместил в подходящем корпусе от переходника.
Дальнейшее знакомство с микроконтроллерами заставило меня постоянно вносить изменения, модернизировать программатор под тот или иной микроконтроллер. В один прекрасный момент я решил соблрать универсальный программатор под всю линейку PIC микроконтроллеров.
Очень хороший программатор, программирует всю линейку PIC. Не требует дополнительного питания.
Для прошивки PIC контроллеров я пользуюсь программой IC-Prog. Сам процесс прошивки очень простой:
заходим в настройки и выбираем свой программатор
Пробуем читать память микроконтроллера.
Если всё настроено правильно, программа прочитает микроконтроллер и выведет код, прошитый в памяти. Если микроконтроллер никогда не прошивался, Вся память будет заполнена кодом 3FFF и FF в области данных.
Следующий шаг, это открытие HEX файла, предназначенного для прошивки микроконтроллера, после открытия её код отобразится в соответствующих окнах.
Нажимаем кнопку записи, праграмм спросит, уверены, что хотите программировать, нажимаем утвердительно ДА. Пойдёт процесс программирование.
После программирования программа автоматически считывает только что зашитый код и сверяет с тем, что программировала. В случае удачной прошивки программа выдаст об этом соответсвующее сообщение.
Если прошивка прошла со сбоями или область программы защищена от чтения, как в моём случае, программа выдаст сообщение об ошыбке.
С PIC микроконтроллерами всё понятно. Для AVR микроконтроллеров требуются другие программаторы и программы.
Собрал я его минут за десять, но воспользоваться не смог, ввиду того, что на моём компьютере отсутствует принтерный порт LPT, к которому этот программатор подключается.
Тогда я собрал для самых ходовых у радиолюбителей микроконтроллеров семейства AVR программаторы. Первый для ATMEGA8, второй для ATtiny2313.
Схема программатора очень проста, для питания микроконтроллера требуется дополнительный источник питания. Для себя я спаял небольшой длинны провод, подключающий программатор к порту USB.
Номера выводов для подключения линий программатора отображены на рисунке
Собранный программатор позволил мне собрать программатор для AVR, подключаемый к USB порту
Удобство применения программатора с USB интерфейсом омрачается поиском драйверов на различные системы, в частности на win7 и 8. Для программаторов, использующих COM-порт таких проблем не возникает. Они прекрасно работают во всей линейке windows, да и в unix системах проблем не возникает. Впрочем unix система очень дружелюбна ко всем программаторам, адаптерам и прочей периферии.
Вот мой весь арсенал для прошивки микроконтроллеров
Небольшой видеообзор, который наглядно покажет весь процесс прошивки микроконтроллера
Программирование микроконтроллеров PIC16/PIC18 на языке C. Статья вводная
Доброго тебе времени суток, хороший человек.
Это вводная статья из небольшого цикла о программировании МК PIC16/18 на языке C.
Необходимый минимум:
ПО:
— MPLAB;
— собственно компилятор C;
— Proteus ISIS;
Железо:
— отладочная плата;
— программатор.
MPLAB — среда разработки от Microchip. Скачать можно на офсайте. Полностью бесплатна.
Содержит компилятор с языка ассемблера, позволяет провести полный цикл разработки в том числе и прошивку(при наличии соответствующего программатора).
Большинство компиляторов языка C имеют механизмы встраивания в эту среду.
Качаем обязательно.
Компилятор C.
Здесь уже немного сложнее с выбором.
Список того, на что я советую обратить внимание:
— CCS PICC;
— Micro-C;
— IAR C;
— HT-PICC;
— Microchip C18;
CCS PICC. Платный. В своем составе содержит неплохую IDE. Возможна интеграция с MPLAB с помощью плагина.
Существует демо-версия с ограниченичем по размеру кода и отключеннными некоторыми функциями.
Узнать о нем можно в очень хорошей книге товарища Шпака «Программирование на языке C для AVR и PIC микроконтроллеров».
Весьма неплох. Используется многими. Информации в сети достаточно. Вакцина существует.
Micro-C. Платный. От копании mikroElektronika. В своем составе содержит весьма удобную IDE, симулятор и небольшой набор полезных инструментов.
Широкий ассортимент поддерживаемых устройств.
Главный плюс для начинающего — огромная библиотека модулей и примеров к ним. По этому параметру аналогов нет.
Есть документация на русском. Вакцина существует.
Лучший выбор для начинающего, но не более.
IAR C. Платный. Очень объемный проект. Поддержка огромного количества устройств и PIC18 в том числе.
Аналогов по функционалу и возможностям наверное нет.
Демо-версия существует, с ограничениями естественно.
Не лучший выбор для новичка. Хорошо подойдет в будущем, если желание работать с МК не пропадет:-)
HT-PICC. Платный. Поддержка многих устройств. Существуют верссии для Linux и Mac.
Будет использоваться мною в статьях для программирования PIC16.
У меня версия — 8.05PL1.
Microchip C18. Платный. Существует студенческая версия с полным функционалом на 2 месяца.
Будет использоваться мною в статьях о программировании PIC18.
У меня версия — 3.33.
Proteus ISIS. одна из составляющих проекта Proteus от Labcent Electronics.
Симулятор-отладчик. Лучший вариант когда под рукой нет необходимого железа.
Информации о нем в сети предостаточно.
Качаем обязательно.
У меня версия — 7.5_SP3.
Железо.
Не буду советовать конкретной отладочной платы или схемы для нее из-за трудностей вопросов купить/спаять/достать для каждого индивидуально.
Скажу лишь что буду давать примеры для PIC16F628A и PIC18F4550.
С программатором в принципе тоже самое. Но советую PICkit2.
Теперь практика.
Сперва речь буду вести о PIC16.
Ну и для вводной статьи напишем и запустим простейшую программу
Скачали MPLAB. У меня версия 8.36.
Скачали HT-PICC. У меня версия — 8.05PL1.
Скачали Proteus. У меня версия — 7.5_SP3.
Все установили — все работает.
Выполняем все рекомендации по установке.
Если не работает — решаем проблемы.
Жмем F10.
Должны увидеть сообщение об удачном завершении.
В принципе собирался осветить в цикле вопросы об основах C для МК.
Показать примеры для большинства аппаратных модулей PIC16F628A и PIC18F4550.
Показать примеры работы PIC18F4550 с USB.
Рассказать о тонкостях C для подобных устройств.
Хотелось бы узнать есть ли интерес на Хабре к подобному?