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ę

i2c - 2051<->2051

elemid
-
-
Posty:318
Rejestracja:22 mar 2003, o 17:49
Lokalizacja:Polanica Zdrój
Kontaktowanie:
i2c - 2051<->2051

Postautor: elemid » 18 wrz 2004, o 19:48

i2c - 2051<->2051 - robił już ktoś z Was coś takiego?

Potrzebowałbym prostej procedurki - dwóch programów do umieszczenia w dwuch mikrokontrolerach, gdzie uP o danym adresie wysyłał i odbierał do uP o innym adresie i na odwrót, po szynie i2c.

Ktoś to już robił?

Z góry dzięki za pomoc.

Awatar użytkownika
PiotrK
-
-
Posty:29
Rejestracja:5 wrz 2004, o 21:24
Lokalizacja:Rybnik
Kontaktowanie:

Postautor: PiotrK » 19 wrz 2004, o 21:47

Przyzanm że nigdy nie robiłem czegoś takiego i chyba będzie trudno. Chociaż... można by poczarować trochę te procesory, ale moim zdaniem jest to wyważanie otwartych drzwi, nie lepiej wykorzystać gotowe RS232? :). Jeżeli koniecznie chcesz to na I2C to daj znać, napiszę Ci procedurę ale sprzętowe sprawdzenie pozostawiam Tobie :wink:

Arrek
-
-
Posty:117
Rejestracja:18 wrz 2003, o 20:41
Lokalizacja:wawa

Postautor: Arrek » 19 wrz 2004, o 22:47

uP jako Master jest gotowe w Bascomie. Jako Slave trzeba by dopisac na piechote.

pch
-
-
Posty:23
Rejestracja:27 maja 2003, o 06:56
Lokalizacja:Gdańsk
Kontaktowanie:

Postautor: pch » 21 wrz 2004, o 21:08

bez szans. 2051 sobie z tym nie poradzi. biblioteka i2c slave dedykowana jest dal niektórych avr-ów

PC

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Re: i2c - 2051<->2051

Postautor: gawel » 21 wrz 2004, o 21:28

i2c - 2051<->2051 - robił już ktoś z Was coś takiego?
Dlaczego stosujesz takie rozwiązanie? Czym jest to uzasadnione?
Do komunikacji między prockami typowo stosowana jest transmisja szeregowa.

Arrek
-
-
Posty:117
Rejestracja:18 wrz 2003, o 20:41
Lokalizacja:wawa

Postautor: Arrek » 21 wrz 2004, o 21:32

bez szans. 2051 sobie z tym nie poradzi. biblioteka i2c slave dedykowana jest dal niektórych avr-ów

PC
a po co mi biblioteka? implementacja programowa I2C slave powinna byc prosta w miare, i 2051 ze swoja szybkoscia poradzi sobie. przytnajmniej tak sadze :)

Awatar użytkownika
Maybe
-
-
Posty:63
Rejestracja:19 wrz 2004, o 19:58
Lokalizacja:Dziebieszyce
Kontaktowanie:

Postautor: Maybe » 21 wrz 2004, o 23:39

Tak sobie czytam te posty i czegoś nie rozumiem. Dlaczego zawsze jest tak, że jak padają słowa "adres+dane" to pierwszym skojarzeniem jest I2C? Przecież warstwa fizyczna interfejsu nie jest tak ważna, istotny jest właściwy protokół wymiany danych. I naprawdę nie ma znaczenia, czy to będzie RS232, SPI, I2C czy jeszcze coś innego. Moim zdaniem, w opisywanej sytuacji, I2C będzie działać wolno (pewnie ze sporym odstępstwem od standardu) i jeśli na dodatek nie ma do szyn interfejsu dołączonych innych układów, to taka implementacja (na dodatek w Bascom!) to po prostu męczarnia! Niestety 2051 nie jest układem zbyt wdzięcznym do łączenia z innymi uK, ale jeśli już to polecam UART i przerwania. Proste w obsłudze, nie absorbują czasu procesora, nie wymagają funkcji arbitrażu. I również można zbudować strukturę master - slave (slaves).

Maybe

PS
Na przyszłość polecam jakiegoś AVRa z SPI. Transmisja jest baaaardzo szybka a interfejs wdzięczny w stosowaniu. Do tego Bascom na AVR działa o wiele lepiej.

tomaszeg
-
-
Posty:4
Rejestracja:11 paź 2003, o 09:29

Postautor: tomaszeg » 23 lis 2004, o 11:16

Jest pod avry specjalna biblioteka do i2c master, ale niestety jest też dodatkowo płatna :(

tomaszwiewiorka
-
-
Posty:32
Rejestracja:2 mar 2005, o 11:07
Lokalizacja:Hajnówka
Kontaktowanie:

Re: i2c - 2051<->2051

Postautor: tomaszwiewiorka » 1 sty 2006, o 23:50

i2c - 2051<->2051 - robił już ktoś z Was coś takiego?

Potrzebowałbym prostej procedurki - dwóch programów do umieszczenia w dwuch mikrokontrolerach, gdzie uP o danym adresie wysyłał i odbierał do uP o innym adresie i na odwrót, po szynie i2c.

Czy ktoś już to robił?
Ja kiedyś coś takieo zrobiłem. Masterem był komputer (program napisany w C++ na piechotę, port LPT) a układów slave było kilka. Ukł. slave na 2051. Procedurę do nich napisałem na piechotę, pobieranie krok po kroku każdego bitu itp. Owszem działało ale program zajmował ponad 80% pamięci procka, chodziło to ciężko i powoli. Gdy występował jakiś problem, wszystko to się wieszało i tyle. Zrobiłem to na dyplomówkę - do celów prezentacyjnych - na szczęście na obronie się nie zawiesiło:). Osobiście nie polecam takiego rozwiązannia. Polecam AVR i którąłś z powyższych propozycji.

Życzę powodzenia:)

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 5 gości