0574: Come generare una sinusoide con PIC16F84A in C - Tutorial

Поділитися
Вставка
  • Опубліковано 24 лис 2024

КОМЕНТАРІ • 41

  • @Elektro1948
    @Elektro1948 4 роки тому

    Bella spiegazione del teorema del Campionamento di Claude Shannon. Comolimenti Pier Aisa.

    • @PierAisa
      @PierAisa  4 роки тому

      Grazie, Shannon ultimamente in questi episodi viene richiamato spesso ... avendo a che fare con la digitalizzazione del segnale è inevitabile

  • @MarcoFranceschini1971
    @MarcoFranceschini1971 4 роки тому

    Presente...super Pier.

  • @allibann
    @allibann 4 роки тому

    Video eccellente. Grande Pier.......

  • @fabioprevitali8050
    @fabioprevitali8050 4 роки тому

    Molto interessanti questi video sui pic

  • @iw0hex
    @iw0hex 4 роки тому

    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

    • @PierAisa
      @PierAisa  4 роки тому

      Grazie Pasquale, domani arriva la gara C Assembler ! Stiamo pronti

  • @lucapaoli7124
    @lucapaoli7124 4 роки тому

    Ottimo video, ben spiegato!

  • @andr3337
    @andr3337 4 роки тому +1

    Ciaooooooooo, bel video

  • @Olavotemrazaodenovo
    @Olavotemrazaodenovo 4 роки тому

    Saudações do Brasil. Consigo entender um pouco. Obrigado pelo conhecimento.

    • @PierAisa
      @PierAisa  4 роки тому

      Stay tuned, next episode on thursday :-D

  • @davidecosciani9232
    @davidecosciani9232 4 роки тому

    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.

    • @PierAisa
      @PierAisa  4 роки тому +1

      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

  • @angelino4710
    @angelino4710 4 роки тому

    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
      @PierAisa  4 роки тому +1

      Se ti va apri un post sul mio forum

    • @angelino4710
      @angelino4710 4 роки тому

      @@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. ?????

  • @leonardochiruzzi7642
    @leonardochiruzzi7642 4 роки тому

    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.

    • @PierAisa
      @PierAisa  4 роки тому +2

      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

    • @PierAisa
      @PierAisa  4 роки тому

      @@GianF123 Lo vedremo giovedì :-)

  • @patriziocrispino
    @patriziocrispino 3 роки тому

    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)

    • @PierAisa
      @PierAisa  3 роки тому +1

      si giusto,grande testimonianza dal mondo a 8 bit

  • @vincenzocammarata8183
    @vincenzocammarata8183 4 роки тому

    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

    • @PierAisa
      @PierAisa  4 роки тому

      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

  • @varspoolmailroot4271
    @varspoolmailroot4271 4 роки тому

    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
      @PierAisa  4 роки тому

      Si puo' fare, ma la frequenza massima otenibile calerebbe, perchè si spreca tempo CPU

    • @varspoolmailroot4271
      @varspoolmailroot4271 4 роки тому

      @@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

  • @vincenzocammarata8183
    @vincenzocammarata8183 4 роки тому

    Mi puoi dire cortesemente in che numero è il video grazie per avermi risposto ciao

    • @PierAisa
      @PierAisa  4 роки тому

      Eccolo ua-cam.com/video/7ypLkkbVYOI/v-deo.html
      Qui la lista completa www.pieraisa.it/opensource/Channelvideolist.php

  • @roberto660260
    @roberto660260 4 роки тому

    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 :):):):):)

    • @PierAisa
      @PierAisa  4 роки тому +1

      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.

  • @davidecalello3357
    @davidecalello3357 4 роки тому

    Potresti fare un video dove spieghi come creare un delay su assembly?

    • @PierAisa
      @PierAisa  4 роки тому +1

      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

    • @davidecalello3357
      @davidecalello3357 4 роки тому

      @@PierAisa Ah grazie mille, mi è stato utilissimo. Guarderò il tuo video!!

  • @tommasovescera7704
    @tommasovescera7704 4 роки тому

    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.

    • @PierAisa
      @PierAisa  4 роки тому

      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

  • @fervabry
    @fervabry 4 роки тому

    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

    • @PierAisa
      @PierAisa  4 роки тому +1

      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

    • @luigi_com
      @luigi_com 4 роки тому

      @@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.

    • @fervabry
      @fervabry 4 роки тому

      @@PierAisa spero tu possa fare la prova anche perché richiede 2 minuti

  • @vincenzocammarata8183
    @vincenzocammarata8183 4 роки тому

    Avevo pensato a dei relè messi in serie da normalmente aperto a normalmente chiuso ma non ho idea di come iniziare

    • @PierAisa
      @PierAisa  4 роки тому

      Segui il kit elegoo Arduino e i suoi esempi ti aiuterà molto