Newsgroup: it.hobby.elettronica.digitale
Titolo: Controllo porte del 16f628

Ciao a tutti, ho scritto questo programma in C:
void main()
{
    CMCON=7; // Disattivo i comparatori
    TRISA=0; // Le porte A sono in output
    TRISB=0; // Le porte B sono in output
    PORTA=0xFF; // Le porte A sono a livello alto
    PORTB=0xFF; // Le porte B sono a livello alto
}
che dovrebbe mettere a livello logico 1 tutte le porte del pic.
Verificando col tester però, noto che tutti i pin stanno a +5V, ma
rimangono a 0V RA4 (pin 3) e RB4 (pin 10).
E' possibile che siano danneggiati?? Come può essere successo??

Ciao!


Per RA4 e' normale perche' si tratta di una uscita OPEN DRAIN, quindi 
dovresti mettere un resistenza di pull-up verso i +5v, per RB4 non so dirti 
dovrebbe essere una normale uscita come le altre, bisognerebeb controllare 
bene sul datasheet, ma forse qualcuno piu' informato puo' dirlo.

Ho controllato il datasheet , RB4 puo' essere usato come normale uscita, ma 
questo piedino serve anche per la programmazione 'PGM' forse hai qualcosa 
collegato sul RB4 che serve per la programmazione? controlla lo schema 
elettrico.


beh no... RB4 è collegato tramite resistenza a un piedino di un
display a 7 segmenti e basta...
Ho provato a fare il test opposto x gli input, e questi funzionano
tutti. L'unico che mi da problemi è solo l'RB4 in output.
Tra l'altro ho fatto delle simulazioni x es con Pic Simulator, e lì
l'RB4 si "accende"... strano.....

l'RB4 si "accende"... strano.....
Ho ridato una occhiata al datasheet rb4 serve ancheper programmare a basse 
tensioni il micro quindi l'informazione di prima era sbagliata, di solito si 
usa ingresso MCLR per abilitare la programmazione, comunque ritornando al 
tuo problema verrebbe da pensare ad un guasto al circuito di uscita di 
quella porta forse hai superato i 25ma su quella uscita? 

 quella porta forse hai superato i 25ma su quella uscita?
beh diciamo che una volta mi sono scordato di scollegare dei fili
sulla breadboard e ho collegato x sbaglio un sacco di pin al + della
batteria (penso cortocircuitandoli) tanto che le parti metalliche
erano diventate bollenti (me ne sono accorto dopo un pò di secondi che
rimaneva tutto spento)... Dici che RB4 ne ha risentito??? mmm si
potrebbe essere... però perchè come input funziona? I circuiti di I/O
sono indipendenti?

sono indipendenti?
certo che puo' succedere questa cosa l'avevo anche letta su un libro, 
personalmente mi e' successo con un PIC12C508JW vale a dire con un micro 
finestrato cioe' che si cancella tramite ultravioletti, non ti dico 
l'incazzatura visto anche il costo non trascurabile, succedeva proprio 
questo che usando un piedino come ingresso funzionava in uscita non ne 
voleva sapere. 

gygab...@gmail.com
 ha scritto:

Su Ra4 ti hanno già detto tutto. Per Rb4 controlla se nelle 
configuration word per sbaglio hai abilitato il low voltage programming.
Anche io ho avuto problemi una volta col pin dell'lvp di un 876... ma 
non ricordo come ho risolto il problema.
Ciao,
Lucio

 
gygabyte...@gmail.com
 ha scritto:

In effetti l'lpv era abilitato. ora l'ho disattivato e funziona anche
RB4!!! Grazie 10000000!!!1

gygab...@gmail.com
 ha scritto:

:-)