Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

1 MIT TUDNAK A BÉLYEG- MÉRETŰ SZÁMÍTÓGÉPEK? FONYÓD 1998 ZÁMORI ZOLTÁN, KFKI TANÁR-TOVÁBBKÉPZŐ SZÁMÍTÁSTECHNIKAI KONFERENCIA.

Hasonló előadás


Az előadások a következő témára: "1 MIT TUDNAK A BÉLYEG- MÉRETŰ SZÁMÍTÓGÉPEK? FONYÓD 1998 ZÁMORI ZOLTÁN, KFKI TANÁR-TOVÁBBKÉPZŐ SZÁMÍTÁSTECHNIKAI KONFERENCIA."— Előadás másolata:

1 1 MIT TUDNAK A BÉLYEG- MÉRETŰ SZÁMÍTÓGÉPEK? FONYÓD 1998 ZÁMORI ZOLTÁN, KFKI TANÁR-TOVÁBBKÉPZŐ SZÁMÍTÁSTECHNIKAI KONFERENCIA

2 2 BASIC STAMP PIC 16 C 57 Micro computer Kvarc EEPROM 2 kB Stabili- zátor Vezérlési feladatokkal való ismerkedéshez ideális ez a bélyeg-méretű, Basic-ben programozható komplett számítógép ( PIC uC-vel ).

3 3 PIC MIKROSZÁMÍTÓGÉPEK PIC 16 C 57 2 K * 12 ROM 72 BYTE RAM 20 I/O PIN CLKIN CLKOUT RA1 RA0 OSC1 OSC2 +5V RB7 RB6 RB5 RB4 T0CKI _____ INT RA2 RA3 RA4 MCLR GND RB0 RB1 RB2 RB3 PIC 16 F 84 1 K * 14 FLASH Mem. 68 BYTE RAM 64 BYTE EEPROM 13 I/O PIN A ROM-ban a BASIC interpreter A programnak külső EEPROM kell! Csak gépi kódban programozható. A programnak 1 K FLASH memória rajta van a chip-en. A 10 eFt -os Basic Stamp 2 ezt a PIC uC-t tartalmazza Ez az 1 eFt -os uC majdnem tudja azt, mint a Basic Stamp 2, csak gépi kódban kell programozni Később majd ezt használjuk !

4 4 PIC 16 F 84 (RISC UTASÍTÁSKÉSZLET) microcomputer [68 byte RAM, 64 byte + 1K x 14 EEPROM, 900 Ft ] MOVFf,d MOVWFf SWAPFf,d COMFf,d ANDWFf,d IORWFf,d XORWFf,d NOP- CLRW- CLRFf CLRWDT- SLEEP- ADDWFf,d SUBWFf,d INCFf,d INCFSZf,d DECFf,d DECFSZf,d RLFf,d RRFf,d BCFf,b BSFf,b BTFSCf,b BTFSSf,b GOTOk CALLk RETURN- RETLWk RETFIE- ANDLWk IORLWk XORLWk ADDLWk SUBLWk MOVLWk

5 5 BASIC STAMP 2 UTASÍTÁSOK IF … THEN BRANCH GOTO GOSUB RETURN FOR … NEXT LOOKUP LOOKDOWN RANDOM PULSIN PULSOUT BUTTON SHIFTIN SHIFTOUT COUNT XOUT SERIN SEROUT PWM RCTIME FREQOUT DTMFOUT DATA READ WRITE PAUSE NAP SLEEP END DEBUG INPUT OUTPUT REVERSE LOW HIGH TOGGLE

6 6 BASIC STAMP2 PROGRAMOZÁSA a PC soros portján keresztül +5V - + _ 9V PC Serial Port RTS-DSR összekötendő

7 7 PC PRINTER PORT ___ ___ I4 I5 I7 I6 D7 D6 D5 D4 D3 D2 D1 D0 P0 ___ ___ __ __ __ GND __ __ __ P3 I3 P2 P1 OUT 888, D I = INP (889) OUT 890, P Egy PC Printer portján is található 8+4 kimenő és 5 bemenő vezeték. A Basic Stamp 2-nek a 16 ki-/ bemenő pontja általunk konfigurálható.

8 8 BASIC STAMP TXRXATN GND P7 P6 P5 P4 P3 P2 P1 P0 P8 P9 P10 P11 P12 P13 P14 P15 +5V RES GND PWR AB L C D H S Pl.: DIR2 = 1 OUT2 = 0 Pl.: DIR2 = 0 X = IN2

9 9 RAM TERÜLET WORDBits Description R/W $ Pin input statesread-only $ Pin ouput latchesread-write $ Pin input directionsread-write $ variable spaceread-write $ variable spaceread-write $ variable spaceread-write $ variable spaceread-write $ variable spaceread-write $ variable spaceread-write $ variable spaceread-write $A variable spaceread-write $B variable spaceread-write $C variable spaceread-write $D variable spaceread-write $E variable spaceread-write $F variable spaceread-write

10 10 LED DISPLAY HDSP-2111 ___ RST FL A0 A1 A2 A A4 CLS CLK WR +5V __ __ D7 D6 D5 D4 D3 D2 D1 D0 RD CE GND GND

11 11 DISPLAY BÉLYEGCOMPUTERREL 1 +5V - DATA ADDR ___ WR ___ RST __ RD DATA„FONYOD 98 ” IVARBYTE BVARBYTE FOR I=0 TO 7 READ I, B OUTD = I : OUTL= B PULSOUT 8, 2 NEXT DIRS = $FFFF OUTC=3 PULSOUT 9, 2 C D L

12 12 DISPLAY BÉLYEGCOMPUTERREL 2 +5V - DATA ADDR ___ WR ___ RST __ RD DATA„FONYOD 98 … ” IVARWORD BVARBYTE MVARBYTE DIRS = $FFFF : OUTC=3 M = 0 PRINT: FOR I=0 TO 7 READ I +M, B OUTD=I: OUTL=B PULSOUT 8, 2 NEXT : RETURN MAIN: GOSUB PRINT M = M + 1 PAUSE 200 GOTO MAIN

13 13 ÉRZÉKELÉS I. Logikai állapot észlelése (tehát olyan kérdés, amire a válasz Igen vagy Nem). Pl.: Csukva van-e az ajtó (pl. gépkocsi) Nyitva van-e a vizvezeték (pl. mosógép) Sötét van-e. (pl. lámpa felgyujtás) Forr-e a víz (pl. a száraztészta beöntése) stb.

14 14 INPUT - OUTPUT KEZELÉS DVARBIT DIR0 = 0 ‘INPUT 0 DIR7 = 1 ‘OUTPUT 7 D = IN0 OUT7 = D +5V - DVARNIB DIRA = 0 DIRB = 15 ‘$F D = INA OUTB = D ! DVARBYTE DIRL = 0 DIRH = 255 ‘$FF D = INL OUTH = D !

15 15 FÉLVEZETŐ RELÉ (SSR) +5V - + _ 9V ~ SSR + FÉLVEZETŐ ~ RELÉ - ~220V Fogyasztó: LÁMPA FŰTŐTEST MOTOR stb. DATA 5, 3, 10, 5, 20, 10, …. IVARBYTE TVARBYTE LOW 7: I=0 LOOP: TOGGLE 7 READ I,T: I=I+1 SLEEP T GOTO LOOP

16 16 NYOMÓGOMB KEZELÉS CVARBYTE LOOP: BUTTON 0,0,50,10,C,0,NoKey PULSOUT 7, 1000 NoKey: DEBUG DEC? C GOTO LOOP +5V -

17 17 NYOMÓGOMBOS ÉRTÉKADÁS CVARBYTE IVARBYTE LOOP: DEBUG DEC? I BUTTON 0,0,50,10,C,0,LOOP I=I+1: I=i & 63 PULSOUT 7, 300*I GOTO LOOP +5V -

18 18 ÉRZÉKELÉS II. Impulzus-számlálás Eseményszám időegyég alatt (pl.forgalomszáml) Áramlásmérés (pl. vízóra, fogyasztás, szélsebes) Fordulatszám (pl. generátor frekvencia) Elmozdulásmérés (pl. inkrementális enkóderrel)

19 19 IMPULZUS - SZÁMLÁLÁS +5V - CVARWORD COUNT 8, 1000, C DEBUG DEC C SEROUT 16, 32, [C] Impulzus forrás Sugárzásmérő Áramlásmérő Sebességmérő Szélerősség stb.

20 20 RÁDIOAKTIV SUGÁRZÁSMÉRŐ Personal Radiation Monitor Impulzus kimenet Safe 1 uSv/h 10 uSv/h MikroVákuum Ki/Be D

21 21 IMPULZUS-SZÁMOK REGISZTRÁLÁSA CVARBYTE IVARBYTE MAIN: FOR I = 1 TO 200 COUNT 8, 1000, C WRITE I, C IF IN9 = 0 THEN TRANSMIT NEXT GOTO MAIN TRANSMIT:WRITE 0, I FOR I = 0 TO 200 READ I, C SEROUT 16, 32, [C] NEXT: GOTO MAIN

22 22 GÁZ vagy FOLYADÉK ÁRAMLÁSMÉRŐ HALL KAPCSOLÓ MÁGNESEK IMPULZUSOK

23 23 ELMOZDULÁS-MÉRÉS LED FÉNYKIBOCSÁJTÓ DIÓDA FOTODETEKTOR MOZGÓ OPTIKAI RÁCS IMPULZUSOK

24 24 ÉRZÉKELÉS III. Analóg mennyiségek mérése Ellenállás (pl. benzintank úszójának potmétere) Feszűltség (pl. akkumulátor töltöttségi foka) Fényerősség (pl. fényképezőgép fénymérője) Hőmérséklet (pl. pálinkalepárló zagy-hőfoka) Időtartam (pl. vonalkód csíkhosszúsága)

25 25 ELLENÁLLÁS (RC) MÉRÉS +5V - TVARWORD HIGH 8 : PAUSE 1 RCTIME 8, 1, T DEBUG DEC T SEROUT 16, 32, [T] 10 k 0.1 uF R C 10 Ohm

26 26 HŐMÉRSÉKLET-MÉRÉS +5V - + _ 9V DS1620 ___ DQ CLK RST GND +5V TH TL TC TVARWORD LOW 7 LOOP: TOGGLE 7: SHIFTOUT 5, 6, 0, [$AA] SHIFTIN 5, 6, 1, [T\16] TOGGLE 7 DEBUG DEC T, ”/2 ”, CR: SLEEP 1 GOTO LOOP DS 1620 TERMOSZTÁT

27 27 IMPULZUSHOSSZ MÉRÉS +5V - + _ 9V LEDFOTODETEKTOR FEKETE CSÍK TVARBYTE IVARBYTE LOOP: PULSIN 8, 0, T WRITE I, T PULSIN 8, 1, T VONALKÓD

28 28 DIGITAL ANALOG CONVERTER (DAC) + _ 9V - +5V Vout Vout=5 V: PWM 9, 255, 1000 Vout=2.5V: PWM 9, 128, 1000 ….. 100K 10uF 1K

29 29 BEAVATKOZÁS RELAY ki / bekapcsolása (pl. áram) SZELEP ki / bekapcsolása (pl. benzin) KEVERÉK előírt adagolása (pl. festék) DC MOTOR adott sebességű hajtása (PWM) POZICIONÁLÁS (pl. gépelemek, CNC) PARANCS TOVÁBBÍTÁS beavatkozó szerveknek, (pl. SHIFTOUT, SEROUT, XOUT, DTMFOUT ) stb.

30 30 MOS TRANZISZTOR V Elektronok ha V in > 2 V V in Áramigényes FOGYASZTÓ pl.: Lámpa Relé Motor stb. Vin=5V: OUT7 = 1 Vin=0V: OUT7 = 0 Teljesítmény meghajtó (Power Driver) MOS kapcsoló

31 31 DARLINGTON TRANZISZTOR V Elektronok ha V in > 2 V V in Áramigényes FOGYASZTÓ pl.: Lámpa Relé Motor stb. Vin=5V: OUT7 = 1 Vin=0V: OUT7 = 0 Teljesítmény meghajtó (Power Driver)

32 32 ULN 2003 DARLINGTON ARRAY Out0 Out1 Out2 Out3 Out4 Out5 Out6 In0 In1 In2 In3 In4 In5 In6 0V / 5V 0A / 0.3A ++V ULN V (< 35V )

33 33 PWM MOTOR-MEGHAJTÁS +5V - + _ 9V ULN2003 _ V DC MOTOR PWM OUT8 = 0 LOOP: PULSOUT 8, 50 PAUSE 10 GOTO LOOP

34 34 LÉPTETŐ MOTOR V IVARNIB DIRA = $F: I = 0 LOOP: OUTA = DCD I ‘ 2^I I = I + 1: I = I AND 3 PAUSE 20 GOTO LOOP Tekercsek Permanens mágnes tengelyezve MOS kapcsoló

35 35 LÉPTETŐ MOTOR SZERKEZET 1 Vaslemezből stancolva, majd összehajtva Olyan kicsik lesznek a lépések, amilyen sűrű fogazatot stancolunk

36 36 LÉPTETŐ MOTOR SZERKEZET Itt patkó mágnes, a valóságban mandarinszerű mágnes-gerizdekből álló rotor A két-két vezetéket (tekercset) magába foglaló fogazott vas-szelvény toroidszerűen körbehajtva

37 37 +5V - + _ 9V POZICIONÁLÁS 0 Léptető motor _ V SVARWORD JVARWORD IVARNIB PVARNIB DIRA = 15 FOR J = 1 TO S I = I + 1 : I = I AND 3 LOOKUP I, [ 1, 2, 4, 8 ], P OUTA = P NEXT ULN2003 Meghajtó áramkör

38 38 UCN 4202 A (SPRAGUE) UNIPOLÁRIS LÉPTETŐMOTOR VEZÉRLŐ UCN4202 ___ EN OUT M4 M3 M2 M1 +Vmot GND +5V IN DIR +5V STEP ST. EN 0 / 1 +5V Ahány impulzus, annyi lépés

39 39 + _ 9V +5V - UCN4202 Meghajtó áramkör Léptető motor _ V D S DATA10, 50, 77, … IVARBYTE JVARBYTE SVARBYTE DIRA = 3 LOOP: READ I, S FOR J = 1 TO S PULSOUT 0, 2: PAUSE 20 NEXT: PAUSE 2000 I = I + 1 : GOTO LOOP POZICIONÁLÁS 1

40 40 POZICIONÁLÁS 2 +5V - + _ 9V UCN4202 _ V Például: Plotter Eszterga Gravirozó Két lift stb.

41 41 TCA 3727 (SIEMENS) BIPOLÁRIS LÉPTETŐ MOTOR VEZÉRLŐ TCA 3727 I10 I11 P1 OSC GND GND Q11 R1 +VM Q12 I20 I21 P2 EN GND GND Q21 R2 +5V Q22 MOTOR TEKERCSEK / / / / nF P1 P Ohm

42 42 BIPOLÁRIS STEPPER +5V - + _ 9V TCA 3727 _ V Y X IVARWORD S VARWORD JVARNIB PVARNIB FOR I = 1 TO S LOOKUP J, [0, 1, 3, 2], P OUTA = P J = J + 1 : J = J AND 3 NEXT

43 43 SERVOMOTOR VEZÉRLÉS +5V - SERVO MOTOR SERVO MOTOR t = 1ms MOZGÁS t = 3 ms IVARBYTE TVARWORD T =1000 ‘ 500 < T < 1500 FOR I = 1 TO 50 PULSOUT 8, T ‘x 2 us PAUSE 20 NEXT t

44 44 HANG-GENERÁLÁS FREQOUT 8, 1000, 440 DATA128, 100 DATA144, 100 *************** IVARBYTE FVARBYTE LVARBYTE I=0 LOOP: READ I, F: READ I+1, L FREQOUT 8, L, F I=I+2: GOTO LOOP +5V -

45 45 DTMF, XOUT GENERÁLÁS +5V - DTMFOUT 8, [ 2,7,5,4,7,2,6] XOUT 8, 9, [ 0 \ %10010 ] M Z HOUSE COM

46 46 AZ UTASÍTÁSOK ISMÉTLÉSE IF … THEN BRANCH GOTO GOSUB RETURN FOR … NEXT LOOKUP LOOKDOWN RANDOM PULSIN PULSOUT BUTTON SHIFTIN SHIFTOUT COUNT XOUT SERIN SEROUT PWM RCTIME FREQOUT DTMFOUT DATA READ WRITE PAUSE NAP SLEEP END DEBUG INPUT OUTPUT REVERSE LOW HIGH TOGGLE

47 47 Mit kellene beszerezni ? HA VAN ÉRDEKLŐDÉS A DIÁKJAINK KÖZÖTT Basic Stamp 2 ~13,000 FtChipCad Protoboard 1,500Conrad Elem ( V) 400 Színes vezeték 0.5 mm 200Mikrovill Szalagkábel 9 x 1m 100 „ D9 konnektor, mama 200 „ Tüskesor, 90° 100 „ LED kijelzők, kül.szin 100 „ Ellenállások.1,.4, 1,5,10 K 100 „ Kondenzátorok 1,10,100 nF 100 „ Potméter 10 k 100 „ ULN 2003 Darlington IC 150 „ DC motor 5V 200 Léptető motor 600 CdS fotoellenállás 200 Termisztor 200 FÉL-PROFIKNAK : Csupaszító 500 Kőbányai Bazár Csipesz 300 „ Forrasztó-páka + ón 500 „ Összesen < 20,000


Letölteni ppt "1 MIT TUDNAK A BÉLYEG- MÉRETŰ SZÁMÍTÓGÉPEK? FONYÓD 1998 ZÁMORI ZOLTÁN, KFKI TANÁR-TOVÁBBKÉPZŐ SZÁMÍTÁSTECHNIKAI KONFERENCIA."

Hasonló előadás


Google Hirdetések