Stap 2: Begrip SPI
(u kunt deze stap overslaan als u weet dat de mededeling van de SPI)
Serial Peripheral Interface Bus of SPI bus is een synchrone seriële data link de facto standaard, die in full-duplex-modus opereert. Apparaten communiceren in master/slave modus waar de meester apparaat het gegevensframe initieert. Meerdere apparaten van de slaaf zijn toegestaan met individuele slaaf selecteren (chip select) lijnen. Soms SPI heet een vier-draads seriële bus, contrasteren met drie-, twee- en één-draads seriële bussen. SPI is vaak aangeduid als SSI (Synchronous Serial Interface).
Er zijn in de SPI 6 verbinding
MOSI-master uit slaaf in
MISO-meester in de slaaf uit
SCK-klok wordt verzorgd door meester slave door deze pin
SS-slave select, master selecteert een slaaf door deze pin
VCC-spanning pin
GND -grond
Zowel master en slave hebben shift registreren wanneer master biedt 8 klokken die de inhoud van elk journaal is uitgewisseld en gegevens van meester slave en omgekeerd dus een full-duplex communicatie is overgedragen.
Dus wat is Beetje BANG ?
Bit-banging is een techniek voor seriële communicatie met behulp van software in plaats van specifieke hardware. Software rechtstreeks ingesteld en monsters van de Braziliaanse deelstaat pinnen op de microcontroller, en is verantwoordelijk voor alle parameters van het signaal: timing, niveaus, synchronisatie, enz. In tegenstelling tot het bit bonzen, speciale hardware (zoals een modem UART en SPI) behandelt deze parameters en biedt een Gegevensinterface (gebufferde) in andere systemen, zodat software niet vereist is voor het uitvoeren van signaal demodulatie. Bit-banging tegen zeer lage kosten ten uitvoer kan worden gelegd, en wordt gebruikt in, bijvoorbeeld, ingebedde systemen.
In dit instructable gebruik ik beetje bang techniek in plaats van met behulp van AVR de SPI hardware. Deze code werkt prima voor veel van onze taak.
u kunt dit verwijzen
1)http://avrbeginners.net/architecture/spi/spi.html
2)http://www.embedded.com/electronics-blogs/beginner-s-corner/4023908/Introduction-to-Serial-Peripheral-Interface
site te begrijpen SPI verder