A 16F84-rl. CMOS Flash/EEPROM technológia: Lábkiosztás
|
|
- Kinga Pásztor
- 9 évvel ezelőtt
- Látták:
Átírás
1 Bevezetés A PIC mikrovezérlk családjában nagy népszerségnek örvend a 16F84-es típus, köszönheten sokoldalúságának. Az iskolánkban mköd mikrokontroller programozó szakkör is a legtöbbet ezzel az IC-vel dolgozik Ez a leírás mindazoknak szeretne segíteni, akik most kezdik az ismerkedést ezzel a processzoral, illetve magyar nyelven könnyebben boldogulnak a dokumentáció olvasásával. A 16F84-rl Nagyteljesítmény RISC CPUjellemzk: 35 db egyszer utasítás Minden utasítás egy ciklus (az elágaztatókat kivéve) Órajel: 0-10MHz Program Memória (szó) Adat RAM (bájt) Adat EEPROM (bájt) 1k bites utasítások 8 bites adatok 8 szint hardver verem Közvetlen, közvetett és relatív címzési módok 4 megszakítási forrás: -Küls RB0/INT láb -TMR0 idzít túlcsordulás -PORTB(7-4) változása miatt -Adat EEPROM írása kész 1000 írási/törlési ciklus (program memória) írási/törlési ciklus (bels EEPROM) Az EEPROM több mint 40 évig megrzi az adatot (Kiváltja a reset folyamatot, ha nem normál mködés van) Program védelem Minimális fogyasztású (SLEEP) üzemmód Sokoldalú bels oszcillátor CMOS Flash/EEPROM technológia: Alacsony fogyasztás és nagy sebesség Széles tápfeszültség tartomány (2-6V) Alacsony fogyasztás - <2mA (5V, 4MHz) - 15µA (2V) - < 1µA alvó mód (2V) Lábkiosztás A perifériák jellemzi: 13 I/O kivezetés (mindegyik lehet bemenet vagy kimenet) Nagyáramú kimenet TMR0: 8 bites idzít/számláló 8 bites elosztóval Speciális mikrokontroller jellemzk: Két lábon keresztül történ áramkörön belüli soros programozás (ICSP) Bekapcsolási reset (POR) Power-up Timer (PWRT), (akkor kapcsolja az órajelet a CPU-ra, ha az már stabil) Watchdog Timer (WDT) 1
2 Architektúra Architektúra A 16F84 Harvard architektúrájú RISC mikroprocesszor. Az ilyen architektúránál külön válik a program és az adat memória (a Neumanni architektúrában ugyanaz a memória szolgál mindkét célra). A program és az adat memória szétválasztása lehetvé teszi, hogy az utasítás hossza eltérjen a 8 bites adathossztól. A 16F84-ben az utasítás hossza 14 bit, így egyszavas utasítások is elegendek. A kétállapotú pipline (csvezeték, sor) segítségével az utasítás lehívás és végrehajtás egymásba lapolódik, következésképpen minden utasítás egy ciklust igényel (kivételt képeznek az elágaztató utasítások). A 16F84 1kszó (1szó=14bit) bels memóriát kezel. A 16F84 egy 8bites ALU-t és egy munkargisztert-w:work-(ez tulajdonképpen az akkumulátor) tartalmaz. Ez az ALU általános célú aritmetikai és logikai egység, amely az adatok valamint a W regiszter, illetve bármelyik fájlregiszter között végzi a mveleteket. Az ALU tud összeadni, kivonni, léptetni, és logikai mveleteket végezni. Az aritmetikai mveleteket kettes komplemensben végzi. Az egyik operandus a W- ben van, a másik valamelyik fájlregiszter vagy konstans(literál). Az eredmény kerülhet a W-be vagy a fájlregiszterbe. A mveletek eredményétl függen az ALU a következ jelzbiteket állítja: C-Carry (átvitel), Z-Zero (zéró), D-Digit Carry (alsó négy biten túlcsordulás). Ezek a jelzbitek a STATUS regiszterben találhatók. Kivonáskor a C és DC áthozat negált -ként viselkedik (/borrow, /digit borrow). Mint az egyszersített blokkvázlatból (1.ábra) látható az architektúrát úgy alakították ki, hogy az utasítás végrehajtására legyen optimalizálva. 1.ábra 2
3 Lábkiosztás Kivezetések leírása Kivezetés Sorszám I/O/P Buffer típus típus Leírás OSC1/CLKIN 16 I ST/CMOS Oszcillátor kristály bemenet/küs órajel bemenet OSC2/CLKO UT 15 O - Oszcillátor kristály kimenet. Ide csatlakozik a kvarc v. a rezonátor kristály oszcillátor módban. RC módban az f osc /4 jel vehet itt le. MCLR 4 I/P ST Általános törlés (reset)-aktív nullás. RA0 RA1 RA2 RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O TTL TTL TTL TTL ST TTL/ST 1 TTL TTL TTL TTL TTL TTL/ST 2 TTL/ST 2 PORTA: kétirányú I/O port Port vagy TMR0 idzít/számláló órajel bemenet (nyitott kollektoros!!!) PORTB: kétirányú I/O port, programból bekapcsolható bemeneti felhúzóellenállásokkal Port vagy küls megszakítás bemenet Megszakítást okoz változás esetén Megszakítást okoz változás esetén Megszakítást okoz változás esetén 3 Megszakítást okoz változás esetén 4 Vss 5 P - Pozitív tápfeszültég Vdd 14 P - Földpont Jelölések: I=bemenet O=kimenet P=tápfesültség ST=Schmitt-trigger Megjegyzések: 1: ha küls megszakítás bemenetnek programozzuk, akkor Schmitt-trigger-es lesz 2: soros programozás (égetés) esetén Schmitt-triggeres 3: programozáskor (égetés) ez az órajelbemenet 4: programozáskor (égetés) ez az adatbemenet 3
4 Az utasítás feldolgozás, idzítések Utasítás végrehajtás Az oszcillátorban kialakuló négyszögjelet a processzor idzít egysége néggyel leosztva, négy-egymást át nem lapoló-(q1,q2,q3,q4) bel órajellé alakítja át. Ez a négy leosztott óraimpulzus alkot egy gépi ciklust. Az utasítás végrehajtása a következképpen történik (2.ábra): 1. Q1: a PC értéke eggyel növekszik 2. Q2-Q4: utasítás lehívás- a CPU kiolvassa a memóriából az utasítást, és az utasításregiszterbe helyezi 3. Q1-Q4: ezen fázisok alatt történik meg az utasítás dekódolása és végrehajtása, valamint a következ utasítás lehívása 2.ábra Az utasítások végrehajtásának gyorsítása érdekében a mikrovezérl felhasználja a pipeline (csvezeték, sor) elvet (3.ábra): az éppen aktuális utasítás végrehajtásával párhuzamosan beolvassa a soron következ utasítást. Ilyen módon egy utasítás végrehajtása egy gépi ciklust igényel. Kivételt képeznek ez alól az elágaztató utasítások (pl. CALL). Ezekben az esetekben a sor tartalmát el kell dobni (kiürítés), s az új utasítást kell lehívni. 3.ábra 4
5 Memória szervezés Memória szervezés A 16F84 két memória blokkot tartalmaz: program memória és adat memória. Mindkét blokk saját busszal rendelkezik, így bármelyik elérhet ugyanazon órajelperiódusban. Az adatmemória további két részre bomlik. Az egyik részt az általános célú regiszterek alkotják (general purpose RAM), a másikat pedig a speciális funkciójú regiszterek (SFR- Special Function Register). Ezek a speciális regiszterek állítják be gyakorlatilag a CPU mag és a perifériák mködési módját. Az adat memória területén található a bels EEPROM is. Az EEPROM memória csak indirekt módon az EEADR (cím) és EEDATA (adat) regiszterek segítségével érhet el. Az EEPROM memória 64 bájtot tartalmaz, amely írható és olvasható is. Program memória A 16F84 programszámlálója 13 bites, tehát a megcímezhet memória terület 1kszó (1szó=14 bit). A címtartomány 0000 h-tól 03FF h-ig terjed. A fizikailag létez címtartomány feletti címek esetén az elérhetség a következképpen alakul: pl. a 20h, 420h, 820h helyeken ugyanaz az utasítás látszik. A reset vektor a 0000h, a megszakítási vektor pedig a 0004h címen helyezkedik el (4.ábra). Adat memória Az adat memória két partícióra oszlik, úgymint speciális funkciójú regiszterek (SFR), és általános célú regiszterek (GPR). A két partíció két bankra tagolódik. Mindkét bankban van speciális és általános célú regiszter is. A két bank között a STATUS regiszter RP1 és RP0 bitjével tudunk váltani. Mindegyik regiszter elérhet direkt és indirekt módon is. Az indirekt elérés az FSR (File Select Register) segítségével valósul meg. Mindkét bank 128 bájtot tartalmaz, ebbl az els tizenkett az SFR terület számára van lefoglalva, ezután következik a 68 darab általános célú regiszter (GPR), a fennmaradó terület nem használatos, olvasáskor 0-át ad. A bank 1-ben a bank 0-ban található általános célú regiszterek árnyéka (tükörképe) jelenik meg, 5
6 Memória szervezés így ugyanazon regiszter mindkét bankból elérhet. Az SFR-ek között is van olyan, amely mindkét bankból elérhet (pl. a STATUS regiszter, hiszen e nélkül nem tudnánk bankot váltani.). Az SFR regiszterek a CPU és a periféria funkciók beállítására szolgálnak. 6
7 SFR Speciális funkciójú regiszterek Cím Név 7. bit 6.bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit Érték bekapcsolási reset után Érték egyéb reset esetén (3) Bank 0 00h INDF Az FSR által kijelölt fájlregiszter adatát tartalmazza (fizikailag nem létezik) h TMR0 8 bites valós idej számláló/idzít xxxx xxxx uuuu uuuu 02h PCL A programszámláló (PC) alsó 8 bitje h STATUS (2) IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 04h FSR Indirekt címz regiszter (adatmemória) xxxx xxxx uuuu uuuu 05h PORTA RA4/T0CKI RA3 RA2 RA1 RA0 ---x xxxx ---u uuuu 06h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT xxxx xxxx uuuu uuuu 07h Nem létez, olvasáskor 0-t ad h EEDATA EEPROM adat regiszter xxxx xxxx uuuu uuuu 09h EEADR EEPROM cím regiszter xxxx xxxx uuuu uuuu 0Ah PCLATH A PC fels 5 bitjének írható puffere (1) Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF x u Bank 1 80h INDF Az FSR által kijelölt fájlregiszter adatát tartalmazza (fizikailag nem létezik) h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h PCL A programszámláló (PC) alsó 8 bitje h STATUS (2) IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 84h FSR Indirekt címz regiszter (adatmemória) xxxx xxxx uuuu uuuu 85h TRISA PORTA irányát kijelöl regiszter h TRISB PORTB irányát kijelöl regiszter h Nem létez, olvasáskor 0-t ad h EECON EEIF WRERR WREN WR RD ---0 x q000 89h EECON2 EEPROM vezérl regiszter (fizikailag nem létezik) Ah PCLATH A PC fels 5 bitjének írható puffere (1) Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF x u Jelölések: x=ismeretlen, u=nem változik, -=nem létez olvasva 0, q=értéke feltételektl függ Megjegyzések: 1: A programszámláló fels 5 bitje közvetlenül nem hozzáférhet (csak az alsó 8 bitet (PCL) lehet közvetlenül írni. A PCLATH regiszter szolgál a PC fels bitjeinek ( PC<12:8>) kezelésére. Vezérlésátadó utasítás esetén a PCH-ba innen töltdik be a fels öt bitet! 2: A STATUS regiszter TO és PD bitjeire a küls MCLR reset nincs hatással. 3: Az egyéb nem bekapcsolási reset feltételek a következk: - küls reset az MCLR lábon keresztül - Watchdog Timer reset 7
8 STATUS regiszter (03h, 83h) STATUS A STATUS regiszter az ALU jelzbitjeit, a bankválasztó biteket, valamint a CPU állapotáról tájékoztató biteket tartalmazza. A TO és PD bitek csak olvashatóak, a többi írható is. Abban az esetben, ha valamely utasításban célként szerepel a STATUS regiszter, akkor a Z, DC, C bitek nem írthatók, ezeket a rendszerlogika állítja. A BCF, BSF MOVWF utasításokkal az írható bitek tetszés szerinti értékre állíthatók. Például a CLRF STATUS utasítás törli a fels három bitet, egybe állítja a Z bitet, a többit pedig változatlanul hagyja. A STATUS regiszter felépítése a következ: R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x IRP RP1 RP0 TO PD Z DC C IRP: regiszter lapválasztó bit indirekt címzéshez (a 16F84-ben nem használatos, késbbi fejlesztésre fenntartva) RP1, RP0: regiszter lapválasztó bitek direkt címzéshez (a 16F84-ben csak az RP0 mködik 00 = Bank 0 (00h-7Fh) 01 = Bank 1 (80h-FFh) Mindkét bank 128 bájtból áll. Az RP1-et nullában kell tartani! TO : Time Out bit 1-be billen a tápfeszültség bekapcsolásakor, a CLRWDT és a SLEEP utasítás hatására 0-ba billen a watchdog timer tulcsordulására PD : Power Down bit 1-be billen a tápfeszültség bekapcsolásakor és a CLRWDT hatására 0-ba billen a SLEEP utasítás hatására Z: Zero Bit 1-be billen, ha valamely aritmetikai vagy logikai mvelet eredménye nulla DC: Digit Carry/ Borrow bit (ADDLW és ADDWF utasításoknál) 1-be billen, ha átvitel történt a negyedik bitnél 0-ba billen, ha nem volt átvitel a negyedik bitnél C: Carry/ Borrow bit (ADDLW és ADDWF utasításoknál) 1-be billen, ha átvitel történt a legmagasabb súlyozású bitnél 0-ba billen, ha nem volt átvitel a legmagasabb súlyozású bitnél Megjegyzés: Kivonásnál a Borrow ellentétesen mködik. A kivonást 2-es komplemensben végzi. A forgatások (RRF,RLF) a carry biten keresztül történnek. 8
9 OPTION_REG OPTION_REG regiszter (81h) Az OPTION_REG regiszter egy írható olvasható regiszter, amely különböz vezérl és konfigurációs biteket tartalmaz: TMR0/WDT elosztó, küls INT megszakítás, TMR0, illetve a PORTB felhúzóellenállásainak beállítása. R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 RBPU : PORTB felhúzóellenállásait engedélyez bit 1 = Felhúzóellenállások tiltva 0 = Felhúzóellenállások engedélyezve INTEDG: Küls megszakítás élválasztó bit 1 = A megszakítás az RB0/INT láb felfutó élére aktív 0 = A megszakítás az RB0/INT láb lefutó élére aktív T0CS : TMR0 órajel forrását kiválasztó bit 1 = Az RA4/T0CKI láb az órajel forrása 0 = A bels utasításciklus lépteti a TMR0-t T0SE: TMR0 forrás élválasztó bit 1 = A TMR0 az RA4/T0CKI lábon történt lefutó élre növekszik 0 = A TMR0 az RA4/T0CKI lábon történt felfutó élre növekszik PSA: Elosztó hozzárendel bit 1 = Az elosztó a WDT-hez csatlakozik 0 = Az elosztó a TMR0-hoz csatlakozik PS2:PS0: Az osztási arányt kiválasztó bitek Bitek TMR0 WDT 000 1:2 1: :4 1: :8 1: :16 1: :32 1: :64 1: :128 1: :256 :128 Megjegyzés: Ha az elosztó a WATCHDOG TIMER-hez csatlakozik, akkor a TMR0 osztása 1:1. 9
10 INTCON INTCON regiszter (0Bh,8Bh) Az INTCON regiszter egy írható olvasható regiszter, amely a különböz megszakításokat engedélyez biteket, valamint a megszakítás bekövetkezését jelz biteket tartalmazza. R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-x GIE EEIE T0IE INTE RBIE T0IF INTF RBIF GIE: Általános megszakítást engedélyez bit 1 = Megszakítások engedélyezve 0 = Megszakítások tiltva EEIE: Eeprom írás kész megszakítás engedélyezés bit 1 = Eeprom írás kész megszakítás engedélyezve 0 = Eeprom írás kész megszakítás tiltva T0IE: TMR0 tulcsordulás megszakítás engedélyez bit 1 = TMR0 megszakítás engedélyezve 0 = TMR0 megszakítás tiltva INTE: RB0/INT küls megszakítás engedélyez bit 1 = RB0/INT küls megszakítás engedélyezve 0 = RB0/INT küls megszakítás tiltva RBIE: A PORTB fels 4 bitjén létrejöv változás miatti megszakítás engedélyez bit 1 = PORTB változás megszakítás engedélyezve 0 = PORTB változás megszakítás tiltva T0IF: TMRO túlcsordulás megszakítást jelz bit 1 = TMR0 túlcsordult (szoftverbl kell törölni!) 0 = Nincs túlcsordulás INTF: RB0/INT küls megszakítást jelz bit 1 = RB0/INT küls megszakítás érkezett (szoftverbl kell törölni!) 0 = Nem történt megszakítás RBIF: A PORTB fels 4 bitjén létrejöv változás miatti megszakítást jelz bit 1 = Változás történt az RB7-RB4 lábak valamelyikén (szoftverbl kell törölni!) 0 = Nem történt változás RB7-RB4 lábakon 10
11 PC,FSR,INDF PCL és PCLATH A programszámláló (PC) mutat a következ lehívandó utasításra. A PC 13 bit széles. Az alsó bájtját PCL regiszternek nevezik., amely írható és olvasható. A fels bájtját PCH regiszternek hívják. Ez a regiszter tartalmazza a PC<12:8> bitjeit, viszont ez közvetlenül nem írható-olvasható. Minden PCH regiszterre irányuló mvelet a PCLATH regiszteren keresztül valósul meg. Veremtár A veremtár 8 szubrutinhívás vagy megszakítási esemény visszatérési címének tárolására alkalmas, azaz a verem 8 szint és 13 bit széles. A verem hardver verem, vagyis nem része a program, illetve az adatterületnek. Ilyen módon a veremmutató nem írható és nem olvasható. A PC tartalma eltárolódik a veremben (PUSH) minden szubrutinhívó (CALL) utasítás, vagy megszakítási esemény hatására. A visszatérési utasítások (RETURN, RETLW, RETFIE) hatására a PC tartalma visszaíródik a verembl (POP). A veremmveleteknél (PUSH és POP) a PCLATH regiszter tartalma nem változik (természetesen a PCH az átíródik). Abban az esetben, ha a verem betelt (8 PUSH után) a verembe elször berakott visszatérési cím felülíródik! Indirekt címzés: INDF és FSR regiszterek Az INDF fizikailag nem létez regiszter. Az INDF tulajdonképpen annak a regiszternek a tartalmát adja vissza, amelyet az FSR regiszterrel kiválasztottunk. Ez az úgynevezett indirekt címzés. Példa az indirekt címzésre: A 05h címen lév regiszterfájl tartalma 10h A 06h címen lév regiszterfájl tartalma 0Ah Az FSR regiszterbe betöltünk 05h-t Olvasáskor az INDF regiszter tartalma 10h-t mutat Eggyel megnöveljük az FSR tartalmát (06h) Az INDF regiszter tartalma most 0Ah lesz, ha kiolvassuk Ha az INDF regisztert, saját magát indirekt módon olvassuk (FSR=0), akkor eredményül nullát kapunk. Ha az INDF regisztert indirekt módon írjuk, akkor nem történik semmi (a jelzbitek azonban a STATUS regiszterben beállnak). A kvetkez egyszer program arra mutat példát hogyan lehet törölni a RAM területet indirekt címzéssel 20h-tól 2Fh-ig: movlw 0x20 ; a mutató beállítása.. movwf FSR ;.. a RAM terület kezdetére Next clrf INDF ; INDF regiszter törlése incf FSR ; a mutató növelése btfss FSR,4 ; kész az összes? goto Next ; nem, a következ törlése Continue.. ; igen, folytatás A tényleges 9 bites címzés a 8 bites FSR regiszteren és az IRP (STATUS<7>) biten keresztül valósul meg, mint ahogy 6.ábrán látható. 11
12 PC,FSR,INDF Direkt címzés Indirekt címzés RP1 RP0 6 (az utasítás címrésze ) 0 IRP 7 (FSR) 0 (2) (2) bank bankon belüli hely bank bankon belüli hely választó választó 00h 0Bh 0Ch h A Bank0 tükörképe 4Fh 50h 7Fh (3) (3) Bank0 Bank1 6. ábra FFh Megjegyzések 1: A részletes memóriatérkép az 5. ábrán látható 2: Nullában kell tartani (késbbi felhasználásra fenntartva) 3: Nincs beépítve 12
13 I/O portok I/O portok Néhány kivezetés ezen I/O portok közül multiplexált, azaz több alternatív funkció ellátására alkalmas a különböz készülék perifériák számára. Általános esetben, ha a periféria funkció engedélyezve van, akkor a lábat nem használhatjuk általános célú I/O portként. További információ a felhasználói kézikönyvben (DS33023) található. PORTA és TRISA regiszterek A PORTA 5 bit széles kétirányú port. Az adatirányt a TRISA regiszter bitjei határozzák meg. Amikor a TRISA bitjét 1-be állítjuk, akkor a PORTA megfelel bitje bemenet lesz, a kimeneti drájver nagyimpedanciás (Hi-Z) lesz. Abban az esetben, ha a TRISA megfelel bitjét 0-ba billentjük, akkor a PORTA bitje kimenet lesz. Megjegyzés: bekapcsolási reset után a PORTA bemenetként lesz definiálva, olvasáskor pedig 0-t fog visszaadni. Amikor olvassuk a PORTA regisztert, akkor tulajdonképpen a bemeneti D tárolóból olvassuk az adatot, amelybe a PORTA értéke íródik be. Minden írási mvelet egy olvasás-módosítás-visszaírás mveletbl tevdik össze. Az RA4 láb multiplexált: mködhet általános I/O portként, vagy lehet a Timer0 modul órajelforrása (T0CKI-Timer0 Clock Input). Az RA4/T0CKI láb (8. Ábra) bemenetként Schmitt-triggeres, kimenetként nyitott kollektoros (felhúzóellenállást igényel)! Mindegyik RA kivezetés TTL jelszintekkel dolgozik bemenetként, kimenetként CMOS végfokozattal rendelkezik. Példa a PORTA beállítására: BCF STATUS,RP0 ; Bank0 CLRF PORTA ; PORTA adattárolóinak törlése BSF STATUS,RP0 ; Bank1 MOVLW B' ' ; Adatirányok beállítása MOVWF TRISA ; RA<3:0> bemenet, RA4 kimenet 13
14 I/O portok Megjegyzés: az I/O kivezetések véddiódával rendelkeznek a plusz és a mínusz táp felé (az RA4 csak a mínusz felé). PORTA funkciók Név Bit Buffer típus Funkció RA0 0 TTL Bemenet/kimenet RA1 1 TTL Bemenet/kimenet RA2 2 TTL Bemenet/kimenet RA3 3 TTL Bemenet/kimenet RA4/T0CKI 4 ST Bemenet/kimenet vagy küls órajelforrás a TMR0-hoz Nyitott kollektoros A PORTA-hoz kapcsolódó regiszterek Cím Név Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 05h PORTA RA4/ T0CKI Bekapcs. reset utáni érték Egyéb reset utáni érték RA3 RA2 RA1 RA0 ---x xxxx ---u uuuu 85h TRISA TRISA4 TRISA3 TRISA2 TRISA1 TRISA Jelölések: x=ismeretlen, u=nem változik, -=nem létez olvasva 0, q=értéke feltételektl függ PORTB és TRISB regiszterek A PORTB 8 bit széles kétirányú port. Az adatirányt a TRISB regiszter határozza meg. Amikor a TRISB bitjét 1-be állítjuk, akkor a PORTB megfelel bitje bemenet lesz, a kimeneti drájver nagyimpedanciás (Hi-Z) lesz. Abban az esetben, ha a TRISB megfelel bitjét 0-ba billentjük, akkor a PORTB bitje kimenet lesz. Példa a PORTB beállítására: BCF STATUS,RP0 ; Bank0 CLRF PORTB ; PORTA adattárolóinak törlése BSF STATUS,RP0 ; Bank1 MOVLW B' ' ; Adatirányok beállítása MOVWF TRISB ; RB<3:0> bemenet, ; RB<5:4> kimenet ; RB<7:6> bemenet Mindegyik PORTB kivezetés rendelkezik bels felhúzóellenállással. A felhúzóellenállások bekapcsolása az RBPU (OPTION_REG<7>) bit 0-ba állításával történik, amely minden bithez hozzárendeli a felhúzóellenállást! A felhúzóellenállás automatikusan kikapcsolódik, ha a lábat kimenetként definiáljuk. Bekapcsolási reset után a felhúzóellenállások tiltva vannak. Négy PORTB láb (RB7:RB4) rendelkezik megszakítási lehetséggel, ha változás lép fel ezeken a lábakon. Ez a lehetség csak akkor mködik, ha bemeneteknek programozzuk ezeket a lábakat. Ebben az esetben úgy mködik a megszakítás, hogy a hardver összehasonlítja a régi eltárolt PORTB 14
15 I/O portok bitkombinációt a jelenleg mintavételezettel, s ha változást talál bármelyik RB7:RB4 bitben, egy megszakítást generál, vagyis az RBIF (INTCON<0>) jelzbit értéke logikai 1 lesz. Ezen megszakítás hatására a CPU felébred a SLEEP módból. A megszakítást a felhasználónak kell nyugtáznia a kiszolgáló rutinból a következ módok valamelyikével: Minden írási vagy olvasási mvelet amely a PORTB-re irányul törli a hibafeltételt Az RBIF jelzbit törlése A PORTB jól felhasználható például egy 3x4-es mátrix tasztatúra lekezelésére, felhasználva a beépített felhúzóellenállások, valamint a fels négy bit változása miatt bekövetkez megszakítás adta lehetséget. Ezzel a módszerrel megspórolhatjuk a billentyzet folyamatos lekérdezését (polling). 15
16 I/O portok PORTB funkciók Név Bit Buffer típus Funkció RB0/INT 0 TTL/ST (1) Bemenet/kimenet vagy küls megszakítás bemenet szoftverbl bekapcsolható bels felhúzóellenállással RB1 1 TTL Bemenet/kimenet szoftverbl bekapcsolható bels felhúzóellenállással RB2 2 TTL Bemenet/kimenet szoftverbl bekapcsolható bels felhúzóellenállással RB3 3 TTL Bemenet/kimenet szoftverbl bekapcsolható bels felhúzóellenállással RB4 4 ST Bemenet/kimenet (változás hatására megszakítás) szoftverbl bekapcsolható bels felhúzóellenállással RB5 5 TTL Bemenet/kimenet (változás hatására megszakítás) szoftverbl bekapcsolható bels felhúzóellenállással RB6 6 TTL/ST (2) Bemenet/kimenet (változás hatására megszakítás) szoftverbl bekapcsolható bels felhúzóellenállással Programozásnál órajelbemenet RB7 7 TTL/ST (2) Bemenet/kimenet (változás hatására megszakítás) szoftverbl bekapcsolható bels felhúzóellenállással Programozásnál adatvonal A PORTB-hez kapcsolódó regiszterek Cím Név Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bekapcs. reset utáni érték Egyéb reset utáni érték 05h PORTA RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx xxxx uuuu uuuu 85h TRISA TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB Jelölések: x=ismeretlen, u=nem változik, -=nem létez olvasva 0, q=értéke feltételektl függ I/O programozási szempontok Kétirányú I/O portok Minden írási mvelet egy olvasás-módosítás-visszaírás mveletbl tevdik össze. Például a BSF és BCF utasításnál a CPU beolvassa a regisztert, végrehajtja a bit mveletet, majd viszzaírja az eredményt a regiszterbe. Óvatosan kell eljárnunk azonban akkor, ha egyazon port bitjeit bemenetnek és kimenetnek is definiáljuk. Például a BSF PORTB,5 utasítás beolvassa a PORTB mind a nyolc bitjét, 1-be állítja az 5-ös bitet, majd visszaírja az eredményt. Tételezzük fel, hogy egy bitet kétirányú I/O portként használunk, s jelenleg bemenetként definiáltuk. Ilyenkor olvasás esetén a CPU beolvassa a bitet és a bithez tartozó adat latch-et felülírja. Amíg bemenetként használjuk ezt a lábat nincs is semmilyen baj, azonban, ha késbb kimenetként definiáljuk az adatregiszter tartalma ismeretlen lesz. Olvasáskor a port tényleges állapotát olvassuk be, íráskor azonban nem közvetlenül a portot, hanem az adattárolókat írjuk. A portokat kimenetként használva azokat más készülék kimeneteivel összekötve a chip tönkremenetelét idézzük el. 16
17 Példa az olvasás-módosítás-visszaírás típusú utasításra a PORTB-n I/O portok ; Kezdeti port beállítások: PORTB<7:4> bemenet ; PORTB<3:0> kimenet ; PORTB<7:6> bels felhúzóellenállása bekapcsolva ; Nincs más áramkörhöz csatlakoztatva ; PORT latch PORT láb ; BCF PORTB,7 ; 01pp pppp 11pp pppp BCF PORTB,6 ; 10pp pppp 11pp pppp BSF STATUS,RP0 BCF TRISB,7 ; 10pp pppp 11pp pppp BCF TRISB,6 ; 10pp pppp 10pp pppp 17
18 TMR0 modul TMR0 A TMR0 idzít/számláló fbb jellemzi: 8 bites idzít/számláló Írható és olvasható Bels vagy küls órajel forrás Küls órajelnél élv kiválasztási lehetség (lefutó vagy felfutó) 8 bites szoftverbl programozható elosztó Megszakítás túlcsordulás esetén (ha FFh-ból 00h-ba vált a TMR0 regiszter A TMR0 modul egyszersített blokkvázlata a 11. ábrán látható. További információ a felhasználói kézikönyvben (DS33023) található. A Timer0 mködése 11. ábra A Timer0 mködhet számlálóként vagy idzítként. Idzítként akkor mködik, ha T0CS bitet (OPTION_REG<5>) 0-ba állítjuk, számlálóként pedig akkor, ha 1-be billentjük. Idzít módban minden utasításciklus eggyel növeli a TMR0 regiszter értékét (feltéve, hogy nincs elosztás). A felhasználó felül tudja írni a TMR0 regisztert (adott értékkel feltöltheti), ilyenkor az elbb említett növelés letiltódik a következ két utasításciklus erejéig. Számláló módban a TMR0 regiszter értéke növekszik minden felfutó vagy lefutó él hatására, amely az RA4/T0CKI lábon történik. A felfutó vagy lefutó él kiválasztása a T0SE bittel (OPTION_REG<4>) történik. Nullába állítva ezt a bitet felfutó élre történik, 1-be állítva pedig lefutó élre történik a növelés. Küls órajel forrás használata estén a következ megszorításokkal kell élnünk: biztosítani kel, hogy a küls órajel szinkronizálva legyen a bels órajel fázisához, ami miatt késedelmet szenved a TMR0 aktuális növelése. További információ a küls órajelrl a felhasználói kézikönyvben (DS33023) található. Elosztó A 8 bites számláló regiszter lehet a Timer0 modul elosztója, vagy a Watchdog Timer utóosztója, mint ahogy a 12. Ábrán látható. Mivel csak egy regiszterünk van, amely megosztott a Timer0 modul és a Watchdog Timer között, ezért, ha az elosztót a Timer0 modulhoz rendeljük, akkor a Watchdog Timernek nincs osztója, s ez ugyanígy fordítva is igaz. Az elosztó nem írható és nem is olvasható. A PSA bit (OPTION_REG<3>) határozza meg, hogy az elosztó hová kapcsolódik. Ha a PSA bit értéke 0, akkor az osztó a Timer0 modulhoz, ha 1, akkor a Watchdog Timer-hez kapcsolódik. Az osztás mértékét a PS2:PS0 18
19 TMR0 bitek határozzák meg. Ha az osztó a Timer0 modulhoz kapcsolódik, akkor az értékek 1:2, 1:4.1:256 között alakulnak, ha a Watchdog Timer-hez kapcsolódik, akkor pedig 1:1, 1:2.1:128 közötti értékeket vehet fel. Ha a Timer0 modulhoz van rendelve az osztó, akkor minden utasítás, amely írja a TMR0 regisztert törli az elosztót. Abban az esetben, ha Watchdog Timer-hez van rendelve, akkor pedig a CLRWDT utasítás törli az elosztót. Az elosztó nem írható és nem is olvasható. 12.ábra Timer0 megszakítás A Timer0 megszakítás akkor keletkezik, amikor a TMR0 regiszter túlcsordul, azaz FFh-ból 00h-ba vált. Ez a túlcsordulás beállítja a T0IF bitet (INTCON<2>). Ez a megszakítás maszkolva van a T0IE bittel, azaz csak akkor él, ha ez bit logikai 1 (a GIE bit minden megszakítást letilt, tehát ennek is 1-nek kell lennie). A T0IF bitet szoftverbl kell a kiszolgáló rutinban törölni (ez nagyon fontos kritérium), mieltt újra engedélyeznénk a megszakítást (RETFIE). A TMR0 megszakítás nem ébreszti fel alvó állapotból a processzort, SLEEP állapotban a TMR0 nem mködik! Példa a Timer0 használatára ORG 0 GOTO START ;Reset vektor ORG 4 ;Megszakítási vektor BTFSC INTCON,T0IF ;Timer0 megszakítás? GOTO T0INT ;Igen RETFIE ;Nem START BSF STATUS,RP0 ;Bank1 MOVLW B ;Bels órajel, elosztó a TMR0-hoz ;1:4-es elosztó MOVWF OPTION_REG 19
20 BCF STATUS,RP0 ;Bank0 BSF INTCON,GIE ;Általános megszakítás engedélyezés BSF INTCON,T0IE ;Timer0 megszakítás engedélyezés TMR0 HUROK GOTO HUROK.. T0INT ;A fprogram (egy végtelen hurok) ;Kiszolgáló rutin BCF INTCON,T0IF ;Flag törlése. ;A feladat. ;végrehajtása RETFIE ;Vége, megszakítás engedélyezése A Timer0-hoz kapcsolódó regiszterek Cím Név Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Bekapcs. reset utáni érték Egyéb reset utáni érték 01h TMR0 Timer0 regiszter xxxx xxxx uuuu uuuu 0Bh INTCON GIE EEIE T0IE INTE RBIE T0IF INTF RBIF x OPTION_ 81h REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS H TRISA TRISA4 TRISA3 TRISA2 TRISA1 TRISA Jelmagyarázat: x=ismeretlen, u=nem változik, -=nincs beépítve (olvasva 0-t ad). Az árnyékolt cellák nem kapcsolódnak a Timer0-hoz. 20
21 EEPROM adatmemória EEPROM Az EEPROM adatmemória üzemszeren írható és olvasható memória. Ez a memória elkülönül a fájlregiszter területtl. Az EEPROM adatmemória írása és olvasása 4 speciális funkciójú regiszter (SFR) segítségével valósul meg, amelyek az alábbiak: EECON1 EECON2 EEDATA EEADR Az EEDATA regiszter tartalmazza a kiolvasott, vagy a beírandó adatot, az EEADR pedig a címz regiszter. A PIC16F84 EEPROM memóriájának mérete 64 bájt (0h-3Fh). Az EEPROM memória írási és olvasási ideje jelentsen eltér egymástól. Az írási idt egy bels idzít szabályozza. Az írási id függ a tápfeszültségtl, a hmérséklettl, illetve az egyes példányoktól. Az EEADR regiszter Az EEADR segítségével összesen 256 bájt címezhet meg, azonban az EEPROM mérete csak 64 bájt. Mivel a teljes címtartomány dekódolt, ezért a fels két bitnek mindig nullának kell lennie. Az EECON1 és EECON2 regiszter Az EECON1 regiszter öt vezérlbitet tartalmaz. U U U R/W-0 R/W-x R/W-0 R/S-0 R/S-x EEIF WRERR WREN WR RD 7:5 bit Nincs beépítve 4. bit EEIF: EEPROM írási mvelet megszakítási jelzbitje 1 = Az írási mvelet kész 0 = Az írási mvelet még nem fejezdött be 3. bit WRERR: EEPROM hiba jelzbitje 1 = Az írási mvelet félbeszakadt ( MCLR vagy WDT reset normál mködés esetén) 0 = Az írási mvelet kész 2. bit WREN: EEPROM írás engedélyez bit 1 = Írás engedélyezve 0 = Írás tiltva 1. bit WR: Írást vezérl bit 1 = Írási ciklus indítása. (Ezt a bitet a hardver törli, amikor az írás befejezdött, azaz a WR bitet csak 1-be állítani lehet szoftverbl.) 0 = Az írási ciklus befejezdött 0. bit RD: Olvasást vezérl bit 1 = Olvasási ciklus indítása. (Az olvasás egy ciklust igényel. Ezt a bitet a hardver törli, amikor az írás befejezdött, azaz a RD bitet csak 1-be állítani lehet szoftverbl.) 0 = Nincs olvasás 21
A 16F84-ről. CMOS Flash/EEPROM technológia: Lábkiosztás
Bevezetés A PIC mikrovezérlők családjában nagy népszerűségnek örvend a 16F84-es típus, köszönhetően sokoldalúságának. Az iskolánkban működő mikrokontroller programozó szakkör is a legtöbbet ezzel az IC-vel
A 16F84-r l. CMOS Flash/EEPROM technológia: Lábkiosztás
Bevezetés A PIC mikrovezérl k családjában nagy népszer ségnek örvend a 16F84-es típus, köszönhet en sokoldalúságának. Az iskolánkban m köd mikrokontroller programozó szakkör is a legtöbbet ezzel az IC-vel
1 Doszpi
ADDLW Konstans hozzáadása W-hez ADDLW k Állított jelződitek: C, DC, Z A 8 bites k konstans hozzáadása W értékéhez; az eredmény a W-be kerül. ADDWF W és f összeadása ADDWF f, d Állított jelződitek: C, DC,
PIC18xxx utasításkészlet
1 PIC18xxx utasításkészlet A PIC 18xxx mikrovezérlők kiterjesztett utasításkészlettel rendelkeznek. A legtöbb utasítás egyszavas (16 bit), de létezik 3 kétszavas utasítás is. Mindegyik egyszavas utasítás
1.1. A PIC12F509 mikrovezérl általános ismertetése
1.1. A PIC12F509 mikrovezérl általános ismertetése A PIC12F509 mikrovezérl a Microchip 8-bites PIC mikrovezérlinek kis teljesítmény (Base-Line), 12- bites programmemóriájú családjába tartozik. A FLASH
A PIC18 mikrovezérlő család
Elektronikai rendszerek laboratóriumi mérést előkészítő előadás 1 A PIC mikrovezérlők PIC mikrovezérlők 8 bites 16 bites 10Fxxx (6-pin) 12Cxxx, 12Fxxx (8-pin) 16C5x (baseline) 16Cxxx, 16Fxxx (mid-range)
SZAKDOLGOZAT. Debrecen 2007. Borsi István Norbert
SZAKDOLGOZAT Debrecen 2007 Borsi István Norbert Debreceni Egyetem Informatika Kar MIKROKONTROLLEREK AZ INFORMATIKA OKTATÁSÁBAN Témavezető: Szabó Zsolt Intézeti mérnök Készítette: Borsi István Norbert Informatika
Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)
Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás) 2.1. Lámpa bekapcsolása 2.2. Lámpa villogtatása 2.3. Futófény programozása 2.4. Fény futtatása balra, jobbra 2.5. Fénysáv megjelenítése 2.6.
I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák
I. C8051Fxxx mikrovezérlők hardverfelépítése, működése 1. Adja meg a belső RAM felépítését! 2. Miben különbözik a belső RAM alsó és felső felének elérhetősége? 3. Hogyan érhetők el az SFR regiszterek?
Füvesi Viktor. Elektrotechnikai és Elektronikai Tanszék. 2008. április 24.
Füvesi Viktor Elektrotechnikai és Elektronikai Tanszék 2008. április 24. Rövid történeti áttekintés Mikroprocesszor és mikrovezérlő PIC, mint mikrovezérlő Programfejlesztés PIC 16F628 Architektúra Tulajdonságok
Az interrupt Benesóczky Zoltán 2004
Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt
Programozási segédlet DS89C450 Fejlesztőpanelhez
Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.
Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység
Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését
Közepes komplexitású elemek (6xx,7xx,8xx sorozat)
Gépözeli programozás PIC Mirovezérlő Mirovezérlő, miroprocesszoro Miroprocesszor Programvezérlő és adatfeldolgozó funció Teljes örű memória ezelő. Külső memória Processzorbusz felület, 6364 bit Nincs,
II. számú melléklet. Mikrovezérlő programozása assembly nyelven. Bevezetés
Tartalomjegyzék Bevezetés...2 Egycímes számítógép...2 Harvard architektúra...5 RISC jelleg...6 Az assembly nyelv megjelenése, létjogosultsága...6 Az assembly nyelv felépítése...7 PIC mikrovezérlő utasításkészlete
PIC perifériák TIMER 1 TIMER1 modul
TIMER 1 TIMER1 modul A TIMER1 modul egy 16 bites időzítő/számláló, amely két 8 bites írható/olvasható regiszterpárból áll (TMR1L, TMR1H). A TMR1 regiszterpár (TMR1H:TMR1L) értéke 0000h-FFFFh értékig növekedhet.
PIC tanfolyam 2013 tavasz 2. előadás
PIC tanfolyam 2013 tavasz 2. előadás Horváth Kristóf SEM körtag SCH1315 szoba psoft-hkristof@amiga.hu Miről lesz ma szó? Elektromos szükségletek Oszcillátor Konfigurációs bitek Reset Energiatakarékos módok
Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás ATmega128 CPU Single-level pipelining Egyciklusú ALU működés Reg. reg., reg. konst. közötti műveletek 32 x 8 bit általános célú regiszter Egyciklusú
Dr. Oniga István DIGITÁLIS TECHNIKA 8
Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés
Yottacontrol I/O modulok beállítási segédlet
Yottacontrol I/O modulok beállítási segédlet : +36 1 236 0427 +36 1 236 0428 Fax: +36 1 236 0430 www.dialcomp.hu dial@dialcomp.hu 1131 Budapest, Kámfor u.31. 1558 Budapest, Pf. 7 Tartalomjegyzék Bevezető...
A mikroszámítógép felépítése.
1. Processzoros rendszerek fő elemei mikroszámítógépek alapja a mikroprocesszor. Elemei a mikroprocesszor, memória, és input/output eszközök. komponenseket valamilyen buszrendszer köti össze, amelyen az
PIC16F877 KÍSÉRLETI PANEL
PIC16F877 KÍSÉRLEI PANEL 1. A PIC16F877 kísérlet panel rendeltetése PIC16F877 KÍSÉRLETI PANEL Szegő János Újpesti Kéttannyelvű Műszaki Szakközépiskola és Gimnázium ChipCAD kft, Budapest A panel PIC16F87x
Számítógép felépítése
Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége
A mikroprocesszor felépítése és működése
A mikroprocesszor felépítése és működése + az egyes részegységek feladata! Információtartalom vázlata A mikroprocesszor feladatai A mikroprocesszor részegységei A mikroprocesszor működése A mikroprocesszor
A Texas Instruments MSP430 mikrovezérlőcsalád
1.4.1. A Texas Instruments MSP430 mikrovezérlőcsalád A Texas Instruments MSP430-as mikrovezérlői 16 bites RISC alapú, kevert jelű (mixed signal) processzorok, melyeket ultra kis fogyasztásra tervezték.
MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka
MPLAB IDE - SIM - - Rövid ismertető a használathoz - 3E22 89/2004 2006. November 14 Szabadka - 2 - Tartalomjegyzék TARTALOMJEGYZÉK 3 SIMULATOR I/O 4 SIMULATOR STIMULUS 4 STIMULUS VEZÉRLŐ (CONTROLLER) 5
1. ábra: Perifériára való írás idődiagramja
BELÉPTETŐ RENDSZER TERVEZÉSE A tárgy első részében tanult ismeretek részbeni összefoglalására tervezzük meg egy egyszerű mikroprocesszoros rendszer hardverét, és írjuk meg működtető szoftverét! A feladat
Mikrorendszerek tervezése
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich
Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás Rendszer órajel Órajel osztás XTAL Divide Control (XDIV) Register 2 129 oszthat Órajel források CKSEL fuse bit Külső kristály/kerámia rezonátor Külső
Bevezetés a számítástechnikába
Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
SZÁMÍTÓGÉP ARCHITEKTÚRÁK Kártyás ajtónyitó tervezése Horváth Gábor BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-02-19 Hálózati Rendszerek és Szolgáltatások
ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD
Misák Sándor ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD Nanoelektronikai és Nanotechnológiai Részleg DE TTK v.0.1 (2007.02.13.) 1. előadás 1. Általános ismeretek. 2. Sajátos tulajdonságok. 3. A processzor jellemzői.
Számítógép architektúrák
Számítógép architektúrák Kártyás ajtónyitó tervezése 2016. március 7. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Számítógép Architektúrák Horváth
DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István
Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Architektúra, megszakítási rendszerek
Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép
A/D és D/A konverterek vezérlése számítógéppel
11. Laboratóriumi gyakorlat A/D és D/A konverterek vezérlése számítógéppel 1. A gyakorlat célja: Az ADC0804 és a DAC08 konverterek ismertetése, bekötése, néhány felhasználási lehetőség tanulmányozása,
Előadó: Nagy István (A65)
Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,
LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ. 2010. november 8. Verzió 1.0. http://logsys.mit.bme.hu
LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ 2010. november 8. Verzió 1.0 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Kommunikációs interfész... 2 3 Memóriák az LCD vezérlőben... 3 3.1
Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.
Mérési útmutató A/D konverteres mérés 1. Az A/D átalakítók főbb típusai és rövid leírásuk // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait. Csoportosítás polaritás szempontjából:
CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT
CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT A FELADAT EGY 5 khz-es FREKVENCIÁJÚ PWM JELET KIBOCSÁTÓ GENERÁTOR TERVEZÉSE. A PERÓDUSIDEJE A 200 µsec PERÓDUSIDEJŰ JEL KITÖLTÉSÉNEK 1 200 µsec TARTOMÁNYBAN
0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.
Teszt áramkör A CPU ból és kiegészítő áramkörökből kialakított számítógépet összekötjük az FPGA kártyán lévő ki és bemeneti eszközökkel, hogy az áramkör működése tesztelhető legyen. Eszközök A kártyán
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd SZE MTK MSZT lovas.szilard@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? Nem reprezentatív felmérés kinek van
Az MSP430 mikrovezérlők digitális I/O programozása
10.2.1. Az MSP430 mikrovezérlők digitális I/O programozása Az MSP430 mikrovezérlők esetében minden kimeneti / bemeneti (I/O) vonal önállóan konfigurálható, az P1. és P2. csoportnak van megszakítás létrehozó
Bevezetés az informatikába
Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
Az operációs rendszer szerkezete, szolgáltatásai
Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói
A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.
Soros LCD vezérlő A vezérlő modul lehetővé teszi, hogy az LCD-t soros vonalon illeszthessük alkalmazásunkhoz. A modul több soros protokollt is támogat, úgy, mint az RS232, I 2 C, SPI. Továbbá az LCD alapfunkcióit
A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.
Mikroprocesszor A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. A mikroprocesszor részei A mikroprocesszor a szokásos
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő
Hobbi Elektronika. Mikrovezérlők programozása Microchip PIC mikrovezérlők bevezető előadás
Hobbi Elektronika Mikrovezérlők programozása Microchip PIC mikrovezérlők bevezető előadás 1 High-end Midrange & Enhanced midrange Baseline 8-bites midrange PIC felépítése PIC16F887 3 Forrás: www.mikroe.com
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:
DSP architektúrák dspic30f család memória kezelése
DSP architektúrák dspic30f család memória kezelése Az adatmemória Az adatmemória 16 bites, két külön memóriazóna van kiépítve, az X és az Y memória, mindkettőnek címgeneráló egysége és adat sínrendszere
Mérési jegyzőkönyv. az ötödik méréshez
Mérési jegyzőkönyv az ötödik méréshez A mérés időpontja: 2007-10-30 A mérést végezték: Nyíri Gábor kdu012 mérőcsoport A mérést vezető oktató neve: Szántó Péter A jegyzőkönyvet tartalmazó fájl neve: ikdu0125.doc
Aritmetikai utasítások I.
Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást
A számítógép alapfelépítése
Informatika alapjai-6 számítógép felépítése 1/8 számítógép alapfelépítése Nevezzük számítógépnek a következő kétféle elrendezést: : Harvard struktúra : Neumann struktúra kétféle elrendezés alapvetően egyformán
MPLAB ICD használata
MPLAB ICD használata Mit is tud az MPLAB ICD? Real-time és lépésről lépésre programvégrehajtás. Töréspont elhelyezése. Nyomkövetés a céláramkörben. Programozás a céláramkörben. Forrás szintű és szimbolikus
Mérési utasítás Mikrokontroller programozás 2.sz. mérés
Mérési utasítás Mikrokontroller programozás 2.sz. mérés Szükséges ismeretanyag: - IBM PC kezelése, szövegszerkesztés, Double Commander - SB80C515 mikrokontroller felépítése, utasításai - HyperTerminál
Jelgenerátorok ELEKTRONIKA_2
Jelgenerátorok ELEKTRONIKA_2 TEMATIKA Jelgenerátorok osztályozása. Túlvezérelt erősítők. Feszültségkomparátorok. Visszacsatolt komparátorok. Multivibrátor. Pozitív visszacsatolás. Oszcillátorok. RC oszcillátorok.
Hibakeresés MPLAB ICD2 segítségével I-II.
Hibakeresés MPLAB ICD2 segítségével I-II. Írta: Molnár Zsolt 2007. szeptember 20. 1/14 Tartalomjegyzék 1. Bevezetés...3 2. A mérőpanel felépítése... 5 3. Mintafeladat... 9 4. Mérési feladatok az I. méréshez...
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés: a 2. alkalom
3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA
3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA Az FPGA tervezésben való jártasság megszerzésének célszerű módja, hogy gyári fejlesztőlapot alkalmazzunk. Ezek kiválóan alkalmasak tanulásra, de egyes ipari tervezésekhez
Számítógépek felépítése
Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)
Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Multiplexer (MPX) A multiplexer egy olyan áramkör, amely több bemeneti adat közül a megcímzett bemeneti adatot továbbítja a kimenetére.
Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai
Közlekedés gépjárművek elektronikája, diagnosztikája Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai TÁMOP-2.2.3-09/1-2009-0010 A Széchenyi István Térségi Integrált Szakképző
1. Bevezetés. 2. A mikroszámítógépek felépítése
1. Bevezetés A mikroelektronika és a számítástechnika története rövid. A 19. században terveztek számítógépeket, amelyek utasításkészlettel rendelkeztek (Charles Babbage). E gépeket mechanikus szerkezetként
VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK
VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK 1 Az adatok feldolgozását végezhetjük olyan általános rendeltetésű digitális eszközökkel, amelyeket megfelelő szoftverrel (programmal) vezérelünk. A mai digitális
Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás Megszakítások (Interrupts: IT) Megszakítás fogalma Egy aszinkron jelzés (pl. gomblenyomás) a processzor felé (Interrupt Request: IRQ), hogy valamely
1. Az utasítás beolvasása a processzorba
A MIKROPROCESSZOR A mikroprocesszor olyan nagy bonyolultságú félvezető eszköz, amely a digitális számítógép központi egységének a feladatait végzi el. Dekódolja az uatasításokat, vezérli a műveletek elvégzéséhez
[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]
Szoftver fejlesztés Egy adott mikroprocesszoros rendszer számára a szükséges szoftver kifejlesztése több lépésből áll: 1. Forrás nyelven megírt program(ok) lefordítása gépi kódra, amihez megfelelő fejlesztő
A Számítógépek felépítése, mőködési módjai
Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor
MICROCHIP PIC DEMO PANEL
1 MICROCHIP PIC DEMO PANEL A cél: egy olyan, Microchip PIC mikrokontrollerrel felépített kísérleti panel készítése, ami alkalmas a PIC-ekkel való ismerkedéshez, de akár mint vezérlı panel is használható
2000 Szentendre, Bükköspart 74 WWW.MEVISOR.HU. MeviMR 3XC magnetorezisztív járműérzékelő szenzor
MeviMR 3XC Magnetorezisztív járműérzékelő szenzor MeviMR3XC járműérzékelő szenzor - 3 dimenzióban érzékeli a közelében megjelenő vastömeget. - Könnyű telepíthetőség. Nincs szükség az aszfalt felvágására,
Az AVR ATmega128 mikrokontroller
Az AVR ATmega128 mikrokontroller Rövid leírás Ez a leírás a Mérés labor II. tárgy első mikrokontrolleres témájú mérési gyakorlatához készült. Csak annyit tartalmaz általánosan az IC-ről, ami szerintünk
IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap
IDAXA-PiroSTOP PIRINT PiroFlex Interfész Terméklap Hexium Kft. PIRINT Terméklap Rev 2 2 Tartalomjegyzék. ISMERTETŐ... 3 2. HARDVER... 4 2. LED... 5 2.2 KAPCSOLAT A VKGY GYŰRŰVEL... 6 2.3 CÍMBEÁLLÍTÁS...
LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió
LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ 2012. szeptember 16. Verzió 1.0 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 A modul működése... 2 3 A CODEC konfigurációja... 3 4 Időzítési
3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK
3.6. AGYOMÁNYOS SZEKVENCIÁIS FUNKCIONÁIS EGYSÉGEK A fenti ismertető alapján elvileg tetszőleges funkciójú és összetettségű szekvenciális hálózat szerkeszthető. Vannak olyan szabványos funkciók, amelyek
8051-es mikrovezérlő. mikrovezérlő 1980-ból napjainkban
8051-es mikrovezérlő mikrovezérlő 1980-ból napjainkban Mikrovezérlők A mikrokontroller egy mikroprocesszor és további periféria-áramkörök egyetlen közös egységbe integrálva. Első mikrovezérlő a Texas Instruments
SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család
DDC rendszerelemek, DIALOG-III család KIVITEL ALKALMAZÁS A az energiaellátás minőségi jellemzőinek mérésére szolgáló szabadon programozható készülék. Épületfelügyeleti rendszerben (BMS), valamint önállóan
10. Digitális tároló áramkörök
1 10. Digitális tároló áramkörök Azokat a digitális áramköröket, amelyek a bemeneteiken megjelenő változást azonnal érvényesítik a kimeneteiken, kombinációs áramköröknek nevezik. Ide tartoznak az inverterek
Hardver leírás Klasszikus kontroller v.3.2.2
StP Beléptető Rendszer Hardver leírás Klasszikus kontroller v.3.2.2 s TARTALOMJEGYZÉK 1. ALKÖZPONTOK KÖZÖTTI KOMMUNIKÁCIÓ (INTERNET)... 3 2. RS485... 3 3. OLVASÓ- ÉS KÁRTYATÍPUSOK, OLVASÓ KEZELÉS, EGY
AVR-Stamp1.0F_USB Leírás, használati útmutató. Rev.B
AVR-Stamp1.0F_USB Leírás, használati útmutató. Rev.B A Stamp1.0F_USB egy olyan panel, ami kettős célt szolgál. Egyrészről, kialakításából adódóan alkalmas tanuló, fejlesztő eszköznek, másrészről kész berendezésbe
Vegyes témakörök. 7. Microchip PIC18 mikrovezérlők. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia
Vegyes témakörök 7. Microchip PIC18 mikrovezérlők 1 Microchip PIC18 mikrovezérlők A Megtestesülés Plébánia Hobbielektronika foglalkozásain 2017. április 27-én és 2017. november 30-án már tartotttunk előadást
PIC MIKROKONTROLLEREK ALKALMAZÁSTECHNIKÁJA
Dr. Kónya László: http://alpha.obuda.kando.hu/~konya konya@novserv.obuda.kando.hu. AZ INFORMÁCIÓFELDOLGOZÁS ÁLTALÁNOS MODELLJE. BEMENET beviteli eszközök KÖRNYEZET (KÜLVILÁG) memória (tároló) központi
találhatók. A memória-szervezési modell mondja meg azt, hogy miként
Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési
T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, 2012. Minden jog fenntartva
T Bird 2 AVR fejlesztőpanel Használati utasítás Gyártja: BioDigit Kft Forgalmazza: HEStore.hu webáruház BioDigit Kft, 2012 Minden jog fenntartva Főbb tulajdonságok ATMEL AVR Atmega128 típusú mikrovezérlő
Mikrovezérlők Alkalmazástechnikája
Gingl Zoltán, 2013, Szeged Mikrovezérlők Alkalmazástechnikája 2015.06.28. 22:20 Működést támogató perifériák és használatuk 1 A processzornak ütemjel (órajel) szükséges Számos periféria órajelét is adja
5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI
5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 1 Kombinációs hálózatok leírását végezhetjük mind adatfolyam-, mind viselkedési szinten. Az adatfolyam szintű leírásokhoz az assign kulcsszót használjuk, a
Billentyűzet. Csatlakozók: A billentyűzetet kétféle csatlakozóval szerelhetik. 5 pólusú DIN (AT vagy XT billentyűzet csatlakozó),
Billentyűzet Általános billentyűzet Csatlakozók: A billentyűzetet kétféle csatlakozóval szerelhetik. 5 pólusú DIN (AT vagy XT billentyűzet csatlakozó), 6 pólusú mini-din (PS/2 billentyűzet csatlakozó).
Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató
ÓBUDAI EGYETEM Kandó Kálmán Villamosmérnöki Kar Híradástechnika Intézet Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató A mérést végezte: Neptun kód: A mérés időpontja: A méréshez szükséges eszközök:
EE-COPY SZÁMÍTÓGÉP NÉLKÜL HASZNÁLHATÓ EEPROM MÁSOLÓ. A programozó 24xx és 93xx sorozatú EEPROM-ok (számítógép nélküli) másolására lett kifejlesztve.
EE-COPY SZÁMÍTÓGÉP NÉLKÜL HASZNÁLHATÓ EEPROM MÁSOLÓ A programozó 24xx és 93xx sorozatú EEPROM-ok (számítógép nélküli) másolására lett kifejlesztve. Támogatott eszközök:, 24C01, 24C02, 24C04, 24C08, 24C16,
elektronikus adattárolást memóriacím
MEMÓRIA Feladata A memória elektronikus adattárolást valósít meg. A számítógép csak olyan műveletek elvégzésére és csak olyan adatok feldolgozására képes, melyek a memóriájában vannak. Az információ tárolása
PWM elve, mikroszervó motor vezérlése MiniRISC processzoron
PWM elve, mikroszervó motor vezérlése MiniRISC processzoron F1. A mikroprocesszorok, mint digitális eszközök, ritkán rendelkeznek közvetlen analóg kimeneti jelet biztosító perifériával, tehát valódi, minőségi
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
FL-11R kézikönyv Viczai design 2010. FL-11R kézikönyv. (Útmutató az FL-11R jelű LED-es villogó modell-leszállófény áramkör használatához)
FL-11R kézikönyv (Útmutató az FL-11R jelű LED-es villogó modell-leszállófény áramkör használatához) 1. Figyelmeztetések Az eszköz a Philips LXK2 PD12 Q00, LXK2 PD12 R00, LXK2 PD12 S00 típusjelzésű LED-jeihez
Perifériák hozzáadása a rendszerhez
Perifériák hozzáadása a rendszerhez Intellectual Property (IP) katalógus: Az elérhető IP modulok listája Bal oldalon az IP Catalog fül Ingyenes IP modulok Fizetős IP modulok: korlátozások Időkorlátosan
DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István
IGITÁLIS TECHNIKA 7 Előadó: r. Oniga István Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók S tárolók JK tárolók T és típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Digitális technika (VIMIAA01) Laboratórium 10
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 10 Fehér Béla Raikovich Tamás,
Digitális rendszerek. Mikroarchitektúra szintje
Digitális rendszerek Mikroarchitektúra szintje Mikroarchitektúra Jellemzők A digitális logika feletti szint Feladata az utasításrendszer-architektúra szint megalapozása, illetve megvalósítása Példa Egy
UJJLENYOMAT OLVASÓ. Kezelői Kézikönyv
UJJLENYOMAT OLVASÓ Kezelői Kézikönyv 2 Funkció leírása Belépés programozási módba MESTER kód megváltoztatása Új felhasználói ujjlenyomat hozzáadása Felhasználói ujjlenyomat törlése F1/F2-S egyszerűsített
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges