logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Schemat generatora sinusoidalnego na AVR lub 8051 – jak zrealizować?

kolton 29 Gru 2004 02:40 4173 11
REKLAMA
  • #1 1093786
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    Witam
    Ma ktos jakis schemat generatora sinusoidalnego zrealizowanego na AVR albo jakims 8051 ??
  • REKLAMA
  • #2 1093838
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    kolton napisał:
    Witam
    Ma ktos jakis schemat generatora sinusoidalnego zrealizowanego na AVR albo jakims 8051 ??

    Czystej sinusoidy raczej nie zrobisz.....(chyba ze sie myle).. (jesli koniecznie ma byc na uC) to trzeba by sterowac odpowiednio przetwornik C/A o odpowiedniej rozdzielczosci i zrobić "schodkowaną sinusoide"..ale moze koledzy z forum wymyślą coś lepszego :)
  • REKLAMA
  • #4 1094024
    loRet81
    Poziom 14  
    Posty: 150
    Pomógł: 3
    Ocena: 6
    A może na MAX038 firmy MAXIM ? Bardzo prosty generator do wykonania.
    Masz tutaj wszystko łącznie z płytką pcb
    Załączniki:
    • max038.zip (19.29 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #5 1095344
    cyberdar
    Poziom 31  
    Posty: 1465
    Pomógł: 161
    Ocena: 73
    Można to też zrobić używając zewnętrznej pamięci EPROM. W komórki wpisać próbki sinusoidy i potem je odczytywać. To następnie na przetwornik C/A i jest sinusoida. Przebieg bedzie schodkowy ale po dodaniu filtru powinno być całkiem ok.
  • #6 1095559
    mzielin
    Poziom 22  
    Posty: 483
    Pomógł: 31
    Ocena: 16
    Jeżeli mają to byc nieduże częstotliwości to polecam ATTiny15L, lub ATTiny26. Wykorzystujesz wtedy ich wewnętrzny PWM (pracuje > 100 KHz). Wpisujesz do Flasha tablicę wartości sinusa i co przerwanie podmieniasz wartości dla PWM'a. Dołączasz potem tylko filtr RC i generator gotowy ...
    Problemy: sygnał w miarę "przyzwoity" do max. 2kHz i niezbyt płynna regulacja częstotliwości ;)
  • REKLAMA
  • #9 2772200
    szejqer
    Poziom 13  
    Posty: 92
    Pomógł: 3
    Odswierzam temat,czy ktos moze pracowal nad generacja sinusoidy za pomoca `51 lub innego mikrokontrolera??
  • #12 2772363
    szejqer
    Poziom 13  
    Posty: 92
    Pomógł: 3
    Fajny ukladzik lechoo,w moim przypadku musze zapisac probki sinusoidy jakos do zew. pamieci i dalej przekazac je na przetwornik C/A. Pozniej musze pobrac sinusoide (odksztalcona) z innego zrodla,puscic ja na przetwornik A/C i jej probki porownac z probkami sinusoidy,ktora utworzylem na poczatku.

Podsumowanie tematu

✨ Dyskusja dotyczy realizacji generatora sinusoidalnego na mikrokontrolerach AVR lub 8051. Wskazano, że uzyskanie czystej sinusoidy bezpośrednio z uC jest trudne i zwykle wymaga sterowania przetwornikiem cyfrowo-analogowym (C/A) o odpowiedniej rozdzielczości, generując przebieg schodkowy, który można wygładzić filtrem. Proponowane metody obejmują wykorzystanie zewnętrznej pamięci EPROM do przechowywania próbek sinusoidy, które są odczytywane i przetwarzane na sygnał analogowy. Dla niskich częstotliwości rekomendowane są mikrokontrolery ATTiny15L lub ATTiny26 z wewnętrznym PWM powyżej 100 kHz, gdzie wartości sinusoidy są zapisywane w pamięci Flash i odtwarzane w przerwaniach, a wyjście filtruje się układem RC. Alternatywnie sugerowano użycie dedykowanych generatorów analogowych, takich jak MAX038 firmy Maxim lub XR2206, które są prostsze w implementacji i oferują lepszą jakość sygnału. Podano również linki do projektów generatorów na AT90S2313 oraz cyfrowych generatorów przebiegów arbitralnych z oprogramowaniem PC, umożliwiających generację różnych kształtów sygnałów. Wspomniano o zastosowaniu trójfazowego generatora sinusoidalnego z dokumentacją dostępną na forum. W jednym z przypadków opisano potrzebę zapisu próbek sinusoidy do zewnętrznej pamięci i porównywania ich z próbkami z przetwornika A/C w celu analizy odkształceń.
Wygenerowane przez model językowy.
REKLAMA