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

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

Оsccal - являє собою 16-ти ковий значення калібрування внутрішнього генератора МК, за допомогою якого МК вичитує час при виконанні своїх програм.

При покупці мікроконтролера (МК) вважайте з нього дані і запишіть константу на листочок або на мікроконтролер!

Це дуже важливо тому якщо видаліть константу при наступному програмуванні, pic працювати не буде або буде, але не так як повинен.

У МК старшого сімейства константи немає, так, що не дивуйтеся.

На малюнку нижче показано місце розташування цієї константи:

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

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

В процесі прошивки (коли натиснули вже на кнопку "прошити") може (а може і не запитати) вилізти наступне повідомлення (див. Ріс.ніже), треба натискати НІ. При використанні Icprog 1.06C (я її використовую) завжди запитує, замінити або немає.

Коли ви завантажуєте прошивку в програму то в останній комірці пам'яті виставляється "3FFF" тому що в прошивці значення вашої константи не вказано (вона у кожного МК своя)!

Ось програма і питає будете використовувати константу "3FFF" або "3424".

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

У мікроконтролерах PIC16F628, PIC16F628A, PIC16F630 константи немає, перевірено на практиці.

У PIC16F676 константа є!

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


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

У PIC передбачено біт захисту:

На малюнку нижче показаний біт захисту і помилка яка вискакує після прошивки:

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

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

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

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

Якщо загублена константа, що робити?

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

Для прошивки можна використовувати безкоштовну програму, напевно найпопулярніша - icprog, версія остання 1,6В.

Завантажити icprog106B + опис русс + драйвер для ХР (взагалі і без нього працює, але можуть бути нюанси.)

Налаштовується програма індивідуально до кожного программатору окремо!