Radionica Elektronike i Robotike
-
Upload
jasna-skomrak -
Category
Documents
-
view
82 -
download
6
Transcript of Radionica Elektronike i Robotike
[2012./2013.]
Skripta za polaznike | Saša Škalamera
CTK Rijeka
Radionica Elektronike i Robotike
Vj.1 Jednostavni struni krug na eksperimentalnoj pločici Radni zadatci:
1. Sastaviti jednostavni strujni krug sa led diodom i otpornikom. 2. Upoznavanje sa mjernim instrumentom. 3. Zakonitosti koje vladaju u jednostavnom strujnom krugu. 4. Provjera Ohmova zakona.
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ Otpornik R=333 Ω ‐ Led 3mm ‐ Spojne žice
Komada: 1 1 3
Pribor i alat: ‐ Eksperimentalna pločica ‐ Ispravljač 5 V ‐ Sjekača kliješta ‐ Izvijač ‐ Mjerni instrument
Tijek izvođenja vježbe: 1. Priprema radnog mjesta 2. Spojite elemente na pločicu i provjerite ispravnost sklopa (Led dioda svijetli )‐ obratiti
pozornost na ispravno spajanje anode i katode 3. Izmjeriti napone sa mjernim instrumentom (voltmetar se spaja paralelno):
‐ Napon izvora: U = ‐ Pad napona na otporniku: U1 = ‐ Pad napona na diodi : U2 = ‐ Zaključak:
4. Izmjerit struje (ampermetar se spaja serijski): ‐ Prije otpornika I1= ‐ Poslije otpornika I2= ‐ Zaključak
5. Provjera Ohmova zakona za pojedini element i za čitav strujni krug
Ime i prezime: Datum:
Vj.2 Otpornici Radni zadatci:
1. Očitavanje vrijednosti otpora koristeći boje. 2. Provjera otpora mjernim instrumentom
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ Otpornici Komada: 12
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: 1. Vježba očitavanja vrijednosti otpora
Boje Vrijednost Izmjereno Spojna žica
Zaključak:
Ime i prezime: Datum:
Vj.3 Serijsko i paralelno spajanje otpornika Radni zadatci:
1. Spojiti serijski spoj otpornika na eksperimentalnu pločicu 2. Spojiti paralelni spoj otpornika na eksperimentalnu pločicu
Montažna shema sklopa: Serijski i paralelni spoj otpornika
Sredstva za rad: Materijal:
‐ Otpornici ‐ Spojne žice
Komada: 12 5
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe:
R1 R2 R (serijski) R (paralelno)
Zaključak:
Ime i prezime: Datum:
Vj.4 Bascom – programator STK 500
Radni zadatci: 1. Programator STK 500 2. Izrada konektora za programator
Sredstva za rad: Materijal:
‐ Konektor 10 pin ‐ Pločica ‐ Redni konektor ‐ Spojne žice
Komada:1 1 1
Pribor i alat:‐ Eksperimentalna pločica ‐ Mjerni instrument ‐ Lemilica
Tijek izvođenja vježbe: 1. Izrada pločice sa konektorom za programator
2. Spojiti programator sa računalom i provjeriti COM port
Nakon što instaliramo drivere za USB programator, potrebno je pronaći broj COM porta.
To radimo na slijedeći način:
START ‐> My Computer ‐>(Desni klik) Properties ‐> Hardwere ‐> Device Menager ‐> Ports
Očitamo stanje porta na kojem je spojen programator (npr. COM4)
Zaključak:
Ime i prezime: Datum:
Vj.5 Bascom – osnovne postavke Radni zadatci:
1. Pokrenuti Bascom 2. Osnovne postavke
Pokrenuti Bascom:
Definirati programator:
1. Programmer ‐ STK 500 2. Odabrati COM port 3. Učitati file STK500.exe (Potrebno je
prethodno spremiti ga na računalo)
Odabrati Mikrokontroler ATmega8:
Options ‐> Programmer ‐>Compiler ‐> Chip
Namjestiti Chip na m8def.dat
Ime i prezime: Datum:
Vj.6 Bascom – Prvi program
Radni zadatci: 1. Pokrenuti Bascom 2. Napisati prvi program i sačuvati ga kao podložak za ostale programe
'1. Title Block 'Title: 'Author: 'Date: 'File name:
'komentari
'2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver Setup Config PORTC = Output
Definiranje Outputa
'4. Hardware Aliases Out1 Alias Portc.0
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do
Loop
Između Do Loop petlje pišemo program
'Subroutine
Ime i prezime: Datum:
Vj.7 ATmega8 – Paljenje LED diode Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Programirati paljenje led diode
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 330 Ω ‐ Led 3 ili 5 mm ‐ Spojne žice
Komada: 1 1 1 6
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Led1
'2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala u Hz
'4. Hardver Setup Config PORTC = Output
Definiranje Outputa
'4. Hardware Aliases Led1 Alias Portc.5
Povezivanje imena i pina na mikrokontroleru
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Led1 = 1 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.8 ATmega8 – Treptanje LED diode Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Programirati treptanje led diode
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 330 Ω ‐ Led 3 ili 5 mm ‐ Spojne žice
Komada: 1 1 1 6
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Led2
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala u Hz
'4. Hardver setup Config PORTC = Output
Definiranje Outputa
'4. Hardware Aliases Led1 Alias Portc.5
Povezivanje imena i pina na mikrokontroleru
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Led1 = 1 Wait 1 Led1 = 0 Wait 1 Loop
Između Do Loop petlje pišemo program
Wait naredba za pauzu u sekundama Waitms pauza u ms Waitus pauza u mikrosekunadam
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.9 ATmega8 – Semafor Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Programirati semafor sa 3 led diode
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 330 Ω ‐ Led 3 ili 5 mm ‐ Spojne žice
Komada: 1 3 3 6
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Sem1
'2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver Setup Config PORTC = Output
Definiranje Outputa
'4. Hardware Aliases LedR Alias Portc.5 LedY Alias Portc.4 LedG Alias Portc.3
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do LedR = 1 LedY = 0 LedG=0 Wait 3 LedR = 1 LedY = 1 LedG= 0
Između Do Loop petlje pišemo program
Waitms 500 LedR = 0 LedY = 0 LedG= 1 Wait 3 LedR = 0 LedY = 1 LedG= 0 Wait 1 Loop
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.10 ATmega8 – Semafor ver.2
Radni zadatci: 1. Spojiti sklop prema montažnoj shemi 2. Programirati semafor sa 3 led diode za aute i 2 led diode za pješake
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 330 Ω ‐ Led 3 ili 5 mm ‐ Spojne žice
Komada: 1 5 5 6
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Sem2
'2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver Setup Config PORTC = Output Config PORTB = Output
Definiranje Outputa
'4. Hardware Aliases LedR_a Alias Portc.5 LedY _a Alias Portc.4 LedG_a Alias Portc.3 LedR_p Alias Portb.1 LedG_p Alias Portb.0
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do LedR_a = 1 LedY _a= 0 LedG_a= 0 LedR_p = 0 LedG_p = 1
Između Do Loop petlje pišemo program
Wait 3 LedR_a = 1 LedY _a= 1 LedG_a= 0 LedR_p = 0 LedG_p = 1 Waitms 500 LedR_a = 0 LedY _a= 0 LedG_a= 1 LedR_p = 1 LedG_p = 0 Wait 3 LedR_a = 0 LedY _a= 1 LedG_a= 0 LedR_p = 1 LedG_p = 0 Wait 1 Loop
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.11 ATmega8 – 7 segmentni display Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Programirati 7 segmentni display
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 330 Ω ‐ 7 segmentni dispay ‐ Spojne žice
Komada: 1 5 1 6
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Display1 '2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver Setup Config PORTD= Output
Definiranje Outputa
'4. Hardware Aliases a Alias Portd.5 b Alias Portd.4 c Alias Portd.2 d Alias Portd.1 e Alias Portd.0 f Alias Portd.6 g Alias Portd.7 h Alias Portd.3
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program
Do a = 1 b = 1 c = 1 d = 1 e = 1 f = 1 g = 1 h = 1 Loop
Između Do Loop petlje pišemo program
'Subroutine
Tijek izvođenja vježbe: 1. Ispisati brojeve od 0 do 9 sa pauzom od jednu sekundu Zaključak:
Ime i prezime: Datum:
Vj.12 ATmega8 – LCD display
Radni zadatci: 1. Spojiti sklop prema montažnoj shemi 2. Programirati LCD display
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Promjenjivi otpornik 10kΩ ‐ LCD Hitachi HD44780 ‐ Spojne žice
Komada: 1 1 1 ‐
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Lcd1 '2. Program Description: '3. Compailer Settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver Setup Config PORTD= Output Config Lcdpin = Pin, Db4 = PORTD.2, Db5 = PORTD.3, Db6 = PORTD.6, Db7 = PORTD.7, E = PORTD.1, RS = PORTD.0 Config Lcd = 16*2
Definiranje Outputa
'4. Hardware Aliases Povezivanje imena i pina' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Locete 1, 5 Lcd “Ime“ Locate 2,3 Lcd “Prezime“ Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.13 ATmega8 – DC motor i tranzistor Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Pokrenuti DC motor
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Otpornik 1 kΩ ‐ NPN tranzistor ‐ DC motor ‐ Spojne žice
Komada: 1 1 1 1 ‐
Pribor i alat: ‐ Eksperimentalna pločica‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Motor1
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PORTD.7= Output
Definiranje Outputa
'4. Hardware Aliases Motor Alias Portd.7
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Motor = 1 Wait 5 Motor = 0 Wait 5 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.14 ATmega8 – DC motor i ULN 2003A Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Pokrenuti DC motor
Montažna shema sklopa:
‐ + Sredstva za rad: Materijal:
‐ ATmega8 ‐ ULN2003A ‐ DC motor ‐ Spojne žice
Komada:1 1 1 1 ‐
Pribor i alat: ‐ Eksperimentalna pločica‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Motor1 '2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PORTD.7= Output
Definiranje Outputa
'4. Hardware Aliases Motor Alias Portd.7
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Motor = 1 Wait 5 Motor = 0 Wait 5 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.15 ATmega8 – DC motor i relay Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Pokrenuti DC motor
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ ULN2003A ‐ DC motor ‐ Relay ‐ Spojne žice
Komada: 1 1 1 1 ‐
Pribor i alat: ‐ Eksperimentalna
pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Motor1 '2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PORTD.7= Output
Definiranje Outputa
'4. Hardware Aliases Motor Alias Portd.7
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Motor = 1 Wait 5 Motor = 0 Wait 5 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.16 H-bridge Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Pokrenuti DC motor
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ DC motor ‐ Baterija 9V ‐ Spojne žice
Komada: 1 1 1
Pribor i alat: ‐ Eksperimentalna
pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Popuni tablicu: S1 S2 S3 S4 Rezultat: (Opiši vrtnju) 0 0 0 01 0 1 0 0 1 0 1 1 1 0 00 0 1 1 1 1 0 0 1 0 0 1 0 1 1 01 1 1 1
Zaključak:
Ime i prezime: Datum:
Vj.17 ATmega8 – relejno upravljanje DC motorom Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Pokrenuti DC motor
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ ULN2003A ‐ DC motor ‐ Relay ‐ Spojne žice
Komada:1 1 1 2 ‐
Pribor i alat:‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje'1. Title Block 'Title: 'Author: 'Date: 'File name:Motor1
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PORTD.6= Output Config PORTD.7= Output
Definiranje Outputa
'4. Hardware Aliases Rel_1 Alias Portd.6 Rel_2 Alias Portd.7
Povezivanje imena i pina
' 7. Declare Variables ' 8. Initialise Variables ' 9. Declare Constants 'Main program Do Rel_1 = 1 Rel_2 = 0 Wait 5 Rel_1 = 0 Rel_2 = 1 Wait 5 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak:
Ime i prezime: Datum:
Vj.18 ATmega8 – digitalni ulaz (tipkala) Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Upaliti Led diodu pritiskom na tipkalo
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Tipkalo ‐ Led diode 3mm ‐ Spojne žice
Komada: 1 1 2 ‐
Pribor i alat: ‐ Eksperimentalna pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Digitalni ulaz
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PIND.0= Input Config PORTB= Output
Definiranje Inputa i Outputa
'4. Hardware Aliases Tipkalo Alias PIND.0 Led1 Alias PORTB.0
Povezivanje imena i pina
' 7. Declare Variables Set PORTD.0 ' 8. Initialise Variables ' 9. Declare Constants
Aktivacija internog pull‐up otpornika (Ulaz na 5V) Naredba Set PORTD.0 je ekvivalent naredbi PORTD.0 = 1
'Main program Do If Tipkalo = 0 then Toggle Led1 Loop
Između Do Loop petlje pišemo program
'Subroutine
Zadatak: 1. Izmjeni program i pokušaj upaliti drugu LED diodu. 2. Pritiskom na tipkalo palite naizmjenično LED diode.
Zaključak: Ime i prezime: Datum:
Vj.19 ATmega8 – naredba DEBAUNCE Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Riješimo mehaničku grešku tipkala koristeći naredbu DEBAUNCE za naizmjenično treptanje
LED diode Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Tipkalo ‐ Led diode 3mm ‐ Spojne žice
Komada: 1 1 2 ‐
Pribor i alat: ‐ Eksperimentalna
pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje '1. Title Block 'Title: 'Author: 'Date: 'File name:Digitalni ulaz
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config PIND.0= Input Config PORTB= Output
Definiranje Inputa i Outputa
'4. Hardware Aliases Tipkalo Alias PIND.0 Led1 Alias PORTB.0 Led2 Alias PORTB.1
Povezivanje imena i pina
' 7. Declare Variables Set PORTD.0 ' 8. Initialise Variables Led1 = 1 ' 9. Declare Constants
Aktivacija internog pull‐up otpornika (Ulaz na 5V) Naredba Set PORTD.0 je ekvivalent naredbi PORTD.0 = 1
'Main program Do Debounce Tipkalo, 0 , A_sub, Sub Loop
Između Do Loop petlje pišemo program
'Subroutine A_sub: Toggle Led1 Toggle Led2 Return
Zaključak: Ime i prezime: Datum:
Vj.20 ATmega8 – Analogni ulaz i izlaz Radni zadatci:
1. Spojiti sklop prema montažnoj shemi 2. Potenciometrom regulirati sjaj LED diode
Montažna shema sklopa:
Sredstva za rad: Materijal:
‐ ATmega8 ‐ Potenciometar ‐ Led diode 3mm ‐ Svjetlosni senzor ‐ Otpornici ‐ Spojne žice
Komada: 1 1 1 1 2 ‐
Pribor i alat: ‐ Eksperimentalna
pločica ‐ Mjerni instrument
Tijek izvođenja vježbe: Programiranje'1. Title Block 'Title: 'Author: 'Date: 'File name:Digitalni ulaz
'2. Program Description: '3. Compailer settings: $regfile = "m8def.dat" $crystal = 1000000
Odabrani mikrokontroler Frekvencija kristala
'4. Hardver setup Config Timer1 =Pwm , Pwm = 10, Compare A Pwm = Clear Down, Prescale = 1 Config ADC = Single, Prescale = Auto, Reference = AVCC Start ADC Config PORTB.1 = Output
Definiranje Analognog izlaza Definiranje analognog ulaza
'4. Hardware Aliases
Povezivanje imena i pina
' 7. Declare Variables Dim A As Integer Dim B AS Integer ' 8. Initialise Variables ' 9. Declare Constants
'Main program Do A = Getadc(4) A = Getadc(4) Compare1a = A Loop
Između Do Loop petlje pišemo program
'Subroutine
Zaključak: Ime i prezime: Datum: