Прошивка pic - електрик
При програмуванні не забувайте про константу (osccal), яка записана в останній комірці даних піку.
Оsccal - являє собою 16-ти ковий значення калібрування внутрішнього генератора МК, за допомогою якого МК вичитує час при виконанні своїх програм.
При покупці мікроконтролера (МК) вважайте з нього дані і запишіть константу на листочок або на мікроконтролер!
Це дуже важливо тому якщо видаліть константу при наступному програмуванні, pic працювати не буде або буде, але не так як повинен.
У МК старшого сімейства константи немає, так, що не дивуйтеся.
На малюнку нижче показано місце розташування цієї константи:

Константа може не знадобиться коли використовується зовнішній кварц.
В процесі прошивки (коли натиснули вже на кнопку "прошити") може (а може і не запитати) вилізти наступне повідомлення (див. Ріс.ніже), треба натискати НІ. При використанні Icprog 1.06C (я її використовую) завжди запитує, замінити або немає.
Коли ви завантажуєте прошивку в програму то в останній комірці пам'яті виставляється "3FFF" тому що в прошивці значення вашої константи не вказано (вона у кожного МК своя)!
Ось програма і питає будете використовувати константу "3FFF" або "3424".

У мікроконтролерах PIC16F628, PIC16F628A, PIC16F630 константи немає, перевірено на практиці.
У PIC16F676 константа є!
При використанні зовнішнього кварцу (або RC) константа непотрібна. можна в таких схемах використовувати pic в яких була загублена константа!
При написанні програми для МК, програміст, перш за все, виставляє біт захисту, далі програма (исходник) компілюється (зазвичай в розширення .HEX) і зашивається в МК, отже на відміну від AVR, виставляти біти конфігурації при прошивці pic десятків НЕ ТРЕБА.
У PIC передбачено біт захисту:
На малюнку нижче показаний біт захисту і помилка яка вискакує після прошивки:

Якщо після прошивки, з використанням біта захисту, вважати дані з МК то ось, що вийде:


Якщо загублена константа, що робити?
Спосіб перший: пробувати поставити від іншого МК константу або навмання :). ми знаємо, що всі константи починаються на 34 далі дві цифри xx які треба вгадати.
Для прошивки можна використовувати безкоштовну програму, напевно найпопулярніша - icprog, версія остання 1,6В.
Завантажити icprog106B + опис русс + драйвер для ХР (взагалі і без нього працює, але можуть бути нюанси.)
Налаштовується програма індивідуально до кожного программатору окремо!