Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

PIC12F629

Пн окт 22, 2018 17:31:21

Написал программу на c+ в MPLAB X IDE v5 , компилируется без ошибок , в Proteus 8 все работает , загружаю в PIC12F629 не работает (verify проходит успешно ).Скачал файл hex программы (другой) все работает . Подскажите что не так.
Код программы (которая не работает ) :
#define _XTAL_FREQ 32
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator: High speed crystal/resonator on GP4/OSC2/CLKOUT and GP5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON // Power-Up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = OFF // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
#pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
#pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)

#include <xc.h>

void main(void) {

TRISIO0=0;
GPIO0=1;
TRISIO2=0;
GPIO2=1;

return;
}

Код скаченной программы (работает ):
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0070000A10F152820181E28A01C2228A8
:100040000000222808008313831203130000080015
:1000500083169F01073083129900831605118312BE
:1000600005157D30012005117D3001202F2863000A
:0200700037282F
:02400E00843FED
:00000001FF
система windows 7 .
Заметил , что моя программа mplab записывает код в конце , а другая (рабчая программа в начале).
Ситема Windows 7, компилятор MPLAB XC8, записывал через Mplab и PicKit 3
Вложения
0009.png
(80.56 KiB) Скачиваний: 468
0010.png
(79.33 KiB) Скачиваний: 441

Re: PIC12F629

Пн окт 22, 2018 17:53:05

Стандартная ситуация из за нежелания читать pdf и делать полный Init контроллера.
По умолчанию, на GP0 и GP1 назначены входы компаратора.

Re: PIC12F629

Пн окт 22, 2018 18:23:52

GPIO2 в коде так же не работает .

Добавлено after 6 minutes 55 seconds:
Что такое init , в даташите не нашел, инициализация ? Может из за этого и GPIO2 не работать ?

Добавлено after 3 minutes 52 seconds:
1 Нашел. 2 Вопрос только

Re: PIC12F629

Пн окт 22, 2018 18:31:44

Init - инициализация регистров. Значения по Power On Reset (POR) не всегда совпадают с желаниями программистов.
Может вы всё-таки прочтёте в pdf-е в каких регистрах указывается выбор между функциями сигнальных выводов контроллера?

Re: PIC12F629

Пн окт 22, 2018 21:38:02

Спасибо , разобрался , надо было заполнить регистры, т.к. некоторые значения могут быть разными.
Ответить