Język C: Programowany, cyfrowy komparator okienkowy sygnału analogowego
Wysłany przez Jacek dnia 10-01-2010 o godz. 12:51:15
Autor Jacek
Cyfrowy komparator okienkowy to urządzenie, które można zastosować w wielu aplikacjach. Opisywany prototyp miał służyć do wyłączenia zasilania prasy hydraulicznej w momencie, gdy czujnik tensometryczny przyklejony do jej obudowy odkształci się poza dopuszczalny zakres. W normalnych warunkach pracy może to oznaczać zakleszczenie się lub oderwanie narzędzia. Przy dużych prędkościach automatycznie wykonywanego tłoczenia, taka awaria ma trudne do przewidzenia następstwa.
Można sobie jednak wyobrazić także inne zastosowania: nadzorowanie poziomu hałasu, wilgotności, temperatury itd. Wszędzie tam, gdzie monitorowana wielkość da się przekształcić na monitorowany zakres napięć analogowych, który można zmierzyć przetwornikiem A/C. Projekt może być również inspiracją do budowy innych zabezpieczeń lub chociażby może pokazać, jak zbudować proste menu użytkownika z użyciem tylko kilku klawiszy. Komparator okienkowy nie jest czymś, czego nie można wykonać w technice analogowej, jednak zastosowanie mikroprocesora daje mu dodatkowe możliwości wizualizacji danych jak również nauki wartości granicznych i adaptacji do warunków pracy. Projekt komparatora nie jest nowy. Kiedyś do jego konstrukcji zastosowałem mikrokontroler AT89S8252, który już nie jest produkowany. Został zastąpiony przez AT89S8253 i wszystkie osoby chcące użyć urządzenia do celów komercyjnych, będą zmuszone sprawdzić układ połączeń oraz nieco zmienić oprogramowanie, tak aby dostosować się do nowego mikrokontrolera. Hobbyście z całą pewnością uda się jeszcze gdzieś kupić kilka sztuk. Urządzenie można wykonać w oparciu o dowolny mikrokontroler z rdzeniem 8051, ponieważ dla takiego został napisany program. Ważne jest, aby zastosowany procesor miał pamięć EEPROM, w której można będzie przechowywać parametry nastaw komparatora okienkowego.
Oryginalny program sterujący pracą komparatora jest napisany z użyciem kompilatora RC-51 firmy Raisonance. Była to co prawda starsza wersja, lecz sprawdziłem, że bez problemu kompiluje się również z użyciem najnowszego środowiska RIDE dla 51-ki. Kod wynikowy nie przekracza 4 kB, (3702 bajty), więc program można skompilować z użyciem wersji demonstracyjnej pakietu, dostępnej na stronie producenta http://www.raisonance.com/. Do programowania używałem programatora opisanego na tej stronie (Programator szeregowy AVR i AT89S8252 z interfejsem RS232), ale oczywiście można używać dowolnego innego programatora typu in-circuit.
Artykuł w formacie PDF
Materiały dodatkowe
|
|
| |
 |
Oceny artykułu |
 |
|
Wynik głosowania: 0 Głosów: 0
|
|
|
 |
|