Zaradni.pl

Jak Palm może być użytecznym sterownikiem?

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.

  • data: 2011-03-04
  • Wasza ocena (5) 5
    • 4.405
  • Komentuj (5)
krok 1

Poczciwy Palm Vx. 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.

krok 2

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.

krok 3

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ć.

krok 4

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.

krok 5

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.

Lista potrzebnych rzeczy:

  • Palm III, V lub inny dość tani:)
  • Stacja dokująca, lub kabel
  • Płytka uruchomieniowa mikrokontrolera
  • Interpreter Plua - freeware

Uwagi i ostrzeżenia:

  • Propozycja powyższego rozwiązania może być rozszerzona na szereg użytecznych funkcji.
  • Moc obliczeniowa Palma pozwala na tworzenie dość zaawansowanych programów.

Wasze komentarze (5)

  • ShaVi

Ciekawa i wyczerpująca porada :-) Pozdrawiam

  • marekl

Palm leży w szufladzie - może skorzystam z porady :)

  • marekl

Ale zaraz...... jeśli potrzebny jest oprócz Palma mikrokontroler - to po co wogóle Palm?? Przecież sam mikrokontroler może sterować urządzeniami...

  • jdsoul

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.

  • marekl

OK - teraz rozumiem :)

Dodaj swój komentarz:

Autor porady

jdsoul

Rzućcie okiem : www.jdsoul.w.interia.pl, www.jdsoul.republika.pl www.jdsoul…

107 pkt. specjalista


Podobne porady

  1. Konkursy
  2. Program udziału w zyskach
  3. Zasady publikacji treści

  4. O serwisie
  5. Polityka prywatności
  6. Regulamin
  7. Unia Europejska
  8. Reklama
  9. Kontakt