Instrukcja jak korzystając z języka Plua można sterować zewnętrznym modułem mikroprocesorowym. Funkcja przydatna do uruchamiania i diagnozowania urządzeń mikroprocesorowych bez wyświetlacza LCD. Palm może być wykorzystany jako poręczna konsola RS-232.
Poczciwy Palm Vx.
Palm to urządzenie przenośne kieszonkowe. Jego główną funkcją bywa zapisywanie notatek i różnego rodzaju funkcji typowych dla kalkulatora, kalendarza itp. Potężną bronią Palma jest jednak możliwość zainstalowania szeregu użytecznych aplikacji na dość zaawansowanym systemie operacyjnym PalmOs.
Jedną z nich jest OpenSorceowa Plua. Jest bardzo prosty język programowania oparty na składni bliskiej Basicowi oraz Pascalowi.
Na Palmie musimy zainstalować runtime i już za pomocą notatnika możemy pisać różne skrypty. W Plua występuje np. funkcja obsługi portu serial dostępnego w Palmie. Dodatkowo stworzone oprogramowanie jest przenośne między różnymi Palmami nawet przez łącze IRED.
Drugim elementem musi być mikroprocesor sterownika z elementami wykonawczymi i portem szeregowym. Połączenie pomiędzy płytką sterownika a Palmem można dokonać za pomocą stacji dokującej, dedykowanego kabla RS-232 lub podczerwieni. Nie jest tu istotne jaki mikroprocesor będzie dostępny na płycie sterownika , może to być procesor serii AT89C2051, ale również Atmega lub ARM. Ważne jest to, żeby zaimplementować w programie sterownika funkcje obsługi programu zdalnie przez port szeregowy RS-232. W programie danego mikroprocesora trzeba zastosować obsługę portu napisaną np. w Bascomie. Wtedy polecenia wydawane z Palma mogą być interpretowane przez program mikroprocesora roboczego.
Składnia poleceń do zapisu do portu szeregowego jest banalnie prosta.
Otwieramy port za pomocą polecenia :
"f = openser(name, baud [,mode])"
gdzie "name" może być zarówno "serial0", czy "ir0", "baud" podajemy np.: .9600, "mode" zaś zapisujemy w postaci "8N1" (domyślny) lub innej potrzebnej
Port zamykamy zaś za pomocą polecenia
"closeser(f)" gdzie f jest uchwytem otwartego portu.
Zapis do portu to po prostu write(f, znak) , a odczyt read (f, znak).
I już możemy zarówno wysyłać polecenia do sterownika jak i je odbierać.
Kolejnym krokiem jest stworzenie dla aplikacji na Palmie UI oraz pętli głównej.
Plua nie wymaga definiowania typu danych oraz ich sprawdzania. Program możemy uruchamiać zarówno z wnętrza Plua jak i skompilować do oddzielnego PRC i mieć pod ręką na pulpicie głównym Aplikacje.
Oczywiście możemy wykorzystać szereg samodzielnie tworzonych algorytmów zarówno po stronie Palma , jak i po stronie mikroprocesora roboczego. Jeśli procesor roboczy wyposażymy w termometr elektroniczny i higrometr wówczas możemy stworzyć aplikację związaną z wykorzystaniem Palma jako logera lub stacji pogodowej. Z drugiej strony dostępny w PalmOs zegar i kalendarz pozawalają na sterowanie funkcjami wykonawczymi mikroprocesora roboczego z poziomu zaawansowanego systemu Palm. Jeśli do celu połączenia wykorzystamy stację dokującą i ładowarkę Palma , to możemy go wprowadzić w tryb "stay in cardle" tak żeby nie korzystał z własnej baterii tylko z zasilacza. Wówczas działanie takiego urządzenia będzie ciągłe.
ścieżka dostępu: Strona główna › Elektronika › Elektronika domowa › Jak Palm może być użytecznym sterownikiem?
Ale zaraz...... jeśli potrzebny jest oprócz Palma mikrokontroler - to po co wogóle Palm?? Przecież sam mikrokontroler może sterować urządzeniami...
Działanie mikrokontrolera jednoukładowego sprowadza się w tym przypadku do realizacji funkcji peryferii. Palm to urządzenie wyposażone w system operacyjny, system plików, interfejsy komunikacyjne oraz duży wyraźny monitor pracujący w trybie graficznym. Programowanie Palma można wykonać w języku C, Lua lub Basic i obsłużyć prosty protokół komunikacyjny z mikrokontrolerem. Komunikacja z Palmem przez port szeregowy pozwala odciążyć pracę Palma, oraz baterie do momentu potrzeby odczytania lub zapisania danych do mikrokontrolera. Również mikrokontroler jako rodzaj GateWay'a może wykonać kilka operacji odczytu danych z czujników i przetworników samodzielnie, zapisać wyniki w pamięci i przejść w stan StandBy do czasu odczytu danych przez Palm. Same korzyści i wiele nowych cennych funkcji, nie dostępnych dotąd w sprzęcie kupionym jako palmtop - notatnik elektroniczny.
Rzućcie okiem : www.jdsoul.w.interia.pl, www.jdsoul.republika.pl www.jdsoul…
107 pkt. specjalista
Jak zrobić wytłoczkę na wymiar?
Wasza ocena:Jak pisać oprogramowanie na stare Palmtopy PSION?
Wasza ocena: