| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
nikifor1 Нов потребител

Регистриран на: 29 Окт 2004 Мнения: 3
|
Пуснато на: Съб Окт 08, 2005 19:54 Заглавие: Проблеми с PIC-ове |
|
|
Някой сблъсквал ли се е със следният проблем: PIC16F676 и PIC12F675 програмират се, четат се, но не работят. Програмата работи, щото съм я пробвал на два чипа F676. И двата се програмират, и двата се четат, но работи само единият, на извода CLKOUT няма никой на неработещия чип. Програматора е ProPic2, а програматa ICprog 1.05C.
Впрочем имал съм проблеми с PIC16F84 който се програмира само на ICprog 1.03 а на по голяма версия не ще.  |
|
| Върнете се в началото |
|
 |
Hm Гост
|
Пуснато на: Съб Окт 08, 2005 20:39 Заглавие: Re: Проблеми с PIC-ове |
|
|
| nikifor1 написа: | Някой сблъсквал ли се е със следният проблем: PIC16F676 и PIC12F675 програмират се, четат се, но не работят. Програмата работи, щото съм я пробвал на два чипа F676. И двата се програмират, и двата се четат, но работи само единият, на извода CLKOUT няма никой на неработещия чип. Програматора е ProPic2, а програматa ICprog 1.05C.
Впрочем имал съм проблеми с PIC16F84 който се програмира само на ICprog 1.03 а на по голяма версия не ще.  |
Защо не си изтреглиш по нов ICProg |
|
| Върнете се в началото |
|
 |
nikifor1 Нов потребител

Регистриран на: 29 Окт 2004 Мнения: 3
|
Пуснато на: Съб Окт 08, 2005 21:06 Заглавие: |
|
|
Колко по-нов? Последната версия в сайта www.ic-prog.com е версия 1.05D. И с него е все същата работа  |
|
| Върнете се в началото |
|
 |
Гост Гост
|
Пуснато на: Съб Окт 08, 2005 22:35 Заглавие: |
|
|
| Опитай да ги програмираш с различни опции. На мен ми се случи едни 12F629 да не работят с BODEN, а други работеха(с един и същ firmware). Освен това се налагаше да променям калибровъчната константа(ако е с вътрешен тактов генератор). |
|
| Върнете се в началото |
|
 |
Hm Гост
|
Пуснато на: Нед Окт 09, 2005 8:46 Заглавие: И |
|
|
| Гост написа: | | Опитай да ги програмираш с различни опции. На мен ми се случи едни 12F629 да не работят с BODEN, а други работеха(с един и същ firmware). Освен това се налагаше да променям калибровъчната константа(ако е с вътрешен тактов генератор). |
С калибровъчната константа се променя честотата на работа в (+) или (-) , затова е тази константа за си коригирваш ако не ти харесва или ако искаш да не е точно по заводската настроика , а тази заводска настроика е записана на последния адрес в контролера и е с 1% точност от честотата за 16F676 е 4 MHz .Това с другите опции нещо не се връзва , всяка си е описана в PDF-а какво прави .
По скоро или нещо не е в ред този контролер или е възможно е да не му бачка Int генератора както трябва, ако не му е зададена както трябва инициализацията в началото на програмата ето ти прост пример за 16F676:
...................
CALL 0x3FF
BSF STATUS,RP0
MOVWF OSCCAL
.....................
BCF STATUS,RP0
Или се изчита последния регистър от флаша и се прави следното:
.....................
MOVLW 0x34(нещоси)
BSF STATUS,RP0
MOVWF OSCCAL
.....................
BCF STATUS,RP0
при програмиране с IcProg се задава опция на генератора да е IntOSC GP4 |
|
| Върнете се в началото |
|
 |
guitman Опитен потребител


Регистриран на: 26 Авг 2004 Мнения: 1470 Местожителство: Пловдив
|
Пуснато на: Нед Окт 09, 2005 8:49 Заглавие: |
|
|
Имаш ли Reset? Кварца генерира ли? _________________ home studio |
|
| Върнете се в началото |
|
 |
Hm Гост
|
Пуснато на: Нед Окт 09, 2005 16:58 Заглавие: Ami |
|
|
| guitman написа: | | Имаш ли Reset? Кварца генерира ли? |
Може и MCLR да не е настроен както трябва , при 16F676 ако не се ползва външен ресет се програмира MCLR вътре да е закачен към Vdd може да се направи софтуерно при компилиране, например ако се работи с mplab се задава в началото:
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF
И когато го заредиш hex фаила в IcProg автоматично ти се настроива и директно записваш. |
|
| Върнете се в началото |
|
 |
гост Гост
|
|
| Върнете се в началото |
|
 |
Edesign Опитен потребител

Регистриран на: 01 Сеп 2005 Мнения: 301
|
Пуснато на: Пон Окт 10, 2005 8:07 Заглавие: |
|
|
Моля ви спрете за момент с предложенията От години се занимавам с програмиране на PICове и единствения проблем според мен е че трябва да се конфигурира чипа
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF
Ако тези настройки се щракнат от самия програматор за PIC12F629/675 НЕ РАБОТЯТ!!!!! (за ICprog става въпрос) |
|
| Върнете се в началото |
|
 |
Hm Гост
|
Пуснато на: Пон Окт 10, 2005 11:20 Заглавие: Еее |
|
|
| Edesign написа: | Моля ви спрете за момент с предложенията От години се занимавам с програмиране на PICове и единствения проблем според мен е че трябва да се конфигурира чипа
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF
Ако тези настройки се щракнат от самия програматор за PIC12F629/675 НЕ РАБОТЯТ!!!!! (за ICprog става въпрос) |
Ти маи четеш през редовете , аз съм ти написал че за 16F676 или 16F630 става на въпрос , за тази цел microchip са ти направили упътване което е в pdf формат теглиш и четеш .
Ето ти за 12f629 config :
__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT ;Internal osc.
Маи разлика няма взел съм го от готов пример  |
|
| Върнете се в началото |
|
 |
|