Mikrokomputer Pecel z procesorem AT90S8535 cz 3




Projekty AVT
Mikrokomputer PECEL
Mikrokomputer PECEL
z procesorem
z procesorem
AT90S8535
AT90S8535 2550/P
2550/P
Część 3
Od dnia dzisiejszego zestaw części do budowy minikomputera PECEL będzie dostarczany z zaprogramowanym wstępnie proceso-
rem. Pierwsza wersja Beta programu realizuje funkcję najdokładniejszego zegara Świata, pracującego z precyzją jednej sekundy
na pięć milionów lat!
Program PECEL Ver. 1.0.0 Beta jest wspólną własnością Autora i Czytelników Elektroniki dla Wszystkich. Jako taki będzie pod-
dawany stałym modyfikacjom i ulepszeniom. Wszystko wskazuje też na to, że w najbliższym czasie mogą powstać zupełnie nowe
wersje tego programu, różniące się znacznie od pierwowzoru i pełniące zupełnie nowe funkcje. Mogłoby to spowodować sytuację,
w której nabywcy pierwszej partii kitów mogliby mimowolnie zostać skrzywdzeni, posiadając pierwotną, najmniej doskonałą we-
rsję programu. Aby uniknąć takiej sytuacji kody zródłowe WSZYSTKICH kolejnych wersji programu PECEL będą zamieszczane
na stronie internetowej Elektroniki dla Wszystkich.
Jednocześnie zapraszam wszystkich Czytelników EdW do współpracy w tworzeniu oprogramowania dla PECEL-a.
Mam do Was teraz jedną, w właściwie nawet strali I2C. Polecałbym Wam inną, wielokrot- nam przewody będziemy mogli zidentyfiko-
dwie prośby. Chodzi mi o wykonanie jeszcze nie sprawdzoną metodę, polegającą na zakoń- wać za pomocą omomierza.
dwóch prostych kabelków: jeden z nich ma czeniu przewodów odpowiednio przyciętymi Zastanawiałem się, od czego rozpocząć
posłużyć do połączenia PECEL-a z portem kawałkami złącz tzw. szufladkowych, czyli opisywanie metod programistycznych, które
szeregowym komputera, a drugi umożliwi  żeńskich odpowiedników konektorów posłużą do tchnięcia życia w nasz minikom-
wykorzystywanie typowej klawiatury PC AT goldpin. Uzyskamy w ten sposób możliwość puter. Początkowo miałem zamiar rozpocząć
do wprowadzania danych do naszego mini- bezproblemowego odłączania przewodów od od najważniejszych poleceń i funkcji
komputera. Schematy połączeń obydwu ka- płyty głównej minikomputera, co może mieć BASCOM-a, których nie omawialiśmy
belków pokazane są na rysunku 14. Do wy- szczególne znaczenie podczas emula.... no,
konania pierwszego kabla potrzebować bę- tak o mało się nie wyga- Rys. 14
dziemy odcinka przewodu trójżyłowego dałem i przedwcześnie nie
praktycznie dowolnego typu. Nie musi to być zdradziłem przygotowa-
(ale może) kabel ekranowany. Także długość nej dla Was NIESPO-
tego przewodu nie jest praktycznie niczym DZIANKI.
ograniczona i powinna być dostosowana do Przygotowanie pierw-
aktualnych potrzeb. Sądzę, że najlepszy bę- szego z przewodów,
dzie przewód o długości 1,5 ... 2mb. Z przy- którego zadaniem będzie
lutowaniem do przewodów złącza DB9 połączenie PECEL-a z po-
i gniazdka DIN5 nie będziemy mieli z pewno- rtem RS-232 komputera
ścią najmniejszych problemów. Nieco inaczej PC możemy sobie znacz-
wygląda jednak sprawa z dołączeniem prze- nie ułatwić jeżeli dyspo-
wodów do PECEL-a. Najprostszą metodą by- nujemy przewodem od
łoby ich przylutowanie do złącz CON12 uszkodzonej, że nie po-
i CON5. Jednak takie rozwiązanie utrudniło- wiem  zdechłej myszki.
by szybką zamianę konfiguracji systemu, Odpadnie nam wtedy
szczególnie w przypadku  zablokowania konieczność lutowania
przylutowanymi przewodami złącza magi- złącza DB25, a potrzebne
Elektronika dla Wszystkich
18
Projekty AVT
podczas kursu BASCOM College. Jednak do- Db5 = Portc.5, Db6 = Portd.7, Db7 = Porta.7, trzu i mogą być wykorzystane do sterowania
szedłem do wniosku, że tak właściwie to nie E = Portc.3, Rs = Portc.2 dowolnymi układami. Musimy jedynie zwró-
ma  ważnych i  mniej ważnych elementów A zatem, mamy już cztery pierwsze linij- cić uwagę, aby żaden z tych układów nie
języka programowania: każdy fragment jego ki, od których będzie zaczynał się każdy pro- zwierał wejść portu B ani do masy ani do plu-
składni może okazać się w pewnych sytua- gram napisany na nasz minikomputer. sa zasilania w czasie korzystania z klawiatury.
cjach najważniejszy. Dlatego też przyjąłem No właśnie, w jaki sposób mamy dowie-
inny porządek pisania tego artykułu: mam za- $regfile = "8535def.dat" 'poinformowanie kom- dzieć się czy i jaki klawisz został naciśnięty?
pilatora o typie zastosowanego procesora
miar zredagować go tak, abyście jak najszyb- Myślę, że wielu z Was już się domyśla: nale-
$crystal = 8000000 'poinformowanie kom-
ciej mogli zobaczyć pierwsze, efektowne re- ży po prostu programowo cyklicznie usta-
pilatora o częstotliwości oscylatora systemowego
zultaty Waszej pracy i już w najbliższych wiać stan niski na kolejnych rzędach klawia-
Config Lcd = 16 * 2
chwilach ożywić minikomputer. Zacznijmy tury i za każdym razem badać, czy któryś
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Po-
więc od tych funkcji BASCOM-a, które są rtc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Po- z pinów, do których dołączone są kolumny
rtc.3 , Rs = Portc.2
niezbędne do realizowania komunikacji mini- matrycy nie znalazł się w stanie niskim. Tak,
komputera z otoczeniem. Za to, że szybko zo- jest to dobra metoda, a listing programu napi-
baczycie rezultaty Waszej pracy i że będą one Za chwilę dodamy do nich dalsze, ale naj- sanego według tej zasady został przedstawio-
bardziej efektowne, niż się spodziewacie, rę- pierw musimy dobrze zapamiętać pewną ce- ny na rysunku 15 wraz z ... przekreślającym
czę głową, na której mi co nieco zależy! chę dialektu języka MCS BASIC stosowane- go znakiem! Taki program oczywiście by
go w pakiecie BASCOM AVR: działał, ale po co mamy pisać tekst nie mie-
Obsługa wyświetlacza LCD szczący się nawet na stronie ekranowej, jeże-
Pisząc program na procesor AVR
Sposoby wysyłanie danych do wyświetlacza al- li Mark już o wszystkim pomyślał? Do ska-
poszczególne piny portów nazywamy
fanumerycznego LCD zostały już wyczerpują- nowania szesnastoznakowej klawiatury służy
PIN[port][numer pinu], czyli na przykład
co omówione podczas kursu BASCOM Colle- w MCS BASIC jedno proste polecenie:
PINB.1, PIND.3 itd.
ge. Dlatego też przypomnijmy sobie tylko waż- Podczas wysyłania danych na
Zmienna = GETKBD()
niejsze polecenia służące wysyłaniu tekstów na poszczególne piny używamy składni:
PORT[numer portu][pin portu]
ekran LCD, oraz sposób konfigurowania wy- poprzedzone dyrektywą konfiguracyjną:
np. : SET PORTB.1 lub RESET PORTB.5.
świetlacza, nieco odmienny od sposobu używa-
CONFIG KBD = PORT[numer portu]
Podczas odczytu stanu pinów portów
nego podczas pracy z płytką testową AVT2500.
używamy składni: PIN[port][numer pinu]
Pierwszą czynnością jaką będziemy mu- po którego wydaniu klawiatura jest automa-
np. X= PINB.1 lub IF PIND.3 = 1 THEN ........
sieli wykonać, zanim jeszcze spróbujemy tycznie przeszukiwana, a podana zmienna
wysłać cokolwiek na ekran jest poinstruowa- Polecenia służące obsłudze wyświetlacza przyjmuje umowną wartość naciśniętego kla-
nie kompilatora o parametrach zastosowane- alfanumerycznego były szczegółowo wisza. Za chwilę wyjaśnimy sobie pojęcie
go wyświetlacza i sposobu jego dołączenia omówione podczas kursu BASCOM College.  umowną , a na razie poproszę Was o zapa-
do wyprowadzeń procesora. A zatem użyjmy Przypomnijmy tylko najważniejsze z nich: miętanie jednej własności polecenia
dwóch, znanych już Wam poleceń: LCD [zmienna lub tekst] wysyła podaną GETKBD(), której przeoczenie mogłoby spo-
wartość na ekran wyświetlacza wodować poważne komplikacje podczas pisa-
CONFIG LCD = LCDtype [40 * 4,16 * 1,
LOCATE [rząd, kolumna] ustawia kursor nia programu wykorzystującego to polecenie:
16 * 2, 16 * 4, 16 * 4, 20 * 2, 20 * 4 lub 16
na wskazanej pozycji
Jeżeli żaden klawisz nie został naciśnięty,
* 1a ]
CLS czyści ekran wyświetlacza
to polecenie GETKBD() zwraca zawsze
i
CURSOR ON / CURSOR OFF włącza i wy-
wartość 16
CONFIG LCDPIN = PIN , DB4=
łącza wyświetlanie kursora
PN,DB5=PN, DB6=PN, DB7=PN, E=PN,
SHIFTLCD [RIGHT/LEFT, ilość pozycji] A zatem, wiemy już wszystko, co jest po-
RS=PN [gdzie PN oznacza numer pinu
 przewija napis na ekranie LCD trzebne do rozpoczęcie nauki obsługi klawiatu-
portu, do którego dołączone są wyprowa-
ry minikomputera. Napiszmy sobie zatem pro-
dzenia wyświetlacza]
Obsługa klawiatury
sty programik demonstracyjny, którego zada-
Z określeniem typu wyświetlacza nie bę- szesnastkowej
niem będzie jedynie doświadczalne potwierdze-
dziemy mieli najmniejszego kłopotu. PECEL komputera PECEL nie zdobytej przed chwilą wiedzy teoretycznej.
wyposażony jest w wyświetlacz dwuliniowy Jak każdy szanujący się komputer także nasz
2* 16 znaków. A zatem, piszemy: Config PECEL wyposażony jest w klawiaturę. Nie Rys. 15
LCD = 16*2. jest to może klawiatura o możliwościach kon-
Trochę bardziej skomplikowane będzie soli PC, ale do naszych celów będzie zupełnie
poinstruowanie kompilatora do których pi- wystarczająca. Nie zapominajmy, że w razie
nów procesora zostały dołączone poszcze- absolutnej konieczności będziemy mogli sko-
gólne wyprowadzenia wyświetlacza. Na na- rzystać także z klawiatury PC, o czym jeszcze
szej prostej płytce testowej AVT2500 wszy- będziemy mówić w dalszej części artykułu.
stkie wyprowadzenia wyświetlacza były do- Klawiatura PECEL-a składa się z szesna-
łączone do jednego portu. W minikompute- stu klawiszy połączonych w matrycę czterech
rze, z różnych względów nie było to możliwe rzędów i czterech kolumn. Matryca została
i połączenia z wyświetlaczem prowadzą do dołączona do portu B procesora, zajmując
różnych portów, pozornie chaotycznie. wszystkie jego 8 pinów. W tym miejscu
W dalszej części artykułu poinformuję Was, chciałbym wyjaśnić jedną sprawę: to że dołą-
co wymusiło taki, a nie inny układ tych połą- czyliśmy klawiaturę do portu B nie oznacza
czeń, a na razie popatrzmy uważnie na sche- bynajmniej, że nie będziemy mogli wykorzy-
mat i zredagujmy polecenie konfiguracyjne stywać jego wyprowadzeń do innych celów.
wyświetlacza LCD. Będzie ono miało po- W momencie, kiedy klawiatura nie jest skano-
stać: Config Lcdpin = Pin, Db4 = Portc.4, wana wszystkie piny portu B  wiszą w powie-
Elektronika dla Wszystkich
19
Projekty AVT
i natychmiast zauważymy, że kody klawiszy zadaniem, ale także prawdziwą przyjemno-
$regfile = "8535def.dat"
$crystal = 8000000 ułożyły się w następujący, całkowicie zgod- ścią i relaksującą rozrywką. O opisanie pro-
Config Lcd = 16 * 2
ny z napisami na płycie czołowej, sposób: cedur umożliwiających wymianę danych za
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Po-
pośrednictwem łącza RS232 dopominali się
rtc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Po-
7 8 9 15
rtc.3 , Rs = Portc.2
już Studenci BASCOM College. A więc
Config Kbd = Portb
4 5 6 14
proszę: macie co chcecie i jeszcze trochę
Dim Key As Byte
1 2 3 13
więcej!
Cls
0 10 11 12
Lcd "Test klawiatury"
Jedną z największych zalet procesorów
Lowerline
produkowanych przez firmę ATMEL jest
Lcd " szesnastkowej"
wbudowany w strukturę tych układów sprzę-
Do
Najmilsza chwila poranka:
Key = 16
towy UART, umożliwiający stosunkowo ła-
Key = Getkbd()
dwóch komputerów
twą realizacje transmisji danych w standar-
If Key < 16 Then
pogadanka. dzie RS232. Połączenie systemu mikroproce-
Cls
Lcd Key
To, co za chwilę przeczytacie stanowi sorowego z komputerem pozwala na budowę
End If
z pewnością najciekawszy fragment tej czę- najróżniejszego typu terminali do PC, apara-
Loop
ści artykułu opisującego metody programi- tury pomiarowej z której dane można przeka-
Jeżeli skompilujemy ten program i zapro- styczne stosowane przy tworzeniu software zywać i poddawać dalszej obróbce w kompu-
gramujemy nim procesor, to po każdym naci- dla minikomputera PECEL. Chciałbym terze. Magistrala komunikacyjna RS232 jest
śnięciu klawisza na wyświetlaczu LCD bę- wreszcie teraz poruszyć sprawę komunika- chyba najlepszym sposobem na połączenie
dzie ukazywał się jego kod, czyli wartość cji pomiędzy układami mikroprocesorowy- ze sobą dwóch układów mikroprocesoro-
całkowicie umowna. Ponadto z pewnością mi, a komputerami klasy PC, a także pomię- wych i umożliwienie im  rozmowy nawet
zauważyliście już coś niepokojącego, coś co dzy dwoma minikomputerami. Zauważcie, na bardzo duże odległości.
w niektórych sytuacjach może spowodować, że w tym momencie otwiera się przed nami Nie są to jednak jedyne zastosowania
że nasza klawiatura będzie miała nieco egzo- zupełnie nowy obszar zastosowań naszego transmisji RS232 odbywającej się pomiędzy
tyczny rozkład przycisków. Otóż, okazało się minikomputera. Może on być samodziel- procesorem i komputerem. Za chwilę dowie-
że kody naciskanych kolejno klawiszy ukła- nym systemem mikroprocesorowym równie my się, jak bardzo ta możliwość może okazać
dają się w następujący sposób: dobrze jak terminalem komputera, układem się użyteczna podczas uruchamiania i testo-
współpracującym ściśle z PC. Więcej, jak wania programów dla systemów mikroproce-
się w najbliższej przyszłości okaże, to kom- sorowych, które ... nawet nie będą nigdy wy-
0 4 8 12
puter może być niekiedy terminalem PE- korzystywać transmisji szeregowej podczas
1 5 9 13
CEL-a, skwapliwie wykonując wysyłane normalnej pracy.
2 6 10 14
przez minikomputerek rozkazy. Mamy Zarówno procesory  51 produkcji ATMEL
3 7 11 15
przed sobą wręcz oszałamiające perspekty- jak i prawie wszystkie (wyjątkami są: AT TI-
co w najmniejszym nawet stopniu nie odpo- wy: będziemy mogli budować np. przyrządy NY22, AT90S2343 i AT90S2333) chipy
wiada ani napisom na płycie czołowej mini- pomiarowe (pamiętajmy o ośmiu wejściach AVR wyposażone są w sprzętowy układ
komputera, ani ogólnie przyjętym zasadom analogowych procesora  8535) mogące pra- UART (Universal Asynchronous Receiver
konstruowania klawiatur numerycznych. cować jako samodzielne urządzenia, a także and Transmitter), umożliwiający realizację
Czyżbym popełnił jakiś błąd? Na szczęście jako terminale przekazujące komputerowi transmisji RS232 na drodze sprzętowej.
wszystko jest w porządku. Przecież kody PC dane do dalszej obróbki. Poruszymy sze- W artykule, który w tej chwili czytacie, przy-
odbierane z klawiatury są wartościami umow- rzej ten temat w dalszych częściach artyku- jęliśmy zasadę podobną do reguł obowiązu-
nymi i tylko od programu zależeć będzie, łu, a jak na razie zapraszam Was do lektury jących w BASCOM College: jak najmniej
w jaki sposób będą interpretowane. Rozkład EP 9/01 i 10/01, gdzie opisano właśnie kon-
przycisków na klawiaturze został wymuszony strukcję wielofunkcyjnego miernika często- Rys. 16
podczas projektowania płytki obwodu druko- tliwości współpra-
wanego, na której ze względu na chęć obniże- cującego z kompu-
nia kosztów liczył się każdy milimetr kwadra- terem PC, zbudo-
towy. Nie przywiązywałem najmniejszej wa- wanego także
gi do rozkładu klawiszy na płytce obwodu w oparciu o proce-
drukowanego ponieważ metodami programi- sor  8535.
stycznymi można bez problemów zmienić To jednak je-
kody poszczególnych klawiszy. Przeróbmy szcze nie wszystko:
odrobinę napisany program: za chwilę czeka
Was prawdziwa nie-
spodzianka, i to ta-
' ................................
Do
ka, o jakiej pewnie
Key = 16
nawet nie marzyli-
Key = Getkbd()
ście! Za moment
If Key < 16 Then
Key = Lookup(key ,
dostaniecie do ręki
Keyboard_decoding)
wyjątkowo potężne
Cls
narzędzia progra-
Lcd Key
End If
mowe i sprzętowe,
Loop
które mogą uczynić
' .................
Keyboard_decoding: programowanie PE-
Data 7 , 4 , 1 , 0 , 8 , 5 , 2 , 10 , 9 , 6 , 3 , 11 , 15
CEL-a nie tylko
, 14 , 13 , 12
dziecinnie łatwym
Elektronika dla Wszystkich
20
Projekty AVT
teorii: praktyka, praktyka i jeszcze raz prak-
Kwarc 1000000Hz 4000000Hz 7372800Hz 8000000Hz 11059200Hz
tyka! Dlatego też nie będziemy szczegółowo
opisywać budowy UART i zadowolimy się
Baudrate
jedynie pokazaniem na rysunku 16 poglądo-
2400 0.2% 0,2% 0,0% 0,2% 0,0%
wego schematu, przedstawiającego jego licz-
4800 0,2% 0,2% 0,0% 0,2% 0,0%
niki i rejestry. Koledzy pragnący pogłębić
9600 7,5% 0,2% 0,0% 0,2% 0,0%
swoją wiedzę o UART znajdą wszelkie po-
14400 7,8% 2,1% 0,0% 0,8% 0,0%
trzebne dane w karcie katalogowej dowolne-
19200 7,8% 0,2% 0,0% 0,2% 0,0%
go procesora AVR (www.atmel.com), a my
28800 7,8% 3,7% 0,0% 2,1% 0,0%
będziemy traktować ten układ o dość skom-
38400 22,9% 7,5% 0,0% 0,2% 0,0%
plikowanej budowie jako małą  czarną
57600 7,8% 7,8% 0,0% 3,7% 0,0%
skrzynkę , która po prostu wykonuje wyda-
76800 22,9% 7,8% 0,0% 7,5% 0,0%
wane w języku MCS BASIC polecenia.
115200 84,3% 7,8% 0,0% 7,8% 0,0%
Przekazywanie danych za pomocą łącza
szeregowego jest w przypadku procesorów
ATMEL-a szczególnie łatwa, a przy korzy- Tabela 1 Błąd częstotliwości w zależności
$Baud= X [2400, 4800, 9600, 14400,
staniu z pakietów BASCOM wręcz dziecin- od częstotliwości kwarcu
19200, 28800, 38400, 57600, 76800 lub
nie prosta. Oczywiście, zanim rozpocznie-
115200]
my transmitowanie danych musimy przygo- generacji częstotliwości zegarowej UART
tować odpowiednie środowisko sprzętowe, A więc, wydawało by się, że wszystko jest wynosi aż 7,8% co praktycznie uniemożliwia
a następnie poinstruować kompilator o na- bardzo proste: ustawiamy po prostu najwięk- prawidłowe przeprowadzenie transmisji da-
szych zamierzeniach. Środowisko sprzęto- szą prędkość transmisji i przystępujemy do nych. Nie będziemy tu wdawać się w dość
we już posiadamy: minikomputer PECEL, pisania programu. No dobrze, możemy skomplikowane obliczenia i badać jaką czę-
komputer klasy PC oraz przygotowany spróbować, napiszmy sobie najprostszy pro- stotliwość zegarową UART możemy wyge-
przed chwilą przewód, z pomocą którego gramik, którego zadaniem jest jedynie wysła- nerować przy częstotliwości zegara systemo-
połączymy ze sobą obydwie maszyny. A za- nie prostego tekstu do komputera: wego równej 8MHz. Nie obciążajmy się
tem, bierzmy się za pisanie pierwszego zbytnio teorią, zainteresowanych odsyłam do
$crystal = 8000000
programu. karty katalogowej dowolnego procesora
$baud = 115200
Najważniejszą sprawą, jaką musimy zała- AVR, a my posłużmy się teraz gotową tabel-
Print " PECEL wita Czytelników Elektroniki dla
twić przed rozpoczęciem pracy nad każdym ką, skopiowaną z takiej właśnie strony.
Wszystkich!"
programem wykorzystującym transmisję Z tabeli tej wynika niezbicie, że przy czę-
End
RS232 jest prawidłowe określenie szybkości stotliwości zegara systemowego wynoszącej
przekazywania danych. Zaniedbanie tej Wyjaśnieniem działania nowego polece- 8MHz nie uda nam się wygenerować więk-
czynności bądz przeprowadzenie jej w nie- nia PRINT zajmiemy się za chwilę, a teraz szej szybkości transmisji RS232 niż 38400,
właściwy sposób zawsze prowadzi do total- zastanówmy się, czy ten program ma choćby w ostateczności 57600Baud. Błąd generacji
nej katastrofy czyli niemożności nawiązania najmniejszą szansę na poprawne działanie. częstotliwości nie większy niż 4% pozwala
kontaktu pomiędzy komputerami. Z listów Z góry mogę Wam powiedzieć, że nie ma! jeszcze mieć nadzieję na prawidłową wymia-
e-mail od Czytelników wiem, że właśnie nie- Wyłączmy teraz na chwilę opcję  PRO- nę danych. Jednak jest to zabieg dość ryzy-
prawidłowe zadeklarowanie szybkości trans- GRAM AFTER COMPILE z menu kowny i lepiej pozostać przy mniejszej czę-
misji lub nie podanie jej w ogóle jest najczę- OPTIONS\ENVIRONMENT i skompilujmy stotliwości, np. 19200Baud.
stszą przyczyną problemów pojawiających napisany programik. Kompilacja programu, A zatem przeróbmy trochę nasz program
się podczas uruchamiania programów wyko- w którym BASCOM nie znalazł błędu skła- testowy, który będzie teraz wyglądał
rzystujących łącze RS232. dni przebiegła, oczywiście prawidłowo, co następująco:
Szybkość transmisji danych określana jest jednak nie oznacza że program będzie działa
za pomocą dyrektywy: poprawnie. Kliknijmy teraz na przycisk
$crystal = 8000000
$baud = 19200
PROGRAM, a następnie wybierzmy opcję
Do
Rys. 17 SHOW RESULTS, co spowoduje otworzenie
Print " PECEL wita Czytelników Elektroniki dla
nowego okienka z całą kopal-
Wszystkich!"
nią bezcennych informacji
Wait 1
o naszym programie (rysu- Loop
End
nek 17). Pózniej zajmiemy
się bardziej szczegółowym
ich opisem, a na razie zwróć- Raport wygenerowany przez BAS-
my uwagę tylko na trzy linij- COM-a wygląda teraz także zupełnie ina-
ki wyświetlonego tekstu: czej: możemy mieć całkowitą pewność,
że transmisja danych będzie przebiegać
poprawnie.
BAUD : 115200 Baud
XTAL : 8000000 Hz
BAUD error : 7.84%
BAUD : 19200 Baud
XTAL : 8000000 Hz
BAUD error : 0.16%
Okazuje się, że przy czę-
stotliwości oscylatora syste-
mowego równej 8MHz, a taki Nadszedł teraz doniosły moment przepro-
właśnie kwarc został dołączo- wadzenia pierwszego eksperymentu z trans-
ny do naszego PECEL-a błąd misją danych z PECEL-a do komputera PC.
Elektronika dla Wszystkich
21
Projekty AVT
Możemy już zaprogramować procesor i... za- innych powszechnie stosowanych monito- Podsumujmy teraz wykonane czynności
miast podziwiać rezultaty naszej pracy wziąć rów portów RS232. i ich następstwa:
się za konfigurowanie środowiska programo- Oprócz szybkości transmisji musimy tak- 1. W procesorze minikomputera PECEL znaj-
wego odpowiedzialnego za porozumiewanie że określić, przez który port szeregowy ma duje się napisany przez nas programik wysy-
się z PECEL-em. się ona odbywać. Oczywiście, musi to być łający do komputera komunikat powitalny
Bardzo ważne jest prawidłowe ustawie- ten port, do którego nie jest podłączona my- 2. Monitor portu szeregowego pakietu
nie szybkości transmisji w urządzeniu, szka. W przypadku mojego komputera był to BASCOM został odpowiednio skonfigu-
z którym procesor ma nawiązać łączność. port COM1. Pozostałe parametry w okienku rowany, określona została szybkość trans-
Takim urządzeniem najczęściej będzie moni- konfiguracyjnym pozostawiamy bez zmian, misji numer wykorzystywanego do niej
tor interfejsu szeregowego, najlepiej ten, który tak jak jest to widoczne na rysunku 18. portu COM.
został wbudowany w pakiety BASCOM. Po Większość współcześnie użytkowanych A zatem nadeszła dawno oczekiwana
raz kolejny możemy teraz przekonać się, jak komputerów PC posiada  fabrycznie zain- chwila! Klikamy na przycisk TOOLS i na-
wspaniałym zestawem narzędzi jest nasz BA- stalowane dwa porty szeregowe: COM1 stępnie wybieramy opcję TERMINAL EMU-
SCOM. W pakiecie tym zaszyte są bowiem i COM2, i do jednego z nich jest na stałe do- LATOR, lub po prostu naciskamy kombina-
wszystkie funkcje pozwalające nie tylko na łączona myszka. Drugi port pozostaje najczę- cję klawiszy CTRL + T. Jeżeli wszystkie opi-
monitorowanie portu RS232, ale i na dwukie- ściej niewykorzystany i do niego właśnie do- sane uprzednio czynności wykonaliśmy po-
runkowe przekazywani danych pomiędzy PC łączymy przewód transmitujący dane do prawnie, to nasze oczy powinien ucieszyć
a innym urządzeniem wyposażonym w port i z PECEL-a. Jednak po uruchomieniu pro- widok pokazany na rysunku 19.
komunikacyjny RS232. Monitor konfiguruje- gramu monitora może się zdarzyć, że np. my- No i tak, Moi Drodzy, dokonaliśmy wiel-
my po otwarciu okienka OPTIONS\COMMU- szka umieszczona została w porcie COM1 kiej rzeczy! Jak wielkiej, pokaże najbliższa
NICATION, tak jak pokazano na rysunku 18. i na ten sam port został skonfigurowany mo- przyszłość. W każdym razie jest to milowy
Musimy także zawsze pamiętać, że po każ- nitor. Taka sytuacja prowadzi do natychmia- krok na drodze do budowy inteligentnego ter-
dej zmianie szybkości transmisji w ukła- stowego zawieszenia pracy myszy, a my ma- minala komputerowego o ogromnych możli-
dzie, który ma współpracować z kompute- my wtedy dwa wyjścia z sytuacji. Możemy wościach, jakim może stać się nasz PECEL.
rem musimy zmienić także ustawienia mo- przenieść myszkę do drugiego portu i po- Ciąg dalszy w następnym numerze EdW
nitora obsługującego tę transmisję. Uwaga nownie uruchomić komputer, lub wykorzy-
ta dotyczy nie tylko monitora zawartego stując tylko klawiaturę skonfigurować moni- Zbigniew Raabe,
w pakiecie BASCOM, ale także wszystkich tor do śledzenia wolnego aktualnie portu. zbigniew.raabe@edw.com.pl
Rys. 18 Rys. 19
UWAGA!
BARDZO WAŻNE!
Kilka dni temu stwierdziliśmy, że
w czasie procesu produkcyjnego
jednej z serii płytek obwodów
drukowanych do minikomputera
PECEL powstała przerwa w obwo-
dzie masy. Na szczęście wada ta
jest bardzo łatwa do naprawienia:
wystarczy połączyć za pomocą
odcinaka przewodu dwa punkty:
pin 6 złącza CON8 i pin 2 stabiliza-
tora napięcia IC4. Sposób wykona-
nia dodatkowego połączenia został
pokazany na rysunku.
Elektronika dla Wszystkich
22


Wyszukiwarka

Podobne podstrony:
Mikrokomputer Pecel z procesorem AT90S8535 cz 2
Mikrokomputer Pecel z procesorem AT90S8535 cz 4
Metody modelowania procesow 12 cz I (1)
Mikrokontrolery To takie proste, cz 15 (układ licznikowy w 8052C & specjalne tryby pracy 8051)
Analiza śladów genetycznych jako dowód w procesie karnym – cz I
7 Proces Templariuszy Cz 4
9 Proces Templariuszy Cz 6
Mikrokontrolery to takie proste cz 03
Metody modelowania procesow 12 cz II
Metody modelowania procesow 12 cz III
Mikrokontrolery To takie proste, cz 14 (opis układów licznikowych oraz układu przerwań 8051 c d )
6 Proces Templariuszy Cz 3

więcej podobnych podstron