Stai visualizzando 8 post - dal 9 a 16 (di 18 totali)
  • Autore
    Post
  • #9969
    piero55piero55
    Partecipante

    Ho deciso, vado con il DS1307. Nella breadboard funziona correttamente per cui ora costruisco il mio programma secondo la necessità. Prima cosa ho spostato l’LCD sulla portaC in modo da lasciare la portaB libera per i pulsanti vari. Ho però un problema: utilizzo un 16F876 e la portaC da RC2 a RC7 gestisce l’LCD perfettamente. Il problema è che non riesco ad utilizzare i pin RC0 e RC1 come uscite. Con questi due pin volevo comandare un relè e la retroilluminazione dell’LCD ma nulla da fare. Ho fatto una prova: con un pulsante sulla portaB, invio un livello “1” sulla RC1 e contemporaneamente scrivo un carattere sul display. Bene, il carattere su display è corretto, ma la RC1 rimane fissa a zero. Ho guardato e riguardato il datasheet del pic mo non so più cosa fare. A questo punto penso che sia PROTON che per gestire l’LCD come descritto, blocca le RC0 e RC1. Ho disabilitato le altre periferiche che potrebbero utilizzare questi due pin tipo il TIMER1 e il comparatore/cattura e PWM. Non so più che fare……

    #9971
    Picmicro675Picmicro675
    Moderatore

    Potrebbe essere utile se si vede lo schema.

    #9975
    piero55piero55
    Partecipante

    schema DS1307

    #9977
    piero55piero55
    Partecipante

    ecco lo schema.

    #9979
    Picmicro675Picmicro675
    Moderatore

    Per la simulazione puoi alleggerire il carico di simulazione. Niente quarzi X1e X2 ed eventuali C1 e C2, anche la batteria è solo un peso a simulare. R1, R2,R3 e R5 puoi magari dichiararli digital.

    #9981
    piero55piero55
    Partecipante

    A parte la velocità, è l’altro problema che mi blocca, quello della porta C che non risponde….
    P.S.: l’analizzatore logico che avevo ordinato a novembre è andato perduto!!!!! Vediamo se il venditore cinese lo spedisce nuovamente.

    #10018
    Picmicro675Picmicro675
    Moderatore

    Una cosa che mi ha colpito sarebbe l’utilizzo di una porta per la lettura di 8 pulsanti. Per guadagnare qualcosa si potrebbe anche impostare una matrice da 3×3 e si risparmia due piedini. Certo che non è un free-lunch bisogna lavorarci un po con il software.
    Ho visto l’ultimo pacchetto del simulatore e non ho problemi. Forse un po strano il comportamento del BC547. Magari nelle impostazioni si deve modificare l’ HFE.

    #10020
    piero55piero55
    Partecipante

    Ho scelto la portaB per i pull-ups incorporati…. poi per il mio utilizzo di pin ne ho in abbondanza, quindi non complico il SW. Per lo strano comportamento del led, ho risolto mettendoci in parallelo una resistenza in modo da tenere il catodo allo stesso potenziale dell’anodo con il transistor interdetto. Ho ristrutturato il programma ed ora funziona correttamente, è pronto per proseguire la realizzazione.

Stai visualizzando 8 post - dal 9 a 16 (di 18 totali)
  • Devi essere connesso per rispondere a questo topic.