Firmware PIC - Страница 4 - Електротехник

Статии / PIC микрочип - Фърмуер PIC

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

Osccal - представлява шестнадесетичната стойност на калибрирането на вътрешния осцилатор на МК, с която МК отчита времето при изпълнение на своите програми.

Когато купувате микроконтролер (МК), прочетете данните от него и запишете константата на лист хартия или на микроконтролер!

Това е много важно. ако премахнете константата следващия път, когато програмирате, pic няма да работи или ще работи, но не както трябва.

В MK на по-старото семейство няма константа, така че не се изненадвайте.

Фигурата по-долу показва местоположението на тази константа:

електротехник

Константата може да не е полезна, когато се използва външен кварц.

По време на процеса на фърмуера (когато вече сте натиснали бутона "flash") може да излезе (или да не бъде поискано) следното съобщение (вижте фигурата по-долу), трябва да натиснете НЕ. Когато използвам Icprog 1.06C (аз го използвам), винаги пита дали да замени или не.

Когато заредите фърмуера в програмата, тогава "3FFF" се задава в последната клетка от паметта. във фърмуера стойността на вашата константа не е посочена (всеки MK има свой собствен)!

Ето програмата и пита дали ще използвате константата "3FFF" или "3424".

firmware

Видео - как да флашнете PIC от началото до края!

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

PIC16F676 има константа!

Когато използвате външен кварц (или RC), константата е ненужна, можете да използвате pic в такива вериги, в които константата е загубена!

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

Когато пишете програма за MK, програмистът, на първо място, задава битовете за защита, след това програмата (изходният код) се компилира (обикновено в разширението .HEX) и се флашва в MK, следователно, за разлика от AVR, НЕ Е НЕОБХОДИМО да задавате битове за конфигурация, когато мигате снимки! PIC има защитен бит:

Фигурата по-долу показва защитния бит и грешката, която се появява след мигане:

използвате

Ако след фърмуера, използвайки защитния бит, прочетете данните от MK, тогава се случва това:

електротехник

firmware

Ако се загуби константа, какво да правя?

Първи метод: опитайте се да поставите константа от друг MK или на случаен принцип :), знаем, че всички константи започват с 34, след това две цифри xx, които трябва да се познаят.

За фърмуер можете да използвате безплатна програма, може би най-популярната - icprog, най-новата версия е 1.6V.

Изтеглете icprog106B + описание на български + драйвер за XP (по принцип работи и без него, но може да има нюанси.)

Програмата се конфигурира индивидуално за всеки програмист поотделно!