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

Поделиться
HTML-код
  • Опубликовано: 12 ноя 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

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

  • @fabioprevitali8050
    @fabioprevitali8050 4 года назад

    Molto interessanti questi video sui pic

  • @allibann
    @allibann 4 года назад

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

  • @MarcoFranceschini1971
    @MarcoFranceschini1971 4 года назад

    Presente...super Pier.

  • @lucapaoli7124
    @lucapaoli7124 4 года назад

    Ottimo video, ben spiegato!

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

  • @Olavotemrazaodenovo
    @Olavotemrazaodenovo 4 года назад

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

    • @PierAisa
      @PierAisa  4 года назад

      Stay tuned, next episode on thursday :-D

  • @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 !! ruclips.net/video/7ypLkkbVYOI/видео.html

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

  • @andr3337
    @andr3337 4 года назад +1

    Ciaooooooooo, bel video

  • @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 года назад

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

    • @PierAisa
      @PierAisa  4 года назад

      Eccolo ruclips.net/video/7ypLkkbVYOI/видео.html
      Qui la lista completa www.pieraisa.it/opensource/Channelvideolist.php

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

  • @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ì :-)

  • @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. ruclips.net/video/uiPj9Bi5Gu4/видео.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, ruclips.net/video/0ZYwIe971aU/видео.html sarebbe una implementazione con un sottocampionamento. Sempre vero fino al limite di Shannon

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

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