una volta tanto non mi presento in preda alla nera disperazione ma con un problemino piccolo piccolo:
sto realizzando un contatore, con un PIC, 2 display a segmenti e qualche interruttore.
I display vengono pilotati direttamente dalle porte del PIC (per ovvi motivi preferisco spostare le complicazioni al software che dannarmi con integrati, ecc..). i display sono a catodo comune, quindi ho messo i relativi pin a + e tramite il PIC mando a 1 quando voglio spegnere il segmento e 0 quando lo voglio accendere.
Fin qui nessun problema, riesco tranquillamente a pilotare tutti e due i display usando le porte B e C da 0 a 7.
L'unica cosa che non riesco a fare è tenere tutti i segmenti di un display spenti! se mando a 1 tutte le porte il PIC si resetta, e già qui non capisco bene perché....
Ho provato ad aggirare l'ostacolo collegando i catodi comuni a 2 porte "A", mandandoli 0 quando volevo spegnere tutti i relativi segmenti, ma, non so come mai, mi funziona solo una porta per volta.
Allego il codice:
- Codice: Seleziona tutto
program contatore
main:
trisc = 0
trisb = 0
trisa= 0
porta.3=1
porta.2=1
portc = %11111001
delay_ms(200)
portc = %10100100 '2
delay_ms(200) 'Attende 1 sec
portc = %10110000 '3
delay_ms(200) 'Attende 1 sec
porta.3=0
porta.2=0
delay_ms(200) 'Attende 1 sec
porta.3=1
porta.2=1
portc = %10011001 '4
delay_ms(200) 'Attende 1 sec
portc = %10010010 '5
delay_ms(200) 'Attende 1 sec
portc = %10000010 '6
delay_ms(200) 'Attende 1 sec
porta.3=0
porta.2=0
delay_ms(200) 'Attende 1 sec
porta.3=1
porta.2=1
portc = %11111000 '7
delay_ms(200) 'Attende 1 sec
portc = %10000000 '8
delay_ms(200) 'Attende 1 sec
portc = %10010000 '9
delay_ms(200) 'Attende 1 sec
portc = %11000000 '0
delay_ms(200) 'Attende 1 sec
porta.3=0
porta.2=0
delay_ms(200) 'Attende 1 sec
porta.3=1
porta.2=1
goto main
end.
nell'esempio la porta A3 è collegata al catodo di 1 display, la A2 all'altro.
lo spegnimento funziona solo sulla 2. Ho provato anche a cambiare le porte e funziona sempre solo la seconda!
La prima né si accende né si spegne!
qualche suggerimento?

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


