Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

1-wire + 2 AVRy

26 Lis 2007 17:30 2103 10
  • Poziom 11  
    Witam,

    no i znowu przeszukalem forum i nie moge nic znalezc o tym... Chcialbym podlaczyc kilka AVRkow (narazie 2) w siec, przy 1-wire to sie bodajze microLAN nazywa... chcialbym to zrobic za pomoca wlasnie tej magistrali ale nie mam zielonego pojecia jak oprogramowac oba uklady. Mam Atmege 8 i atmege 16 , lacze je za pomoca jednej linii 1-wire, bez pasozytniczego zasilania, maja wlasne. dajmy na to ze mega16 jest masterem, a m8 slavem, na 16 transmisja wyglada podobnie jak przy kontakotwaniu sie z ds18b20 na przyklad.... ale co z mega8 ? Na internecie nie moge znalezc zadnego przykladowego kodu do tego... na forum to samo, jezeli ktos ma przyklad bylbym wdzieczny, jezyk programowania, AVR-GCC, ewentualnie bascom..... ASMa nie trawie, ale jak ktos ma zrodelko w ASMie to niech tez bedzie :) Dzieki wielkie. (pewnie ktorys mod znowu sie przyczepi do braku polskich literek i interpunkcji ? ....)
    Pozdrawiam
    Krzysztof "Kvasir" Chudzicki
  • Poziom 32  
    Jezeli dobrze zrozumialem to chcesz poprostu połączyc dwa procesory ze sobą?
    Czemu nie zrobisz to za pomocą UART tez mozna tak połaczyze bedzie tylko jeden przewód a dodatkowo mozna podłaczyc wiele takich procesorów. Mam dzialającą taką sieć w samochodzie na 6 prockach
    Pozdrawaim
  • Poziom 11  
    Witam , no tak tylko glowne pytanie, czy przy takim polaczeniu przy kazdym z prockow trzeba dac maxa232 ? :] Moglbys podeslac na maila kchudzicki(at)msr-okartowo.pl schemacik oraz ewentualnie wsad do np. 2 prockow ? , sterujacego i jednego "slave'a" ? Bylbym bardzo dzwieczny :) Chcialem wlasnie do samochodu wpakowac takie cudo, glowna jednostka sterujaca(odbieranie danych z innych ukladow, ukladanie tego w ludzki sposob i wypluwanie na LCD)... myslalem najpierw o TWI , ale boje sie troche o zaklocenia tej magistrali, za to 1-wire wraz z kontrola CRC wydawal mi sie dobrym pomyslem, chociaz troche przerostu formy nad trescia.... UART bylby fajny, od razu mozna by wyrzucac dane na komputerek podpiety jako kolejny slave, ale chcialbym zeby "jednostka sterujaca zajmowala sie TYLKO odbieraniem danych i wysylaniem na LCD , ewentualnie komputer. A dla przykladu jednym z ukladow czujnikow bylby attiny13 z podpietymi dwoma , czy czteroma DS18B20 ... Pakowanie do tego jeszcze maxa mi sie nie usmiecha ..... (attiny13 tylko jako przyklad, nie pamietam czy ma hardwarowy serial, jak nie to atmega8 :P )

    Pozdrawiam
    Krzysztof "Kvasir" Chudzicki
  • Poziom 28  
    Cytat:
    czy przy takim polaczeniu przy kazdym z prockow trzeba dac maxa232


    Nie trzeba jeżeli będą zasilane z takiego samego napięcia. MAX służy do zmiany poziomów napieć z 5V na 15V akceptowane przez RS232 w komputerze.
  • Poziom 28  
    Tyle że kolega nie podał jakie to odległości, bo w obrębie jednej płytki czy jednego pudełka to RS232 wystarczy ;)
  • Poziom 11  
    No tak, w sumie zapomnialem o tym drobnym info jak odleglosc w 1 poscie, ale w drugim w pewnym sensie jest podane " Chcialem wlasnie do samochodu wpakowac takie cudo". Pokazcie mi samochod o dlugosci ponad kilometra :) :) :) :) wiem ze rs485 jest odporniejszy na zaklocenia, ale z racji ze samochod to diesel(maly dostawczak), zaklocen jest duzo mniej (moim zdaniem), poza tym dobrze zaekranowany uklad + porzadna skretka ekranowana powinna pomoc... Jak chodzi o zaklocenia to jedyne czego sie boje i to obojetnie jaka magistrale wybiore to CB-Radio .... wysokie czestotliwosci moga nie wplynac dobrze na prace ukladu (chyba...)

    Edit: "Normalni ludzie staraja sie robic to na rs485 " ------> Dzieki :P :P Dajmy na to ze zdecydowalbym sie na RS485 (w sumie ta magistrala byla w pierwotnym planie (nie zebym byl normalny......)) Na ile trzeba by zmienic uklad, ewentualnie co dodac zeby to dzialalo ? na kazdym z dajmy na to 4 albo 6 "modulach" konwerter rs485<->rs232 ? ..... atmega->RS232/RS485->1000 metrow kabla ->RS485/RS232->druga atmega ? ....
  • Poziom 32  
    U mnie chodzi to na jednym przewodzie jako pętla prądowa. Potrzebne całe 5 elementów przy kazdym procku a dokladnie tranzystor PNP jako nadajnik NPN jako odbiornik oczywiscie porniki(2) na bazy i opornik rzedu 100 do 1000 ohm jako obciazenie linii do masy. Robiłem próby chodzilo na kilka kilometrów. Co do programu Kwasir to raczej ci sie nie przyda, gdyz programuje procesory w aseblerze stosując własne nazwy komend wiec prawdopodobnie nie byłbys wstanie tego skompilowac nie posiadajac mojego kompilatora.
  • Poziom 28  
    W motoryzacji popularniejszy od RS485 jest CAN
  • Poziom 17  
    O ile dobrze kojarzę, CAN to protokół, a nie specyfikacja techniczna, która jednak opiera się na RS485/422, ale rzeczywiście stosowana jest chętniej w motoryzacji, niż inne protokoły, pozdrówka...