Forum Elektronika
audio radio telewizja cyfrówka okablowanie

∑ temat został odczytany 17704 razy ¬


ZAREJESTRUJ SIĘ I ZALOGUJ NA FORUM, TO NIC NIE KOSZTUJE!
PO ZALOGOWANIU BĘDZIESZ MÓGŁ ZOBACZYĆ WYPOWIEDZI SPECJALISTÓW I WYŁĄCZYĆ REKLAMY

ELEKTRONIKA | Laboratorium
Mały kurs Bascom'a 
Wyślij odpowiedź [powiadom znajomego]    
Autor "Mały kurs Bascom'a"   
 
Ss
 Wysłana - 8 luty 2003 23:43        | zgłoś naruszenie regulaminu

(podam tu dokładne nazwy produktów i gdzie kupić, ale to nie jest reklama więc mi tego nie kasować!!!!!!!)

A więc każdy elektronik wcześniej czy później musi sięgnąć po procesor. Obecnie są one tak tanie i mają na tyle sporo funkcji że można je zastosować prawie we wszystkim. Do tego dochodzi fakt że taki procesor będzie działał zgodnie z programem a nie jak chce (co się często zdarza w przypadku tradycyjnych układów). Procesory programuje się w asemblerze lub C. Ale co ma zrobić człowiek który dopiero zaczyna? Ano ktoś wymyślił kompilator umożliwiający pisanie programów równie łatwo jak napisanie czegoś w Basicu. Podobieństwo między Bascomem a Basicem jest dość duże, tyle że w Bascomie dodano sporo komend które wykorzystują wszystkie dobrodziejstwa procesorów. Oprogramowanie to zostało przeznaczone dla procesorów z rodziny '51 i AVR. Te drugie są bardziej dobajerowane i stosuje się je w poważniejszych zadaniach. Do zwykłej zabawy wystarczy nam popularny "mały atmelek". Otóż wyjaśnię tu jak się bawić układami firmy ATMEL o oznaczeniu AT89C2051. Procesor ma w środku:
-komparator
-2 zewnętrzne wejścia przerwań
-2 timery
-sprzętowy UART
Do tego posiada 2kB pamięci FLASH gdzie jest zapisywany program. Procek nie posiada wewnętrznej nieulotnej pamięci danych EEPROM więc trzeba stosować zewnętrzną. Procesory z tej rodziny są w trzech rozmiarach pamięci 1kB (AT89C1051), 2kB (AT89C2051), 4kB (AT89C4051). Pewnie sobie pomyslicie co to jest 2kB? Ano to jest dużo. A 4kB to kawał pamięci. Programy dla procesorów są o wiele wiele mniejsze niż te na PC.
Do używania procka potrzebne są podstawowe rzeczy:
-kompilator na PC (tu piszemy program)
-programator (tym wgrywamy program z PC do procesora)
-płytka testowa (w łatwy sposób można przetestować działanie programu)
-zasilacz regulowany (to jest podstawa, nie musi mieć 400W)

A więc do zabawy polecam zakupić płytkę testową AVT-854 i programator AVT-2502. Zapytajcie się w sklepie czy to są dobre numery (może zmienili numerację). Do płytki testowej dostaniecie procesor AT89C2051 i program Bascom na CD. A teraz fajny bajer. Jest to w pełni funkcjonalny program bez ograniczeń!! Jedyne ograniczenie jest takie że rozmiar wynikowego programu nie może przekroczyć 2kB. Ale skoro macie procek 2kB to oznacza że nie ma dla was żadnych limitów. Pełna wersja programu całkowicie za frajer!
Te płytki są zestawami do samodzielnego montażu. Wymagana jest więc umiejętność lutowania. Na płytce testowej jest sporo dodatkowych przydatnych układów np. zegar, pamięć EEPROM, dekoder i2C->równoległy, konwerter poziomów 5V->RS232, diody św., przyciski, ekran LCD, wyświetlacze 7 segmentowe. Posiadanie takiej płytki znacznie ułatwi wam pracę, nie jest ona jednak niezbędna. Będzie jednak potrzebny kabel drukarkowy z portu LPT na taki duży przy drukarce (nie znam jego fachowej nazwy). Warunkiem działania czegokolwiek jest też wolny komputer. Pentium 4 może być za szybkie! Celeron 333 sprawuje się znakomicie.
A więc zakładam że wszystko już zlutowane i nigdzie nie popełniliście błędu. Przed włożeniem układów w podstawki zalecam podłączenie zasilacza 12V (uwaga na biegunowość!!!!) i sprawdzenie czy w podstawce na nóżce 7 (lub 8) jest - a na nóżce 14 (lub 16) jest +5V. Jeśli tak to ok.
Teraz należy zainstalować program Bascom 8051 (nie instalujcie Bascom AVR). Po zainstalowaniu trzeba to jakoś skonfigurować. Więc zaraz dam screeny.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 8 luty 2003 23:53      [zgłoszenie naruszenia]



Po uruchomieniu powinno się pokazać coś takiego. Jeśli nie ma białej kartki to kliknijcie na FILE -> NEW.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 8 luty 2003 23:55      [zgłoszenie naruszenia]



Klikamy na OPTIONS, wybieramy COMPILER -> OUTPUT
Zaznacz wszystko tak jak na screenie.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 8 luty 2003 23:56      [zgłoszenie naruszenia]



Teraz kliknij zakładkę COMMUNICATION ale tą obok OUTPUT i w okienku Frequency wybierz 11,059

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 8 luty 2003 23:58      [zgłoszenie naruszenia]



Teraz kliknij zakładkę MISC. W register file wybierz 89c2051.dat zaznacz size warning i wpisz 2048.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 8 luty 2003 23:59      [zgłoszenie naruszenia]



Wybierz zakładkę HARDWARE SIMULATOR i ustaw tak jak na screenie. Jeśli adres twojego portu LPT jest inny niż 378 to go tutaj zmień.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 9 luty 2003 00:01      [zgłoszenie naruszenia]



Ostatnia zakładka PROGRAMMER. Zaznacz tak jak na screenie. Jeśli masz inny port LPT niż 378 to go zmień. W polu delay możesz wpisać jakieś opóźnienie. Jeśli masz bardzo szybki komputer musisz wpisać tu jakąś duża liczbę. Dla przykładu: Pentium 75 wymaga Delay=75.

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

 
Ss
 Wysłana - 9 luty 2003 00:13       [zgłoszenie naruszenia]



A teraz opis podstawowych funkcji menu:

1- Open new edit window - otwiera nowe okno
2- Open file - otwiera plik z programem
3- Save file - zapisuje aktualny program
4- Nie używam tego
5- Edycja tekstu
6- Compile current file - kompiluje program i przygotowywuje plik z programem dla procesora
7- Syntax check - sprawdza poprawność wpisanego program (literówki, powtarzające się etykiety itp.)
8- Show Result - Tu możemy zobaczyć informacje o skompilowanym programie w linii Used ROM mamy aktualnoą wielkość programu. Będzie tam np. 61 (dec) >OK oznacza to że program się zmieści, nie może mieć jednak więcej niż 2048 (dec)
9- Symulator - możemy tu zasymulować nasz program na "wirtualnym procesorze"
10- Send to chip - uruchamia programator i zapisuje program do procesora. Bascom jest tak skonfigurowany że automatycznie skasuje pamięć, zapisze program i sprawdzi poprawność zapisu
11- Terminal emulator - przydatne do stestowania urządzeń podpinanych pod port COM w PC
12- Help - warto najpierw przeczytać
13- Exit - wyjście z programu

Informacja to nie rozkaz. Zatwierdź lub zignoruj.

[Powiadom mnie, jeśli ktoś odpowie na ten artykuł.]



 
Przegląd tygodnia | Wyślij odpowiedź

Mały kurs Bascom'a


 
Polecamy: urządzenia spawalnicze | MŚ w Piłce Nożnej - RPA 2010 | Forum | Komputery | Nauka | pomysł na biznes

wersja lo-fi


Pozycjonowanie i optymalizacje zapewnia Agencja Interaktywna

Copyright 2000 - 2010 KULTURYSTYKA.PL
 
Powered by Pazdan ForKat 4.0