ARM Procesor
Get the Flash Player to see this player.
Komunikacja SPI |
Opis całej transmisji jest bardzo ładnie wyjaśniony na poniższej stronie, można tam znaleźć kody źródłowe w asemblerze i C (oczywiście ja także załączę kody źródłowe): Komunikacja SPI jest podstawową komunikacją wykorzystywaną do wymiany danych między dwoma mikrokontrolerami lub urządzeniami, dlatego warto ją samemu oprogramować. Podłączenie dwóch mikrokontrolerów jest proste, wystarczy podpiąć to w następujący sposób: PB7-->PB7; PB6-->PB6; PB5-->PB5; PB4-->PB4; Następnie ustalamy, które urządzenie ma być Master, a które Slave i piszemy program. Oczywiście można podpiąć więcej niż jedno urządzenie, dlatego bit SS służy do wyboru urządzenia poprzez ustawienie stanu niskiego. Dla przykładu: Jeśli chcielibyśmy nadawać do urządzenia Slave#2, to należałoby ustawić 1 na pinie IO1 i 0 na pinie IO2. Odczytanie i zapisywanie danych odbywa się za pomocą rejestru SPDR. Szyna MOSI z Atmegi (Master) wysyła dane do urządzenia Slave, a w tym samym czasie szyna MISO z Atmegi przyjmuje dane z urządzenia Slave, tak jak to wskazują strzałki. Ważną sprawą jest właściwe ustawienie rejestrów DDR jako wyjścia i wejścia. Ja się nie będę rozpisywał tylko dodam przykład przesłania jednego bajtu, dokładnie liczby 56 z master do slave i wypisanie jej na ekran wyświetlacza alfanumerycznego: Urządzenie Master: kliknij tu, aby pobrać program Urządzenie Slave: |