Pic16f883 прошить

Войти через. Найдите лучшие предложения hot микроконтроллеры pic. Защита Покупателя. Помощь Служба поддержки Споры и жалобы Сообщить о нарушении авторских прав. Экономьте больше в приложении! Корзина 0.

Поиск данных по Вашему запросу:

Программатор 12f683

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Как прошить PIC микроконтроллер

PIC12F683-I/P (Microchip Technology Inc. )

Просмотр полной версии : косяк линкера или что 12f и др. Наводящий вопрос уже в личку об этом писал : 0x и 0xE — ни какой закономерности не наблюдаете? PS предположите, что с линкером все в порядке и попытайтесь дать объяснение почему так происходит ;. Ну почти, уже рядом. Тут лучше рассмотреть не сдвинуть, кстит, влево ;. А умножить на 2. Все дело в этой 2. У проца память программ 14 битовая то есть 2х байтовая.

HEX файл хранит инфу байтами. И программатор шьет во флешь тоже байтами. Вот попробуйте зашить файл и проверить работоспособность проги, или прочитать из уже прошитого процессора. В PIC18 адресация 22бита, а у PIC12 нет селфпрограмминг, по этому данная особенность нужна только тем кто производит программаторы. И то и другое слово «не поместится» в один байт, а будет записано двумя байтами. Разница в том, что в PIC18 внутренняя адресация программной памяти реализована побайтно, поэтому и в HEXe такие же адреса.

И программное обеспечение программаторов того же PICKIT, например эти особенности учитывает и запрограммирует все правильно. Давно не работал с PIC12, новые чипы очень интересные не знал про них спасибо. Перевод: zCarot.

EPIC — программатор микроконтроллеров MICROCHIP.

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Осваиваем простейший микроконтроллер PIC. Часть 1 Программирование микроконтроллеров Выбор микроконтроллера обычно осуществляется под необходимые задачи.

Достал из хлама PIC12F, обматерился на PIC и ассемблер, но сделал. Попутно обнаружил, что да, действительно мой программатор Форум.

12F683 программатор – Программатор для PIC-контроллеров — МОПЕДИСТ.ру

Сайт помогает найти что-нибудь интересное в огромном ассортименте магазинов и сделать удачную покупку. Если Вы купили что-то полезное, то, пожалуйста, поделитесь информацией с другими. Также у нас есть DIY сообщество , где приветствуются обзоры вещей, сделанных своими руками. С ручкой! Своими руками. Последний раз. Цена 3.

Free Clip 12F683 Programmable Blank Microcontroller with PC Serial Port Programmer

Запросить склады. Перейти к новому. Re: Прошивка PIC ов. Меню пользователя rusyvochka Посмотреть профиль Отправить личное сообщение для rusyvochka Найти ещё сообщения от rusyvochka.

Описываемый программатор очень пригодился при программировании контроллеров 12F для зажигания. Первоначальная схема мной взята отсюда, но так как у меня уже был стабилизированный блок питания 12 вольт от зарядного устройства, а также отсутствовала необходимая для исходной схемы микросхема стабилизатора с управлением 78R12C, то я немного переделал исходную схему.

PICKIT 3 W

Цены — от 27,04 до руб. Микропроцессор PIC, Ядро 8bit, 3. Всё работает лучше чем швейцарские часы! Но надо сохранить переменную типа unsigned char при её PIC12F плюс два регистра сдвига Проблема с АЦП.

PIC12F683-I/SN, Микроконтроллер 8-Бит, PIC, 20МГц, 3.5КБ (2Кx14) Flash, 6 I/O

Speccy — наш выбор! Привет, коллеги! Решил поделиться с общественностью своим первым самостоятельным проектом на микроконтроллере. Надеюсь, кому-то он окажется полезным. Мои познания в Си пока весьма скромны, но результат есть, и он весьма положительный. По крайней мере, то, каким я видел этот девайс — получилось!

brw01, usbasp, bios, tlii, ezp, atmel programmer, pupil, PIC12FI/SN SOP8 12FI SN PIC12F MCU 8-битный PIC12 PIC RISC KB.

Список поддерживаемых контроллеров USB программатором PICkit2

Форум по ремонту оргтехники создан для начинающих и опытных сервис-инженеров. Делитесь своим опытом и получайте грамотные ответы квалифицированных специалистов. Вернуться в Инструментарий. Обсуждаем их недостатки и преимущества.

PIC12F683-I/SN

Для регистрации подтвердите номер телефона , указав четырёхзначный код из смс. Повторное смс можно отправить через 60 секунд. Для входа в аккаунт подтвердите номер телефона , указав четырёхзначный код из смс. В корзину. Минимально 1 шт и кратно 1 шт. Мы работаем с частными и юридическими лицами.

Логин или эл.

Программатор для PIC или про то как мне захотелось самодельных электронных часов

При копировании материалов с нашего сайта, активная ссылка на «Клуб любителей мокиков и мопедов» обязательна. Новые Минивэны Тойота. Регистрация Войти. Записи в блогах. Последние комментарии. Подшипник легче вставить в относительно мягкий-алюминий чем запрессовывать на твердую

Войти через uID. Добавлено Файлы: Регистрация для просмотра Пн, А Эдди пожелать скорейшего разрешения всех неприятностей Пн,

При программировании не забывайте про константу(osccal), которая записана в последней ячейке данных пика.

Оsccal — представляет собой 16-ти ричное значение калибровки внутреннего генератора МК, с помощью которого МК отчитывает время при выполнении своих программ…

При покупке микроконтроллера (МК) считайте с него данные и запишите константу на листочек или на микроконтроллер!
Это очень важно т.к. если удалите константу при следующем программировании, pic работать не будет либо будет, но не так как должен.

В МК старшего семейства константы нету, так, что не удивляйтесь.

На рисунке ниже показано место расположения этой константы:

Константа может не пригодится когда используется внешний кварц.

В процессе прошивки (когда нажали уже на кнопку «прошить») может (а может и не спросить) вылезти следущее сообщение (см. рис.ниже ), надо нажимать НЕТ. При использовании Icprog 1.06C (я ее использую) всегда спрашивает, заменить либо нет.

Когда вы загружаете прошивку в программу то в последней ячейке памяти выставляется «3FFF» т.к. в прошивке значение вашей константы не указано (она у каждого МК своя)!

Вот программа и спрашивает будете использовать константу «3FFF» или «3424».

Видео — как прошить PIC от начала до конца!

В микроконтроллерах PIC16F628, PIC16F628A, PIC16F630 константы нету, проверено на практике.

В PIC16F676 константа есть!

Видео о прошивке PIC16F676. В видео продемонстрирован бит защиты, прошивка с ним и без него.

При использовании внешнего кварца (или RC) константа ненужна, можно в таких схемах использовать pic в которых была утеряна константа!

Биты конфигурации:

WDT — сторожевой таймер
PWRT — задержка для стабилизации генератора при вкючении питания
MCLR — использовать вход внешнего сброса микроконтроллера (reset)
BODEN — задейств-ть сброс при снижении напр. питания
CP — защитить код программы от считывания
CPD — защитить содержимое EEPROM от считывания

При написании программы для МК, программист, прежде всего, выставляет бит защиты, далее программа (исходник) компилируется (обычно в расширение .HEX) и зашивается в МК, следовательно в отличии от AVR, выставлять биты конфигурации при прошивке pic-ов НЕ НАДО!
В PIC предусмотрен бит защиты:

При прошивке микроконтроллера, если установить (включить) бит защиты , то при считывании данных (после прошивке) выдаст программа ошибку! В этом и заключается смысл бита защиты — невозможно передрать прошивку с микроконтроллера. Эта функция очень удобна для программистов. Добустим Вы написали прошивку и решили другим продавать ее, но если Вы продатите просто прошивку HEX то на следующий день она облетит весь интернет и Ваши авторские права будут нарушены, но а если Вы зашьете в ПИК прошивку и поставите бит защиты, то больше никто не сможет скопировать прошивку!

На рисунке ниже показан бит защиты и ошибка которая выскакивает после прошивки:

Если после прошивки, с использованием бита защиты, считать данные с МК то вот, что получится:

Код Защиты

Особенности для модификаций с буквой «А» pic16F84A (статья дописывается)

Если утеряна константа, что делать?

Способ первый: пробывать поставить от другого МК константу или наугад 🙂 , мы знаем, что все константы начинаются на 34 далее две цифры xx которые надо угадать.

Способ второй: порадует владельцев программатора PICKit 2, появилось приложение для восстановления калибровочной константы для PIC16F630/676, читать .

Способ третий: Восстановление OSSCAL для 12F629 & 12F675 (проверенный и простой )

С целью оказания помощи тем, кто потерял константу и хочет ее восстановить, оставляйте в комментариях тип МК и константу.

Работа с программой PicKit2 Programmer

Если вы уже собрали USB программатор PIC своими руками, то пора научиться им пользоваться. Для этого нам необходимо установить программную оболочку «PICkit 2 Programmer», которая разрабатывалась специально для управления программатором PICkit2.

Для работы программы требуется .NET Framework. Если этот пакет не установлен на компьютере, то его нужно установить. Также можно воспользоваться дистрибутивом «PICkit 2 Programmer» с интегрированным пакетом — PicKit 2 V2.61 Install with .NET Framework. Скачать его можно .

Итак, если программа установлена, приступим к изучению её возможностей.

Устанавливаем микроконтроллер в панель программации, подключаем программатор к компьютеру и запускаем «PICkit 2 Programmer».

При запуске программа производит опрос программатора и автоматически определяет тип программируемого микроконтроллера по идентификационным битам (так называемому device ID). Внимание! Микросхемы семейства Baseline, а также микросхемы EEPROM и KeeLOG не имеют device ID. Чтобы программа смогла работать с этими микросхемами, нужно выбрать конкретное изделие через меню «Device Family».

Если вместо такой дружелюбной картинки покажется вот такая…

Открытие файла с прошивкой.

Чтобы записать программу МК в его память, необходимо выбрать в меню пункт «File» — «Import Hex».

Затем выбрать в открывшемся окне нужный файл прошивки.

После этого в окне памяти программ (Program Memory) и данных (EEPROM Data) отобразится содержимое .hex файла.

Запись программы в МК.

Теперь можно программировать МК. Для этого жмём кнопку «Write». Процесс записи занимает 3 — 5 секунд.

Об успешном выполнении процедуры записи уведомит надпись «Programming Successful».

Для большей уверенности можно провести процедуру проверки. При нажатии на кнопку «Verify» программа сравнивает данные hex-файла и данные, записанные в МК. Если верификация прошла успешно, то в окне сообщений появится надпись «Verification Successful».

Внимание! Если вы прошиваете микроконтроллеры PIC12F675, PIC12F629 и аналогичные с внутренним тактовым генератором, то при верификации может выскакивать ошибка. Дело в том, что PICkit2 Programmer (версии 6.21) сохраняет калибровочную константу, а затем записывает её в последнюю ячейку памяти МК. Понятно, что исходный файл прошивки и записанные данные в памяти будут отличаться. О калибровочной константе будет рассказано далее.

Быстрые кнопки.

Кнопка «Auto Import Hex + Write Device» понравиться тем, кто хочет «загонять прошивку» в МК нажатием одной кнопки. Один щелчок и программа предложит выбрать файл прошивки, а затем незамедлительно запишет её в МК.

Кнопка «Read Device + Export Hex File» выполняет обратную функцию — производит считывание данных с МК и предлагает сохранить файл прошивки в .hex файл.

Изменение битов конфигурации.

Биты конфигурации задают основные параметры работы МК. Это и тип генератора (кварц, RC-цепь), включение/отключение так называемого «сторожевого таймера», установка защиты от считывания памяти программ и некоторые другие. Как правило, при написании алгоритма работы МК (программы) прописываются значения, которые нужно записать в биты конфигурации. При «прошивке» программная оболочка берёт данные о конфигурации из самого файла прошивки и принудительно указывать эти данные не требуется.

Но, нам, как начинающим не будет лишним знать, как можно просмотреть или изменить конкретные биты конфигурации. Для этого щёлкаем по надписи «Configuration». Откроется окно редактирования битов конфигурации.

Если нужно поменять 0 на 1, то меняем — жмём «Save». Естественно, менять надо осознанно. Повторяю, при использовании готового файла прошивки менять ничего не надо, программа сделает всё автоматически.

Выбор модели микроконтроллера.

Микроконтроллеры бывают разные. Поэтому при программировании МК бывает необходимость указать конкретную модель микроконтроллера. При выборе пункта меню «Device Family» выпадает список семейств микроконтроллеров. Есть среди этого списка и микросхемы памяти EEPROM.

В отличие от микроконтроллеров, микросхемы памяти EEPROM не определяются автоматически по команде «Tools» — «Check Communication». Поэтому при считывании/записи микросхем EEPROM в программе необходимо указать маркировку микросхемы.

В меню выбираем пункт «Device Family» — «EEPROMS» — «24LC».

Далее выбираем конкретную марку микросхемы в выпадающем списке «-Select Part-«. Как видим, у нас микросхема 24LC08B (аналоги 24C08, 24WC08L и др.).

Чтобы считать данные с микросхемы EEPROM жмём «Read». Если в памяти записаны данные, то в окне «Program Memory» значения обновятся.

Кнопки «Write» (считать), «Erase» (стереть) выполняют соответствующие функции.

Калибровочная константа.

Как известно, для работы микроконтроллера требуется тактовый генератор. Элементом, который задаёт частоту работы этого генератора, может быть внешний кварцевый резонатор, RC — цепь. Но среди микроконтроллеров PIC есть такие, которые содержат необходимые задающие цепи внутри самой микросхемы. К таким МК относятся, например PIC12F629, PIC12F675.

На заводе в память таких микроконтроллеров записывается специальная константа, которая задаёт параметры встроенного генератора на 4 МГц. Эта калибровочная константа вида 34хх записывается в последнюю ячейку памяти программ по адресу 0x3FF.

При программировании микроконтроллера эту константу легко стереть. И хоть PICkit2 Programmer версии 2.61 автоматически сохраняет эту константу и затем записывает её при программации, не лишним будет записать значение константы OSCCAL.

При необходимости константу легко указать вручную. Для этого в меню выбираем пункт «Tools» — «OSCCAL» — «Set Manually».

В поле «OSCCAL value» указываем ранее записанное значение константы. Жмём кнопку «Set» (установить).

Теперь, когда вы знакомы с основными возможностями PICkit2 Programmer, можно смело начать сборку какого-нибудь устройства на микроконтроллере, например, RGB-светильника на PIC12F629/675.

Главная &raquo Микроконтроллеры &raquo Текущая страница

Также Вам будет интересно узнать:

  • Основы цифровой электроники.

  • Базовые логические элементы цифровых устройств.