8051 wypełnienie przebegu 1Khz

Apr 04, 2005 6 Replies

Chcę regulować za pomoca 8051 wypełnieniem przebiegu o f = 1kHz od 0 do 50%. Mam jednak nie lada problem bo to oznacza że mam bardzo mało czasu na wykonanie jakichkolwiek operacji gdyz jednocześnie chce sterować 16 pinami na króte ta czestotliwośc jest generowana. Może ktos z was miał z czyms takim doczynienia, może znacie jakieś układy scalone które generuja przebieg prostokatny o tej czestotliwości i pozwalają sterowac w podanym przez mnie zakresie wypełnieniem.


--------------------------------------------- Skłosz sklosz_ld(at)o2(dot)pl



---------------------------------------------



A z jaka rozdzielczoscia ? Go generalnie masz 500-1000 rozkazow do wykonania - nie jest to malo ..

Tu bym chyba polecil jakies FPGA. Stosunkowo prosta konstrukcja do zaprogramowania.

J.

Użytkownik "Skłosz" <sklosz snipped-for-privacy@o2.pl napisał w wiadomości news:d2r3o4$hss$ snipped-for-privacy@nemesis.news.tpi.pl...

Może procesor nie najlepszy do tego celu, ale bez kłopotu wyrobi jak mi się wydaje, programowe PWM od Timera, jest trochę przykładów nawet w BASCOMie

Łatwiej Ci będzie z jakimś procesorem który ma sprzętowego PWMa, nie zmieniając firmy może któraś Atmega?

Piotr

A może by użyć przerwań od timera i zrobić tak (kwarc 12MHz):

1.ustawić wartość licznika na (1000 - (wypełnienie * 1000)) i kazać się dekrementować
  1. w momencie przerwania od licznika (czyli jego wyzerowania) ustawić wartość na (wypełnienie * 1000), zanegować dany pin i kazać się dekrementować
  2. w momencie przerwania od licznika zanegować pin i przejść do punktu 1

Oczywiście żeby generować dokładnie 1kHz zamiast 1000, które napisałem trzeba wstawić wartość uwzględniająca czas wykonania pozostałych operacji.

Spytam z ciekawości: jakie są ceny układów FPGA i w ilonóżkowych obudowach są dostępne?

Pozdrawiam

Użytkownik "J.F." napisał w wiadomości

nie jest mało dla 1 pina ale jezeli mam 16 niezależnie regulowanych wyjśc to robi się nieciekawie i wtedy jeden timer nie rozwiaze wszystkiego

Juz o tym myslałem ale jeaszcze nigdy z FPGA sięnie bawiłem

A może układ generatora na bramkach NOT z jednym stałym rezystorem a drugim potencjometrem cyfrowym np.

formatting link
[...]

formatting link
np. CPLD: EPM7032 - 32 zł (PLCC44) EPM712832 - 47 zł (PLCC84) np.FPGA: EP1K30TC144 - 64 zł (TQFP144) itd. do 9000 zł i więcej :) ( NETTO )

Za maly - kolega chce 16 kanalow, trzeba zapamietac ok8*16 bitow, stosowne liczniki do tego, byc moze komparatory - a one zlosliwie sie FPGA kompiluja - potrzebujemy cos wiekszego - rzedu 256 makrocel .. No chyba ze kilka mniejszych ..

Z drugiej strony .. fuj, analogowo, ale to dosc zgrabnie wyjdzie na kilku DAC, generator trojkata i 16 komparatorow ..

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required