25
Claudyus PARTE PRIMA Componenti base Resistori Condensatori Diodi Transistor Porte logiche

Elettronica digitale with Example

Embed Size (px)

Citation preview

Page 1: Elettronica digitale with Example

Claudyus

PARTE PRIMAComponenti baseResistoriCondensatoriDiodiTransistorPorte logiche

Page 2: Elettronica digitale with Example

Componente - Resistore

V = R * I

http://it.wikipedia.org/wiki/Resistore

Page 3: Elettronica digitale with Example

Comp. passivi – Condensatore

http://it.wikipedia.org/wiki/Capacitore

Page 4: Elettronica digitale with Example

Componente - Diodo

http://it.wikipedia.org/wiki/Diodo http://it.wikipedia.org/wiki/Giunzione_p-n

Page 5: Elettronica digitale with Example

Componente – Diodo LED

Vin

R

GND

(Vin – 1,5)R = --------------- 0,02

Page 6: Elettronica digitale with Example

Componente - Transistor

CE

B

Page 7: Elettronica digitale with Example

Il primo circuito - Porta NOT

IN OUT

0 1

1 0

IN OUT

Page 8: Elettronica digitale with Example

Comp. attivi – Porte logiche

Page 9: Elettronica digitale with Example

Uno sbroglio

http://www.youtube.com/watch?v=FkHpjzOhzxA

http://www.youtube.com/watch?v=gyRw51EnuQ0

http://www.youtube.com/watch?v=8HJrzaW5B3g

Page 10: Elettronica digitale with Example

PARTE SECONDAMicrocontrolloriProcessori embedded Linux

IP SERVER:192.168.9.1 USER:root PASS:test

Autore: Claudio Mignanti

Page 11: Elettronica digitale with Example

Architetture e porte - PIC16F84

PA 05H

PB 06H

Page 12: Elettronica digitale with Example

Architetture e porte–ATmega328(aka Arduino)

Page 13: Elettronica digitale with Example

Architetture e porte–AT91SAM9G20 (aka NetusG20)

Page 14: Elettronica digitale with Example

Registri GPIO

AT91_PIN_PA0 (PIN_BASE + 0x00 + 0)...AT91_PIN_PA31 (PIN_BASE + 0x00 + 31)...AT91_PIN_PE0 (PIN_BASE + 0x80 + 0)…AT91_PIN_PE31 (PIN_BASE + 0x80 + 31)

Ref: arch_arm_mach-at91_include_mach_gpio.h.pdf

Page 15: Elettronica digitale with Example

Layer API GPIO -

CPU

LINUX KERNELAT91 MUXER

I2C API SPI GPIO API

USER SPACEPROGRAM

I2C

USER SPACE PROGRAM

GPIO

USER SPACE PROGRAM

SPI

/DEV/GPIO/DEV/SPI-TEST/DEV/I2C-0 SYSFS

Page 16: Elettronica digitale with Example

Interfaccie

Esempio di programma user-space gpiohttps://dev.openwrt.org/browser/trunk/package/gpioctl/src/main.c

Driver kernel GPIOhttps://dev.openwrt.org/browser/trunk/target/linux/generic-2.6/files/drivers/char/gpio_dev.c

Driver SPI http://lxr.linux.no/#linux+v2.6.32/drivers/spi/spidev.c

Esempio di programma user-space spihttp://lxr.linux.no/#linux+v2.6.32/Documentation/spi/spidev_test.c

Driver I2Chttp://lxr.linux.no/#linux+v2.6.32/drivers/i2c/i2c-dev.c

Esempio di programma i2c userspacehttp://netus.acmesystems.it/doku.php?id=tutorial:srf02

Page 17: Elettronica digitale with Example

Esempio GPIOecho 82 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio82/direction

echo 1 > /sys/class/gpio/gpio82/valueecho 0 > /sys/class/gpio/gpio82/value

Page 18: Elettronica digitale with Example

DISPLAY

GND

1 2 34

NC765

PIN NOME KERNELID

1 J7.3 82

2 J7.5 80

3 J7.7 66

4 J7.9 64

5 J7.35 60

6 J7.36 59

7 J7.37 58

GND J7.1|2

Page 19: Elettronica digitale with Example

Stepper motor

N

S

Ref: http://wiki.ninux.org/cnc

Page 20: Elettronica digitale with Example

PARTE TERZA

Protocolli di comunicazione on boardSeriale, I2C, SPI, 1-wire

Autore: Claudio Mignanti

Page 21: Elettronica digitale with Example

Comunicazione on board

0 1 0 0 01 1 1

CHIP

CHIP

D0D7

Page 22: Elettronica digitale with Example

Seriale

0 1 0 0 01 1 1

RXCHIP

TX

Page 23: Elettronica digitale with Example

I2C

Page 24: Elettronica digitale with Example

SPI

Page 25: Elettronica digitale with Example

PARTE QUARTAVhdl e FPGA

Autore: Claudio Mignanti