Помогите! Мигалка светодиодом не работает (
Добавлено: Пт июн 10, 2016 22:08:58
Доброго всем времени суток!
В общем в программировании микроконтроллеров я ноль... нет конечно почитал кучу "литературы", даташит и прочее, написал самую простейщую программу. Вроде бы даже прошил мк с помощью пик кит 2.
НЕ РАБОТАЕТ.
И так по порядку:
Написал в mplabX (компилятор xc8) вот такую простую программу:
Всё просто смотрим что в порте RA1 если ноль то на RB1 ноль если на RA1 единица то и на RB1 единица и всё это крутится в бесконечном цикле.
То есть простая мигалка светодиодом. Кнопку нажал диод загорелся.
2. Нарисовал схемку в протеусе и запустил симуляцию. В протеусе всё работает!

3. Подключил контроллер к програматору пиккит 2 прошил мк

На сколько я могу судить прошивка прошла успешно.
4. Подключил всё согласно схеме.
Проверил питание - везде всё есть.
НЕ РАБОТАЕТ! (((((
Пожалуйста ткните носом что и где я не правильно делаю. Я уже и с битом конфигурации поигрался а толку ноль.
Буду благодарен за любую помощь задолбался уже ((
Заранее спасибо всем откликнувшимся!
В общем в программировании микроконтроллеров я ноль... нет конечно почитал кучу "литературы", даташит и прочее, написал самую простейщую программу. Вроде бы даже прошил мк с помощью пик кит 2.
НЕ РАБОТАЕТ.
И так по порядку:
Написал в mplabX (компилятор xc8) вот такую простую программу:
Код: Выделить всё
// PIC16F628A Configuration Bit Settings
// 'C' source line config statements
#include <xc.h>
#pragma config FOSC = INTOSCCLK // Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/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 // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is digital input, MCLR internally tied to VDD)
#pragma config BOREN = ON // Brown-out Detect Enable bit (BOD enabled)
#pragma config LVP = OFF // Low-Voltage Programming Enable bit (RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EE Memory Code Protection bit (Data memory code protection off)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
void podgot (void);
void main (void)
{
podgot();
while (1)
if (RA1 = 1)
RB1 = 1;
else
RB1 = 0;
}
void podgot (void)//podgotovka MK
{ TRISA = 0b11111111;
PORTA = 0;
TRISB = 0b00000000;
PORTB = 0;
}То есть простая мигалка светодиодом. Кнопку нажал диод загорелся.
2. Нарисовал схемку в протеусе и запустил симуляцию. В протеусе всё работает!

3. Подключил контроллер к програматору пиккит 2 прошил мк

На сколько я могу судить прошивка прошла успешно.
4. Подключил всё согласно схеме.
Проверил питание - везде всё есть.
НЕ РАБОТАЕТ! (((((
Пожалуйста ткните носом что и где я не правильно делаю. Я уже и с битом конфигурации поигрался а толку ноль.
Буду благодарен за любую помощь задолбался уже ((
Заранее спасибо всем откликнувшимся!
