реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не работает PIC12 без программатора.
xRFx
сообщение Nov 28 2014, 06:17
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



Доброго времени суток, господа форумчане!

Столкнулся с проблемой: есть простая программка которая ставит RA4 в единицу.

Код
// 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 = 1;
    TRISA4=0;
    RA4 = 1;

    while (1)
    {  
    }
}


Когда к платке подключен программатор (даже выключенный) всё работает честно.

Когда же программатора нет, пин висит в нуле.

В чём здесь может быть загвоздка?

Сообщение отредактировал xRFx - Nov 28 2014, 06:17
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 28 2014, 10:03
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



А какой конкретно кристалл-то ? А то, например, у старого доброго 16F84 как раз ra4 был строго open drain...
И, кстати, "висит в нуле" - тоже достаточно неопределенно. Это как и чем еще посмотреть. А то вроде бы ноль, а поближе к щупу скопа ухватишься - а там наводка в полный рост. Значит, то не ноль был, а открытый выход. Или, что еще чаще - вход (и вообще камень стоит в сбросе или не проинициализировал порты).

Сообщение отредактировал rx3apf - Nov 28 2014, 10:06
Go to the top of the page
 
+Quote Post
xRFx
сообщение Nov 28 2014, 10:44
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



Цитата(rx3apf @ Nov 28 2014, 13:03) *
А какой конкретно кристалл-то ? А то, например, у старого доброго 16F84 как раз ra4 был строго open drain...
И, кстати, "висит в нуле" - тоже достаточно неопределенно. Это как и чем еще посмотреть. А то вроде бы ноль, а поближе к щупу скопа ухватишься - а там наводка в полный рост. Значит, то не ноль был, а открытый выход. Или, что еще чаще - вход (и вообще камень стоит в сбросе или не проинициализировал порты).


конкретно 12f1822, смотрю осциллом чем же еще смотреть), нолик там чистый, чистый даж не дёргается).

дак когда разъём программатора всунут всё пашет как полагается)
Go to the top of the page
 
+Quote Post
rtfcnf
сообщение Dec 1 2014, 06:00
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 27-06-08
Из: Москва
Пользователь №: 38 581



А питание у Вас случаем не с программатора подаётся?
Go to the top of the page
 
+Quote Post
shindax
сообщение Dec 11 2014, 08:06
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 2-04-10
Из: Красноярск
Пользователь №: 56 366



Код
...
#pragma config MCLRE = ON
...


Резистор с 4-го вывода на Vdd установлен?
Go to the top of the page
 
+Quote Post
firew0rker
сообщение Dec 29 2014, 03:20
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 11-07-12
Из: Новосибирск
Пользователь №: 72 716



Из даташита:
Цитата
If low-voltage programming is enabled (LVP = 1), the
MCLR Reset function is automatically enabled and
cannot be disabled
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016