Differenze tra le versioni di "Raspberry Pi"

Da raspibo.
Jump to navigation Jump to search
Riga 52: Riga 52:
  
 
=== I bus: SPI ===
 
=== I bus: SPI ===
 +
 +
SPI e' un bus seriale a (almeno) tre fili: clock, MISO (master input, slave output), MOSI (master output, slave input). "Almeno" perche' se volete collegare piu' unita' al bus occorre un filo di "abilitazione" per ogni unita'.
 +
 +
Raspberry PI ha il supporto sul pettine di contatti per funzionare come ''master'' con due unita' SPI collegate.
 +
 +
I fili da usare sono:
 +
* Pin 19/GPIO 10/SPI_MOSI
 +
* Pin 21/GPIO 9/SPI_MISO
 +
* Pin 23/GPIO 11/SPI_CLK
 +
* Pin 24/GPIO 8/SPI enable 0
 +
* Pin 26/GPIO 7/SPI enable 1
 +
 +
Usando questi fili si puo' usare il driver del kernel altrimenti e' possibile usare altri fili e gestire l'intero protocollo SPI via software (il cosiddetto bit banging).
 +
 +
Qui verrà descritto il funzionamento con il driver del kernel. Un esempio che usa bit banging si puo' trovare in [http://learn.adafruit.com/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi/overview questa spiegazione di Adafruit]
 +
 +
Per poter usare il supporto del kernel per SPI occorre caricare il relativo modulo:
 +
<pre>
 +
# modprobe spi_bcm2708
 +
</pre>
 +
 +
Compariranno (udev-magicamente) i due device /dev/spidev0.0 e /dev/spidev0.1, che corrispondono rispettivamente alle unita' che avrete collegato usando
 +
il pin 24 o il pin 26 per ''enable''.
 +
 +
Proviamo per esempio a collegare l'integrato mcp3008 che ha 8 canali ADC (conversione analogico digitale) a 10bit.
 +
 
=== Interfacciamento di sensori/attuatori ===
 
=== Interfacciamento di sensori/attuatori ===
 
=== Raspberry: root su hard disk ===
 
=== Raspberry: root su hard disk ===

Versione delle 13:13, 10 mar 2013

Alimentare il Raspberry PI

Procurarsi una memoria di massa (SD Card)

Lista di schede funzionanti e non funzionanti: http://elinux.org/RPi_SD_cards

Altro elenco fatto da utenti OpenElec su RaspPi.

Installazione e configurazione del Sistema Operativo

  • altra distro ..
    • altra config ..

Collegare il Raspberry PI (Periferiche)

Una valida lista di periferiche compatibili: http://elinux.org/RPi_VerifiedPeripherals

Va in particolare tenuta in considerazione per verificare quali periferiche hanno problemi noti (se non è segnalata come non funzionante, ma è comunque supportato da Linux, probabilmente funzionerà)

Uso da "personal computer" (impariamo il linguaggio della shell)

Sviluppo di software con Raspberry PI

L'architettura del Raspberry PI

I bus: i2c (chiamato anche twi)

Collegare dispositivi I2C

Input analogico I2C: MCP3424

I bus: la porta seriale

Collegare una porta seriale RS-232

I bus: 1wire dallas

1Wire e il sensore di temperatura ds18s10

I bus: SPI

SPI e' un bus seriale a (almeno) tre fili: clock, MISO (master input, slave output), MOSI (master output, slave input). "Almeno" perche' se volete collegare piu' unita' al bus occorre un filo di "abilitazione" per ogni unita'.

Raspberry PI ha il supporto sul pettine di contatti per funzionare come master con due unita' SPI collegate.

I fili da usare sono:

  • Pin 19/GPIO 10/SPI_MOSI
  • Pin 21/GPIO 9/SPI_MISO
  • Pin 23/GPIO 11/SPI_CLK
  • Pin 24/GPIO 8/SPI enable 0
  • Pin 26/GPIO 7/SPI enable 1

Usando questi fili si puo' usare il driver del kernel altrimenti e' possibile usare altri fili e gestire l'intero protocollo SPI via software (il cosiddetto bit banging).

Qui verrà descritto il funzionamento con il driver del kernel. Un esempio che usa bit banging si puo' trovare in questa spiegazione di Adafruit

Per poter usare il supporto del kernel per SPI occorre caricare il relativo modulo:

# modprobe spi_bcm2708

Compariranno (udev-magicamente) i due device /dev/spidev0.0 e /dev/spidev0.1, che corrispondono rispettivamente alle unita' che avrete collegato usando il pin 24 o il pin 26 per enable.

Proviamo per esempio a collegare l'integrato mcp3008 che ha 8 canali ADC (conversione analogico digitale) a 10bit.

Interfacciamento di sensori/attuatori

Raspberry: root su hard disk

Troubleshooting