witam!
mam do dyspozycji 2 przewody: dane+masa.
jak za pomoca tego najlepiej przesylac dane w obie strony pomiedzy 2 procesorami (90s8515)?
czy da sie bezproblemowo uzyc 1wire, czy lepiej jakos inaczej? bez znaczenia ktory pin wykorzystam (myslalem nad int0, bo zawsze mozna obudzic drugi procesor z powerdown).
czy mozna tak ze jeden daje 1wwrite, a drugi w tym czasie 1wread?
czy potrzebne jest uzycie 1wreset? co wlasciwie robi to polecenie (chodzi o ten przypadek, ze ja nie potrzebuje badac obecnosci ukladu na magistrali a tylko wykorzystac warstwe transportowa).
a co z pinologia: na input czy output, a moze zamieniac zaleznie od transmisji. a moze nie trzeba tego ustalac bo polecenia od 1wire to robia...
prosze o informacje jesli ktos robil juz taka transmisje (moja po 1wire nie dziala ).
ze wszelkie inne pomysly transmisji rowniez bede wdzieczny.
pozdro4all
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ę[jak] transmisja pomiedzy 2 prockami
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
A te dwa procki to daleko są od siebie oddalone?
Ja bym zaproponował jednak transmisję szeregową poprzez UART'a. Skoro jest do dyspozycji tylko jeden przewód sygnałowy, to można założyć, że transmisja nie jest dupleksowa (jednoczesna transmisja w dwie strony). Zapoznaj się z układem przykładowo 75176 (interfejs RS485). Na bazie tego układu można przy użyciu dwóch przewodów uzyskać dwukierunkową ale nie jednoczesną transmisję danych.
Ja bym zaproponował jednak transmisję szeregową poprzez UART'a. Skoro jest do dyspozycji tylko jeden przewód sygnałowy, to można założyć, że transmisja nie jest dupleksowa (jednoczesna transmisja w dwie strony). Zapoznaj się z układem przykładowo 75176 (interfejs RS485). Na bazie tego układu można przy użyciu dwóch przewodów uzyskać dwukierunkową ale nie jednoczesną transmisję danych.
Jeżeli chodzi o 1wire, to odległość jest rzeczywiście żadna, więc nie powinno być problemów natury elektronicznej. Większym problemem może okazać się część programowa.
Zastosowanie klasycznej transmisji szeregowej moim zdaniem jest znacznie lepszym rozwiązaniem. Przy tak niewielkich odległościach można pokusić się o jakieś rozwiązanie na układach TTL (CMOS) przełącza kierunku "druta", ale chyba interfejsu RS485 nie przebijesz ani ceną ani prostotą (układ ma 8 wyprowadzeń i jest w sposób naturalny przystosowany do przełączania "kierunku druta").
Zastosowanie klasycznej transmisji szeregowej moim zdaniem jest znacznie lepszym rozwiązaniem. Przy tak niewielkich odległościach można pokusić się o jakieś rozwiązanie na układach TTL (CMOS) przełącza kierunku "druta", ale chyba interfejsu RS485 nie przebijesz ani ceną ani prostotą (układ ma 8 wyprowadzeń i jest w sposób naturalny przystosowany do przełączania "kierunku druta").
A co tu jest do przełączania jak ta sama linia jest pobudzana przez oba procesory ??? Wystarczy robić to naprzemiennie i po przedawnieniu by skutecznie przesyłać dane....
Zastosowanie klasycznej transmisji szeregowej moim zdaniem jest znacznie lepszym rozwiązaniem. Przy tak niewielkich odległościach można pokusić się o jakieś rozwiązanie na układach TTL (CMOS) przełącza kierunku "druta", ale chyba interfejsu RS485 nie przebijesz ani ceną ani prostotą (układ ma 8 wyprowadzeń i jest w sposób naturalny przystosowany do przełączania "kierunku druta").
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 53 gości