Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 cze 2026, o 21:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 8 lip 2013, o 09:15 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Witam,
mam pytanie czy wiecie jak dokonać komunikacji na szynie TWI między dwoma Slave'ami?
Z noty katalogowej procka AVR wyczytałem że Slave może występować w dwóch trybach: odbiorca i nadawca. Jednak widnieje informacja że nadawać możne do Mastera :-/

Wie ktoś jak można wysłać dane z jednego Slave do drugiego bez ingerencji Masatera?

Gdyby mi nie zależało to połączenie między Slave'ami zrealizowałbym przez Mastera. Nie chcę jednak obciążać Mastera dodatkowymi czynnościami.

Wszystkie uwagi mile widziane.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 09:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27460
Lokalizacja: Szczecin
Pomógł: 1045

No ale coś może ci się pomyliło :(

bo prawdą jest że Slave może mieć komunikację dwustronną - no ale jak to sobie inaczej wyobrażasz niż z Masterem ? nie ma innej możliwości ;) żeby Slave ze Slavem się dogadał

a co za problem na chwilę ze Slava zrobić mastera i zagadać do drugiego Slave'a ? ;) tak się to robi

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 09:44 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Dziękuje za szybką odpowiedź.

Nasunęła mi się taka myśl. Tylko jak to zrobić żeby nie narobić bigosu?

Mam Mastera (głównego) który ma zawsze odczytywać wartość ze Slave o adresie np. 0x02. Ten Slave (0x02) po otrzymaniu od Mastera informacji np. 'p' (pomiar) ma się skontaktować z innymi Slave'ami, odebrać od nich dane, przeliczyć i gotowy wynik wysłać do Mastera.

Hmmm, chyba coś mi świta jak to zrealizować ... .
Martwi mnie jednak to jak się przełączę tym Slave (0x02) na tryb Mastera to który Master będzie generował sygnał SCL? Czy mi się nie pomiesza wszystko?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 10:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27460
Lokalizacja: Szczecin
Pomógł: 1045

Pewnie że może się pomieszać - chyba że przekopiesz się przez PDF'a i zorganizujesz sobie komunikację MultiMaster bo taka też jest...

albo jednak przemyślisz założenia bo najczęściej tu tkwi problem - i zamiast takich karkołomnych operacji zrobisz to o wiele prościej ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lip 2013, o 06:02 
Offline
Użytkownik

Dołączył(a): 19 lip 2012
Posty: 86
Lokalizacja: Lublin
Pomógł: 3

Dzięki PKoz.

Też tak kminiłem. Ale czas to priorytet! Muszę się się zmieścić w czasie do 50 ms. Czas ma zawierać w sobie:
1. Informacje z głównego uC że ten chce pomiar [gotowy wynik w mm!].
2. Komunikację między prockami.
3. Obliczenia podrzędnych uC oraz zwrot wyników do jednego.
4. Obliczenia i wyplucie gotowego wyniku do uC głównego.

Na razie ustaliłem tak:
- uC główy też będzie Slavem. A nim będę włączał zasilanie w układzie pomiarowym.
- pierwszy uC w układzie będzie Masterem. I po włączeniu szybko zbierze dane z innych mC. Przetworzy i wyśle do uC głównego.
- inne Slavey po włączeniu od razu przystąpią do pomiarów i zapisu danych w buforze nadawczym I2C.

Dodatkowo udało mi się określić że nie wszystkie Slave biorą udział w pomiarach (budowa układu). Dzięki czemu oszczędzam dużo czasu.

Jeszcze raz dziękuje za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO