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

Jak zbudować system uP 8051 do generacji przebiegów sinus, prostokąt, trójkąt?

pawelskot 12 Mar 2006 13:08 918 6
REKLAMA
  • #1 2405217
    pawelskot
    Poziom 10  
    Posty: 60
    Ocena: 2
    Witajcie.
    Szukam pomysłu na system uP (oparty o uP rodziny 8051), którego zadaniem byłaby generacja przebiegów (sinus, prostokąt i trójkąt) o regulowanej częstotliwości i amplitudzie. Jeśli ktoś znałby zasadę działania takiego układu to proszę o odpowiedź.
    Pozdrawiam!
  • REKLAMA
  • #2 2406640
    lbugiera
    Poziom 21  
    Posty: 348
    Pomógł: 45
    Ocena: 5
    Analog Devices am w swojej procki ADUC8XX z rdzeniem 51' i przetwornikami AC ale także CA. Nie wiem na ile szybkie są te przetworniki, ale jak tak szybkie jak te AC to to może być rozwiązaniem. Wtedy mógłbyś wygenerowac przebieg jaki chcesz.
    Podaj też górne częstotliwości tych przebiegów bo to ważny parametr.

    Pozdrawiam
    Boogie
  • REKLAMA
  • #3 2407089
    pawelskot
    Poziom 10  
    Posty: 60
    Ocena: 2
    Chodziło by mi raczej o najprostszy uP i podłaczony do niego przetwornik CA! Niewiem tylko jak wygenerować te przebiegi :cry: !
  • REKLAMA
  • #4 2407190
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 240
    Chyba najprościej coś takiego zrobić, że przed uruchomieniem generujesz liste próbek wartości sygnału (na podstawie parametrów czasowych i wybranego kształtu), a potem w czasie działania, wysyłasz te próbki na przetwornik.
  • #5 2407399
    Jerzy Węglorz
    Poziom 39  
    Posty: 3447
    Pomógł: 501
    Ocena: 451
    Zasada działania jest taka: masz w pamięci ROM wartości 8-bitowe odpowiadające wybranym przebiegom. Procesor po kolei te wartości odczytuje i przekazuje na wyjście portu równoległego, do którego jest podłączony przetwornik cyfrowo - analogowy. Na wyjściu przetwornika potencjometr daje regulację amplitudy.
    To samo można zrobić bez procesora, wystarczy generator o regulowanej częstotliwości i licznik adresujący pamięć RAM, dalej znów przetwornik C/A i potencjometr.
  • Pomocny post
    #6 2407475
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    :arrow: pawelskot
    Wejdź na Jesper's AVR pages - MiniDDS, przeczytaj opis i ściągnij źródło w assemblerze. Znajdziesz w nim tablicę próbek dla przebiegu sinusoidalnego i piłokształtnego (a może jeszcze jakiegoś trzeciego - nie pamiętam). Robiłem generator sinusa na podstawie tych tablic i wychodzi bardzo dobrze.
  • REKLAMA
  • #7 2407612
    wzagra
    Poziom 33  
    Posty: 1965
    Pomógł: 224
    Ocena: 277
    zobacz tutaj - ciekawe rozwiązanie tworzenia przebiegów, po za tym kolega morph na allegro sprzedaje ten sprzecik w postaci kitu..

Podsumowanie tematu

✨ Dyskusja dotyczy budowy systemu opartego na mikrokontrolerze rodziny 8051 do generacji przebiegów sinusoidalnych, prostokątnych i trójkątnych o regulowanej częstotliwości i amplitudzie. Proponowane rozwiązania obejmują wykorzystanie mikrokontrolerów z rdzeniem 8051 oraz przetworników cyfrowo-analogowych (DAC). Jednym z pomysłów jest wstępne wygenerowanie tablicy próbek sygnału w pamięci ROM, które następnie są odczytywane i przesyłane do DAC w czasie rzeczywistym. Amplituda może być regulowana za pomocą potencjometru na wyjściu przetwornika. Alternatywnie można zastosować generator o regulowanej częstotliwości i licznik adresujący pamięć RAM z próbkami. Wskazano także na gotowe rozwiązania, takie jak mikrokontrolery Analog Devices z serii ADUC8XX wyposażone w rdzeń 8051 i przetworniki AC oraz CA, które mogą umożliwić generację przebiegów. Dodatkowo polecono zapoznanie się z projektem MiniDDS na platformie AVR, gdzie dostępne są tablice próbek przebiegów sinusoidalnych i piłokształtnych, co może stanowić inspirację do implementacji. Wspomniano również o komercyjnych kitach do generacji przebiegów dostępnych na rynku.
Wygenerowane przez model językowy.
REKLAMA