PIC16F876A pokazil jsem ho?

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

PIC16F876A pokazil jsem ho?

#1 Příspěvek 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).

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#2 Příspěvek od MiloPS3 »

pripoj to PK primo na nozicky, zadny diody/odpory/krystal a dej cist

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#3 Příspěvek 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

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#4 Příspěvek od MiloPS3 »

smazat jde ?
kdyz zavres tu PK aplikaci , pripojis uP, otevres PK aplikaci tak ti to spravne identifikuje typ uP ?

Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 02:00

#5 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 19:50, celkem upraveno 1 x.

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#6 Příspěvek 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..

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#7 Příspěvek 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ý?

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#8 Příspěvek od MiloPS3 »

ne, pouziva se pri LA nebo tusim pri LVP,pri ICSP netreba AUX
takze uz to funguje ?

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#9 Příspěvek 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)

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#10 Příspěvek od MiloPS3 »

joj, takze zapis/verifikace/cteni funguje ? to ze nesviti ledka je problem programu .. :wink:

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#11 Příspěvek 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);
}

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#12 Příspěvek od MiloPS3 »

otevri si datasit treba ten ceskej preklad a koukni na nastaveni I/O na porte A, je to tu porad dokola ...

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#13 Příspěvek 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í?

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#14 Příspěvek od MiloPS3 »

kam si to pridal ?
na PORTBx ta ledka funguje ?

Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 01:00

#15 Příspěvek od toMajstr »

před TRISA. Ne nefunguje to ani na PORTB0

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“