Questa miniserie sui DAC, PIC e DDS è ottima, davvero : si vede in modo tangibile come funziona la teoria del campionamento. Grazie Pier, lavoro eccellente . 73s Pasquale IW0HEX
Ciao Pier, ottimo lavoro. Io però avrei anzitutto approssimato per ecesso i 50 valori, poi avrei programmato il pic direttamente in assembler (vista la semplicità del sorgente) e usato al posto del DAC, 8 resistori pesati e un filtro.
Grazie ! Hai anticipato la prossima puntata ........ così colgo il pretesto per vedere quanto è più veloce l'assembly rispetto al C a prità di hardware e funzione
Ciao pier, sto cercando GROSSE condensatori AXIALE di registratore a bande, la referente e CE02W 160V 47 UF NON riesco a trovare ,mi domando se hai una idea. O posso mettere altro???? La referente CE02W vuol dire referenza di sicurezza ?????
@@PierAisa ciao pier non riesco a iscrivermi sul sito purtroppo abbastanza semplice ma non ci riesco avevo già provato un mese fa. Ma anche in quel momento non a funzionato. ?????
Beh! visto che il risultato ottenuto con il C è stato deludente (non si riesce a coprire la gamma audio) sarei curioso di vedere di quanto miglioriamo se fosse scritto in Assembly. Comunque appare evidente che occorre trovare un altro approccio per la generazione della forma d'onda, ad esempio interporre una ram tra il pic e il dac. Una volta programmata la ram, un sistema di indirizzamento (non dal pic) invia il dato al dac, secondo me migliorerebbe notevolmente, mantenendo il progettino ancora economico e semplice. Grazie Pier per quest'altra prova, sono informazioni utili per il mio prossimo DDS.
Mi hai anticipato .... la prossima puntata farà il paragone di performances fra C e Assembly sulla stessa funzione e stesso hardware .... si accettano scommesse. Passati questi approcci grezzi poi andremo su tecniche più raffinate come ad esempio con Arduino2
Si potrebbe ottimizzare utilizzando i puntatori e non incrementando un Array... Con il compilatore c18 se non ricordo bene... Ripeto sono molto arrugginito ma con la serie 16f e 18f ho delle apparecchiature per l'estetica come plexer e luce pulsata(ringegnerizzata)
Scusami se il mio commento non ha niente a che vedere con il video in questione. La mia domanda è come posso costruire un dispositivo elettronico che da normalmente aperto con un pilotaggio già esistente lo commuti in posizione contatto chiuso cioè pilotare un elettrovalvola che quando carica deve stare aperta e quando e carico si deve chiudere per evitare il ritorno che sia acqua o aria grazie
Io partirei da Arduino, con un sensore per capire il carico, come ad esempio un sensore di livello, poi aggiungi un modilino relè che gestisce la potenza per comandare l'elettrovalvola. Ti consiglierei di procurarti un kit completo come questo così hai gli esempi e impari molto in fretta !! ua-cam.com/video/7ypLkkbVYOI/v-deo.html
Ciao Pier, complimenti per i video. Potresti consigliare di far fare i calcoli, per i punti, al pic stesso. Prima del ciclo infinito while con un loop che calcola ed imposta l'array. Grazie dei video.
@@PierAisa si se lo fai nel loop while. Se lo metti prima lo fa solo all'avvio. Un pò come il setup di arduino. Ma non importa, volevo solo scriverti per farti i complimenti per l'impegno. Ciao
Buon giorno PIER , hai la possibilità di mettere in download anche il foglio Excel ?? Complimenti per la maratona di ieri ..5 ore e..non sentirle...grandi entrambi....interessanti anche gli argomenti :):):):):)
Ciao grazie, è stata una bella prova di resistenza ... ieri sono andato a letto decisamente presto ! Ho aggiunto il foglio Excel al solito percorso file www.pieraisa.it/opensource/browse.php?direc=0574.
In maniera un po' criptica lo trovi in questo video. ua-cam.com/video/uiPj9Bi5Gu4/v-deo.html dove ho realizzato un programma per suonare alcune note e invece nella prossima puntata realizzerò la stessa generazione della sinusoide in assembly
Ciao Pier; non si potrebbe aumentare la frequenza manipolando il ciclo" for " Al posto di incrementare di :" i++" incrementare di: “i+2“ od addirittura :" i+25" Grazie per i tuoi fantastici video.
Assolutamente si, proprio come spiegato nel video precedente sulle tecniche DDS, ua-cam.com/video/0ZYwIe971aU/v-deo.html sarebbe una implementazione con un sottocampionamento. Sempre vero fino al limite di Shannon
Purtroppo là utilizzo di compilatori di linguaggi di alto livello vanno contro là ottimizzazione del codice. Per pura cursiosità potresti provare ad effettuare il ciclo for a ritroso invece che incrementando? Con il PicBasic migliorava le prestazioni e teoricamente il concetto dovrebbe valere per tutti i compilatori in quanto per natura il registro di status effettua la comparazione con lo zero normalmente. Grazie
Hai centrato perfettamente il punto ed è il motivo per cui nella prossima puntata vedremo il paragone della stessa funzione a parità di hardware scritto in assembler ci sarà da divertirsi state younet
@@PierAisa però secondo me non sarà molto diverso, se il codice binario è stato generato bene. sono semplici cicli for che puoi compilare e ottimizzare al meglio. Il C non è un linguaggio ad alto livello, è molto vicino all'assembler.
Bella spiegazione del teorema del Campionamento di Claude Shannon. Comolimenti Pier Aisa.
Grazie, Shannon ultimamente in questi episodi viene richiamato spesso ... avendo a che fare con la digitalizzazione del segnale è inevitabile
Presente...super Pier.
Video eccellente. Grande Pier.......
Molto interessanti questi video sui pic
Questa miniserie sui DAC, PIC e DDS è ottima, davvero : si vede in modo tangibile come funziona la teoria del campionamento. Grazie Pier, lavoro eccellente . 73s Pasquale IW0HEX
Grazie Pasquale, domani arriva la gara C Assembler ! Stiamo pronti
Ottimo video, ben spiegato!
Ciaooooooooo, bel video
Saudações do Brasil. Consigo entender um pouco. Obrigado pelo conhecimento.
Stay tuned, next episode on thursday :-D
Ciao Pier, ottimo lavoro. Io però avrei anzitutto approssimato per ecesso i 50 valori, poi avrei programmato il pic direttamente in assembler (vista la semplicità del sorgente) e usato al posto del DAC, 8 resistori pesati e un filtro.
Grazie ! Hai anticipato la prossima puntata ........ così colgo il pretesto per vedere quanto è più veloce l'assembly rispetto al C a prità di hardware e funzione
Ciao pier, sto cercando GROSSE condensatori AXIALE di registratore a bande, la referente e CE02W 160V 47 UF NON riesco a trovare ,mi domando se hai una idea. O posso mettere altro???? La referente CE02W vuol dire referenza di sicurezza ?????
Se ti va apri un post sul mio forum
@@PierAisa ciao pier non riesco a iscrivermi sul sito purtroppo abbastanza semplice ma non ci riesco avevo già provato un mese fa. Ma anche in quel momento non a funzionato. ?????
Beh! visto che il risultato ottenuto con il C è stato deludente (non si riesce a coprire la gamma audio) sarei curioso di vedere di quanto miglioriamo se fosse scritto in Assembly.
Comunque appare evidente che occorre trovare un altro approccio per la generazione della forma d'onda, ad esempio interporre una ram tra il pic e il dac. Una volta programmata la ram, un sistema di indirizzamento (non dal pic) invia il dato al dac, secondo me migliorerebbe notevolmente, mantenendo il progettino ancora economico e semplice.
Grazie Pier per quest'altra prova, sono informazioni utili per il mio prossimo DDS.
Mi hai anticipato .... la prossima puntata farà il paragone di performances fra C e Assembly sulla stessa funzione e stesso hardware .... si accettano scommesse. Passati questi approcci grezzi poi andremo su tecniche più raffinate come ad esempio con Arduino2
@@GianF123 Lo vedremo giovedì :-)
Si potrebbe ottimizzare utilizzando i puntatori e non incrementando un Array... Con il compilatore c18 se non ricordo bene... Ripeto sono molto arrugginito ma con la serie 16f e 18f ho delle apparecchiature per l'estetica come plexer e luce pulsata(ringegnerizzata)
si giusto,grande testimonianza dal mondo a 8 bit
Scusami se il mio commento non ha niente a che vedere con il video in questione. La mia domanda è come posso costruire un dispositivo elettronico che da normalmente aperto con un pilotaggio già esistente lo commuti in posizione contatto chiuso cioè pilotare un elettrovalvola che quando carica deve stare aperta e quando e carico si deve chiudere per evitare il ritorno che sia acqua o aria grazie
Io partirei da Arduino, con un sensore per capire il carico, come ad esempio un sensore di livello, poi aggiungi un modilino relè che gestisce la potenza per comandare l'elettrovalvola. Ti consiglierei di procurarti un kit completo come questo così hai gli esempi e impari molto in fretta !! ua-cam.com/video/7ypLkkbVYOI/v-deo.html
Ciao Pier, complimenti per i video. Potresti consigliare di far fare i calcoli, per i punti, al pic stesso. Prima del ciclo infinito while con un loop che calcola ed imposta l'array. Grazie dei video.
Si puo' fare, ma la frequenza massima otenibile calerebbe, perchè si spreca tempo CPU
@@PierAisa si se lo fai nel loop while. Se lo metti prima lo fa solo all'avvio. Un pò come il setup di arduino. Ma non importa, volevo solo scriverti per farti i complimenti per l'impegno. Ciao
Mi puoi dire cortesemente in che numero è il video grazie per avermi risposto ciao
Eccolo ua-cam.com/video/7ypLkkbVYOI/v-deo.html
Qui la lista completa www.pieraisa.it/opensource/Channelvideolist.php
Buon giorno PIER , hai la possibilità di mettere in download anche il foglio Excel ??
Complimenti per la maratona di ieri ..5 ore e..non sentirle...grandi entrambi....interessanti anche gli argomenti :):):):):)
Ciao grazie, è stata una bella prova di resistenza ... ieri sono andato a letto decisamente presto ! Ho aggiunto il foglio Excel al solito percorso file www.pieraisa.it/opensource/browse.php?direc=0574.
Potresti fare un video dove spieghi come creare un delay su assembly?
In maniera un po' criptica lo trovi in questo video. ua-cam.com/video/uiPj9Bi5Gu4/v-deo.html dove ho realizzato un programma per suonare alcune note e invece nella prossima puntata realizzerò la stessa generazione della sinusoide in assembly
@@PierAisa Ah grazie mille, mi è stato utilissimo. Guarderò il tuo video!!
Ciao Pier; non si potrebbe aumentare la frequenza manipolando il ciclo" for "
Al posto di incrementare di :" i++" incrementare di: “i+2“ od addirittura :" i+25"
Grazie per i tuoi fantastici video.
Assolutamente si, proprio come spiegato nel video precedente sulle tecniche DDS, ua-cam.com/video/0ZYwIe971aU/v-deo.html sarebbe una implementazione con un sottocampionamento. Sempre vero fino al limite di Shannon
Purtroppo là utilizzo di compilatori di linguaggi di alto livello vanno contro là ottimizzazione del codice. Per pura cursiosità potresti provare ad effettuare il ciclo for a ritroso invece che incrementando? Con il PicBasic migliorava le prestazioni e teoricamente il concetto dovrebbe valere per tutti i compilatori in quanto per natura il registro di status effettua la comparazione con lo zero normalmente. Grazie
Hai centrato perfettamente il punto ed è il motivo per cui nella prossima puntata vedremo il paragone della stessa funzione a parità di hardware scritto in assembler ci sarà da divertirsi state younet
@@PierAisa però secondo me non sarà molto diverso, se il codice binario è stato generato bene. sono semplici cicli for che puoi compilare e ottimizzare al meglio.
Il C non è un linguaggio ad alto livello, è molto vicino all'assembler.
@@PierAisa spero tu possa fare la prova anche perché richiede 2 minuti
Avevo pensato a dei relè messi in serie da normalmente aperto a normalmente chiuso ma non ho idea di come iniziare
Segui il kit elegoo Arduino e i suoi esempi ti aiuterà molto