pic12 не работает без программатора
pic12 не работает без программатора
Доброго дня всем!
Собственно суть проблемы:
Есть прошивка которая делает RA4=1;
Код компилируется, зашивается в проц.
Если к плате подключен программатор (PICKit3, даже без питания), то на ножке есть честная "1".
Если же программатор отключить, то на ножке "0".
Прошу подсказать в чём может быть проблема или хотя бы куда копать (в самой железке или в коде).
Собственно суть проблемы:
Есть прошивка которая делает RA4=1;
Код компилируется, зашивается в проц.
Если к плате подключен программатор (PICKit3, даже без питания), то на ножке есть честная "1".
Если же программатор отключить, то на ножке "0".
Прошу подсказать в чём может быть проблема или хотя бы куда копать (в самой железке или в коде).
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: pic12 не работает без программатора
Схема? Код?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: pic12 не работает без программатора
Код:
со схемой сложнее, в данный момент ни схемы, ни платы с собой нет. Если в общих чертах: от USB приходит +5В, преобразуется в 3,3В, от них питается проц (пины 1 и 8 ).
Пины 5, 6 заведены на I2C.
Ну и на программатор, конечно.
Код: Выделить всё
// CONFIG1
#pragma config FOSC = INTOSC // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
#pragma config WDTE = OFF // Watchdog Timer Enable (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable (PWRT disabled)
#pragma config MCLRE = ON // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
#pragma config CP = OFF // Flash Program Memory Code Protection (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Memory Code Protection (Data memory code protection is disabled)
#pragma config BOREN = ON // Brown-out Reset Enable (Brown-out Reset enabled)
#pragma config CLKOUTEN = OFF // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
#pragma config IESO = ON // Internal/External Switchover (Internal/External Switchover mode is enabled)
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled)
// CONFIG2
#pragma config WRT = OFF // Flash Memory Self-Write Protection (Write protection off)
#pragma config PLLEN = ON // PLL Enable (4x PLL enabled)
#pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will cause a Reset)
#pragma config BORV = LO // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
#pragma config LVP = ON // Low-Voltage Programming Enable (Low-voltage programming enabled)
void main(void) {
OSCCON=0x53; //set internal clock with frequency 500kHz
LATA4 = 0;
TRISA4=0;
RA4 = 1;
while (1)
{
}
}Пины 5, 6 заведены на I2C.
Ну и на программатор, конечно.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: pic12 не работает без программатора
А вы уверены что "0", а не Hi-Z?xRFx писал(а):Если же программатор отключить, то на ножке "0".
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: pic12 не работает без программатора
Если Вы поясните разницу в понятиях и осциллограммах, то скажу точно)
Последний раз редактировалось xRFx Пт ноя 28, 2014 13:31:12, всего редактировалось 1 раз.
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: pic12 не работает без программатора
Разница очень простая. Если вы подключите к порту 2 одинаковых резистора (1...100 кОм), один из которых будет подключен к "+" питания, а другой к "земле", и замерите напряжение, то при:
лог. "0" будет около 0 В;
лог. "1" будет около 3,3 В;
Hi-Z будет 1,65 В.
лог. "0" будет около 0 В;
лог. "1" будет около 3,3 В;
Hi-Z будет 1,65 В.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: pic12 не работает без программатора
тогда точно 0.
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: pic12 не работает без программатора
Почему то хочется подтянуть 4-ю ногу (RA3) к питанию через 10 ком...

Re: pic12 не работает без программатора
а можно несколько подробнее с этого места? 
Последний раз редактировалось xRFx Пт ноя 28, 2014 13:30:54, всего редактировалось 1 раз.
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: pic12 не работает без программатора
Да уж куда как подробно...
Программатор имеет внутреннюю подтяжку мастер-ресета к питанию. что гарантирует запуск конироллера.
А свободно висящий вход (да еще и с остатками кислотного флюса
) никак не выйдет на потенциал "1", что удерживает контроллер в состоянии сброса.
Ну и в догон.
Неплохо бы отключить 1 в ANSEL на пине RA4...
ЗЫ. Любезный автор, настоятельно рекомендую незамедлительно убрать ВСЕ ЦИТАТЫ из ВСЕХ своих сообщений. Есть смутное подозрение, что черех неколько минут модератор наконец то обратит свое внимание на сей прискорбный факт... С оргвыводами.
Программатор имеет внутреннюю подтяжку мастер-ресета к питанию. что гарантирует запуск конироллера.
А свободно висящий вход (да еще и с остатками кислотного флюса
Ну и в догон.
Неплохо бы отключить 1 в ANSEL на пине RA4...
ЗЫ. Любезный автор, настоятельно рекомендую незамедлительно убрать ВСЕ ЦИТАТЫ из ВСЕХ своих сообщений. Есть смутное подозрение, что черех неколько минут модератор наконец то обратит свое внимание на сей прискорбный факт... С оргвыводами.
Re: pic12 не работает без программатора
про подтяжку спасибо большое и человеческое)
а вот зачем ANSELA4=1; ставить? это же по идее аналоговый вход?
П.С. спасибо и тут, вроде успел до оргвыводов)
а вот зачем ANSELA4=1; ставить? это же по идее аналоговый вход?
П.С. спасибо и тут, вроде успел до оргвыводов)
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: pic12 не работает без программатора
Я предлагал ОТКЛЮЧИТЬ 1...

Re: pic12 не работает без программатора
слепой, старый....)
т.е. явно прописать 0 туды?)
так, всё, с этим понятней стало, приеду домой, опробую, отпишу.
т.е. явно прописать 0 туды?)
так, всё, с этим понятней стало, приеду домой, опробую, отпишу.
Re: pic12 не работает без программатора
Повесил 10к на RA3 к питанию, картина не изменилась((
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: pic12 не работает без программатора
Извините, сразу не заметил...xRFx писал(а): CONFIG1
#pragma config LVP = ON OFF // Low-Voltage Programming Enable (Low-voltage programming enabled)
Re: pic12 не работает без программатора
разобрался, спасибо))
Re: pic12 не работает без программатора
А что за камень-то?
- КРАМ
- Друг Кота
- Сообщения: 25263
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: pic12 не работает без программатора
Судя по конфигу, PIC12F18xx
Re: pic12 не работает без программатора
именно так, PIC12F1822.


