PIC16F876A pokazil jsem ho?
Moderátor: Moderátoři
PIC16F876A pokazil jsem ho?
Dobrý den, mám doma již nějaký čas PIC16F876A, dnes jsem ho vytáhl že konečně přijdu na kloub pokročilejším funkcím. vezmu pic, připojím krystal 10Mhz co jsem našel na desce z televize a k němu kondy 15pf, na MCLR přes odpor 10K a diodu na VDD, připojím VPP, VSS, VDD, PGD a PGC k pickit 2 a nahraju program na blikání ledky...Nic...Dám verify a v půlce to vyhodí chybu...tak si řeknu: to je fakt divný, určitě je tam vadnej krystal, dám 4Mhz z jiný televize a zkusím to znova. Program opět nic a verify vyhodí chybu na pozici 0x000000 (řekl bych že je to začátek)...Nevíte někdo co s tím? Ještě nedávno ten pic šel, nevím čím bych ho mohl poškodit (každopádně neříkám že se to nemohlo stát).
- Jeejda_teda_puvodne
- Příspěvky: 142
- Registrován: 08 dub 2012, 02:00
Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 19:50, celkem upraveno 1 x.
to si nemyslím, projistotu přidávám program:
Kód: Vybrat vše
/*
* File: main.c
* Author: TOSHIBA
*
* Created on 19. duben 2015, 18:22
*/
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
#include <pic16f876a.h>
// CONFIG
#pragma config FOSC = XT // Oscillator Selection bits (XT oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
#define _XTAL_FREQ 4000000
int main(int argc, char** argv) {
TRISA = 0b00000000;
PORTA = 0b11111111;
while(1){}
return (EXIT_SUCCESS);
}
přidal jsem tam ještě
ale pořád nic, co mi tam ještě chybí?
Kód: Vybrat vše
ADCON1 = 0b00000110;
CMCON = 0b00000111;