Skocz do zawartości
Elektryk0

[Programowanie] SPI - szeregowy interfejs urządzeń peryferyjnych.

Pomocna odpowiedź

Super w końcu ktoś to zgrabnie opisał 😃

Fajne rysunki pomagające załapać o co kaman nie to co surowy wygląd eagla 😃

Udostępnij ten post


Link to post
Share on other sites

W attiny2313 nie ma nóżki SS. Czy wobec tego jest jakiś sposób aby użyć go jako SLAVE ?

Udostępnij ten post


Link to post
Share on other sites

Z tego co mi wiadomo, to w Attiny2313 nie ma SPI, tylko USI.. (140 strona pełnej noty katalogowej)

The USI Three-wire mode is compliant to the Serial Peripheral Interface (SPI) mode 0
and 1, but does not have the slave select (SS) pin functionality. However, this feature
can be implemented in software if necessary.

Udostępnij ten post


Link to post
Share on other sites

Ino te tabelki powykrzywiane niepotrzebnie.

Udostępnij ten post


Link to post
Share on other sites

W takim razie czy ktoś wie jak programowo zrobić SS z dowolnej nóżki ?

Pytam o samą idee, nie o kod.

Udostępnij ten post


Link to post
Share on other sites

Witam, uruchomilem ten program na atmedze 8 (slave) i atmedze 32 jako master. Przesylanie jest, ale... To wyglada tak jakby liczby wyswietlane na porcie byly przypadkowe. Próbowałem ustawic tylko 1 bit na porcie slave'a zeby zapalic diode i znowu mruga caly port. program jest napewno poprawnie skonstruowany? jakies sugestie czemu sie tak dzieje?

[ Dodano: 06-07-2011, 19:53 ]

zastanawiam sie czy moze zasilanie z programatora ma jakis wplyw na to co sie pokazuje na porcie...

Udostępnij ten post


Link to post
Share on other sites
W takim razie czy ktoś wie jak programowo zrobić SS z dowolnej nóżki ?

Pytam o samą idee, nie o kod.

Tak.

Jeżeli nie chcesz używać sprzętowego spi-jakiego nie ma attiny możesz zrobić programowe. Wtedy dowolnie wybierasz za co odpowiedzialne są poszczególne porty.

Udostępnij ten post


Link to post
Share on other sites

dochodze do wniosku ze to co pokazuja mi diody to sygnaly z programatora, a transmisji miedzy atmegami nie ma:/ ma ktos jakies pomysły czemu transmisja nie dziala?

Udostępnij ten post


Link to post
Share on other sites

Sprawdzasz przy wypiętym programatorze?

Udostępnij ten post


Link to post
Share on other sites

A jeśli mój SLAVE to zewnętrzna pamięć EEPROM to też muszę EEPROMA jakoś zaprogramować, czy on już jest niejako sam zaprogramowany?

Udostępnij ten post


Link to post
Share on other sites

Jeżeli kupiłeś nowy - a zapewne tak zrobiłeś - to musisz go zaprogramować, żeby móc odczytać pożądane dane. Z czystego odczytasz same F.

Udostępnij ten post


Link to post
Share on other sites

Oczywista oczywistość, ale mi chodzi o to czy musisz wsadzić do EEPROMU kawałki kodu przeznaczone do SLAVE tak jakbyś to zrobił dla uC będącego SLAVEM czy po prostu programujesz tam od razu dane bez żadnego inne kodu?

Udostępnij ten post


Link to post
Share on other sites

Nie musisz nic "wsadzać". Programujesz od razu. Przecież eprom to nie uC - dla niego kod to zwykłe dane.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...