Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Generator dwoch przebiegow prostokatnych na 8051

Hannibal 22 Maj 2003 21:39 1369 7
  • #1 22 Maj 2003 21:39
    Hannibal
    Poziom 10  

    Witam.
    Czy ktos ma moze pomysl na zbudowanie generatora dwoch przebiegow prostokatnych o regulowanej czestotliwosci od 10 do 200Hz z dokladnoscia 0,1Hz i zmiennym wzglednym przesunieciu fazowym z dokladnoscia 0,1 stopnia ? Gdyby nie ta dokladnosc, to problemu wlasciwie nie ma. Myslalem o jakich licznikach o pojemnosci programowanej z '51, ale dla takiej rozdzielczosci dzielona czestotliwosc musialaby byc rzedu dziesiatek MHz. Moze jakis uklad o programowanym opoznieniu i dokladnosci 0.1us ? A moze cos w ogole innego genialnego w swej prostocie?
    pozdrowienia...........Jacek.

    0 7
  • #2 23 Maj 2003 07:52
    Tdv
    Poziom 33  

    Chłopie co Ty kombinujesz? Jak tam masz procesor to po kiego chcesz jakieś liczniki dawać? Przeciez to spokojnie może zrobić procek bez żadnych problemów programowo. W zależnośći od ego co chcesz tym napędzać jeyne zewnętrzne elementy to mogą być potrzebne tranzystory podłączone do portów procka;-).

    0
  • #3 23 Maj 2003 08:03
    simon71
    Poziom 18  

    Generację przebiegu o takiej częstotliwości możesz zrobić na procesorze. Jeśli nie na 51 to na AVR na pewno można uzyskać taką rozdzielczość. Co do przesunięcia fazowego to musiałbyś zastosować rejestr przesuwny. Taktując go z częstotliwością 200*3600Hz=720kHz dostajesz żądaną rozdzielczość dla największej częstotliwości. Zmniejszając częstotliwość można się dostosowac do mniejszych częstotliwości przebiegu. Problem, w tym, że taki rejestr musiałby mieć długość 3600. Dlatego pewnie lepiej zastosować kaskadowe opóźnienie o rozdzielczości 0.1 ,1, 10, 100 stopni i sumować z nich odpowiednie opóźnienie. Chyba najlepiej włożyć to w jakiś układ PLD. Może są programowalne linie opóźniające, które ten problem załatwiają, ale nie spotkałem się z czymś takim. Tak w ogóle to ciekawe zagadnienie. Masz na to jakieś zastosowanie, czy to problem teoretyczny?

    0
  • #4 23 Maj 2003 08:15
    Tdv
    Poziom 33  

    simon71: ke?!? Po co to PLD? Skoro można generować przebiegi na procku to można je tym prockiem tak zrobić, żeby były względem siebie odpowiednio przesunięte... Tu wystarczy tylko uP!!!

    0
  • #5 23 Maj 2003 08:50
    Hannibal
    Poziom 10  

    Dla tych, ktorzy nie zauwazyli istoty problemu:
    0,1 stopnia dla 200Hz to odcinek czasu 1,3889us.
    0,1 stopnia dla 199,9Hz to 1,3896us.
    Jesli ktos mi zrobi tak dokladne wyliczanie czasu procesorem, ktorego nakrotszy krok to 0,5us to stawiam skrzynke piwa. Oczywiscie nie stosujac ukladow zewnetrznych.
    Ten problem jest teoretyczny - nie ma jeszcze zastosowania, ale wydaje mi sie ciekawym rozwiazaniem (zwlaszcza ze wzgledu na odmierzanie malych czasow).

    pozdr..........Jacek.

    0
  • #6 23 Maj 2003 08:54
    Tdv
    Poziom 33  

    Hmm, są 51 Dallasa o skróconym cyklu maszynowym do 4 cykli zegarowych i 33MHz taktowania, czyli cykl maszynowy ma około 0,12us.
    Są jeszcze AVR (16MHz, 1 cykl zegara - 1 cykl maszynowy). Wystarczy? A jak nie to można szukać dalej i coś się znajdzie na pewno;-)

    0
  • #7 23 Maj 2003 09:13
    Hannibal
    Poziom 10  

    To musi byc na 8051. Trzeba znalezc sposob na sprytne rozbudowanie go o jakis uklad zewnetrzny sterowany uP.
    pozdr........jacek.

    0
  • #8 23 Maj 2003 09:28
    Tdv
    Poziom 33  

    No to faktycznie przyda się jakiś PLD...
    Można by też zrobić coś takiego:
    licznik (conajmniej 12 bitów), komparator (też 12). Z jednej strony na komparator z procka zadajesz liczbę (0..3600), z drugiej wporwadzasz liczbę z licznika. Licznik taktujesz odpowiednią częstotliwośćią i wyzwalasz zmianą stanu na wyjściu 1. Liczik liczy aż doliczy do tego co jest na komparatorze, komparator ustawia wyjście 2 i zeruje licznik, licznik liczy znowu i po doliczeniu zeruje wyście 2 i tak w kółko. Wady: wypełnienie tylko 50% i będą małe kłopoty z synchronizowaneim wyzwalania licznika z tym co będzie robił komparator. Odnośnie wady 1. nie pisałeś, że wypełnienie trzeba zmieniać wada 2 jakiś układ na bramkach trzebaby wykombinować.

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo