- Messaggi: 51
- Ringraziamenti ricevuti 0
Progetto con 20 ingressi analogici
11 Anni 4 Mesi fa - 11 Anni 4 Mesi fa #1
da Ultron
Progetto con 20 ingressi analogici è stato creato da Ultron
Devo sviluppare un progetto che verifica 20 linee PLC.
Il macchinario è vecchio, e cablato in maniera non eccelsa, e spesso si verificano allarmi "fantasma", perchè il PLC riceve in ingresso solo 18-19V contro i 24V corretti, quali determinano l'entrata in di una funzione di allarme.
Il sistema che devo costruire deve fare il polling di queste 20 linee a 24V, in maniera che se la tensione, per qualsiasi causa, scende sotto i 20V, mi generi un allarme, con indicazioni a display della linea incriminata.
Ero intenzionato ad utilizzare un A/D esterno abbastanza "wide" da avere 20 ingressi, ma ho visto che fortunatamente esistono PIC con un numero molto elevato di ingressi analogici.
Utilizzando lo strumento di comparazione del sito Microchip, ho valutato l'impiego di un PIC18F45K22, che è disponibile in formato 40DIP.
Utilizzerò probabilmente un secondo PIC (es. un 18F2550) per la sola gestione di un Display GLCD (ks0108 based) e il 45K22 per il polling degli ingressi analogici, con trasmissione dati su UART o I2C.
Suggerimenti?
Mi sembra tutto troppo semplice: più di 20 ingressi analogici su un singolo chip. Ci sarà la fregatura?
Il macchinario è vecchio, e cablato in maniera non eccelsa, e spesso si verificano allarmi "fantasma", perchè il PLC riceve in ingresso solo 18-19V contro i 24V corretti, quali determinano l'entrata in di una funzione di allarme.
Il sistema che devo costruire deve fare il polling di queste 20 linee a 24V, in maniera che se la tensione, per qualsiasi causa, scende sotto i 20V, mi generi un allarme, con indicazioni a display della linea incriminata.
Ero intenzionato ad utilizzare un A/D esterno abbastanza "wide" da avere 20 ingressi, ma ho visto che fortunatamente esistono PIC con un numero molto elevato di ingressi analogici.
Utilizzando lo strumento di comparazione del sito Microchip, ho valutato l'impiego di un PIC18F45K22, che è disponibile in formato 40DIP.
Utilizzerò probabilmente un secondo PIC (es. un 18F2550) per la sola gestione di un Display GLCD (ks0108 based) e il 45K22 per il polling degli ingressi analogici, con trasmissione dati su UART o I2C.
Suggerimenti?
Mi sembra tutto troppo semplice: più di 20 ingressi analogici su un singolo chip. Ci sarà la fregatura?
Ultima Modifica 11 Anni 4 Mesi fa da Ultron.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ultron
- Autore della discussione
- Senior Member
Riduci
Di più
11 Anni 4 Mesi fa #2
da elpablito
Risposta da elpablito al topic Progetto con 20 ingressi analogici
Non sono andato a verificare i controllori che citi per fare ciò che dici uno vale l'altro basta che
l'ADC abbia la risoluzione che ti serve.
Dal mio punto di vista se hai 20 ingressi analogici non c'è alcuna fregatura se li gestisci in sequenza
correttamente l'unico inconveniente potrebbe essere il tempo intercorrente tra 19 letture, ma visto che parli di apparecchiatura vecchiotta non credo sia tanto svelta per cui credo sia un falso problema.
Devi farti dei bei partitori e certamente mettere a posto le alimentazioni.
Il display non lo conosco non so quali e quanti dati devi inviargli, ma ancora reputerei che è solo un problema di tempi.
Personalmente non gradisco I2C preferisco la sincrona (SPI)
Ciao
l'ADC abbia la risoluzione che ti serve.
Dal mio punto di vista se hai 20 ingressi analogici non c'è alcuna fregatura se li gestisci in sequenza
correttamente l'unico inconveniente potrebbe essere il tempo intercorrente tra 19 letture, ma visto che parli di apparecchiatura vecchiotta non credo sia tanto svelta per cui credo sia un falso problema.
Devi farti dei bei partitori e certamente mettere a posto le alimentazioni.
Il display non lo conosco non so quali e quanti dati devi inviargli, ma ancora reputerei che è solo un problema di tempi.
Personalmente non gradisco I2C preferisco la sincrona (SPI)
Ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
- elpablito
- Platinum Member
Riduci
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
11 Anni 4 Mesi fa #3
da Ultron
Risposta da Ultron al topic Progetto con 20 ingressi analogici
Certamente gli ingressi saranno partizionati con rapporto 5/1, e protetti da sovratensioni con Zener da 5,6V o 5,1V.
Si, i tempi veloci non sono necessari, infatti non opto nemmeno per richiami di Interrupt, ma un vulgaris polling.
intanto ho già trovato il primo "piccolo" ostacolo: Non trovo la versione corretta della libreria Microchip per la gestione dell'ADC.
Mauro, nel Corso C18, suggerisce la Ver. 5 per il 4550, ma nel file di help della libreria adc.h, non viene menzionata la versioneper il 45K22, probabilmente anche per l'inconsueto ed alto numero di ingressi Analogici.
Adesso butto giù due righe di codice da far girare sulla Freedom II e con il Display LCD 16x2, poi passerò al progetto vero e proprio, utilizzando una Scheda sviluppo di MikroElektronica Ready-to-PIC, che guardacaso utilizza proprio un 45K22:
Si, i tempi veloci non sono necessari, infatti non opto nemmeno per richiami di Interrupt, ma un vulgaris polling.
intanto ho già trovato il primo "piccolo" ostacolo: Non trovo la versione corretta della libreria Microchip per la gestione dell'ADC.
Mauro, nel Corso C18, suggerisce la Ver. 5 per il 4550, ma nel file di help della libreria adc.h, non viene menzionata la versioneper il 45K22, probabilmente anche per l'inconsueto ed alto numero di ingressi Analogici.
Adesso butto giù due righe di codice da far girare sulla Freedom II e con il Display LCD 16x2, poi passerò al progetto vero e proprio, utilizzando una Scheda sviluppo di MikroElektronica Ready-to-PIC, che guardacaso utilizza proprio un 45K22:
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ultron
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 51
- Ringraziamenti ricevuti 0
11 Anni 4 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Progetto con 20 ingressi analogici
Ciao,
qualche considerazione dal mio lato.
Per la protezione degli ingressi e' meglio prevedere dei voltage suppressor VTS.
I diodi zener non sono molto veloci e sono a basse potenze. Mettere un partitore protegge lo zener ma valori troppo alti di resistenza potrebbero rallentare troppo i tempi di risposta/protezione dello stesso.
Valori troppo alti rallentano anche i tempi di acquisizione per gli ADC, visto che devi impostare il sample and hold con tempi elevati.
la cosa migliore sarebbe quella di avere un buffer con operazionale per ogni canale.
L'uso di un secondo PIC per la gestione del display e' una cosa buona e la comunicazione, come ti e' stato suggerito e' da preferirsi SPI, sopratutto perche' e' bene che sia galvanicamente isolata e l'SPI e' piu' facile da "isolare"
In questo modo se la parte analogica si danneggia, il controllore grafico puo' ancora comunicare l'anomalia visto che probabilmente il primo controllore sara' fuori "uso".
Saluti,
Mauro
qualche considerazione dal mio lato.
Per la protezione degli ingressi e' meglio prevedere dei voltage suppressor VTS.
I diodi zener non sono molto veloci e sono a basse potenze. Mettere un partitore protegge lo zener ma valori troppo alti di resistenza potrebbero rallentare troppo i tempi di risposta/protezione dello stesso.
Valori troppo alti rallentano anche i tempi di acquisizione per gli ADC, visto che devi impostare il sample and hold con tempi elevati.
la cosa migliore sarebbe quella di avere un buffer con operazionale per ogni canale.
L'uso di un secondo PIC per la gestione del display e' una cosa buona e la comunicazione, come ti e' stato suggerito e' da preferirsi SPI, sopratutto perche' e' bene che sia galvanicamente isolata e l'SPI e' piu' facile da "isolare"
In questo modo se la parte analogica si danneggia, il controllore grafico puo' ancora comunicare l'anomalia visto che probabilmente il primo controllore sara' fuori "uso".
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 4 Mesi fa #5
da Ultron
Risposta da Ultron al topic Progetto con 20 ingressi analogici
Esiste una libreria Microchip di tipo GLCD per il KS0108?
Ho visto che il MikroC ha delle discrete librerie, ma preferirei rimanere nell'ambito più Professionale di MPLAB.
Per gli ingressi userò i Transil. Il buffer con un amp op configurato come inseguitore di tensione, su ogni singolo ingresso, lo avevo già valutato, però non volevo complicare così tanto il circuito (servirebbero 20 amp.)
L'alimentatore PLC del macchinario è un ottimo alim da 24V, e schicchere da sovratensioni non dovrebbero essercene.
La velocità di campionamento è irrilevante. A Display avrò un menù con visualizzate le tensioni delle linee con il primo decimale, e se anche ci impiega mezzo secondo ad accorgersi della caduta di tensione, non importa.
Ho visto che il MikroC ha delle discrete librerie, ma preferirei rimanere nell'ambito più Professionale di MPLAB.
Per gli ingressi userò i Transil. Il buffer con un amp op configurato come inseguitore di tensione, su ogni singolo ingresso, lo avevo già valutato, però non volevo complicare così tanto il circuito (servirebbero 20 amp.)
L'alimentatore PLC del macchinario è un ottimo alim da 24V, e schicchere da sovratensioni non dovrebbero essercene.
La velocità di campionamento è irrilevante. A Display avrò un menù con visualizzate le tensioni delle linee con il primo decimale, e se anche ci impiega mezzo secondo ad accorgersi della caduta di tensione, non importa.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ultron
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 51
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.