Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8...

43
Sessió pràctica de maquinari lliure - OSHW Jordi Binefa i Martínez Responsable d'R+D+i a Professor de cicles formatius a Festa Quantal Quetzal Ubuntu 12.10 10 / 11 / 2012 1

Transcript of Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8...

Page 1: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure - OSHW

Jordi Binefa i MartínezResponsable d'R+D+i a

Professor de cicles formatius a

Festa Quantal Quetzal

Ubuntu 12.1010 / 11 / 2012

1

Page 2: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Índex- Introducció a la metadistribució

- Plaques disponibles

- Programació de microcontroladors de 8 bits (ATmega8/48/88)

- Programació de sistemes de 32 bits (Raspberry Pi, Beagleboard, Beaglebone i mini6410)

- Implementació pràctica dels exemples

2

Page 3: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

Metadistribució basada en Ubuntu 10.10

- Nom d'usuari : electronicselectronics- Contrasenya : electronics.catelectronics.cat

3

Page 4: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

4

Page 5: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

5

Page 6: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

6

Page 7: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

7

Page 8: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

8

Page 9: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Introducció a la metadistribució

9

Page 10: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliureIntroducció a la metadistribució

GtkTerm

10

Page 11: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesuC - Placa set01_01

11

Page 12: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesuC - Placa set01_01

12

Page 13: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesuC - Placa set01_01

Descripció

Aquesta placa té dos ports de 8 bits d'entrada / sortida. Un d'ells preparat per treballar amb el protocol TWI, també conegut com a I2C. La connectivitat a les plaques d'entrada/sortida es fa mitjançant el cable set01_04_A (10 fils, connectors de 5x2).

13

Page 14: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesuC - Placa set01_01

* La comunicació sèrie es pot realitzar per USB (set01_05) o per RS232 (set01_03) mitjançant el cable set03_11 (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar aquesta placa.

* La programació del xip es pot fer mitjançant USB (set03_09) o pel port paral·lel (set01_02) amb el cable set03_10 (6 fils, connectors de 3x2).

* Cada funció té un connector de diferent mida per estalviar errades de connectivitat.

* Hi ha 3 jumpers. Un per a un led de proves i els altres dos per permetre la comunicació TWI.

* Al dur un cristall de quars s'ha de tenir cura de configurar els fusibles abans, o després, de fer la programació. Altrament no hi hauria precisió per a les comunicacions sèrie.

14

Page 15: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set01_04

15

Page 16: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set01_04

16

Page 17: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set03_06

17

Page 18: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set03_06

18

Page 19: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set05_02

19

Page 20: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set05_02

20

Page 21: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set05_04

21

Page 22: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O - Placa set05_04

22

Page 23: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O – aturaBoard - Placa set05_07

23

Page 24: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponiblesI/O – aturaBoard - Placa set05_07

24

Inspirat en l'article de Jim Hagerman : http://www.hagtech.com/pdf/translator.pdf

Page 25: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Comunicacions sèrie - Placa set01_03

25

Page 26: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Comunicacions sèrie - Placa set01_03

26

Page 27: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Comunicacions USB/TTL - Placa set01_05

27

Page 28: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Comunicacions USB/TTL - Placa set01_05

28

Page 29: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Programadors - Placa set01_02

29

Page 30: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Programadors - Placa set01_02

30

Page 31: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Programadors - Placa set03_09

31

Page 32: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

32Sessió pràctica de maquinari lliure

Plaques disponibles Programadors - Placa set03_09

Basada en el disseny d'http://www.fischl.de/usbasp/

Page 33: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Adaptador mini6410 - Placa set03_02

33

Page 34: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Plaques disponibles Adaptador mini6410 - Placa set03_02

34

Page 35: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Exemple 1 (1/3)

35

Exercicis amb solucions : www.binefa.cat/dpesti/

Feu que surti a l'inici el missatge de text “ex001_01.c” i s'encengui el led 0 de la placa d'entrades/sortides.

Codi : http://www.binefa.cat/dpesti/code/ex001_01.c

Page 36: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

36Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Exemple 1 (2/3)

Exercicis amb solucions : www.binefa.cat/dpesti/

Feu que surti a l'inici el missatge de text “ex001_01.c” i s'encengui el led 0 de la placa d'entrades/sortides.

Page 37: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

37Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Exemple 1 (3/3)

Exercicis amb solucions : www.binefa.cat/dpesti/

Feu que surti a l'inici el missatge de text “ex001_01.c” i s'encengui el led 0 de la placa d'entrades/sortides.

Page 38: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

38Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Exemple 2

Exercicis amb solucions : www.binefa.cat/dpesti/

Feu que surti a l'inici el missatge de text “ex08.c” i que al prémer el polsador connectat al bit 4 s'encengui el led 6 de la placa d'entrades/sortides connectada al port 2. I al deixar de prémer-ho s'apagui. En aquest mateix exercici, al prémer el polsador connectat al bit 5 s'ha d'encendre el led 7 de la placa d'entrades/sortides connectada al port 2 i al deixar de prémer-ho s'apagui.

Codi : www.binefa.cat/dpesti/code/ex08b.c

Page 39: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

39Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Exemple 3

Exercicis amb solucions : www.binefa.cat/dpesti/

Feu que surti a l'inici el missatge de text “cadena02.c” i pregunti per un nombre entre 0 i 255. En cas de que el nombre entrat sigui coherent es visualitzarà en binari per la placa de leds (0 : led apagat, 1: led encès).

Codi : www.binefa.cat/dpesti/code/cadena02.c

Page 40: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Altres exemples

- Programari allotjat a sourceforge.net : ( http://sourceforge.net/projects/qtcnc/files/ )

40

Page 41: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Sessió pràctica de maquinari lliure

Programació de uC de 8 bits Altres exemples

41

Page 42: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

Torn de preguntes ...

… i sessió pràctica.

Page 43: Sessió pràctica de maquinari lliure - OSHW · 2. Sessió pràctica de maquinari lliure ... (8 fils, connectors de 4x2). Aquestes plaques de comunicacions també poden alimentar

COMIAT

Presentació descarregable a :https://dl.dropbox.com/u/65254823/20121108MaqLliurePractic.pdf

Correu electrònic de contacte : [email protected]

https://twitter.com/JordiBinefa

http://es.linkedin.com/pub/jordi-binefa/13/717/90b

Moltes gràcies per la vostra assistència

Plaques disponibles a http://botiga.electronics.cat/