Stránka 1 z 2

PIC16F876A pokazil jsem ho?

Napsal: 08 kvě 2015, 21:13
od toMajstr
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).

Napsal: 09 kvě 2015, 08:33
od MiloPS3
pripoj to PK primo na nozicky, zadny diody/odpory/krystal a dej cist

Napsal: 09 kvě 2015, 09:54
od toMajstr
chová se to pořád stejně, když to přečtu vyleze z toho: 120A 118A 2FFC 3FFF 3FFF 3FFF 3FFF 3FFF... 3FFF je až do konce. když jsem dal verify, vyhodilo to zase chybu na 0x000000

Napsal: 09 kvě 2015, 09:58
od MiloPS3
smazat jde ?
kdyz zavres tu PK aplikaci , pripojis uP, otevres PK aplikaci tak ti to spravne identifikuje typ uP ?

Napsal: 09 kvě 2015, 10:00
od Jeejda_teda_puvodne

Napsal: 09 kvě 2015, 10:05
od MiloPS3
s delkou vodicu sem problem nikdy nemel, standartne pouzivam 32cm dlouhej ICSP kablik, tet mam v aplikaci cca 60cm pres 2 konektory a zadnej problem..

Napsal: 09 kvě 2015, 10:18
od toMajstr
smazat de, pak funguje i verify, číst de a identifikuje to PIC. Když jsem to minule zapojoval, tak jsem měl ještě někam zapojenej AUX z PK na netu jsem našel jen zapojení bez toho, nemá to tam být někam připojený?

Napsal: 09 kvě 2015, 10:29
od MiloPS3
ne, pouziva se pri LA nebo tusim pri LVP,pri ICSP netreba AUX
takze uz to funguje ?

Napsal: 09 kvě 2015, 10:34
od toMajstr
kablík k PK je ten co jsem dostal k PK, cca 30 cm... nefunguje ledka má svítit ale nesvítí (mým cílem je rozsvítit ledku)

Napsal: 09 kvě 2015, 10:41
od MiloPS3
joj, takze zapis/verifikace/cteni funguje ? to ze nesviti ledka je problem programu .. :wink:

Napsal: 09 kvě 2015, 11:03
od toMajstr
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);
}

Napsal: 09 kvě 2015, 11:15
od MiloPS3
otevri si datasit treba ten ceskej preklad a koukni na nastaveni I/O na porte A, je to tu porad dokola ...

Napsal: 09 kvě 2015, 11:45
od toMajstr
přidal jsem tam ještě

Kód: Vybrat vše

    ADCON1 = 0b00000110;
    CMCON = 0b00000111;
ale pořád nic, co mi tam ještě chybí?

Napsal: 09 kvě 2015, 12:08
od MiloPS3
kam si to pridal ?
na PORTBx ta ledka funguje ?

Napsal: 09 kvě 2015, 12:49
od toMajstr
před TRISA. Ne nefunguje to ani na PORTB0