×
MSP430, Microcontrollori 16 bit Ultra Low Power
LCD MSP430 I2C
10 Anni 11 Mesi fa - 10 Anni 11 Mesi fa #6
da Mauro Laurenti
Risposta da Mauro Laurenti al topic LCD MSP430 I2C
Ciao Paolo,
non ho visto le configurazioni ma 750Kb e' un po' fuori specifica, visto che il PCF8574 supporta una velocita' sul bus di 100Kb/s.
La velocita' e' molto superiore per cui sospetto che qualche parametro di configurazione possa essere sbagliato e la velocita' reale sia piu' bassa.
Se cosi non fosse, non e' comunque bene operare fuori specifica.
Certamente essendo il PCF8574 specificato per frequenze massime operative di 100Kb/s mi aspetto che per non avere problemi supporti velocita' superiori.
...ma il datasheet e' il documento ufficiale su cui progettare.
Il materiale che hai messo disponibile tornera' certamente utile ad altri.
grazie per aver condiviso.
Saluti,
Mauro
non ho visto le configurazioni ma 750Kb e' un po' fuori specifica, visto che il PCF8574 supporta una velocita' sul bus di 100Kb/s.
La velocita' e' molto superiore per cui sospetto che qualche parametro di configurazione possa essere sbagliato e la velocita' reale sia piu' bassa.
Se cosi non fosse, non e' comunque bene operare fuori specifica.
Certamente essendo il PCF8574 specificato per frequenze massime operative di 100Kb/s mi aspetto che per non avere problemi supporti velocita' superiori.
...ma il datasheet e' il documento ufficiale su cui progettare.
Il materiale che hai messo disponibile tornera' certamente utile ad altri.
grazie per aver condiviso.
Saluti,
Mauro
Ultima Modifica 10 Anni 11 Mesi fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mauro Laurenti
- Moderator
Riduci
Di più
10 Anni 11 Mesi fa #7
da elpablito
Risposta da elpablito al topic LCD MSP430 I2C
Ciao Mauro
Il motivo della richiesta di un commento era per vedere se scoprivi il perchè, se infatti è vero che mamma Philips dice che in fast mode potrebbe anche andare a oltre 400Khz, 750KHz puzza di bruciato.
Però se è vero che il DCO è 12MHz e prescaler non ce ne sono, non so dove sia il trucco. I miei oscilloscopi sono analogici quindi non vedo nulla, o dovrei fare troppa fatica,
Non è problema adesso sto sostituendo le istruzioni di ritardo con il timer che così il compilatore non rompe più, poi aggiungo la lettura di un ADC poi te lo mando aggiornato, così istighiamo gli amici.
Le bestioline sono simpatiche perchè estremamente flessibili e il sistema di sviluppo è simile a quello di Freescale. Ho anche provato a giocare con i Pic avendone trovato in una scatola un tre o quatto stecche dei tempi belli, ma mi risulta una macchina difficile, da quando ha poi cambiato il sistema di sviluppo ho chiuso definitivamente il libro.
Saluti
Paolo
Il motivo della richiesta di un commento era per vedere se scoprivi il perchè, se infatti è vero che mamma Philips dice che in fast mode potrebbe anche andare a oltre 400Khz, 750KHz puzza di bruciato.
Però se è vero che il DCO è 12MHz e prescaler non ce ne sono, non so dove sia il trucco. I miei oscilloscopi sono analogici quindi non vedo nulla, o dovrei fare troppa fatica,
Non è problema adesso sto sostituendo le istruzioni di ritardo con il timer che così il compilatore non rompe più, poi aggiungo la lettura di un ADC poi te lo mando aggiornato, così istighiamo gli amici.
Le bestioline sono simpatiche perchè estremamente flessibili e il sistema di sviluppo è simile a quello di Freescale. Ho anche provato a giocare con i Pic avendone trovato in una scatola un tre o quatto stecche dei tempi belli, ma mi risulta una macchina difficile, da quando ha poi cambiato il sistema di sviluppo ho chiuso definitivamente il libro.
Saluti
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
10 Anni 11 Mesi fa #8
da Mauro Laurenti
Risposta da Mauro Laurenti al topic LCD MSP430 I2C
Il protocollo I2C supporta nelle sue varie versioni velocita´ elevate ma un dispositivo che supporta l´I2C non necessariamente supporta ogni velocita´ e il bus si deve adeguare al dispositivo piu´lento.
Andando a memoria il PCF8574 supporta al massimo il data clock di 100KHz.
Nei prossimi giorni do´ un´occhiata alla configurazione del clock confrontando il tutto con la user guide.
Saluti,
Mauro
Andando a memoria il PCF8574 supporta al massimo il data clock di 100KHz.
Nei prossimi giorni do´ un´occhiata alla configurazione del clock confrontando il tutto con la user guide.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 11 Mesi fa #9
da elpablito
Risposta da elpablito al topic LCD MSP430 I2C
Ciao Mauro
Per quel che ho letto io Magari e più svelto, ma non ha importanza anche perchè diventano poi determinanti gli altri parametri che su un mille fori sono difficili da ottenere. Ho tolto il piede dall'acelleratore anche perchè mi sono accorto che ogni tanto sbagliava. Ho quindi portato il clock a 8MHz e ho diviso per 128 sono così spariti gli errori. accludo la versione aggiornata in cui sono sostituite le istruzioni
__delay_cicles(XX) con delle routine di ritardo usando il timer. Ho poi aggiunto un potenziometro tra il +3.3V e massa con il cursore al pin P1.1 del microcontrollore; Ho quindi testato il conseguente ADC10. Tutto questo era per provare a lavorare a basso consumo energetico (mi pare oggi si dica cosi) Infatti sia con I2C sia con il timer e con il convertitore si va in modalità LMP0 fino alla conclusione dell'azione (il trasferimento del dato, il ritardo e la conversione) poi si risveglia il tutto all'interrupt e si esegue un ulteriore pezzo di programma. Spero di aver chiarito questa problematica per chi mi legge.
Con questi display che si possono pilotare con 4+2 pins l'expander potrebbe non esser così sentito cosa che invece diventa obbligatoria coi miei 4x40 che abbisognano di 8+3 pin.
Saluti
Paolo
Per quel che ho letto io Magari e più svelto, ma non ha importanza anche perchè diventano poi determinanti gli altri parametri che su un mille fori sono difficili da ottenere. Ho tolto il piede dall'acelleratore anche perchè mi sono accorto che ogni tanto sbagliava. Ho quindi portato il clock a 8MHz e ho diviso per 128 sono così spariti gli errori. accludo la versione aggiornata in cui sono sostituite le istruzioni
__delay_cicles(XX) con delle routine di ritardo usando il timer. Ho poi aggiunto un potenziometro tra il +3.3V e massa con il cursore al pin P1.1 del microcontrollore; Ho quindi testato il conseguente ADC10. Tutto questo era per provare a lavorare a basso consumo energetico (mi pare oggi si dica cosi) Infatti sia con I2C sia con il timer e con il convertitore si va in modalità LMP0 fino alla conclusione dell'azione (il trasferimento del dato, il ritardo e la conversione) poi si risveglia il tutto all'interrupt e si esegue un ulteriore pezzo di programma. Spero di aver chiarito questa problematica per chi mi legge.
Con questi display che si possono pilotare con 4+2 pins l'expander potrebbe non esser così sentito cosa che invece diventa obbligatoria coi miei 4x40 che abbisognano di 8+3 pin.
Saluti
Paolo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
10 Anni 11 Mesi fa #10
da Mauro Laurenti
Risposta da Mauro Laurenti al topic LCD MSP430 I2C
nel caso in cui avevi degli errori, presumo che eri fuori specifica.
Con l'oscilloscopio avevi delle belle forme d'onda o tondeggianti e ampiezza ridotta?
Comunque il problema, oltre che ad eventuali forme d'onda distorte potrebbe essere proprio nella frequenza supportata dalla circuiteria interna del PCF8574.
Saluti,
Mauro
Con l'oscilloscopio avevi delle belle forme d'onda o tondeggianti e ampiezza ridotta?
Comunque il problema, oltre che ad eventuali forme d'onda distorte potrebbe essere proprio nella frequenza supportata dalla circuiteria interna del PCF8574.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.