CITAZIONE (ElettroshockNow, 05/05/2015 00:01:21 )
Quote:Provo a spiegare l'adc dell'Atmega ...
Ragazzi scusatemi ma dopo la fantastica spiegazione di Elettro non ho potuto non pensare la seguente cosa:
Il nostro piccolo Micro ha un nuovo Core !!!
1° - Il ciclo Loop();
2° - La ISR richiamata ogni 62,5 uS circa;
3° - L'ADC che lavora contemporaneamente agli altri 2 !!!
A quanto il quarto Virtual-Core ???
Dai, dai, che i Quad-Core mi son sempre piaciuti !!!
CITAZIONE (NonSoloBolleDiAcqua, 05/05/2015 00:01:21 )
Quote:Se i tempi sono al disotto dei 62us...non serve nemmeno un algoritmo o architettura 'caotica'. Inoltre se si scende ad una precisione di 8 bit (cioè avere una tolleranza di circa 2V ) mi immagino che i tempi scendono ulteriormente ...ed è presto fatto!
E' la stessa cosa che ho pensato anch'io.
I 13 cicli di Clock sono un dato certo, specificato sul datasheet e non variabili da conversione a conversione.
Quindi settato correttamente il prescaler si ha la certezza del tempo di conversione.
Questo ci permette, ad ogni chiamata della ISR, di salvare il valore attuale in una variabile e lanciare subito una nuova conversione prima di andare avanti con la ISR.
Solo che c'è un problema: se acquisiamo un dato ad ogni ISR vorrà dire che acquisiremo 320 campioni a sinusoide su cui dover fare i dovuti aggiustamenti per il feedback... mi sa che ci vuole un'altra barretta di ram per il nostro povero micro... forse siamo davvero troppo stretti con 2 kb di Ram... ma è meglio non stuzzicare il "Cane che dorme"...
CITAZIONE (xardas, 05/05/2015 00:01:21 )
Quote:Ciao a tutti; P.S. per caricare un video fatto dal cellulare, come faccio?
Devo necessariamente comprimerlo?
Lo carichi su YouTube normalmente, così com'è, senza comprimerlo (a seconda della connessione ADSL e della lunghezza del video potrebbe volerci anche più di qualche ora...), una volta completato il caricamento clicca su "Condividi" su "Codice da incorporare", copi il codice e lo incolli all'interno del post.
CITAZIONE (inverter90, 05/05/2015 00:19:07 )
Quote:Cosi potrebbe andare bene?
Direi di no !!!
Per capire cosa intendevo, lavorando sul tuo PNG, ho aggiunto i diodi e i collegamenti.
In questo modo il Micro_2 (quello su) sa quale finale è in errore e il Micro_1 (quello giù) blocca istantaneamente il pilotaggio dei finali.
Il Pin 6 l'ho scelto a caso semplicemente perchè hai usato il 4, il 5 e il 6 ci stava bene

ma, come hai già intuito, trattandosi di un errore grave, va agganciato ad un Interrupt a priorità massima.
La R12 da 10K la abbasserei a 4,7K.
Per il feedback non so ancora dirti se la tua idea è corretta, in ogni caso con 3 resistenze è un casino fare i conti su tensione e frequenza di taglio (visto che hai messo dei condensatori).
In ogni caso come mia hai messo un elettrolitico da 47 uF ? Sarebbe un filtro passa-basso ? Calcolato su che frequenza di taglio ? O rappresenta un condesatore di livellamento ? In ogni caso il discorso del feedback ancora non lo affronto, quindi rimando tutto a più avanti.
Il calcolo della R per il Led dei Driver va visto sui datasheet, pensaci tu !!! (mica ti devo fare un ordine di servizio ???)
CITAZIONE (farstar1965, 05/05/2015 00:19:07 )
Quote:Se posso:
Per questa volta si...
CITAZIONE (farstar1965, 05/05/2015 00:19:07 )
Quote:Come sensori di temperatura ho sempre usato i DS1820
Gli ho scoperti con la guida sull'Atmel indicata da Elettro, non gli ho mai provati ma mi sembra il posto giusto per iniziare ad utilizzarli, anche io avevo avuto lo stesso pensiero !!!
CITAZIONE (farstar1965, 05/05/2015 00:19:07 )
Quote:Ma... quelli che sono capaci non stanno studiando di campionare l'onda in uscita per realizzare il feedback ?
Chi sono quelli capaci ?!? In ogni caso, il piccolo trasformatore che Inverter90 ha inserito nello schema va collegato sull'uscita del trasformatore "Grosso" del nostro inverter, lui rappresenta il segnale di feedback che sarà mandato al Micro per essere elaborato, tu cosa volevi dire ?
CITAZIONE (scinty, 05/05/2015 00:53:00 )
Quote:direi di no!
Perchè ?
CITAZIONE (scinty, 05/05/2015 00:53:00 )
Quote:2V sono una finestra troppo ampia
Per il feedback ? Non stai esagerando ?
Dovrebbe bastare capire cosa sta succedendo per poter applicare le correzioni, io sto campionando una sinusoide, non una tensione CC.
Anche se avessi una risoluzione a 16 bit non sarei comunque in grado di effettuare correzioni dell'onda così velocemente, con l'hardware a disposizione, non credi ?
Perchè ritieni insufficiente una risoluzione a 8 bit ?
CITAZIONE (scinty, 05/05/2015 00:53:00 )
Quote:proporrei lo svincolo dall'adc con ADC121C021 che è un ADC su interfaccia I2C tempo di conversione 1us!!
Può essere una ottima alternativa ma c'è una cosa che non conosco: il protocollo I2C.
Come si implementa ? E' abbastanza veloce ? Non è che l'ADC ci mette 1 uS e il protocollo I2C impiega 30 uS per trasferire il dato ? La lettura di un dato I2C blocca l'esecuzione del programma ?
CITAZIONE (inverter90, 05/05/2015 01:00:40 )
Quote:Mi sono perso! Ma credo stanno lavorando sul sincro, giusto ragazzi?
Si, io sto lavorando sul Sincro, anche se questa settimana sono pieno, non so se riuscirò...
CITAZIONE (NonSoloBolleDiAcqua, 05/05/2015 01:06:09 )
Quote:Le possibilità della conversione sono :
1. 10 bit con 100/50 us 0,5V di precisione cioè con un errore del 2 per mille ...con una precisione che potrebbe vacillare per i tempi ristretti.
2. 8 bit con 50/10us (ipotizzo per esperienza su altri processori, va cmq verificata e confermata ma non cambia la musica del discorso) 2V di precisione 1 per cento (conversione decisamente più veloce e precisa dei 10 bit nella lettura)
Ora occorre capire il livello di precisione che l'inverter dovrà avere...ricordo a tutti che il gestore (ENEL) ha una tolleranza del 10% sulla tensione....quindi con un errore del 1% si realizzerebbe una sinusoide migliore di un fattore 10...ipotizzo che sia sufficiente...o sbaglio?!?!?!?!
E la 3 ??? 9 bit non sono ammessi ?
In ogni caso, partirei dai 10 bit e solo se si incontrano difficoltà scendiamo a 8, che senzo ha partire da 8 bit già da ora ?
A già ... 8 bit va in 1 byte, per i 10 bit ci vogliono 2 byte...

Pensa se si ipotizzasse un vettore da 320 elementi !!!
CITAZIONE (scinty, 05/05/2015 01:06:09 )
Quote:PS lo schema funzica però non ci posso fare niente non mi piace perchè non è come lo farei io, ma è solo un parere personale non tenetene conto
Ma quale schema ? Quello di Inverter90 ? Se si, siamo ancora lontani da qualcosa che potrebbe definirsi versione 1.0
Per il THD (poichè l'ho sempre chiamata al femminile, la distorsione armonica totale (THD), ho scritto su google "THD" per capire come andava scritto e sapete qual'è il primo rislutato ? Beh scrivete e vedete... Bolle forse perciò Scinty scrive: "l'importante è il THD" !!!) non so ancora quali problematiche andremo ad affrontare ma in linea di massima mi sembra che l'hardware a disposizione non sia comunque in grado di riuscire ad essere contemporaneamente così veloce e preciso...
CITAZIONE (scinty, 05/05/2015 01:17:43 )
Quote:neanche gli inverter cinesi hanno onde che saltellano con ripple di 2 volt ne tantomeno la rete nazionale
Un momento, ma il ripple lo genera il carico mica noi...
Noi proviamo a generare una sinusoide perfetta (sulla base del vettore di riferimento), il carico la distorcerà e noi cercheremo di correggere tali distorsioni (in maniera lineare, non puntiforme) ma se il carico riesce a generare un ripple di +/- 2 volt sulla nostra sinusoide non credo che siamo in grado di essere così veloci, in nessun caso...