I2C 2x master?

Feb 14, 2008 2 Replies

Mam do rozwiązania następujący problem: W projekcie chcę użyć dwóch procków AVR - 1 nazwijmy go Główny i 2 powiedzmy Podrzędny. Główny zajmuje się komunikacją ze światem zewnętrznym (pobieranie i wyświetlanie danych, interakcja z użytkownikiem) a Podrzędny zapisuje zebrane dane na dysku USB (choć tak naprawdę co konkretnie robi nie jest aż tak istotne). Istotne jest, że Główny komunikuje się z wieloma układami za pośrednictwem I2C, problemem jest, że Podrzędny też podłączony jest jako I2C Slave. Problem w tym, że Podrzędny potrzebuje też skorzystać z pamięci FRAM na I2C (ma za mało pinów na Parallel i za mało wewnętrznego RAM). Pamięć ta ma być używana jako bufor do zapisu danych na dysku. Jako że jest na I2C oba procki mają do niej dostęp. Oczywiście najłatwiej byłoby użyć większego procka jako Podrzędny, ale po co iść łatwą drogą kosztów? ;) Macie jakieś pomysły / sugestie?



Dariusz Żołna


U¿ytkownik "Dariusz Zolna" snipped-for-privacy@usenet.com napisa³ w wiadomo¶ci news:fp1mvi$2rc$ snipped-for-privacy@inews.gazeta.pl...

Jak pobawisz siê trybem multi-master z arbitra¿em (w AVR to w ogóle mo¿liwe ?), to sam dodasz w przy¶pieszonym tempie niezale¿n± pamiêæ szeregow± do Podrzêdnego. Je¶li koniecznie ma byæ ta jedna pamiêæ, mo¿esz dodaæ dodatkow± liniê do prostej komunikacji ¿±dañ dostêpu miêdzy procesorami albo dodatkow± warstwê programow±.

e.

entroper pisze:

Zmieniłem koncepcję i dzięki temu rozwiązał się ten i jeszcze jeden problem - VNC1L, którego teraz używam do komunikacji z modułem akwizycji danych (USB Slave) i zapisu danych na dysk / pendrive, nie pozwala na odczyt ze Slave w tym samym czasie kiedy dane są zapisywane na dysk, jedyne wyjście które zaproponował mi support FTDI to użycie dwóch hostów (co podnosi mi znacząco koszty i komplikuje firmware). W związku z tym USB zajmie się tylko komunikacją z układem akwizycji danych, a zapisywał je będę na kartach SD/MMC (co ma jeszcze dodatkową zaletę, że nie będzie mi kawał plastiku wystawał poza śliczną "clean look" obudowę :) )

Dariusz Żołna

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required