Projekt - problem.

Zadaj tu pytanie, jeśli nie wiesz w jaki sposób zrobić układ realizujący założone funkcje.
forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Projekt - problem.

Postautor: forest82 » ndz 06 maja 2007, 22:41

Witam mam do zrobienia projekt pokazany na rysunku.
Niestety powiem tak nie wiem od czego zacząć i w ogole nie wiem jak go zrobić. Może ktoś coś podpowie albo uci jakieś linki które będą pomocne w budowie takiego układu.
Dane:
fw=15MHz -częstotliwość rezonatora kwarcowego
T=1/f f=0,1kHz
t1/T=od 0 do 1
rozdzielczość ( N ) 10 bitów

za wszelką pomoc bedę wdzięczny.
Pozdrawiam
Załączniki
projekt3.JPG

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » ndz 06 maja 2007, 23:54

Czy nalezy rozumiec ze ten uklad ma produkowac impulsy o czestotliwosci 100Hz (na podstawie kwarcu) i regulowanym wspolczynniku wypelnienia od 0 do 1?
Pozdr.

PI
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 475
Rejestracja: ndz 29 paź 2006, 0:58
Lokalizacja: Pabianice

projekt...

Postautor: PI » pn 07 maja 2007, 0:25

Witam; ale sadystyczny pomysł - 15M dzielic na 100Hz!!! Czuje, że movzx wymysli jakis uP na ten wsp. wyp.
PI

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 07 maja 2007, 9:23

movzx pisze:Czy nalezy rozumiec ze ten uklad ma produkowac impulsy o czestotliwosci 100Hz (na podstawie kwarcu) i regulowanym wspolczynniku wypelnienia od 0 do 1?
Pozdr.


Coś poniekąd ma generować impulsy częstotliwość wyjściowa to 100Hz. Ale za cholere nie wiem jak to zrobić dla fw=15MHz.
Moze ma ktoś jakiś pomysł ?

Pozdrawiam

^Target
Aktywny użytkownik 2
Aktywny użytkownik 2
Posty: 217
Rejestracja: śr 21 sty 2004, 9:45
Lokalizacja: okolice Bielska-Białej
Kontaktowanie:

Postautor: ^Target » pn 07 maja 2007, 9:36

procesor wydaje się najodpowiedniejszy. Poczciwe '51 spokojnie wystarczy.
Wykonanie tego układu na bramkach i licznikach jest możliwe,ale raczej pozbawione sensu,zwłaszcza,jeśli współczynnik wypełnienia ma być regulowany w miarę "płynnie".Wszystko właśnie zależy jaka to ma być rozdzielczość. Dla powiedzmy 4..8 kroków może jeszcze byłoby to sensownie realizowalne w logice "dyskretnej".Dalej,to już tylko procek albo jakiś PLD.

... ups, przegapiłem - 10 bitów to już tylko procek,syntezowanie tego na PLD
zeżarłoby ogromne zasoby sprzetowe. 10ms/1024 = 9.76 us rozdzelczości, dla typowej '51 z kwarcem 15MHz cykl rozkazowy wynosi 0.8us, ciężko się będzie wpasować. Chyba jednak przesiadka na AVR...

@ forest82 <- ty to lubisz sobie życie komplikować...
chciałeś zrobić wzmacniacz, a wyszedł jak zwykle ... mieszacz :/

"Eksperci nie mają monopolu na dobre rady" - Bob Pease
nie jestem żadnym specjalistą

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 07 maja 2007, 10:24

To nie ja stwarzam problemy - nasz mądry wykładowca, poczciwy profesor wymaga od nas "przenoszenia gór" niestety jak dla mnie za ciężki są one :evil:

kobi
Raczkujący użytkownik 4
Raczkujący użytkownik 4
Posty: 23
Rejestracja: czw 05 sie 2004, 22:27

Postautor: kobi » pn 07 maja 2007, 11:57

witam

na pierwszy rzut oka zadanie wygląda dość prosto - zwykły 10bitowy PWM (pulse width modulation) jaki ma obecnie większość procesorów... natomiast jak zaczyna się liczyć to przestaje być kolorowo, częstotliwości wrednie dobrane - o ile zrobienie sprzętowego dzielnika z 15MHz na 100Hz na procku to żaden problem (dzieli się idealnie bez reszty), to zrobienie dokładnego PWMa przestaje być trywialne ponieważ 15MHz / 100Hz * 2^10 nie da się podzielić bez reszty... (np. na procku z rodziny AVR z 15MHz najbliżej da się uzyskać 10bitowy PWM o częstotliwości 114.553Hz co daje 12.7% błędu...)

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 07 maja 2007, 21:42

A gdyby samemu dobrać fw ?
Jak by to wygladało ?
Jakieś linki by sie przydały do podobnych gotowych schematów !

Pozdrawiam

^Target
Aktywny użytkownik 2
Aktywny użytkownik 2
Posty: 217
Rejestracja: śr 21 sty 2004, 9:45
Lokalizacja: okolice Bielska-Białej
Kontaktowanie:

Postautor: ^Target » pn 07 maja 2007, 22:36

schemat ?? kwarc + procesor + rezystorki/kondensatory.
Idąc za sugestią kolegi kobi-ego dla AVRki i sensownych dzielników moznaby użyć kwarców :
3.2768 MHz (preskaler :32)
6.5536 MHz (preskaler :64)
niestety nie są to typowe wartości i mogą być problemy z ich dostaniem.
Wersja "dla ambitnych" mogłaby polegać na dzieleniu głównego zegara przez dowolny współczynnik całkowity w jednym timerze i z jego przepełnienia taktowany byłby timer generujący PWM. Wówczas kwarc można dobrać z zależności 100 Hz x 1024 x N , przy czym N > powiedzmy 10..20, niech ten procek ma chwile czasu na obsłużenie przerwań,skoków itp nie generując jittera w sygnale wyjściowym.
chciałeś zrobić wzmacniacz, a wyszedł jak zwykle ... mieszacz :/



"Eksperci nie mają monopolu na dobre rady" - Bob Pease

nie jestem żadnym specjalistą

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » pn 07 maja 2007, 23:55

Jedno pytanie - czy wykladowca nie bedzie mial obiekcji ze to jest zrobione na mikrokontrolerze... sa rozni dziwni ludzie po uczelniach, i moze sie okazac ze ma to byc zrobione tak i tak...
Pozdr.

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 07 maja 2007, 23:58

jesli o to chodził dał nam możliwość budowy na licznikach, przezutnikach bramkach logicznych nor . O mikrokontrolerze nic nie wspomnial :? z reszta i tak tego nie rozumiem :twisted: o co mu chodzi :lol:

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » wt 08 maja 2007, 0:03

Czy cos takiego bedzie dobre?
Zeby nie bylo za dobrze, zrozumienie zasady dzialania (no i oczywiscie najbardziej ekscytujace - konstrukcje :D) pozostawiam Koledze do wlasnych prac badawczych - wszystkie niezbedne dokumentacje scalakow sa na Elenocie :)
Pozdr.
Załączniki
pwm10.png
10bit PWM 100,33Hz
(10.95 KiB) Pobrany 428 razy

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » wt 08 maja 2007, 23:11

no to zobaczymy czy cos z tego wyjdzie.
Dzieki za pomoc Pozdrawiam

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 14 maja 2007, 21:49

No i schemacik git. Pozostaje tylko mi dojść jak to wszystko działa, jak to zostało dobrane przez kolege.
Pozdrawiam

BCL
Raczkujący użytkownik 1
Raczkujący użytkownik 1
Posty: 2
Rejestracja: wt 15 maja 2007, 22:21
Lokalizacja: Strzelce Krajeńskie

Projekt

Postautor: BCL » śr 16 maja 2007, 22:27

Witam! Po pierwsze generator kwarcowy powinien być na elementach dyskretnych . Wtedy można kwarc doprowadzić do wlaściwej czestotliwośći trymerem . (dzielenie z resztą ) Następnie bierzemy MH5493, lub coś koło tego i budujemy dzielnik przez 15 ( patrz Dieter Nurman " Elektronika łatwiejsza niz Przypuszczasz Uklady cyfrowe") Po uzyskaniu 1MHZ dodajemy trzy dzielniki przez 10 jeden po drugim . Czyli 10 x 10 x 10 =1000 czyli 1kHz itak dalej ażdo 100Hz . Jak zrobisz cos takiego nikt Ci nie powie ze idziesz na latwiznę . Pamietaj tylko że kazdy TTL powinien miec kondensztor 100nF pomiędzy nogą zasilania +5V a masą . Unikniesz kłopotów bo wystarczy że jednego brakuje i częstotliwość nie będzie się zgadzać . Pozdrawiam !
Władek

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » śr 16 maja 2007, 22:32

I co potem zrobi z tymi 100Hz?
Z całym szacunkiem, ale czy zapoznał się Pan ze schematem który wrzuciłem, i ogólnie z problemem? Generator to najmniejszy problem
(notabene nigdy nie słyszałem o "regulacji" kwarcu trymerem, tym bardziej nie mam pojęcia co ma to wspólnego z dzieleniem z resztą... ale na kwarcach mogę się nie znać)
Zreszta "nie pojscie na latwizne" nie polega na fundowaniu sobie niepotrzebnego bolu zebow.
Pozdr.

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » ndz 20 maja 2007, 18:17

A ja powiem tak schemat podany przez kolege "movzx" jest bardzo dobry do moich założeń tylko zastanawiam się jak to kolega dobrał i jak przeliczył te wartości ? Przydały by sie linki do podobnych schematów i opisów działania bo nie doszedłem do tego jak to wszystko działa.
Pozdrawiam

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » ndz 20 maja 2007, 18:52

W skrocie:
- generator wejsciowy podaje sygnal o czestotliwosci 15MHz
- licznik wejsciowy jest skonfigurowany do dzielenia przez 146, co daje 15000000 / 146 = ~102739Hz na jego wyjsciu
- dwa uklady 4024 tworza 14bitowy licznik, z czego wykorzystujemy 10 bitow. Jak wiadomo, 2^10=1024, wiec licznik przepelni sie co 102739 / 1024 = ~100,3Hz.
- trzy komparatory HC85 polaczone kaskadowo porownuja wyjscie licznika z nastawa. Jesli wartosc zliczona jest mniejsza, wyjscie jest w stanie wysokim, w przeciwnym wypadku jest w stanie niskim.

Tak wiec, poniewaz licznik liczy rownomierne odstepy czasu rowne 1/1024 calego impulsu, mozemy regulowac procent czasu przez jaki wartosc nastawiona bedzie wieksza od zliczonej, czyli procent czasu przez jaki wyjscie bedzie w stanie wysokim.
Pozdr.

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » ndz 20 maja 2007, 23:34

No to już wiem co i jak. Jeszcze pytanie co do nastawy czym nastawić te 10bitow co to jest ta nastawa ? Chodzi mi konkretnie o nazwe.
Pozdrawiam i dziekuje :wink:

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » ndz 20 maja 2007, 23:36

Jakos przeciez trzeba okreslic jakie wypelnienie ma "produkowac" nasz uklad. Nastawa czyli inaczej... regulacja :)
W naszym wypadku nastawą jest 10bitowa wartosc, a zrodlem tejze nastawy na schemacie sa te trzy "cyferki" po lewej na dole. Najmlodszy bit jest na gorze.
Pozdr.

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » pn 21 maja 2007, 0:05

Wszystko ładnie pięknie ale mi chodzi co mozemy użyć do tej regulacji (nastawy) konkretnie jakiś regulator PID :idea: hehehe A może coś innego. Chodzi mi konkrtnie czego mam urzyć do nastawiania.

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » pn 21 maja 2007, 0:19

Czegokolwiek co umie wyprodukowac 10bitowa wartosc binarna.
Od przelacznikow po mikrokontroler.
Pozdr.

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » ndz 10 cze 2007, 11:35

No to sie pokaplikowało. Musze zrobić taki sam projekt tyle że wartości mi się pozmieniały.
Dane:
fw=sam mam przyjąć jaką chcę -częstotliwość rezonatora kwarcowego
T=1/f f=4kHz
t1/T=od 0 do 1
rozdzielczość ( N ) 1/10000 w BCD

Zaczołem robć ale nie mogę skończyć gdzieś się zgubiłem.
Załączniki
bcd.PNG

movzx
Aktywny użytkownik 3
Aktywny użytkownik 3
Posty: 642
Rejestracja: ndz 07 sie 2005, 23:38
Lokalizacja: Wrocław
Kontaktowanie:

Postautor: movzx » ndz 10 cze 2007, 13:48

Dwa kwarce z pewnoscia nie sa potrzebne - wystarczylo przerobic wczesniejszy uklad - zmienic liczniki na BCD i zmienic odpowiednio wspolczynnik podzialu.
Zeby nie kombinowac, mozna dac kwarc 4MHz i zupelnie wyrzucic ten wejsciowy dzielnik, ale pozostawie to jako walor edukacyjny ;)

Aha, oczywiscie uklad jest zrobiony jako trzycyfrowy (1/1000) - po pierwsze nie chce mi sie malowac kolejneego scalaka (jest to niewatpliwie pasjonujace, pozdrawiam prowadzacego-sadyste); Po drugie przy tej czestotliwosci wyjsciowej na wejscie trzeba by podac 40MHz - szczerze odradzam, bo watpie czy uklad bedzie w stanie przeniesc taka czestotliwosc.
Pozdr.
Załączniki
pwm_bcd3.png
PWM z wejsciem trzycyfrowym BCD

forest82
Raczkujący użytkownik 5
Raczkujący użytkownik 5
Posty: 29
Rejestracja: czw 22 mar 2007, 0:42

Postautor: forest82 » wt 12 cze 2007, 11:31

On mi powiedział że to jest źle i podał mi znow inne dane :cry: a konkretnie:
f=2kHz
BCD 1/10000
Ponoc łatwiejsze.
Chcialem mu dać takie coś ale układ nie wytrzyma tego zeczywiście.

Pozdrawiam
Załączniki
pwm_bcd3 moj.PNG


Wróć do „Podzespoły i układy”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika. i 48 gości

cron