elettronica digitale with example
TRANSCRIPT
Claudyus
PARTE PRIMAComponenti baseResistoriCondensatoriDiodiTransistorPorte logiche
Componente - Resistore
V = R * I
http://it.wikipedia.org/wiki/Resistore
Comp. passivi – Condensatore
http://it.wikipedia.org/wiki/Capacitore
Componente - Diodo
http://it.wikipedia.org/wiki/Diodo http://it.wikipedia.org/wiki/Giunzione_p-n
Componente – Diodo LED
Vin
R
GND
(Vin – 1,5)R = --------------- 0,02
Componente - Transistor
CE
B
Il primo circuito - Porta NOT
IN OUT
0 1
1 0
IN OUT
Comp. attivi – Porte logiche
Uno sbroglio
http://www.youtube.com/watch?v=FkHpjzOhzxA
http://www.youtube.com/watch?v=gyRw51EnuQ0
http://www.youtube.com/watch?v=8HJrzaW5B3g
PARTE SECONDAMicrocontrolloriProcessori embedded Linux
IP SERVER:192.168.9.1 USER:root PASS:test
Autore: Claudio Mignanti
Architetture e porte - PIC16F84
PA 05H
PB 06H
Architetture e porte–ATmega328(aka Arduino)
Architetture e porte–AT91SAM9G20 (aka NetusG20)
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
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
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
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
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
Stepper motor
N
S
Ref: http://wiki.ninux.org/cnc
PARTE TERZA
Protocolli di comunicazione on boardSeriale, I2C, SPI, 1-wire
Autore: Claudio Mignanti
Comunicazione on board
0 1 0 0 01 1 1
CHIP
CHIP
D0D7
Seriale
0 1 0 0 01 1 1
RXCHIP
TX
I2C
SPI
PARTE QUARTAVhdl e FPGA
Autore: Claudio Mignanti