Home Forum MICROCONTROLLORI PIC16F ed LCD Help

Questo argomento contiene 4 risposte, ha 5 partecipanti, ed è stato aggiornato da  gippo80 3 anni fa.

Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #53382

    gcupini
    Membro

    Ho ripetutamente programmato un PICF1688 adattando il software usato per il PIC16F84A sia in C che in assembler, controllando con attenzione gli effetti sulle porte (che sono identici a livello logico) senza ottenere la corrtta inizializzazione dell’LCD 2×16 che pureottendo con PIC16F84A. Se quaqlcuno ha esperienza in merito sarei grato se potesse rispondere. Sono un programmatore che non dispone di un oscilloscopio e quindi non posso verificare la qualità degli impulsi logici.

    #68091

    Emanuele
    Keymaster

    Ciao,
    dovresti fornire il part number del display o il controller usato e la parte di codice che hai usato per l’inizializzazione.

    #69878

    andreap
    Membro

    Se il tuo lcd è del tipo con controller HD44780 che è il più usato allora devi controllare le tempistiche di invio dati/comandi all’lcd. Se provi a cercare su Google “HD44780″ ti esce fuori sicuramente il datasheet e da lì puoi vedere le tempistiche di ritardo tra un comando/dato e l’altro. Il micro pic16f88 e pic16f84 sono identici come set di istruzioni ma cambia l’hardware dentro. A me è successo a volte che programmando il PIC16f88 l’oscillatore sia impostato diversamente da quello esterno ma impostato quello interno R/C a 8 mhz, quindi magari è solo un problema di adattamento di velocità! Oppure una periferica interna interferisce con un piedino collegato al display, in questo caso devi disabilitare la periferica che è su quel piedino. Buon lavoro!

    #70721

    zuperone
    Partecipante

    Fai attenzione al fatto che i 2 micro che hai menzionato sono sì ambedue a 18 pin, ma sono completamente diversi.
    Il 16F88 ha ingressi analogici mentre il 16F84 no.
    Il 16F88 ha anche il clock interno mentre l’altro no.
    Ecc….
    Innanzitutto dovrai studiare bene il data sheet del 16F88 e impostare i fuses correttamente, poi verifica bene il collegamento dell’LCD. Per fare ciò puoi anche collegare un 16F84 all’LCD, verificare un piccolo programmino e poi cambiare il micro e provare lo stesso programmino (con i fuses corretti però) sullo stesso circuito.
    Tieni presente che i 2 micro hanno in comune solo i nomi di quasi tutti i pin e che ciò ti permette di scambiarli facilmente sulla stessa scheda per testare i collegamenti. Solo questo e niente di più.

    #70809

    gippo80
    Membro

    Hai più risolto?
    Non ho capito se non riesci a far funzionare il display con entrambi i pic…

Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.