Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Komunikacja przez SPI dwoch atmegów

kolton
-
-
Posty:5
Rejestracja:8 sie 2003, o 12:50
Lokalizacja:Gliwice
Kontaktowanie:
Komunikacja przez SPI dwoch atmegów

Postautor: kolton » 20 lut 2005, o 16:41

Wiec tak mam 2 układy Atmega 8515 i chcial bym aby jeden przekazywal dane drugiemy i naodwót, i mam problem jak to zrobic. Uklad master ma SS podlaczone na stale do +5V a uklad slave na stale SS do masy.

program dla ukladu Master wyglada tak
Config LCD= 16 * 2
Dim A as Word
Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 4 , Noss = 1

Do
Spiinit
Spiin A,16
Waitms 100
home
lcd A
Loop
end

dla Slave
Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 4 , Noss = 1
Dim A as Word
A=0
Do
Spiinit
Spiout A,16
incr A


Loop
End

Prosze o pomoc

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Postautor: ZbeeGin » 21 lut 2005, o 20:58

Dlaczego dla układu Slave definiujesz MASTER = YES? Poza tym czy w tych programach chodziło ci o to, że Slave nadaje dane a Master je odbiera?

kolton
-
-
Posty:5
Rejestracja:8 sie 2003, o 12:50
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: kolton » 21 lut 2005, o 21:12

sorkiii dla slave ma byc maste=no, no a pozatym chodzi mi o to aby slave przeslal masterowi zmiennaa

Awatar użytkownika
ZbeeGin
-
-
Posty:170
Rejestracja:3 kwie 2003, o 10:10
Lokalizacja:Metropolia Katowice

Postautor: ZbeeGin » 24 lut 2005, o 18:25

Ok. A jakie są mankamenty tych dwóch napisanych programów? Testowałeś je?

Awatar użytkownika
elektro255
-
-
Posty:3
Rejestracja:25 lut 2005, o 21:51
Lokalizacja:Siedlce
Kontaktowanie:

Postautor: elektro255 » 25 lut 2005, o 22:01

kolton, spiinit wystarczy jak dasz na początku programu żeby zainicjować wbudowanego SPI. JEśli posiadasz nowszego bascoma 1.11.7.7 to możesz dodać DINTERRUPT=ON wtedy możesz użyć przerwania do odczytu danych z SPI.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości