Autore: Claudio Mignanti PARTE PRIMA Componenti base Resistori Condensatori Diodi Transistor Porte logiche
Componente - Resistore V = R * I e
Comp. passivi – Condensatore e
Componente - Diodo o n
Componente – Diodo LED Vin R GND (Vin – 1,5) R = ,2
Componente - Transistor
Il primo circuito - Porta NOT IN OUT
Comp. attivi – Porte logiche
Uno sbroglio
PARTE SECONDA Microcontrollori Processori embedded Linux IP SERVER: USER:root PASS:test Autore: Claudio Mignanti
Architetture e porte - PIC16F84
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 + 0x ). AT91_PIN_PE0 (PIN_BASE + 0x80 + 0) … AT91_PIN_PE31 (PIN_BASE + 0x ) Ref: arch_arm_mach- at91_include_mach_gpio.h.pdf
Layer API GPIO - CPU LINUX KERNEL AT91 MUXER I2C APISPIGPIO API USER SPACE PROGRAM I2C USER SPACE PROGRAM GPIO USER SPACE PROGRAM SPI /DEV/GPIO/DEV/SPI- TEST /DEV/I2C-0SYSF S
Interfaccie Esempio di programma user-space gpio Driver kernel GPIO Driver SPI Esempio di programma user-space spi Driver I2C Esempio di programma i2c userspace
Esempio GPIO echo 82 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio82/direction echo 1 > /sys/class/gpio/gpio82/value echo 0 > /sys/class/gpio/gpio82/value
DISPLAY GND NCNC 7 65
Stepper motor 1 NSNS Ref: r
PARTE TERZA Protocolli di comunicazione on board Seriale, I2C, SPI, 1-wire Autore: Claudio Mignanti
Comunicazione on board CHI P D0D7
Seriale RXRX CHI P TX Svantaggio: Host to host
I2C
PARTE QUARTA Vhdl e FPGA Autore: Claudio Mignanti