SQ9MTR
Guest
Sat Nov 17, 2007 4:41 pm
Potrzebuję zbudować generator z 8 wyjściami wysterowywanymi jak
rejestr przesuwający w sposób pokazany jak np. na rys.
http://scitec.uwichill.edu.bb/cmp/online/P10F/images/fig3-24.gif
Układ musi posiadać dwie niezależne regulacje częstotliwości i
długości trwania impulsu, przy czym w szczególnych przypadkach układ
nie może pozwolić na ciągłe wysterowanie wyjść poziomem 1 w przypadku
kiedy czas wypełnienia będzie ustawiony większy niż częstotliwość.
Częstotliwość pracy od 10 Hz do 14 kHz.
Umiem zrobić układ o zmiennym wpółczynniku wypełnienia, i osobno o
zmiennej częstotliwości, ale żeby było jedno i drugie - chyba nie
bardzo. Proszę o sugestie jak to zrealizować
JanuszR
Guest
Sat Nov 17, 2007 11:55 pm
Quote:
Potrzebuję zbudować generator z 8 wyjściami wysterowywanymi jak
rejestr przesuwający w sposób pokazany jak np. na rys.
http://scitec.uwichill.edu.bb/cmp/online/P10F/images/fig3-24.gif
Układ musi posiadać dwie niezależne regulacje częstotliwości i
długości trwania impulsu, przy czym w szczególnych przypadkach układ
nie może pozwolić na ciągłe wysterowanie wyjść poziomem 1 w przypadku
kiedy czas wypełnienia będzie ustawiony większy niż częstotliwość.
Częstotliwość pracy od 10 Hz do 14 kHz.
Umiem zrobić układ o zmiennym wpółczynniku wypełnienia, i osobno o
zmiennej częstotliwości, ale żeby było jedno i drugie - chyba nie
bardzo. Proszę o sugestie jak to zrealizować
Witam,
To robota akurat dla atmelka
PS.
Dawno temu robiłem na atmelkach dwukanałowe generatory sinusoidalne od
herców do parunastu kiloherców z regulacją poziomu zrealizowaną
wypełnieniem prostokąta. Ciężko było liczyć czas wykonania procedur
pisanych w assemblerze ale zapewniam da się, znacznie łatwiej niż na
PICach. Nikomu też nie życzę takiej pracy. Czas spędzony może być
usprawiedliwiony jedynie poprzez hobby, żadna firma nie zapłaci
adekwatnych pieniędzy.
JanuszR
Bogdan G
Guest
Sun Nov 18, 2007 1:44 am
Quote:
Dawno temu robiłem na atmelkach dwukanałowe generatory sinusoidalne od
herców do parunastu kiloherców z regulacją poziomu zrealizowaną
wypełnieniem prostokąta. Ciężko było liczyć czas wykonania procedur
pisanych w assemblerze ale zapewniam da się, znacznie łatwiej niż na
PICach. Nikomu też nie życzę takiej pracy. Czas spędzony może być
usprawiedliwiony jedynie poprzez hobby, żadna firma nie zapłaci
adekwatnych pieniędzy.
Strasznie musiałes przezyc taka bezsensowna robote, ze jeszcze tera
wspominasz. Pamietaj - od liczenia czasu sa timery, a nie programisci. Tamte
czasy minely.
J.F.
Guest
Sun Nov 18, 2007 10:21 am
On Sun, 18 Nov 2007 01:44:49 +0100, Bogdan G wrote:
Quote:
Dawno temu robiłem na atmelkach dwukanałowe generatory sinusoidalne od
herców do parunastu kiloherców z regulacją poziomu zrealizowaną
wypełnieniem prostokąta. Ciężko było liczyć czas wykonania procedur
pisanych w assemblerze ale zapewniam da się, znacznie łatwiej niż na
PICach. Nikomu też nie życzę takiej pracy. Czas spędzony może być
usprawiedliwiony jedynie poprzez hobby, żadna firma nie zapłaci
adekwatnych pieniędzy.
Strasznie musiałes przezyc taka bezsensowna robote, ze jeszcze tera
osiagnal dobry rezultat to satysfakcja go zzera :-)
Quote:
wspominasz. Pamietaj - od liczenia czasu sa timery, a nie programisci. Tamte
czasy minely.
Tylko ze jeszcze trzeba im co chwile nowe wartosci zapowiadac,
jesli to ma byc sinusoida przez PWM.
J.
mk
Guest
Sun Nov 18, 2007 5:06 pm
J.F. pisze:
Quote:
Tylko ze jeszcze trzeba im co chwile nowe wartosci zapowiadac,
jesli to ma byc sinusoida przez PWM.
No i co z tego? Przecież to bułeczka z masełkiem.
Czy realizacja jest czysto programowa, czy wspomagana timerami, to nowe
wartości trzeba obliczać tak samo często (jeśli wymagania względem
przebiegu wyjściowego nie ulegają zmianie).
pzdr
mk
JanuszR
Guest
Sun Nov 18, 2007 10:10 pm
Quote:
No i co z tego? Przecież to bułeczka z masełkiem.
Czy realizacja jest czysto programowa, czy wspomagana timerami, to nowe
wartości trzeba obliczać tak samo często (jeśli wymagania względem
przebiegu wyjściowego nie ulegają zmianie).
Nie trzeba obliczać, szkoda czasu, lepiej ztablicować. Co do timerków to
kolega zapomniał, że owszem są, generują jakieś tam prostokąty. Kiedy
chcemy aby to była sinusoida, dodatkowo o regulowanej amplitudzie, przy
parunastu kilohercach, nie stać nas na szastanie czasem odebrania
przerwania czy czasem jego wykonania. Inaczej zamiast sinusoidy będą schody.
JanuszR
mk
Guest
Sun Nov 18, 2007 10:57 pm
JanuszR pisze:
Quote:
No i co z tego? Przecież to bułeczka z masełkiem.
Czy realizacja jest czysto programowa, czy wspomagana timerami, to
nowe wartości trzeba obliczać tak samo często (jeśli wymagania
względem przebiegu wyjściowego nie ulegają zmianie).
Nie trzeba obliczać, szkoda czasu, lepiej ztablicować.
Tak czy siak, oba rozwiązania można można stosować do rozwiązania z
timerem i pure-soft.
Quote:
Kiedy
chcemy aby to była sinusoida, dodatkowo o regulowanej amplitudzie, przy
parunastu kilohercach, nie stać nas na szastanie czasem odebrania
przerwania czy czasem jego wykonania.
A czemu nas nie stać? Jaki jest ekstra koszt obsłużenia przerwania?
Nie stać na dodatkowe, co najwyżej, kilka procent obciążenia? Procesor
się nie wyrabia? No to dać o te parę procent mocniejszy! Zyskamy na
elegancji rozwiązania, zaoszczędzimy sporo pracy, a za kilka procent
mocniejszy procesor zapłacimy prawie nic więcej.
pzdr
mk
Marek Lewandowski
Guest
Mon Nov 19, 2007 5:40 am
JanuszR wrote:
Quote:
Kiedy
chcemy aby to bya sinusoida, dodatkowo o regulowanej amplitudzie, przy
parunastu kilohercach, nie sta nas na szastanie czasem odebrania
przerwania czy czasem jego wykonania. Inaczej zamiast sinusoidy bd schody.
Parenascie kHz? Sinus? Wpakowanie 1MHz w DAC wymaga jedynie procka z
DMA z zegarem raptem rzedu 4MHz.
Parenascie kHz przez PWM? j.w. plus generator PWM na szybkich
opampach, tylko co z tego pogonisz?
--
Marek Lewandowski
PAndy
Guest
Mon Nov 19, 2007 9:56 am
"SQ9MTR" <mpatola@gmail.com> wrote in message
news:2c22cbef-dddc-4182-8406-b2ef09f18c52@w73g2000hsf.googlegroups.com...
Umiem zrobić układ o zmiennym wpółczynniku wypełnienia, i osobno o
zmiennej częstotliwości, ale żeby było jedno i drugie - chyba nie
bardzo. Proszę o sugestie jak to zrealizować
akumulator fazy, wyjscie przepelnienia to twoje f, do tego modulator PWM
i po klopocie. (inna sprawa jest rozdzielczosc tego PWM - normalnie
uzyskasz 8 - 12 bitow max)
JanuszR
Guest
Mon Nov 19, 2007 11:52 am
Quote:
Kiedy chcemy aby to była sinusoida, dodatkowo o regulowanej
amplitudzie, przy parunastu kilohercach, nie stać nas na szastanie
czasem odebrania przerwania czy czasem jego wykonania.
A czemu nas nie stać? Jaki jest ekstra koszt obsłużenia przerwania?
Nie stać na dodatkowe, co najwyżej, kilka procent obciążenia? Procesor
się nie wyrabia? No to dać o te parę procent mocniejszy! Zyskamy na
elegancji rozwiązania, zaoszczędzimy sporo pracy, a za kilka procent
mocniejszy procesor zapłacimy prawie nic więcej.
Widzę, że rozpętałem burzę w szklance wody

. Napisałem przecież
wyraźnie "dawno temu", dziesięć lat a może więcej. Procek 16MHz był
wtedy demonem prędkości.
JanuszR