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

MIT TUDNAK A BÉLYEG-MÉRETŰ SZÁMÍTÓGÉPEK?

Hasonló előadás


Az előadások a következő témára: "MIT TUDNAK A BÉLYEG-MÉRETŰ SZÁMÍTÓGÉPEK?"— Előadás másolata:

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

2 BASIC STAMP 2 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 ). 1 12 13 24 PIC 16 C 57 EEPROM 2 kB Micro computer Stabili- zátor Kvarc

3 PIC MIKROSZÁMÍTÓGÉPEK
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 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. PIC 16 C 57 2 K * 12 ROM 72 BYTE RAM 20 I/O PIN PIC 16 F 84 1 K * 14 FLASH Mem. 68 BYTE RAM 64 BYTE EEPROM 13 I/O PIN CLKIN CLKOUT RA1 RA0 OSC1 OSC2 +5V RB RB6 RB5 RB4 T0CKI _____ INT RA2 RA RA4 MCLR GND RB0 RB1 RB2 RB3 PIC 16 F 84 Később majd ezt használjuk !

4 PIC 16 F 84 (RISC UTASÍTÁSKÉSZLET) microcomputer [68 byte RAM, 64 byte + 1K x 14 EEPROM, 900 Ft ]
MOVF f,d MOVWF f SWAPF f,d COMF f,d ANDWF f,d IORWF f,d XORWF f,d NOP -CLRW - CLRF f CLRWDT - SLEEP - ADDWF f,d SUBWF f,d INCF f,d INCFSZ f,d DECF f,d DECFSZ f,d RLF f,d RRF f,d BCF f,b BSF f,b BTFSC f,b BTFSS f,b GOTO k CALL k RETURN - RETLW k RETFIE - ANDLW k IORLW k XORLW k ADDLW k SUBLW k MOVLW k

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 BASIC STAMP2 PROGRAMOZÁSA a PC soros portján keresztül
+5V - + _ 9V PC Serial Port RTS-DSR összekötendő

7 általunk konfigurálható.
PC PRINTER PORT ___ ___ I4 I5 I7 I6 D7 D6 D5 D4 D3 D2 D1 D0 P0 ___ ___ __ __ __ GND __ __ __ P3 I3 P2 P1 13 1 25 14 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 BASIC STAMP 2 Pl .: DIR2 = 1 OUT2 = 0 Pl .: DIR2 = 0 X = IN2 L B A 1
TX RX ATN GND P7 P6 P5 P4 P3 P2 P1 P0 1 12 13 24 S P8 P9 P10 P11 P12 P13 P14 P15 +5V RES GND PWR C D H

9 RAM TERÜLET WORD Bits Description R/W
$ Pin input states read-only $ Pin ouput latches read-write $ Pin input directions read-write $ variable space read-write $ variable space read-write $ variable space read-write $ variable space read-write $ variable space read-write $ variable space read-write $ variable space read-write $A variable space read-write $B variable space read-write $C variable space read-write $D variable space read-write $E variable space read-write $F variable space read-write

10 LED DISPLAY HDSP-2111 __ __ D7 D6 D5 D4 D3 D2 D1 D0 RD CE GND GND
__ __ D7 D6 D5 D4 D3 D D1 D0 RD CE GND GND 28 15 1 2 3 4 5 6 7 1 ___ ___ RST FL A0 A1 A2 A A4 CLS CLK WR +5V 14

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

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

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 INPUT - OUTPUT KEZELÉS - D VAR BIT DIR0 = 0 ‘INPUT 0
DIR7 = 1 ‘OUTPUT 7 D = IN0 OUT7 = D D VAR NIB DIRA = 0 DIRB = ‘$F D = INA OUTB = D ! D VAR BYTE DIRL = 0 DIRH = ‘$FF D = INL OUTH = D !

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

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

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

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 IMPULZUS - SZÁMLÁLÁS - C VAR WORD COUNT 8, 1000, C DEBUG DEC C
Sugárzásmérő Áramlásmérő Sebességmérő Szélerősség stb. Impulzus forrás C VAR WORD COUNT 8, 1000, C DEBUG DEC C SEROUT 16, 32, [C]

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

21 IMPULZUS-SZÁMOK REGISZTRÁLÁSA
C VAR BYTE I VAR BYTE 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 GÁZ vagy FOLYADÉK ÁRAMLÁSMÉRŐ
IMPULZUSOK HALL KAPCSOLÓ MÁGNESEK

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

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 ELLENÁLLÁS (RC) MÉRÉS - R C T VAR WORD HIGH 8 : PAUSE 1 RCTIME 8, 1, T
10 k R C 0.1 uF 10 Ohm T VAR WORD HIGH 8 : PAUSE 1 RCTIME 8, 1, T DEBUG DEC T SEROUT 16, 32, [T]

26 HŐMÉRSÉKLET-MÉRÉS - +5V T VAR WORD DS 1620 TERMOSZTÁT LOW 7 LOOP:
_ 9V DS1620 T VAR WORD 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 TERMOSZTÁT +5V TH TL TC DS1620 ___ DQ CLK RST GND

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

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

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

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

32 Out0 Out1 Out2 Out3 Out4 Out5 Out6
ULN DARLINGTON ARRAY ++V (< 35V ) ++V 0A / 0.3A Out Out Out Out Out Out Out6 ULN 2003 In In In In In In In6 0V / 5V

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

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

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

36 LÉPTETŐ MOTOR SZERKEZET 2
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 POZICIONÁLÁS 0 - +5V S VAR WORD J VAR WORD I VAR NIB P VAR NIB
Meghajtó áramkör ULN2003 + _ 9V S VAR WORD J VAR WORD I VAR NIB P VAR NIB DIRA = 15 FOR J = 1 TO S I = I + 1 : I = I AND 3 LOOKUP I, [ 1, 2, 4, 8 ], P OUTA = P NEXT Léptető motor _ + 6-12 V

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

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

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

41 TCA 3727 (SIEMENS) BIPOLÁRIS LÉPTETŐ MOTOR VEZÉRLŐ
I I P1 OSC GND GND Q11 R VM Q12 I I P EN GND GND Q R V Q22 P1 P2 0 0 0 1 1 1 1 0 1/ 2/ 3/ 0 / 1 MOTOR TEKERCSEK 2.2 nF 1 Ohm

42 BIPOLÁRIS STEPPER - Y X 0 0 0 1 1 1 1 0 +5V I VAR WORD S VAR WORD
0 0 0 1 1 1 1 0 +5V - + _ 9V TCA 3727 I VAR WORD S VAR WORD J VAR NIB P VAR NIB FOR I = 1 TO S LOOKUP J, [0, 1, 3, 2], P OUTA = P J = J + 1 : J = J AND 3 NEXT _ + 6-12 V

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

44 HANG-GENERÁLÁS - DATA 128, 100 DATA 144, 100 ***************
+5V - DATA 128, 100 DATA 144, 100 *************** I VAR BYTE F VAR BYTE L VAR BYTE I=0 LOOP: READ I, F: READ I+1, L FREQOUT 8, L, F I=I+2: GOTO LOOP FREQOUT 8, 1000, 440

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

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


Letölteni ppt "MIT TUDNAK A BÉLYEG-MÉRETŰ SZÁMÍTÓGÉPEK?"

Hasonló előadás


Google Hirdetések