Feri <3
Dependencies: mbed
4_zadatak_master.cpp@0:59048845a5c6, 2016-11-29 (annotated)
- Committer:
- JosipLupinski
- Date:
- Tue Nov 29 21:33:57 2016 +0000
- Revision:
- 0:59048845a5c6
Feri
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JosipLupinski | 0:59048845a5c6 | 1 | /*U trećoj vježbi zadatak je bio kontinuirano slati 4-bitni podatak preko paralelne komunikacijske linije s |
JosipLupinski | 0:59048845a5c6 | 2 | master mbeda na slave mbed. 4-bitni podatak zadaje se položajem sklopki S0 (pin20) do S3 (pin17), gdje |
JosipLupinski | 0:59048845a5c6 | 3 | sklopka S0 predstavlja najmanje značajni bit, a S3 najznačajniji bit. |
JosipLupinski | 0:59048845a5c6 | 4 | Za razliku od zadatka u prvoj vježbi u ovom zadatku će se koristiti SPI serijska komunikacijska veza (u prvoj |
JosipLupinski | 0:59048845a5c6 | 5 | vježbi koristila se paralelna komunikacija). |
JosipLupinski | 0:59048845a5c6 | 6 | Zadatak je ostvariti SPI komunikaciju između dva mbeda i preko nje poslati 4-bitni podatak zadan položajem |
JosipLupinski | 0:59048845a5c6 | 7 | sklopki S0 do S1 na slave mbed. Analogno kao i u prvoj vježbi, LEDice LED1 do LED4 na master mbedu |
JosipLupinski | 0:59048845a5c6 | 8 | palite prema položaju sklopki S0 do S3. Na slave mbedu prikazujte poslani podatak na diodama LED1 do |
JosipLupinski | 0:59048845a5c6 | 9 | LED4. |
JosipLupinski | 0:59048845a5c6 | 10 | Neka master šalje podatke na slave s razmakom od 100 ms. |
JosipLupinski | 0:59048845a5c6 | 11 | Spojite master i slave mbed prema shemi na slici 5. MISO liniju za sada nemojte spajati! */ |
JosipLupinski | 0:59048845a5c6 | 12 | |
JosipLupinski | 0:59048845a5c6 | 13 | #include "mbed.h" |
JosipLupinski | 0:59048845a5c6 | 14 | |
JosipLupinski | 0:59048845a5c6 | 15 | //master |
JosipLupinski | 0:59048845a5c6 | 16 | |
JosipLupinski | 0:59048845a5c6 | 17 | BusOut ledice(LED4,LED3,LED2,LED1); |
JosipLupinski | 0:59048845a5c6 | 18 | BusIn datain(p20,p19,p18,p17); |
JosipLupinski | 0:59048845a5c6 | 19 | BusOut lediceo(p21,p22,p23,p24); |
JosipLupinski | 0:59048845a5c6 | 20 | SPI spi_port(p5, p6, p7); // mosi, miso, sclk |
JosipLupinski | 0:59048845a5c6 | 21 | DigitalOut ss(p8); //slave select pin |
JosipLupinski | 0:59048845a5c6 | 22 | |
JosipLupinski | 0:59048845a5c6 | 23 | int main() { |
JosipLupinski | 0:59048845a5c6 | 24 | |
JosipLupinski | 0:59048845a5c6 | 25 | spi_port.format(4,1); // 8 bitni okvir, mod rada 0 |
JosipLupinski | 0:59048845a5c6 | 26 | spi_port.frequency(1000000); // frekvencija takta 1MHz |
JosipLupinski | 0:59048845a5c6 | 27 | datain.mode(PullUp); |
JosipLupinski | 0:59048845a5c6 | 28 | |
JosipLupinski | 0:59048845a5c6 | 29 | while(1){ |
JosipLupinski | 0:59048845a5c6 | 30 | |
JosipLupinski | 0:59048845a5c6 | 31 | ledice=datain; |
JosipLupinski | 0:59048845a5c6 | 32 | ss=0; |
JosipLupinski | 0:59048845a5c6 | 33 | spi_port.write(datain); |
JosipLupinski | 0:59048845a5c6 | 34 | //pi_port.write(lediceo); |
JosipLupinski | 0:59048845a5c6 | 35 | ss=1; |
JosipLupinski | 0:59048845a5c6 | 36 | wait_ms(100); |
JosipLupinski | 0:59048845a5c6 | 37 | |
JosipLupinski | 0:59048845a5c6 | 38 | } |
JosipLupinski | 0:59048845a5c6 | 39 | } |