Newsgroup: it.hobby.elettronica.digitale
Titolo: Strano?16f628,abbasso RA1 e scende anche RA4

Ciao,questa mi lascia perplesso
su PORTA,4 ho messo una resistenza di pull-up da 39Kohm
;imposto porte
    bcf  STATUS,RP0
    MOVLW 0x07 ;
    MOVWF CMCON ;i pins sono I/O anzichč comparatore
     bsf STATUS,RP0
     movlw 11101000B
     movwf TRISA  ;PORTA 0,1,2,4 sono uscite
     bcf STATUS,RP0
     ;ecc.
loop_di_test
    bsf  PORTA,4
    bcf PORTA,1
    goto loop_di_test
mi aspetto che PORTA,4 vada alto,PORTA,1 vada basso e entrambi ci
restino,invece la seconda istruzione manda bassa PORTA,4
i 2 pin non sono in corto, e anche se lo fossero all'oscilloscopio vedrei
PORTA,4 rimanere basso e non andare su e giů
Grazie per l'aiuto o per avere letto.

 wrote in message
460a2b36$0$4795$4faf...@reader4.news.tin.it...


 PORTA,4 rimanere basso e non andare su e giù


 L. (che sta per Lucio....)
E perché il nick Lucia? :)
Marco / iw2nzm

 > PORTA,4 rimanere basso e non andare su e giů


Avevo già fatto outing poco tempo fa... Lucia, in certi NG è trattata 
meglio di Lucio...
Il Read modify write c'è su tutti i pic (ma il 18 usa un latch e non 
dovrebbe dare problemi).
A suo tempo mi ha fatto impazzire quando ho migrato un programma dal 
16C73A al 16F876. Il display non visualizzava correttamente in RUN, ma 
in debug passo passo si.
Succedeva che uno dei pin commutasse "lentamente" (a causa di qualche 
capacità parassita o qualche cosa del display) e che quindi veniva letto 
basso dall'istruzione successiva e riscritto col valore sbagliato.
Usando l'accorgimento che ti ho descritto ho risolto il problema. E' una 
rottura ed è brutto da vedere, ma non credo ci siano alternative.
 > OK LUCIO,grazie,buonissimo a sapersi,anche su altre famiglie c'è il fatto
 > del read modify write che  è ingannevole,ma mi chiedo come mai
 > PORTA0,PORTA1,PORTA2 non influissero tra loro
 >
 > tu lo sai?
Forse perchè RA4 è open drain e non ttl e magari è più lenta nella 
commutazione? A dire il vero non lo so se può essere così.
Comunque metti un pull-up da 10K anziché 39K, se il pin ha una certa 
capacità, commuterà sicuramente più velocemente.
Attendo smentite...
Ciao,
Lucio

 meglio di Lucio...
[OT Mode ON]
Permettimi di esprimere il mio disaccordo: non credo sia un bella 
immagine quella che si offre agli utenti di usenet, di ambo i sessi. Ai 
maschietti perché si sentono presi in giro e alle fanciulle perché mi 
sembra abbastanza umiliante e artificiosa una scelta simile.
E per quanto sembri paradossale IMO tende a fomentare eventuali retaggi 
di discriminazione.
Purtroppo ultimamente si vedono spesso nei NG delle tue "colleghe"... 
continuando così si finirà a non dar retta nemmeno alle fanciulle vere!
Ovviamente è la mia opinione, non pretendo che ti convinca, solo mi 
andava di dirla :D
[OT Mode OFF]
Cordialità :)
Marco / iw2nzm

 wrote in message
AVuOh.26733$K8....@news.edisontel.com...

Ti ringrazio per queste preziose informazioni,vedrò di farti sapere,peccato
che istruzioni" interferenti" ne ho un sacco  e dovrò sostituirle tutte con
3 righe come mi hai indicato

hai ragione.
Purtroppo un un Ng di un argomento che mi interessa c'è una 
maleducazione tale che questo è l'unico modo per ricevere nelle risposte 
qualche volgarità in meno.
Qui non è così e quindi mi sono dichiarato. Spero che apprezzi almeno 
quello ...oltre al mio indispensabile e in sostituibile aiuto ;-)
Ciao,
Lucio
Marco Trapanese ha scritto:


hai ragione.
Purtroppo un un Ng di un argomento che mi interessa c'è una 
maleducazione tale che questo è l'unico modo per ricevere nelle risposte 
qualche volgarità in meno.
Qui non è così e quindi mi sono dichiarato. Spero che apprezzi almeno 
quello ...oltre al mio indispensabile e in sostituibile aiuto ;-)
Ciao,
Lucio
Marco Trapanese ha scritto:


..oltre che alla mia innata sagacia....che mi ha fatto render conto della
banale pirlata commessa:
l'uscita era attaccata alla base di un darlington con emettitore a
massa,dicevo ,tanto non sovraccarico l'uscita del 16f628,visto
che è open collector e il + arriva tramite resistenza,ma naturalmente questa
uscita non poteva andare più alta di 1,3 v circa,le due giunzioni base
emettitore,
per cui il meccanismo read modify write leggeva sempre 0 e ad ogni modifica
dell'intero buffer PORTA lo riportava all'uscita con l'intenzione di
"riconfermare " il livello a quel pin
certamente se avessi descritto subito il circuito me lo avreste fatto notare
al primissimo post
va beh...fà e desfà a l'è tœt laurà
Grazie ancora