Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 04 gennaio 08, 23:30   #1 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze
Messaggi: 484
Invia un messaggio via MSN a cl004
Il pic disubbidiente (16F84)

Salve a tutti, ho un po di problemi da porvi sul solito pic 16F84a:

Prima di tutto cancellando il pic e poi provando a rileggerlo con ic-prog non risulta vuoto nella prima riga:
0000: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0560 3FFF ÿÿÿÿÿÿ`ÿ

Cosa potrebbe essere? Ne winpic800 ne WinPic non lo vedono!

Secondo problema:

Essendo alle prime armi con i PIC mi stavo dilettando a far lampeggiare un led.
Ma i lampeggi erano molto influenzati dalla presenza del mio pollice vicino al quarzo!

Terzo ed ultimo problema:

Ho realizzato altri due circuitini: uno che doveva far accendere dei led in sequenza e uno stile supercar.

In entrambi circuiti spesso la sequenza si blocca per un secondo o poco più!

Vi linko un video per rendere meglio l'idea!!

http://www.youtube.com/watch?v=dEZSzpgrEYY

MA, i condensatori da 22pF vicino al quarzo ballano un po' sulla breadboard , potrebbe essere quello la causa? ora li monterò su una basetta millefori per vedere se migliora, e proverò a cambiare pic!!
__________________

________________________________
ProtoMeter 2 By Protomax: 32bit ARM core + ZigBee Radio all in one Telemetry system
cl004 non è collegato   Rispondi citando
Vecchio 05 gennaio 08, 09:06   #2 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da cl004
....e proverò a cambiare pic!!
Se non ci mandi anche il sw come facciamo a cercare di capire cosa non va?

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 05 gennaio 08, 15:40   #3 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze
Messaggi: 484
Invia un messaggio via MSN a cl004
I due programmi sono quelli pubblicati sulla guida Tanzilli by exemples.

allego i due ASM (li salvo in .txt perchè l'estensione .asm non è valida)

Non rieco ad allegarli (mi dice che l'invio è fallito )

Posto il primo qua sotto:

PROCESSOR 16F84A
RADIX DEC
INCLUDE "P16F84A.INC"
ERRORLEVEL -302

;Setup of PIC configuration flags

;XT oscillator
;Disable watch dog timer
;Enable power up timer
;Disable code protect

__CONFIG 0x3FF1

ORG 0x0C

Count RES 2
Shift RES 1

;Reset Vector
;Program start point at CPU reset

ORG 0x00

bsf STATUS,RP0

movlw B'00011111'
movwf TRISA

movlw B'11110000'
movwf TRISB

bcf STATUS,RP0

movlw B'00000001'
movwf Shift

MainLoop

movf Shift,W
movwf PORTB

bcf STATUS,C
rlf Shift,F

btfsc Shift,4
swapf Shift,F

call Delay

goto MainLoop

; Subroutines

Delay
clrf Count
clrf Count+1

DelayLoop

decfsz Count,1
goto DelayLoop

decfsz Count+1,1
goto DelayLoop

return

END
__________________

________________________________
ProtoMeter 2 By Protomax: 32bit ARM core + ZigBee Radio all in one Telemetry system
cl004 non è collegato   Rispondi citando
Vecchio 05 gennaio 08, 22:30   #4 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
In effetti questo funziona e non potrebbe essere diversamente data la semplicità del programma! Se hai un pic che non si cancella o che non viene sempre riconosciuto dal programmatore, come prima cosa prova a cambiarlo e vediamo se migliora.

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 03:50   #5 (permalink)  Top
User
 
Data registr.: 03-01-2008
Residenza: Albino (BG)
Messaggi: 60
secondo me sei lontanissimo con il quarzo... non so a quanti mhz viaggi però il quarzo va sempre messo vicino per fare in modo che la sinusoide arrivi bella pulita... poi... non conosco il linguaggio dei pic ma... boh sembra che dopo un certo tot si resetti... il watchdog sei sicuro di averlo disattivato completamente?
Damy88 non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 11:04   #6 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze
Messaggi: 484
Invia un messaggio via MSN a cl004
uso un quarzo di 4 mhz, all'inizio avevo montato il quarzo vicinoai pin del pic, ma la situazione era ancora peggio!

si, il watchdog è disattivato; non capisco perchè solo ic-prog non vede il pic vuoto, mentre altri programmatori no.

Ora proverò a cambiare quarzo e pic.<_<
__________________

________________________________
ProtoMeter 2 By Protomax: 32bit ARM core + ZigBee Radio all in one Telemetry system
cl004 non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 14:23   #7 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da cl004
uso un quarzo di 4 mhz, all'inizio avevo montato il quarzo vicinoai pin del pic, ma la situazione era ancora peggio!
Hai verificato che il reset sia collegato al +5?

Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 14:27   #8 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze
Messaggi: 484
Invia un messaggio via MSN a cl004
Si, Il piedino MCLR è collegato trammite un resistenza da 10 Kohm all' alimentazione 5 Volt.
__________________

________________________________
ProtoMeter 2 By Protomax: 32bit ARM core + ZigBee Radio all in one Telemetry system
cl004 non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 14:45   #9 (permalink)  Top
User
 
L'avatar di marchino65
 
Data registr.: 09-09-2005
Residenza: Scandicci (FI)
Messaggi: 4.216
Citazione:
Originalmente inviato da cl004
Salve a tutti, ho un po di problemi da porvi sul solito pic 16F84a:
Ciao,
sei sicuro che il tuo programmatore riesca a programmare la versione "A" del Pic ?
Da quello che mi ricordo, questa versione ha più bisogno di corrente per essere programmata.

Saluti
marchino65 non è collegato   Rispondi citando
Vecchio 06 gennaio 08, 16:51   #10 (permalink)  Top
User
 
L'avatar di cl004
 
Data registr.: 11-09-2007
Residenza: Firenze
Messaggi: 484
Invia un messaggio via MSN a cl004
Si, programmo con una tensione di vpp da 13,2 a 13,5 volt,non mi hai mai dato errore. (apparte che con Ic-Prog, li diventa un dramma!)
__________________

________________________________
ProtoMeter 2 By Protomax: 32bit ARM core + ZigBee Radio all in one Telemetry system

Ultima modifica di cl004 : 06 gennaio 08 alle ore 16:56
cl004 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
regolatore con 16f84 fedor60 Circuiti Elettronici 10 11 marzo 08 17:25
pic 16f84 PoWeR Circuiti Elettronici 2 12 maggio 06 21:35
regolatore con 16f84 fedor60 Circuiti Elettronici 2 12 aprile 06 21:19
Regolatore con pic 16f84 dbkill Circuiti Elettronici 2 01 giugno 05 11:23
Regolatore pic 16f84 Kayser_Soze Circuiti Elettronici 5 27 novembre 03 14:12



Tutti gli orari sono GMT +2. Adesso sono le 14:48.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002