Moduł czujników IR. Tomasz Kubiec Marcin Krawiec

Wielkość: px
Rozpocząć pokaz od strony:

Download "Moduł czujników IR. Tomasz Kubiec Marcin Krawiec"

Transkrypt

1 Moduł czujników IR Tomasz Kubiec Marcin Krawiec 26 stycznia 2005

2 Spis treści 1 Hardware Wstęp Opis portów Przetwornik A/C Diody IR Fototranzystory Diody LED Zasilacz Software Realizacja oprogramowania niskiego poziomu Odczyt danych z przetwornika A/C MAX1112: Komunikacja z komputerem PC RS232C Odczyt danych z wewnętrznego przetwornika A/C: Wysyłanie przetworzonych danych na linijki świetlne: Programowanie up MC68HC Kompilacja: Programowanie: Kod źródłowy programu 21 1

3 Rozdział 1 Hardware 1.1 Wstęp Schemat ideowy urządzenia przedstawia rys. 1.1 oraz rys Elementem sterującym jest mikrokontroler MC68HC11E2 firmy Motorola. Za jego pośrednictwem odczytywane są informacje z przetworników A/C (MAX1112) a następnie konwertowane do odpowiedniego formatu i wyświetlane za pomocą 8 linijek świetlnych i wysyłane do komputera za pośrednictwem układu MAX Opis portów Port B wykorzystywany jest do adresowania 8-bitowych przerzutników typu D latch (US1-8 rys. 1.2), Port C służy do wystawiania danych do zatrzaśnięcia w w/w przerzutnikach. Wszystkie bity portu C zostały wzmocnione w układzie 74HCT245 ponieważ każdy z nich dociera do 8 wejść TTL, Port D pełni dwie funkcje i tak: piny PD0/RxD oraz PD1/TxD służą do realizacji połączenia z układem MAX 232 (US1); piny PD2/MISO PD3/MOSI PD4/SCK służą do realizacji połączenia z przetwornikami A/C za pośrednictwem interfejsu SPI. Port E (wejścia wewnętrznego przetwornika A/C) służą do odczytywania informacji z potencjometrów P1 oraz P Przetwornik A/C Przetwornik analogowo-cyfrowy MAX1112 firmy MAXIM jest ośmiobitowym ośmiowejściowym przetwornikiem posiadającym wbudowany interfejs SPI (Serial Peripheral Interface). Analogowe wejścia przetworników dołączone są do rezystorów R1-R8 (rys. 1.2) na których odkłada się napięcie zależne od prądu tranzystorów Q1-Q8 czyli od natężenia oświetlenia. Diody D3-D10 mają za zadanie zabezpieczyć 2

4 wejścia przetworników przed przekroczeniem napięcia maksymalnego 5,1V. Katody tychże diod połączone są do źródła napięcia odniesienia wynoszącego 4,6V. 1.4 Diody IR Do oświetlania terenu wykorzystano 9 diod IR333/HO/L10. Diody te działają w głębokiej podczerwieni gdyż emitują promieniowanie o długości fali 940nm. Diody zostały zasilone przez rezystory R9-R17 a ich prąd pracy wynosi 20mA. 1.5 Fototranzystory W układzie zastosowano 8 fotoranzystorów P T 202B. Kolektory tych tranzystorów zostały zasilone napięciem 17V. Rezystory R1-R8 zostały dobrane w taki sposób, aby przy maksymalnym oświetleniu fototranzystorów odłożyło się na nich napięcie ok. 5V. 1.6 Diody LED Anody diod LED (D1-D64) podłączone są do napięcia +4,6V i zapalane stanem niskim na wyjściu przerzutników D (US1-US8). 1.7 Zasilacz Do zasilania urządzenia użyto zasilacz firmy YOKOGAWA. Zasilacz oferuje dwa napięcia: +17V oraz +5V. Napięcie +5V użyte zostało do zasilenia mikrokontrolera oraz diod IR. Napięcie +17V użyto do zasilania fototranzystorów oraz stabilizatora LM317T, który jest źródłem napięcia 4,6V, którego użyto do zasilenia diod LED. 3

5 4 Rysunek 1.1: Schemat ideowy płyty głównej

6 Rysunek 1.2: Schemat ideowy płyty czołowej 5

7 Rysunek 1.3: Rozmieszczenie elementów po stronie TOP 6

8 Rysunek 1.4: Rozmieszczenie elementów po stronie BOTTOM 7

9 Rysunek 1.5: Warstwa TOP 8

10 Rysunek 1.6: Warstwa BOTTOM 9

11 Rysunek 1.7: Rozmieszczenie elementów po stronie TOP 10

12 Rysunek 1.8: Rozmieszczenie elementów po stronie BOTTOM 11

13 Rysunek 1.9: Warstwa TOP 12

14 Rysunek 1.10: Warstwa BOTTOM 13

15 Rozdział 2 Software 2.1 Realizacja oprogramowania niskiego poziomu W projekcie wykorzystano up MC68HC11E2 firmy MOTOROLA. Układ realizuje następujące zadania: Odczyt danych z ośmiokonałowego, ośmiobitowego przetwornika A/C MAX1112 firmy MAXIM za pośrednictwem protokołu SPI. Odczyt danych z wewnętrznego, ośmiobitowego przetwornika A/C. Wysyłanie przetworzonych informacji na osiem ośmiodiodowych linijek świetlnych. Przesłanie danych pomiarowych do komputera PC za pośrednictwem protokołu RS Odczyt danych z przetwornika A/C MAX1112: 1. Jednorazowa inicjalizacja protokołu SPI: #% * +- MISO Nieistotne przy ustawieniu MASTER * +-- MOSI W trybie MASTER na 1 * +--- SCK W trybie MASTER musi byc na 1 * SS W trybie 1 MASTER musi byc na 1 STAA DDRDUNI/$\overline{BIP}$= #% * +- SPR0 Clock Rate Selects * +-- SPR1 Clock Rate Selects * +--- CPHA Clock Phase * CPOL Clock Polarity * MSTR Master Mode Select * * * STAA SPCR 14

16 2. Odczyt danych z przetwornika MAX1112: Wysłanie bajtu konfiguracyjnego na magistrale SPI: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 START SEL2 SEL1 SEL0 UNI/BIP SGL/DIF PD1 PD0 Rysunek 2.1: Ogólna postać bajtu konfiguracyjnego dla przetwornika MAX1112 START Bit startu; SEL2, SEL1, SEL0 Wybór kanału (patrz dokumentacja); UNI/BIP 1=unipolarny, 0=bipolarny w naszym przypadku 1 ; SGL/DIF Wybór trybu konwersji w naszym przypadku 1; PD1, PD0 Tryby taktowania i pracy w naszym przypadku PD0=PD1=1; Odczyt pierwszego bajtu danych: Pierwszy bajt odebranych danych zapisywany jest w RB1. Bajt ten pomijamy zawiera nieistotne informacje. Odczyt drugiego bajtu danych właściwych: b2 - b7 sześć starszych bitów danych przechowywany w RB2; 0 0 b7 b6 b5 b4 b3 b2 Rysunek 2.2: Drugi bajt odebranych danych Odczyt trzeciego bajtu danych właściwych: b0 - b1 dwa młodsze bity danych przechowywany w RB3; b1 b Rysunek 2.3: Trzeci bajt odebranych danych Następnie dane poddawane są konwersji, tak aby wszystkie osiem bitów znalazło się w jednym rejestrze (akumulator ACCA) funkcja Conv- Data Komunikacja z komputerem PC RS232C Aby w rozsądny sposób zrealizować komunikację z komputerem, która nie kolidowałaby z wyświetlaniem danych na linijkach świetlnych, w up zostało odblokowane przerwanie od odbiornika SCI. Po pojawieniu się znaku w buforze odbiornika generowane jest przerwanie. Obsługa wektora tego przerwania została skrócona do minimum zapisanie odebranego znaku. Dopiero w programie głównym sprawdzane jest co to za znak i w zależności od tego podejmowane jest odpowiednie działanie. Następnie zmienna przechowująca odebrany znak jest kasowana. 1. Gdy odebrany znak to M : 15

17 Odczyt aktualnych danych z przetwornika A/C MAX 1112 funkcja Read8 ; Wysłanie aktualnych danych zawartych w zmiennych RD1 RD8, w następującym formacie: M RD1 spacja RD2 spacja... spacja RD8 spacja K wartośćk spacja P wartośćp, gdzie: K współczynnik korekcji zera (dolny potencjometr) zakres zmian , z zabezpieczeniem, aby po odjeciu współczynnika korekcji zera nie otrzymac liczby ujemnej; P współczynnik wzmocnienia (górny potencjometr) zakres zmian , z zabezpieczeniem, aby po przemnozeniu współczynnika wzmocnienia pzrez daną nie otrzymac liczby przekraczającej 255; RD1 RD8 wysyłane są w postaci dziesiętnej. Jeśli liczba dziesiętna jest mniejsza od 100, w miejsce nieznaczącego zera wpisywana jest spacja. Analogicznie jeśli liczba jest mniejsza od 10, to w miejsca nieznaczących zer wpisywane są spacje. 2. Gdy odebrany znak to T : Odczyt aktualnych danych z przetwornika A/C MAX 1112 funkcja Read8 ; Konwersja danych do postaci niezbędnej do wyświetlenia na diodach funkcja ConvNaDiody (skalowanie, wprowadzenie korekcji zera, wzmocnienie... ) Wysłanie przekonwertowanych danych zawartych w zmiennych RD1 RD8, w następującym formacie: T RD1 spacja RD2 spacja... spacja RD8 spacja P wartoscp spacja K wartosck Jeśli liczba dziesiętna jest mniejsza od 100, w miejsce nieznaczącego zera wpisywana jest spacja. Analogicznie jeśli liczba jest mniejsza od 10, to w miejsca nieznaczących zer wpisywane są spacje Odczyt danych z wewnętrznego przetwornika A/C: Odczytywane dane to: Współczynnik korekcji zera przechowywany w zmiennej K zakres zmian , z zabezpieczeniem, aby po odjeciu współczynnika korekcji zera nie otrzymac liczby ujemnej; Współczynnik wzmocnienia przechowywany w zmiennej P zakres zmian , z zabezpieczeniem, aby po przemnozeniu współczynnika wzmocnienia pzrez daną nie otrzymac liczby przekraczającej 255; 16

18 2.1.4 Wysyłanie przetworzonych danych na linijki świetlne: 1. Odczyt aktualnych danych z przetwornika A/C MAX 1112 funkcja Read8 ; 2. Konwersja danych do postaci niezbędnej do wyświetlenia na diodach funkcjaconvnadiody (skalowanie, wprowadzenie korekcji zera... ) Adres przechowywany jest w ACCB jedynka na najmłodszym bicie, reszta zer, to wybór pierwszego przerzutnika. Analogicznie jedynka na najstarszym bicie, reszta zer, to wybór ósmego przerzutnika. Funkcja ConvNaDiody wykorzystuje funkcję Skaluj80 dane zastosowane do skalowania zostały uzyskane w fazie testów układu. Zbliżaliśmy i oddalaliśmy białą kartkę formatu A4. Maksymalny zakres działania 80cm. Bajty wysyłane na diody mają następującą postać: świecą wszystkie diody; wszystkie diody zgaszone; świecą cztery dolne diody; 2.2 Programowanie up MC68HC Kompilacja: Pliki *.asm kompilowane były przy pomocy darmowego kompilatora as11new.exe. Przykładowe wywołanie kompilatora w wierszu poleceń: \IR\HC11\PROGRAM>as11new.exe IR.asm Freeware assember ASxx.EXE Ver Number of errors 0 Po pomyślnej kompilacji tworzony jest plik z S rekordami. W tym przypadku jest to plik IR.S Programowanie: Uruchamiamy aplikację PROJECT1.EXE, która stanowi prosty edytor oraz programator (w rzeczywistości korzysta z zewnętrznego kompilatora i bootloadera) procesorów: Przed rozpoczęciem programowania musimy dokonać ustawień w zakładce Preferencje: Lokalizacja bootloadera; Lokalizacja danych do wysłania; 17

19 Rysunek 2.4: Aplikacja Project1.exe Rysunek 2.5: Okno preferencji Po dokonaniu tych ustawień możemy przejść do programowania procesora. Układ musi być połączony z komputerem i podłączony do zasilania. Microswitchami przestawiamy procesor w tryb pracy Special Bootstrap. Dokonujemy tego naciskając przycisk 1 i trzymając go przyciskamy styk 2 (reset). Teraz najpierw zwalniamy przycisk 2(reset) a następnie przycisk nr 1. Procesor jest gotowy do programowania. Klikamy 18

20 ikonę oznaczoną strzałką i czekamy, aż pasek postępu dojdzie do końca a aplikacja potwierdzi poprawność programowania. Jeśli wszystko przebiegło pomyślnie, resetujemy procesor i mamy w pełni działający układ... Rysunek 2.6: Przejście w tryb pracy Special Bootstrap 19

21 Rysunek 2.7: Ikona programowania 20

22 Rozdział 3 Kod źródłowy programu * Dochodzi przerwanie od RS a * Definicje stalych PTime EQU $1000 opoznienie podstawowe PTime1 EQU $100 opoznienie podstawowe1 * Rejestry mikrokontrolera 68HC11 PORTA EQU $1000 I/O Port A PIOC EQU $1002 Parallel I/O Control Register PORTC EQU $1003 I/O Port C PORTB EQU $1004 Output Port B PORTCL EQU $1005 Alternate Latched Port C DDRC EQU $1007 Data Direction for Port C PORTD EQU $1008 I/O Port D DDRD EQU $1009 Data Direction for Port D PORTE EQU $100A Input Port E CFORC EQU $100B Compare Force Register OC1M EQU $100C OC1 Action Mask Register OC1D EQU $100D OC1 Action Data Register TCNT EQU $100E Timer Counter Register (HB,LB, 2 bytes) TIC1 EQU $1010 Input Capture 1 Register TIC2 EQU $1012 Input Capture 2 Register TIC3 EQU $1014 Input Capture 3 Register 21

23 TOC1 EQU $1016 Output Compare 1 Register TOC2 EQU $1018 Output Compare 2 Register TOC3 EQU $101A Output Compare 3 Register TOC4 EQU $101C Output Compare 4 Register TOC5 EQU $101E Output Compare 5 Register TCTL1 EQU $1020 Timer Control Register 1 TCTL2 EQU $1021 Timer Control Register 2 TMASK1 EQU $1022 Timer Interrupt Mask Register 1 TFLG1 EQU $1023 Timer Interrupt Flag Register 1 TMASK2 EQU $1024 Timer Interrupt Mask Register 2 TFLG2 EQU $1025 Timer Interrupt Flag Register 2 PACTL EQU $1026 Pulse Accumulator Control Register PACNT EQU $1027 Pulse Accumulator Count Register SPCR EQU $1028 SPI Control Register SPSR EQU $1029 SPI Status Register SPDR EQU $102A SPI Data Register BAUD EQU $102B SCI Baud Rate Control SCCR1 EQU $102C SCI Control Register 1 SCCR2 EQU $102D SCI Control Register 2 SCSR EQU $102E SCI Status Register SCDR EQU $102F SCI Data Register (Read RDR, Write TDR) ADCTL EQU $1030 A/D Control Register ADR1 EQU $1031 A/D Result Register 1 ADR2 EQU $1032 A/D Result Register 2 ADR3 EQU $1033 A/D Result Register 3 ADR4 EQU $1034 A/D Result Register 4 OPTION EQU $1039 System Configuration Options COPRST EQU $103A Arm/Reset COP Timer Circuity PPROG EQU $103B EEPROM Program Control Register HPIRO EQU $103C Highest Priority I-Bit Int and Misc INIT EQU $103D RAM and I/O Mapping Register TEST1 EQU $103E Factory TEST Countrol Register CONFIG EQU $103F COP,ROM and EEPROM Enables * Mapa pamieci EepStr EQU $F800 adres poczatku EEPROM RamStr EQU $0000 adres poczatku RAM SCIVect EQU $FFD6 adres wektora SCI OC2Vect EQU $FFE6 adres wektora OC2 ResVect EQU $FFFE adres wektora restartu Stack EQU $00FF szczyt stosu 22

24 * Deklaracje zmiennych w RAM ORG RamStr poczatek RAM Blank RMB 1 flaga nieznaczacego zera RD1 RMB 1 rej. danych nr 1 RD2 RMB 1 rej. danych nr 2 RD3 RMB 1 rej. danych nr 3 RD4 RMB 1 rej. danych nr 4 RD5 RMB 1 rej. danych nr 5 RD6 RMB 1 rej. danych nr 6 RD7 RMB 1 rej. danych nr 7 RD8 RMB 1 rej. danych nr 8 RB1 RMB 1 rej. danych odczytanych z MAXA RB2 RMB 1 rej. danych odczytanych z MAXA RB3 RMB 1 rej. danych odczytanych z MAXA Bylo RMB 1 Znacznik ustawiany w obsl. przerw. * "Bylo" zawiera odebrany znak P RMB 1 Wzmocnienie K RMB 1 Kalibracja * Program glowny rejestratora Start ORG EepStr poczatek EEPROM * Inicjalizacja: * wskaznika stosu LDS #Stack szczyt stosu na koncu RAM * portu szeregowego (SCI) #% STAA BAUD 9600Bd #%

25 * +--- RxE - wlaczenie odbiornika * TxE - wlaczenie nadajnika * RIE - odblokowanie przerwania od odb. STAA SCCR2 SCDR odczyt zastanego znaku CLI * przetwornika analogowo-cyfrowego (ADC) #% * DLY taktow opoznienia przy starcie * CSEL - zegar przetwornika z procesora (E) * ADPU - wlaczenie zasilania ADC STAA OPTION JSR Delay opoznienie dla ADC * protokolu SPI #% * +- MISO Nieistotne przy ustawieniu MASTER * +-- MOSI W trybie MASTER na 1 * +--- SCK W trybie MASTER musi byc na 1 * SS W trybie 1 MASTER musi byc na 1 STAA DDRD #% * +- SPR0 Clock Rate Selects * +-- SPR1 Clock Rate Selects * +--- CPHA Clock Phase * CPOL Clock Polarity * MSTR Master Mode Select * * * STAA SPCR * PORTU C (praca w trybie OUTPUT) #% STAA DDRC ****PROGRAM GLOWNY*************************************************** *Zapalenie wszystkich bargrafow 24

26 #% LDAB #% STAA PORTC Dane na port C JSR Delay1 STAB PORTB Adres na port B LDAB #% Blokada przerzutnikow D STAB PORTB *Koniec zapalania bargrafow #0 Opoznienie 100*Opoznienie podstawowe Jeszcze INCA JSR Delay CMPA #100 BLO Jeszcze *Gaszenie bargrafow #% LDAB #% STAA PORTC Dane na port C JSR Delay1 STAB PORTB Adres na port B LDAB #% Blokada przerzutnikow D STAB PORTB *Koniec gaszenia **** GLOWNA PETLA PROGRAMU **** Main Main1 LDAB #% Blokada przerzutnikow D STAB PORTB JSR OdczytPK Odczyt wsp. P i K z wewnetrznego A/C Bylo Czy bylo przerwanie od odbiornika RS? CMPA # M Czy odebrany znak to (M) BNE Main1...nie -> skocz do Main1 JSR Read8...tak -> odczytaj aktualne dane JSR Wyslij wyslij aktualne dane przez RS 25

27 Main2 Bylo Czy bylo przerwanie od odbiornika RS? CMPA # T Czy odebrany znak to (T) BNE Main2...nie -> skocz do Main2 JSR Read8...tak -> odczytaj aktualne dane JSR ConvNaDiody konwertuj dane dla bargrafow JSR Wyslij wyslij skonwertowane dane przez RS #% STAA Bylo Kasowanie znacznika JSR Read8 Odczytaj dane z MAX a 1112 JSR ConvNaDiody Konwersja na bargrafy JSR Wyswietl Wyswietlenie danych na bargrafach JMP Main Powrot na poczatek glownej petli * Procedury uzytkowe ************************************************ *ConvNaDiody *Najpierw wywolac Read8 aby zaktualizowac dane w rejestrach danych. *Do akumulatora wczytywana jest dana, ktora pozniej podlega *skalowaniu. Przeskalowane dane zawarte w ACCB wpisywane sš do tych *samych rejestrow danych. ConvNaDiody JSR STAB JSR STAB JSR STAB JSR STAB RD1 Skaluj80 RD1 RD2 Skaluj80 RD2 RD3 Skaluj80 RD3 RD4 Skaluj80 RD4 RD5 26

28 JSR STAB JSR STAB JSR STAB JSR STAB Skaluj80 RD5 RD6 Skaluj80 RD6 RD7 Skaluj80 RD7 RD8 Skaluj80 RD8 *#################################################################### *Skaluj80 *Przed wywolaniem powinnismy zaladowac do ACCA dane ktore maja ulec *przeskalowaniu. Dana te porownywane sa z osmioma wartosciami *uzyskanymi w fazie badan. W zaleznosci od tego w jakim przedziale *znajda sie rzeczywiste dane, zostaje im przypisana odpowiednia *kombinacja binarna, ktora pozniej zostaje wyslana na bargrafy. Skaluj80 CMPA #120 BLO Mniej1 LDAB #% Mniej1 CMPA #50 BLO Mniej2 LDAB #% Mniej2 CMPA #32 BLO Mniej3 LDAB #% Mniej3 CMPA #26 BLO Mniej4 LDAB #%

29 Mniej4 CMPA #21 BLO Mniej5 LDAB #% Mniej5 CMPA #17 BLO Mniej6 LDAB #% Mniej6 CMPA #13 BLO Mniej7 LDAB #% Mniej7 CMPA #11 BLO Mniej8 LDAB #% Mniej8 LDAB #% *#################################################################### ** Wyslij na RS ***************************************************** *Wysyla na port RS: *1. Kod ASCII litery. Ta sama litera jest znakiem inicjujacym * przesyl danych z urzadzenia do PC ta (M lub T). *2. Osiem bajtow z danymi z przetwornika MAX1112 *3. Kod ASCII litery P *4. Wartosc aktualnego wspolczynnika wzmocnienia - zmienna P *5. Kod ASCII litery K *6. Wartosc aktualnego wspolczynnika korekcji zera - zmienna K *Format wysylanych danych zalezy od ustawien w funkcji SendData *Do testow wszystkie dane liczbowe wysylane sa w postaci dziesietnej *i sa rozdzielone spacja (po literach brak spacji. *Dodatkowy opis w funkcji SendData. 28

30 Wyslij JSR JSR JSR JSR JSR JSR JSR JSR JSR JSR JSR JSR JSR Bylo SendC RD1 SendData RD2 SendData RD3 SendData RD4 SendData RD5 SendData RD6 SendData RD7 SendData RD8 SendData # P SendC P SendData # K SendC K SendData *#################################################################### ** Wyswietl na diodach ********************************************** *Wyswietla na diodach wartosci zawarte w rejestrach danch; *Przed jej wywolaniem powinna zostac najpierw wywolana funkcja Read8 * oraz zaraz po niej funkcja ConvNaDiody; *DANE: swieca wszystkie diody; *DANE: swieca 4-y gorne diody, Patrz funkcja Skaluj80; Wyswietl LDAB #% Blokada przerzutnikow D STAB PORTB 29

31 LDAB #% Adres poczatkowy (1-y bargraf) RD1 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD2 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD3 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD4 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD5 30

32 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD6 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD7 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB LSLB RD8 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B PSHB LDAB #% Blokada przerzutnikow D STAB PORTB PULB *#################################################################### 31

33 * Funkcja na potrzeby testow - wysyla na diody tylko jedna ramke *danych oraz adres jednego przerzutnika - tutaj nr 8 Wyswietl8 LDAB #% Blokada przerzutnikow D STAB PORTB LDAB #% RD8 STAA PORTC Dane na port C * JSR Delay1 STAB PORTB Adres na port B LDAB #% Blokada przerzutnikow D STAB PORTB *#################################################################### *Odczytuje wszystkie 8 kanalow przetwornika i zapisuje dane do *Rejestrow danych RD1-RD8 Read8 #% Bajt konfiguracyjny dla MAXA ch 0 JSR ReadMAX JSR ConvData Zapisanie danych na jednym bajcie STAA RD1 #% Bajt konfiguracyjny dla MAXA ch 1 JSR ReadMAX JSR ConvData STAA RD2 #% Bajt konfiguracyjny dla MAXA ch 2 JSR ReadMAX JSR ConvData STAA RD3 #% Bajt konfiguracyjny dla MAXA ch 3 JSR ReadMAX JSR ConvData STAA RD4 #% Bajt konfiguracyjny dla MAXA ch 4 JSR ReadMAX JSR ConvData STAA RD5 #% Bajt konfiguracyjny dla MAXA ch 5 32

34 JSR ReadMAX JSR ConvData STAA RD6 #% Bajt konfiguracyjny dla MAXA ch 6 JSR ReadMAX JSR ConvData STAA RD7 #% Bajt konfiguracyjny dla MAXA ch 7 JSR ReadMAX JSR ConvData STAA RD8 *#################################################################### *Konwersja RB2 i RB3 do jednego bajtu, gdyz *po odczytaniu MAXA RB2=00XXXXXX - X to dane, *natomiast RB3=XX RB3 zawiera 2 młodsze bity, *pozostałe 6starszych znajduje sie w RB2. *Konwersja powoduje, że wszystkie 8 bitow znajdzie sie w ACCA *Tutaj takze dokonywana jest korekcja zera i wzmocnienie sygnalu *Aktualna przekonwertowana dana znajduje sie w ACCA ConvData RB2 przepisanie danych LDAB RB3 LSLB przes. logic. B w lewo, reszta w C ROLA rot. A w lewo, C -> LSB, MSB -> C LSLB przes. logic. B w lewo, reszta w C ROLA rot. A w lewo, C -> LSB, MSB -> C * A zawiera juz 8 bitow danych LDAB K Zaladowanie do ACCB wart. wsp. K CMPA K Porownanie K z ACCA BHS Mniej Skocz jesli rowne lub mniejsze * Jesli K wieksze od ACCA TAB Przepisz A->B, aby po odjeciu * nie dostac wartosci ujemnej Mniej SBA Odjecie od pomiaru wart. wsp K * Dokładniej ACCA <- ACCA - ACCB 33

35 LDAB P ACCB <- P MUL ACCD <- ACCA x ACCB CPD #255 Czy ACCD <= 255?? BLS Less Tak, jest mniejsze lub rowne LDAB #255 Nie, ACCB <- 255 Less TBA ACCA <- ACCB *#################################################################### *Wyslanie bajtu z danymi na RS *SendDec wysyła poszczegolne bajty w postaci dziesietnej, ale: * - jesli liczba jest >=100 (przyjmijmy, ze rowna 100), to zobaczymy * na konsoli liczbe 100. * - jesli 10<=liczba<100, to na wyswietlaczu pojawi sie: spacja10 * - jesli liczba <10 to na konsoli zobaczymy np: spacja spacja9 *Aby wyslac zawartosc rejestru w postaci jednego bajtu nalezy uzyc * funkcji SendC (ta jest teraz traktowana jako koment.) * Aby nie rozdzielac wysylanych danych spacjami nalezy pozbyc sie *dwoch linii za te spacje odpowiedzilnych. *Dana w ACCA SendData JSR SendDec Wyslanie bajtu w postaci dziesietnej ****** JSR SendC Wyslanie bajtu (kod ASCII) #$20 Zaladowanie spacji JSR SendC Wyslanie spacji... *#################################################################### *Czytaj dane z MAX1112 ********************************************** *bajty z danymi to RB2 i RB3 *Ramka wejsciowa dla MAXA powinna byc w ACCA przed wywolaniem proced. 34

36 ReadMAX STAA SPDR Wyslanie na SPI bajtu inicjujacego JSR GetByte Odczyt bajtu z SPI STAA RB1 1 bajt to bzdury #$00 STAA SPDR Wyslanie 2 bajtu 00h JSR GetByte i jednoczedne odebranie danych STAA RB2 1-y bajt poprawnych danych w RB2 #$00 STAA SPDR Wyslanie 3 bajtu 00h JSR GetByte i jednoczedne odebranie danych STAA RB3 2-i bajt poprawnych danych w RB3 *#################################################################### *Odczyt bajtu z SPI************************************************** *Wynik w ACCA GetByte SPSR czytaj status ANDA #$80 odbiornik gotowy? BEQ GetByte...nie, poczekaj SPDR tak, gotowy,...czytaj odebrany znak *#################################################################### * Wysylanie trzycyfrowej liczby dziesietnej (%3d) ******************* * dana w ACCA SendDec TAB CLRA liczba w ACCD STAA Blank zerowanie flagi zer nieznaczacych 35

37 SeDe1 SeDe2 SeDe3 SeDe4 SeDe5 PSHX zachowanie IX na stosie LDX #100 waga pierwszej cyfry IDIV dzielenie przez 100 XGDX reszta w IX TBA wynik ACCA jest zerowy? BNE SeDe1...nie, wyslij cyfre INC Blank ustaw flage zera nieznaczacego #$20 spacja zamiast zera BSR SendC wyslanie znaku BRA SeDe2 BSR Send1D wyslanie cyfry XGDX reszta w ACCD LDX #10 waga drugiej cyfry IDIV dzielenie przez 10 XGDX reszta w IX TBA wynik w ACCA zerowy? BNE SeDe4...nie, wyslij cyfre TST Blank byly setki? BEQ SeDe4...tak, wyslij cyfre #$20 spacja zamiast zera BSR SendC wyslanie znaku BRA SeDe5 BSR Send1D wyslanie cyfry XGDX TBA PULX reszta w ACCD jednostki w ACCA odzyskanie IX ze stosu *#################################################################### * Wyslanie jednej cyfry ********************************************* * dana w ACCA Send1D ADDA # 0 konwersja cyfry do ASCII 36

38 *#################################################################### * Wyslanie znaku **************************************************** * dana w ACCA SendC SendE TST SCSR nadajnik wolny? BPL SendC...nie, czekaj STAA SCDR wyslanie znaku *#################################################################### * Wysylanie CR+LF *************************************************** SendCrLf #$D ASCII CR BSR SendC #$A ASCII LF BRA SendC *#################################################################### * Pobranie znaku z echem ******************************************** * wynik w ACCA GetC SCSR czytaj status ANDA #$20 odbiornik gotowy? BEQ GetC...nie, czekaj SCDR czytaj odebrany znak BRA SendC wyslij znak (echo) 37

39 *#################################################################### * Odczyt wartoci wzmocnienia P i kalibracji K ********************** OdczytPK JSR Delay opoznienie dla ADC #% * CD..CA - kanal 0 przetwornika * MULT - pojedynczy kanal ADC * SCAN - ciagly tryb pracy STAA ADCTL JSR Delay opoznienie dla ADC ADR1 odczyt zawartosci ADR1 -> ACCA STAA P przepisanie zawartosci ACCA -> P JSR Delay opoznienie dla ADC #% * CD..CA - kanal 1 przetwornika * MULT - pojedynczy kanal ADC * SCAN - ciagly tryb pracy STAA ADCTL JSR Delay opoznienie dla ADC CLRA LDAB ADR2 do ACCB gdyz zaraz bedzie to dzielone LDX #4 waga=8, po podzieleniu mamy od 0-31 IDIV dzielenie przez 8 XGDX reszta w IX, wynik w ACCD (ACCB) STAB K LDAB P Zaladuj P do ACCB LDX #63 do IX 63, bo 255/63=4 IDIV dzielenie przez 63 XGDX wynik w ACCD (ACCB), a reszta w IX CMPB #1 Czy ACCB >= 1? BHS Wieksze TAK - skocz do Wieksze LDAB #1 Nie - przypisz ACCB wartosc 1 Wieksze STAB P Przepisz ACCB do P 38

40 *#################################################################### * Obsluga przerwania od odbionika SCI ******************************* SCISVC SCSR czytaj status ANDA #$20 odbiornik gotowy? BEQ SCISVC...nie, czekaj SCDR czytaj odebrany znak STAA Bylo zapisz znak do zmiennej Bylo RTI *#################################################################### * Opoznienie podstawowe ********************************************* Delay DelLoop LDX #PTime stala do opoznienia DEX koniec odliczania wstecz? BNE DelLoop...nie, kontynuuj *#################################################################### * Opoznienie podstawowe1 ********************************************* Delay1 DelLoop1 LDX #PTime1 stala do opoznienia DEX koniec odliczania wstecz? BNE DelLoop1...nie, kontynuuj 39

41 *#################################################################### * Wektory obslugi przerwania i restartu ORG SCIVect DW SCISVC wektor obslugi przerwania od SCI ORG ResVect DW Start wektor restartu END 40

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

SYSTEMY MIKROPROCESOROWE

SYSTEMY MIKROPROCESOROWE SYSTEMY MIKROPROCESOROWE stroik do gitary projekt Wojciech Pietkiewicz icek@rab.ict.pwr.wroc.pl Spis treści 1 Idea działania stroika 3 2 Realizacja stroika 3 2.1 Analogowa część układu.............................

Bardziej szczegółowo

Funkcje czasowe (multifunction timer)

Funkcje czasowe (multifunction timer) Funkcje czasowe (multifunction timer) TO (Timer Overflow) przerwanie cykliczne przy przepełnieniu licznika TCNT RT (Real Time) przerwanie cykliczne o programowalnym okresie COP (Computer Operates Properly

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Laboratorium

Mikroprocesory i Mikrosterowniki Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4 1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.

Bardziej szczegółowo

Opis procedur asemblera AVR

Opis procedur asemblera AVR Piotr Kalus PWSZ Racibórz 10.05.2008 r. Opis procedur asemblera AVR init_lcd Plik: lcd4pro.hvr Procedura inicjuje pracę alfanumerycznego wyświetlacza LCD za sterownikiem HD44780. Wyświetlacz działa w trybie

Bardziej szczegółowo

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!

Bardziej szczegółowo

Struktura QSM (Queued Serial Module)

Struktura QSM (Queued Serial Module) Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

Magistrala SPI. Linie MOSI i MISO sąwspólne dla wszystkich urządzeńna magistrali, linia SS jest prowadzona do każdego Slave oddzielnie.

Magistrala SPI. Linie MOSI i MISO sąwspólne dla wszystkich urządzeńna magistrali, linia SS jest prowadzona do każdego Slave oddzielnie. Magistrala SPI Magistrala SPI składa się z linii: MOSI Master output Slave input MISO Master input Slave Output SCK Clock SS Slave select (CS Chip Select lub CE Chip Enable) Sygnał taktujący transmisję

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Mikrokontrolery AVR Wprowadzenie

Mikrokontrolery AVR Wprowadzenie Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.

Bardziej szczegółowo

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej.

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. Prowadzący: Dr M. Wnuk Wykonał: Marcin Kawalec 1. Wstęp. Zadaniem projektowym było zaprojektowanie i wykonanie bariery świetlnej. Układ

Bardziej szczegółowo

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

OPIS STEROWNIKA 841 USB

OPIS STEROWNIKA 841 USB OPIS STEROWNIKA 841 USB Sterownik sklada sie z nastepujacych bloków: procesora sterujacego, przetwornika Analogowo/Cyfrowego 12 bitów 8 kanalów przetwornika Cyfrowo/Analogowego 12 bitów 1 kanal (opcja)

Bardziej szczegółowo

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................

Bardziej szczegółowo

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332 Jan Kędzierski Marek Wnuk Wrocław 2009 Spis treści 1 Wstęp 3 2 Opis płytki 3 3 Schematy płytki 7 2 1 Wstęp Płytka laboratoryjna opisywana w

Bardziej szczegółowo

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1 Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter UART Universal Asynchronous Receier- Transmiter Cel projektu: Zbudowanie układu transmisji znaków z komputera na wyświetlacz zamontowany na płycie Spartan-3AN, poprzez łacze RS i program TeraTerm. Laboratorium

Bardziej szczegółowo

Listing_ $crystal = deklaracja

Listing_ $crystal = deklaracja ------------------------------------------------- Listing_4 ---------------------------------------------------- $crystal = 8000000 deklaracja częstotliwości kwarcu $regfile "m8def.dat" biblioteka mikrokontrolera

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Opis układów wykorzystanych w aplikacji

Opis układów wykorzystanych w aplikacji Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia

Bardziej szczegółowo

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. 13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,

Bardziej szczegółowo

Ćwiczenie 7 Matryca RGB

Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej

Bardziej szczegółowo

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

OPIS STEROWNIKA 821B USB

OPIS STEROWNIKA 821B USB OPIS STEROWNIKA 821B USB Sterownik sklada sie z nastepujacych bloków: procesora sterujacego, przetwornika Analogowo/Cyfrowego 12 bitów 8 kanalów przetwornika Cyfrowo/Analogowego 12 bitów 1 kanal driverów

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika RS-H0-05 (K)* Czytnik RFID 13.56 MHz Mifare Karta użytkownika *Litera K odnosi się do wersji czytnika ze wspólną katodą. Informacje szczególne dla tej wersji będą prezentowane oddzielnie. Przed użyciem

Bardziej szczegółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza

Bardziej szczegółowo

Kod produktu: MP01105

Kod produktu: MP01105 MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Struktura mikrokontrolera MC68332

Struktura mikrokontrolera MC68332 Struktura mikrokontrolera MC68332 MW-ZPCiR-ICT-PWr 1 Rozmieszczenie bloków w przestrzeni aderesowej MW-ZPCiR-ICT-PWr 2 Rejestry procesora CPU32 31 16 15 8 7 0 D0 D1 D2 D3 D4 D5 D6 D7 31 16 15 0 A0 A1 A2

Bardziej szczegółowo

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1 OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja ----------------------------start---------------------------- Program mikroprocesorowego miernika mocy generowanej $crystal = 8000000 deklaracja częstotliwości kwarcu taktującego uc $regfile "m8def.dat"

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.

Bardziej szczegółowo

Kod produktu: MP01105T

Kod produktu: MP01105T MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe

Bardziej szczegółowo

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1 Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.1 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa J3 - linia B RS 485 linia A RS 485 masa RS 485 Tabela 1.

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6

Bardziej szczegółowo

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Struktura systemu 68008 z układami peryferyjnymi 6821, 6050 Na rysunku 1.1 pokazano strukturę stanowiska z interfejsami

Bardziej szczegółowo

Politechnika Wrocławska

Politechnika Wrocławska Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,

Bardziej szczegółowo

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy: LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Electronic Infosystems

Electronic Infosystems Department of Optoelectronics and Electronic Systems Faculty of Electronics, Telecommunications and Informatics Gdansk University of Technology Electronic Infosystems Microserver TCP/IP with CS8900A Ethernet

Bardziej szczegółowo

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu. microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows

Bardziej szczegółowo

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15 3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20

Bardziej szczegółowo

1.2. Architektura rdzenia ARM Cortex-M3...16

1.2. Architektura rdzenia ARM Cortex-M3...16 Od Autora... 10 1. Wprowadzenie... 11 1.1. Wstęp...12 1.1.1. Mikrokontrolery rodziny ARM... 14 1.2. Architektura rdzenia ARM Cortex-M3...16 1.2.1. Najważniejsze cechy architektury Cortex-M3... 16 1.2.2.

Bardziej szczegółowo

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Opracowanie: Andrzej Grodzki Do wysyłania znaków ASCII zastosujemy dostępny w

Bardziej szczegółowo

Podstawy systemów mikroprocesorowych. Interfejs USART. Interfejsy szeregowe w mikrokontrolerach AVR

Podstawy systemów mikroprocesorowych. Interfejs USART. Interfejsy szeregowe w mikrokontrolerach AVR Podstawy systemów mikroprocesorowych Wykład nr 4 Interfejsy szeregowe dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Komputery przesyłają dane na dwa sposoby: równolegle: Kilka bitów danych

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

Sterownik momentu obrotowego silnika prądu stałego

Sterownik momentu obrotowego silnika prądu stałego Politechnika Wrocławska Projekt Sterownik momentu obrotowego silnika prądu stałego Autorzy: Paweł Bogner Marcin Dmochowski Prowadzący: mgr inż. Jan Kędzierski 30.04.2012 r. 1 Opis ogólny Celem projektu

Bardziej szczegółowo

Instrukcja integracji urządzenia na magistrali Modbus RTU

Instrukcja integracji urządzenia na magistrali Modbus RTU Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.4 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa Listwa zaciskowa Listwa zaciskowa J3 J2 J1 - wyjście analogowe

Bardziej szczegółowo

UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1.

UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1. UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1 UniSonic_HL INSTRUKCJA OBSŁUGI INTERFEJS SIECIOWY RS-485 MODBUS Spis treści.

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie

Bardziej szczegółowo

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami

Bardziej szczegółowo

POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej

POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej POLITECHNIKA WARSZAWSKA Wydział Elektryczny Instytut Elektroenergetyki Zakład Elektrowni i Gospodarki Elektroenergetycznej INSTRUKCJA DO ĆWICZENIA Kalibracja kanału pomiarowego 1. Wstęp W systemach sterowania

Bardziej szczegółowo

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU)

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU) Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU) Cechy: Z uŝyciem cyfrowych sensorów DS18B20, DS18B20-PAR lub DS1822, DS1822-PAR. Mierzy temperaturę od -55 C

Bardziej szczegółowo

MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania

MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania DTR Załącznik nr 5 MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania Wydanie 2 czerwiec 2012 r. 1 Załącznik nr 5 DTR Rys.1 Rozmieszczenie złączy i mikroprzełączników na płytce modułu MODBUS 1. Zasilenie

Bardziej szczegółowo

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Uniwersytet Warszawski Wydział Fizyki sierpień 2015 Projekt Zaliczeniowy przedmiotu Programowanie Mikrokontrolerów Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Autor: Marcin Cybulski

Bardziej szczegółowo

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa Przedsiębiorstwo Badawczo-Produkcyjne OPTEL Sp. z o.o. ul. Otwarta 10a PL-50-212 Wrocław tel.: +48 (071) 329 68 54 fax.: +48 (071) 329 68 52 e-mail: optel@optel.pl http://www.optel.pl Ultradźwiękowy generator

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej

Podstawy techniki mikroprocesorowej Podstawy techniki mikroprocesorowej Temat 2 Obsługa wyświetlaczy v.1.0 Uniwersytet Pedagogiczny, Instytut Techniki Dominik Rzepka, dominik.rzepka@agh.edu.pl, 2014 1. Obsługa pinów mikroprocesora i wyświetlacze

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu

Bardziej szczegółowo

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406 ATMEGA128 MINI MODUŁ VE-APS-1406 Wstęp Instrukcja użytkownika Opis Instrukcja prezentuje mini moduł z mikrokontrolerem rodziny AVR (firmy ATMEL) Atmega128 w obudowie TQFP 64. Procesor ATmega128 wyposażony

Bardziej szczegółowo

Spółka z o.o. INSTRUKCJA UŻYTKOWANIA PROGRAMU SCHRS. Do współpracy z: dotyczy programu SCHRS w wersji: 1.27

Spółka z o.o. INSTRUKCJA UŻYTKOWANIA PROGRAMU SCHRS. Do współpracy z: dotyczy programu SCHRS w wersji: 1.27 Spółka z o.o. 80-180 Gdańsk Kowale, ul. Kwiatowa 3/1, tel.(058)32 282 31, fax.(058)32 282 33, www.kared.com.pl, e-mail: kared@kared.com.pl, KRS:0000140099, NIP: 583-001-80-84, Regon: 008103751, BZWBK S.A.

Bardziej szczegółowo

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA UśYTKOWANIA wersja instrukcji 1.1

LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA UśYTKOWANIA wersja instrukcji 1.1 ELEKTRONIKA LABORATORYJNA Sp.J. ul. Herbaciana 9, 05-816 Reguły tel. (22) 753 61 30 fax (22) 753 61 35 email: info@label.pl http://www.label.pl LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA

Bardziej szczegółowo

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

4 Transmisja szeregowa, obsługa wyświetlacza LCD. 1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi

Bardziej szczegółowo

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy

Bardziej szczegółowo