(07-12-2010 9:20)SP2JQR napisał(a): A może ktoś opracuje dobre szybkie ARW na zwykłym znaczne tańszym procesorze? Wiele typów procesorów ma wbudowane dość szybkie jak na częstotliwości akustyczne w zakresie telefonicznym przetworniki analogowo - cyfrowe. Mógłby to być jeden z tematów wspólnego projektu. Można przy tej okazji pomyśleć o innych aspektach dobrego ARW, takich jak odporność na krótkie impulsowe zakłócenia. Nie ma nic za darmo. Jeśli przyśpieszymy czas zadziałania ARW to nowym problemem staje się jego wrażliwość na zakłócenia. W układach analogowych to duży kłopot, ale w cyfrowych już nie.
Możliwości popularnych, współczesnych procesorów 8 bitowych są duże ale przy postawieniu wysokich wymagań na nowoczesne ARW mogą być kłopoty z wykonaniem takiego projektu.
Klasyczne AVR-y z rodziny ATmega mają przetworniki 10 bitowe z czasem konwersji ADC (13...260)us, do 15 kSPS. Przetwornik wymaga zegara z przedziały (50...200)khz. W aplikacjach z zegarem 16MHz, przy dzielniku /128 mamy zegar przetwornika 125kHz, jedna konwersja ADC wymaga 13 taktów co daje nam częstotliwość próbkowania ADC na "pełnym biegu" około 9,6kHz. Możemy podnosić zegar przetwornika co spowoduje spadek dokładności konwersji. Szybkość przetwarzania ADC nie jest wielka ale na potrzeby AWR powinna wystarczyć. Zaletą AVR-ów jest duża szybkość pracy procesora szczególnie kiedy kod napisany jest w assemlerze.
Kolejnym problemem pochłaniającym czas procesora jest obróbka danych pomiarowych (zapis, porównywanie, uśrednianie, filtrowanie) oraz procesy decyzyjno-regulacyjne. Dlatego aby oszacować przydatność dostępnych procesorów do wykonania takiego projektu należy określić minimalne wymagania jakie musi on spełnić aby warto było go budować.
Pierwszy problem do rozwiązania to częstość próbkowania sygnału z detektora ARW. Jeśli chcemy uzyskać efekt szybkiej automatyki to jej czas odpowiedzi powinien wynosić około 1ms. Cały proces pomiaru, obróbki i odpowiedzi automatyki musi być krótszy od tego czasu. Kolejnym czynnikiem wpływającym na częstość próbkowania są zakłócenia impulsowe. Jeśli automatyka ma je wykrywać i redukować musi działać odpowiednio szybko.
Pamiętajmy jednak, że procesor oprócz pomiarów musi realizować inne zadania (podtrzymanie automatyki, filtracja, uśrednianie, powrót ARW).
Dane pomiarowe muszą być poddane filtracji, uśrednieniu aby wypracować dane do wolnej automatyki. Głównym problemem jest filtracja zakłóceń impulsowych aby nie wpływały na poziom wolnej ARW.
Jeśli wypracowane wspólnie wymagania nie przerosną możliwości procesora to możemy spróbować wykonać takie cyfrowe ARW.