Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji . Poza...
1) Warunek jest taki że string zawsze musi mieć taka samą długość 2) Użyj funkcji MID aby powycinać ze stringa kawałki z poszczególnymi temp 3) I tutaj uwaga - konwersje string->liczby są pamięciożerne. Jeśli nie wykonujesz żadnych obliczeń temperatury itp to odebrany string wyświetl na lcd jako string a nie jako bajty. Poprostu funkcją MID porozcinaj...
Nie łatwiej odpiąć salve i po kolei podłączać co parę min żeby wiedzieć który śmieci? :) A może masz coś nie tak z podłączeniem styków? Zamiast UTP lepiej jak byś dał FTP skrętkę z ekranem :)[/code]
Również nie jestem Bascomowcem ale być może moje uwagi okażą się cenne. Po instrukcji Print "{008}5r", dane jest 10 ms opóźnienia. W tym czasie slave mógł już przesłać wszystkie swoje dane - a master jeszcze nie rozpoczął nasłuchu. Inną sprawą jest to, że 100 obiegów pętli w procedurze Odczyt_zn może trwać krócej niż transmisja jednego znaku przez UART...
Z tego co stwierdziłem, to czy odbieram: Inputbin Rx_data(1) Inputbin Rx_data(2) Czy Inputbin Rx_data(1),2 To zawsze odbiera mi tylko wysłany pierwszy bajt. Dodano po 31 Kolejna dziwna sprawa: Jak wysyłam : Send_data = 6 Printbin Send_data ; 8;<----------wysyłam daną send_data i jakąś liczbę to w odbiorniku obie są poprawnie odbierane i sprawdzane....
Trzeba by poczytać troszku o RS485. Jeśli chodzi o sprzęt, to w zasadzie masz dwie główne możliwości. Pierwsza to półdupleks, czyli transmisja naprzemienna po tej samej parze przewodów, druga dupleks w układzie czteroprzewodowym (para przewodów od mastera, para do mastera). Dodatkowo korzystnie z punktu widzenia linii może być pociągnięcie między układami...
CRC8 liczy CRC z określonej liczby bajtów danych. Checksum liczy sumę kontrolną ze stringa. Czyli nie dość że działa na innych parametrach, to jeszcze to nie to samo (CRC <> suma kontrolna). Ja bym zrobił tak: W nadajniku liczysz CRC. W odbiorniku też liczysz CRC i sprawdzasz czy zgadza się z tym któro było policzone w nadajniku. Tyle. Licz co...
Masz błędne założenia co do całości. Na magistrali RS485 może nadawać tylko jedno urządzenie w tym samym czasie. Reszta urządzeń potulnie słucha ,a prawo głosu udziela jedno urządzenie tzw. master.
Wygląda na to że wszystko działa. Sprawdź czy masz właściwy Baudrate. Na obrazku widać że Adres 1 Funkcja 4 i prosi o dwa rejestry typu Word a potem dwa bajty Checksum. https://obrazki.elektroda.pl/7487360400_...
A czemu miałoby nie być takich możliwości, przecież RS485 to jeden z podstawowych interfejsów komunikacyjnych ;) Taki Bootloader nawet nie musi się dużo różnić od bootloadera dla RS232.... wystarczy przerobić go tak, żeby "gadał na tematy podmiany firmware" z Masterem tylko wtedy gdy master adresuje to do niego ;) czyli dokładnie tak jak roisz wszystkie...
Proponuje wpisać w wyszukiwarce "Obsługa RS485 w Bascomie" "Klocki RS485" Wszystko pięknie wyjaśnione.
może dam obsługę LED- żeby zaświecił jak przetworzy ? Jeśli dochodzi do układu RS485, tzn, że kabel zaciśnięty dobrze - bo terminal w PC pokazuje string. Mierzyłem napięcie na końcówkach RE-DE. W Atmega328 pojawia się, natomiast w Attiny2313 nie - więc chyba coś z odbiorem a raczej z analizą stringu przychodzącego od Atmega328 jest nie tak.
niewiem czy taki sposób sprawdzania czy nastąpiła kolizja da jakie kolwiek efekty - jeśli dwa transceivery próbują wymusić przeciwne stany, to stan na obu liniach będzie zbliżony i znaczenie będzie miała histereza. Dodatkowo nie zerowa rezystancja linii transmisyjnej może sprawić, że na obu końcach wystąpią całkiem przeciwne stany. Pisząc o przerwaniu...
Napisz do mnie e-maila wyślę mój schemat urządzenia. Są one wszystkie do siebie podobne. Może mam trochę łatwiej.
No tak w zupełności masz racje że pod włącznikiem będzie płytka z włącznikiem gdyby miało to tylko funkcje włącz wyłącz to rzeczywście jest to dobre a jeśli będzie oświetlenie na LEDach to slave będzie czekał na informację ile i jakie ma włączyć. Narazie szykuję do służby w altance gniazdka podświetlane RGB i ma mieć takie opcje: 1. włącz / wyłącz przekaźnika...
Nie pisałem nic na Rs485 ale mam kilka uwag do programu. Zacznij najpierw od poczytania w helpie bascoma, co robi dokładnie instrukcja Inkey() a dowiesz się że odbiera 1 bajt (jeden znak) z bufora. Sprawdzanie więc warunku B = "zaswiec" nie ma najmniejszego sensu. Nie wiem też po co przełączasz tyle razy układ w nadajnik <>odbiornik: ...... Reset...
Witam Wykorzystałem do odbioru kod podany przez Kolegę Mirka [syntax=basic4gl] $regfile = "m168def.dat" $crystal = 10000000 'taktowanie procesora $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 10 ' rozmiar stosu $framesize = 40 ' rozmiar ramki $baud = 9600 ' predkość transmisji Config Debounce = 30 '********************* konfiguracja UART Config...
Witam forumowiczów ... Piszę dość zaawansowany program na Atmege64, większość rzeczy wykonywane jest w przerwaniach programowych i jest wszystko OK. Komunikację zrobiłem na RS485 i działa dobrze (protokół MODBUS RTU) ale mam problem z wysłaniem danych: - jak wiadomo RS485 - więc na czas wysyłania muszę uruchomić nadajnik - wysyłam dane - po ostatnim...
probowalem jutro wymienie konwerter przy pececie rs232<->rs485 moze to jego wina
Wtedy się stosuje RS485.
chwilowo z fotek nici, bo nie mam kabla do cyfraka (piesek ;( ), ale dostalem od Huberta artykul (część pierwszą o Obsłudze RS485 w Bascomie)...
Witam. Jeśli nie ten dział to proszę o wskazanie prawidłowego... Szukam osoby (nie za darmo), która napisze program w Bascomie na płytkę startową EVB (atmega32) do komunikacji ze sterownikiem od solarów (Solarcomp). Sterownik ma się dogadać z atmegą32. Generalnie żadnych fanaberii nie potrzeba program prosty: wysłanie polecenia, odebranie danych i interpretacja......
mam nadzieje ze to ktoś czyta :) While raczej nie będzie działało bo jest źle zastosowane... Może coś takiego: do waitus 10 loop until UCSRA.TXC=0 srawdzę w domu... PS zastanawiam się czy to ze nikt nie odpisuje to wynik mojego geniuszu czy głupoty
Prezegladnalem kilka postow dotyczacych rs485 ale rozwiazania nie znalazlem. Moj uklad to PC z przejsciowka do rs485 i dwa atmega 32. Kiedy podlacze jeden slave uklad smiga bez problemow lecz kiedy podlacze drugi slave komunikacja siada ( nic nie gada w zadna strone). Dodam ze ramka zawiera numer slave i odpowiada tylko jeden ( sprawdzalem z jednym...
Jeśli programujesz w bascomie, to tu masz gotowiznę a jeśli inny język to możesz wykorzystać sam algorytm: http://ep.com.pl/files/4539.pdf http://ep.com.pl/files/4556.pdf Sam się przymierzam do rs485 no ale to odległa przyszłość (brak czasu) Pozdrawiam
Tak, coś może przeszkadzać przy programowaniu (właśnie ten układ od RS485). Tylko dziwne że jedynie przy odczycie.
co zrobić żeby jeden nadawał potem drugi czyl sprawdzał czy inny nie nadaje i potem wysyłał??? może prosty przykład w bascomie???
Tutaj kolega Samuraj w prosty sposób tłumaczy jak ma wyglądać idea pracy na rs485 [url=http://www.elektroda.pl/rtvforum/to...
RS485
RS232 + 2 transoptory jeśli nie masz scalaka do RS485.
Polecałbym zastosować RS485 właśnie.
Tak kabel ma być 1:1, może uszkodzony max? spróbuj zrobić coś takiego: zwierasz rx z tx w kablu i w procku robisz program który wysyła powiedzmy 127 a potem odbiera i na lcd co dostał, jak nie wróci albo błąd w schemacie albo max w krainie rs485;)
Zamiast 'Print' użyj 'Printbin'
Wszystko zależy jaki masz falownik. W pracy używamy falowników z Apatora, mają one zarówno wejście analogowe które Atmega wysteruje bez problemu(wystarczy dołożyć filtr do PWMa i odpowiednio ustawić falownik), jest też interfejs RS485 który także można wykorzystać ale to byłoby już trudniejsze niemniej wykonalne. Tak czy siak wszystko do zrobienia :)
Witam, Czy jest ktoś w posiadaniu archiwalnych numerów ep dokładnie chodzi mi o 09/2004, 10/2004 i 11/2004, a jeszcze dokładniej o kurs "Obsługa RS485 w Bascomie". Czy jest ktoś w posiadaniu wszystkich części? Z górę dziękuję za info. Pozdrawiam
Jakby ktoś szukał gotowego rozwiązania wklejam to bazujące na obsłudze UART w przerwaniu zamiast Input. W pełni działający kdo poniżej: [syntax=basic4gl] $regfile = "m32def.DAT" $crystal = 8000000 $baud = 4800 Nadawanie Alias Portd.7 Config Nadawanie = Output Enable Interrupts Enable Urxc On Urxc Odbierz Dim Kod_znaku As Byte Dim Tekst As String * 1...
Tylko że DS2480 kosztuje 25zł a Tiny koło 5zł. Fakt - tamtego układu nie trzeba programować, ale co to za problem? 3 kable w zasadzie do LPT, programator isp jest bardzo prosty, a sam program tez nie powinnien byc trudny do napisaniu np. w bascomie
dzieki za odpowiedz a czy jesteś w stanie mi napisać co będzie się działo np. gdy będe miał 4 alarmy aktywne i dwa alarmy bedą z parowane z diodami które muszą być włączone dopóki ktoś nie naciśnie reset-u a na lcd etykiety musza w miare płynnie wskakiwać dopóki alarmy są aktywne??? z góry dzieki
Czy to będzie współpracować z BASCOM-AVR ?
Bardzo mi przykro, ale: ad1) ŻADNE zmiany w oprogramowaniu nie zlikwidują tego problemu. Wyłącznie modyfikacja sprzętowa. Należy wymusić konkretny stan pinu (zero) zaraz po załączeniu zasilania, ale ZANIM program się odpali i skonfiguruje wyjścia. Oraz: (moim zdaniem) masz brak zrozumienia transmisji RS485. Ustawianie wszystkich driverów w stan włączenia...
Problem rozwiązany. Pomogła wymiana procesora na inny.
No w sumie taka optoizolacja już wystarczy w najgorszym wypadku jak padnie to tylko czujnik i MAX485 ( SN75176). A jeśli mogę zapytać, to da radę bez problemów zrobić RS485 pod BASCOM-em, czy będą jakieś problemy? O RS232 trochę czytałem i wiem, że Atmega ma już wbudowany i bez problemu pod BASCOM-em można go obsługiwać, ale jak wygląda sprawa z RS485?
przełączenie na nasłuch rozumiem, że to ustawienie sn75176 w stan wysokiej impedancji tak?? chcialbym zrobic cos takiego, że jeden z mikroprocesorów byłby masterem, a pceta podłączałbym raz na jakiś czas. Czy musiałbym wtedy odłączać zasilanie, czy można to zrobić w locie?? I teraz jeszcze takie pytanie, jak master wyśle komendę print 0103, to wysyła...
Ludzie kochani mam wielki problem z RS485 pod BASCOMem. Sterownik Master jest jest na Mega128 a slave na Mega8. Oba są spięte MAX485. Master jest podłączony na TXD0 i RXD0 a re i de są spięte razem. Master tylko ma wysyłać dane do Mega8. Gryzę temat od tygodnia i nic i zaraz pogryzę sterownik. Jeżeli ktoś ma jakieś sugestie to proszę o pomoc
Witam Piszesz o baaaardzo dużych odległościach jak na możliwości RSa, jaki długi masz kabel?, transmisja ma prawo zdechnąć po kilkunastu metrach, na duże odległości tylko RS485. Mam sugestię w celach testowych, zmniejsz baud na 1200 lub jeszcze niżej i potestuj czy problem jest identyczny. Piotr
No pomyliły mi się te modele. Ten obrazek mnie zmylił i myślałem że Ty wykorzystałeś ten full duplex'owy. 1483 jest oczywiście w half duplexie. W 1482 byś musiał połączyć A-Z i B-Y, a przynajmniej nie widzę powodów czemu by to miało tak nie działać. Dalej już Tobie nie pomogę bo bascom'a nie znam. Pozdrawiam
Też miałem z tym problem i kolega z Elektrody doradził mi żebym zastosował zamiast Input to Inputbin. I tak samo zamiast Print to Printbin, tyle, że ja to robiłem na RS485. Pozdrawiam
Witam, mam problem z odczytem danych po RS485 z miernika LUMEL ND08. Docelowo chciałem to zrobić jak odczyt przez Atmega w Bascomie lub przez przejściówkę USB-RS485 w Delphi. Niestety mam z tym problem i nie wiem co do końca źle robię a przetestowałem już komunikację po RS485 między Atmega32 a terminalem V1.9 i to mi działa w obie strony. Na początek...
Z tego co wiem do i2c w bascomie nie ma komend odpowiadajacych za slave w tej formie komunikacji .. i trzeba kombinowac z multimasterami.. dlatego lepiej jest wykonac to na rs485
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Bascom "potrafi" dużo więcej, tyle że nie w wersji Demo. Do licencjonowanej instalacji dołączony jest plik "RS485-MODBUS-slave"
I więcej takich użytkowników na tym forum, a nie krytykantów :P Mam za to pytanie. Czy da się do któregoś z interfejsów przerobić format ramek? Tzn opracować swój własny standard przesyłu informacji? Charakterystyka prądowa powinna zostać taka, jak jest. Chcę przerobić troszkę protokół i2c - formę ramek podobną do tej, a właściwości - czytaj odległość...
ja w systemie rozproszonym (każdy układ w razie utraty komunikacji z masterem pracuje samodzielnie) a Ty w systemie zcentralizowanym (moim skromnym zdaniem trochę nieodbezpieczenie bo jak ci malina padnie to wszystko siedzi) U mnie każdy z układów może pracować samodzielnie, ba, nawet może sterować innego slave'a. Gdy jest master (malina) w sieci to...
eee no pięknie, ale czy ten transmisja przez RS485 sprawi, że w każdym urządzeniu musi być driver RS485?? (co to za układ?) Czy BASCOM obsługuje ten 'dodatkowy bit adresu' w 'nowych'(co to za nowe 51'ki - jakie mają oznaczenie?)?
Panowie, tutaj jest oprogramowanie komunikacji RS485, w Bascomie 8051 i dość dobry opis (po angielsku): http://www.mcselec.com/an_30.htm Pozdrawiam.
...zależy też jaka odległość... najlepszy to pojęcie względne... bez tych danych pod najlepszy to można chyba wrzucić rs485 pzdr.
Po pierwsze ten wewnetrzny to nie kwarc tylko generator RC. Proponowalbym ci jednak jesli zamierzasz wykorzystac rs232 dac kwarc do procesora. Twoja stacja bedzie narazona na skrajne temperatury, a wtedy wewnetrzny RC niezle plywa. No i pytanie zasadnicze - po co ci az ATMega128, BASCOM jest az tak pamieciozerny? No i po co ci dwa procesory? Prosciej...
Tu jest jedno urządzenie master(pulpit) i jedno slave (moduł wykonawczy)... A rs485 tylko ze względu na znaczną odległość pomiędzy nimi.
dzięki wielkie - naturalnie Twoja uwaga jest słuszna i to zmienię jednak rozwiązanie było bardziej prozaiczne - aż wstyd się przyznać ale obrócone były przewody do rs485 :oops: pozdrawiam Przemo
pewnie piszesz w bascom ,wiec masz kod odbierania danych (całych stringów ) w przerwaniu :) : Config Serialin = Buffered , Size = 20 do If Ischarwaiting() = 1 Then '1 - odebrano znak,0 - pusty bufor Call Read_rs232 End If loop Sub Read_rs232 Dim Bufor As String * 24 Input Bufor Noecho end sub
Tak albo zamiast PC drugi uC UART uC <=> konwerter RS485 <=> 40.000 mil skrętki <=> konwerter RS485 <=>UART uC
Te ustawienia to tylko konfiguracja czystego UART i nie ma nic wspólnego z warstwą fizyczną (RS485). Posłuż się dokumentacją procesora do konfiguracji rejestrów.
A może conieco poczytać o RS485? Też z założenia magistrala ta niejako jest przystosowana do: 1. dużych odległości (kabel 3-żyłowy ekranowany starczy - 2 linie magistrali + masa dla bezpieczeństwa, ewentualnie jakoś sensownie zrobić optoizolację). 2. wielu układów slave - programowo można zaimplementować bez problemu adresowanie 3. wykorzystuje UART...
a jaki wogóle ma interfejs ten projektor ? rs232 , ttl czy moze rs485 ?
spotkałem sie z systemem który może być rozbudowany do 128 urządzeń na jednej lini rs485 ,wiec wszystko jest do napisania ,zwłaszcza protokół komunikacyjny nawet w bascom ;)
Ile pamięci zżera wam obsługa bootloadera (o ile są tu użytkownicy Bascom AVR) ? Mi zostało jakieś 40% z 64 kB. Wygląda na w miarę przyzwoicie? Jakieś materiały (godne polecenia) dla kogoś, kto nie uruchamiał jeszcze nigdy bootloadera, a chciałby to zrobić w Bascom AVR, włącznie z obsługą crc, bo przyznać muszę, że obecna komunikacja - sterowanie urządzeniem...
Witam Do pinow nie mam nic podpięte ( MOSI, MISO i SCK) tylko wpinam programator zgodny z STK200/300. Schematy ( mam trochę problem żeby umieścić swoje schematy gdyż nie korzystam ze swojego kompa teraz) ale są identyczne jeśli chodzi o sposób realizacji RS485 jak te z EP ( link wyżej ). Poza kondensatorami C1 i C2 oraz rezonatory ( korzystam z wewn....
Ciężko tak analizować program na wyrywki a jeszcze gorzej duży program gdzie na dodatek "coś się wiesza" ja tylko tak na gorąco dopytam czy założenia do całości nie pozwalały zrobić tej całej komunikacji pomiędzy kilkoma urządzeniami na RS485 ??? Po drugie to kto wie jak ty w ogóle całą pętlę główną masz zorganizowaną. Może ci się bufor odbiorczy przepełnia?...
Problem w tym że nieprawidłowo sterujesz portem , uart jest urządzeniem peryferyjnym i print coś tam sprowadza sie do wysłania do właściwego rejestru wartości kodu ASCII przestawiając port na odbiór wyłaczysz nadajnik zanim skończy gadać ... tak samo trzeba odpowiednio sterować nadajnikiem od strony komputera . Przerobiłem to zagadnienie w bascomie...
bolek: Nie do końca rozumie, jeżeli dane mają przychodzic od tych samycj uC do ktorych wysyłasz to zastosuj któryś z protokołów Master/Slave (np. ModBus), tylko że wtedy RS232 raczej odpada (wskazane RS485 lub 422).
Brawa dla odważnego CAN to świetna alternatywa dla RS485 tym bardziej że znacznie szybsza i bezpieczniejsza ;) a od zabawy kolegi już krok do budowy własnego analizatora CAN ;)
Witam, Jak w temacie - czy ktoś już tym zajmował albo tworzył coś podobnego? Potrzebuję wykorzystać do tego celu Mega32. Modbus RTU Master po RS485. Odczytać kilka rejestrów ze slave i przedstawić wartości na wyświetlaczu.
Patentów jest wiele, ale chyba najleprzy to zastosowanie RS485, który z założenia jest zrobiony dla sieci do 32 urządzeń. RS485 opisuje elektryczną stronę komunikacji, a nie protokół, który jest z regóły identyczny z RS232, jedyne czym się całość różni z punktu widzenia procesora, to transmisja ma sterowany kierunek, czyli jest half-dupleksowa, procesor...
ja ze swoich doświadczeń mogę powiedzieć, że ta biblioteka I2C Slave (softwarowy) .... jest do .... bani. można za pomocą niej zrobić to co jest w przykładzie, czyli np z układu ATtiny2313 emulację expandera PCF8584 i to jako tako działa. Ale jak się chce dodać już własne procedury obsługi do tych przerwań to wielka kicha. Magistrala się wiesza i ogólna...
Twoje rozumowanie jest ja najbardziej słuszne. Procek powinien odbierać to co nadaje. Mam tylko jedną uwagę: zdajesz sobie sprawę oczywiście, że musisz mieć odblokowany nadajnik i odbiornik w MAX1483? Jeżeli tak jest, to masz coś pomieszane w kodzie. Tu może Ci pomóc ktoś, kto zna się na BASCOM-ie, bo ja niestety nie.
Jeśli roleta jest to połowy opuszczona, nie rozwija się. Z tego, co zauważyłem, napęd przestaje być samohamowny przy ok. 3/4 rozwinięcia. Jeszcze jedno - przy rozwijaniu roleta zachowuje się niemal idealnie - przy zatrzymaniu w każdym niemal momencie nie rozwija się, wręcz przeciwnie jest przy zwijaniu. Myślę, że dorobię jednak jakiś prosty hamulec...
Dzięki kolego victoriii, skoro Tobie się udało to ponownie powalczyłem, i miałem błąd w przerwaniu, teraz działa, natomiast czasy można ustawić korzystając ze wzoru , lub programu konfiguracyjnego do ktrego link podał kolega august_a parę postów wyżej. Kolejne pytanie, czy warto męczyć sprzętowe SPI do komunikacji z modułem?. Urządzenie, które wykonuję...
Witam Czego nie możesz znaleźć ? Maxy podpinasz do portu szeregowego procka i dodatkowo linie nadawanie lub odbiór (jeżeli masz wolną w procesorze). Poszukaj też w "klocki rs485" tylko nie pamiętam EP czy EdW, tam podpatrzysz jak to rozwiązane. Pozdrawiam
Komunikacja szeregowa np RS485 albo inna typowo magistralowa (np CAN). Każdy procek ma własny adres, "główny" procesor kolejno odpytuje parametry.
Ponieważ to jest Bascom to chyba szybciej będzie wstawić na linii E np w szeregu 6 jakiśch bramek, np inwerterów lub zwykłych buforów. Tylko żeby nie doszło do sytuacji że dane zmienią się a linia En jeszcze nie opadnie. Zresztą opóźnienia z bramek nie będą zbyt duże. Można też rozpatrzyć sterowanie prądowe o którym gdzieś tam na początku wspominałem....
Może podepnę się do tematu , gdyż też walczę z rs485. Czy i w Bascomie można by w taki sposób sterować kierunkiem transmisji? Bo bardzo by to upraszczało sterowanie i nie musiałbym dobierać opóźnienia w przełączaniu MAX-a na odbiór. edit: W sumie to chyba zadałem głupie pytanie. Przecież co za różnica czy Bascom czy C. Przerwania są te same .
Dzięki wielkie. Na dniach będę robił testy i dam znać co z tego wyszło ;) Powiem szczerze, że nie do końca ogarniam Arduino bo bawiłem się tylko BASCOM, ale myślę, że dam sobie radę-parę zabawek Arduino uruchomiłem, ale tylko z gotowców.
Bo jak ja zacznę coś tworzyć to mi flash-a w procku nie starczy a pewnie potrzeba do tego dwóch linijek kody aby coś wysłać i odebrać z tego nieszczęsnego FT232RL :) ale dlaczego nieszczęsnego FT232RL - przecież komunikacja za jego pomocą to dokładnie to samo co przez MAX232 - tyle że tu masz o wiele lepszy samochód - mercedes - bo pozwala łączyć się...
Witam, Niestety deklaracja programowego uarta w BASCOMIE dla ATTiny26 mi nie działa np: 'Open a TRANSMIT channel for output Open "comb.1:4800,8,n,1" For Output As #1 'Now open a RECEIVE channel for input Open "comb.0:4800,8,n,1" For Input As #2 Czy zna ktoś metodę na zrealizowanie Uarta w Attiny26 w najbardziej lajtowy sposób...
Na C to w przyszłości - niedalekiej ( literatura już jest ). Na razie wybrałem Bascom, żeby zrozumieć o co w tym biega. Jestem raczej "manualny", czyli łatwo mi się składa układy. Ale chciałem coś swojego mieć, coś co się przyda. Na razie utknąłem na UART ( sterowanie mikrokontrolerem przez RS485, generalnie przez RS ), więc dla chwili przerwy zająłem...
AVE... Im mniejsza prędkość transmisji, tym większy dystans masz w CAN... Przy bodaj 120kbps masz dystans do 500m... Może zrób RS485, ale podnieś napięcia do 48V? W telefonii kable mogą mieć nawet kilka kilometrów, bo napięcie na nich wynosi 50V. I da się osiągać prędkość do 50kbps. Byś musiał tylko zrobić tyle transcieverów, ile masz końcówek... Odnośnie...
Witam. Procki AVR (kilka, z czego jeden master, pozost. slave) chcialbym polaczyc razem (SPI). Jaka moze być max. długość przewodów? Centymetry, metry czy dziesiątki metrów? A może inne sugestie? Na razie dwie Atmegi 16 gadają ze sobą na RS232 na przewodzie 40 metrów. Muszę dołączyć jeszcze dwa procki (slave). RS485 trochę zbyt skomplikowany - Bascom...
cyberdar<< 1) RS485 to jedynie specyfikacja elektryczna komunikacji, a nie protokół, wymaga specjalnych konwerterów, a sama komunikacja i tak pozostaje do zrobienia, to zupełnie inna bajka. 2)To akurat racja :) Myśle że nie ma sensu komplikować tutaj całości wprowadzając transmisję asynchroniczną, ponieważ będzie ona całkowicie programowa, wymaga...
Ma ktoś jakieś pomysły jak to przeskoczyć? Zainstalować najnowszą wersje BASCOM'a (2.0.7.6.001) :). Tak z ciekawości uruchomiłem program na swoim zestawie, dane odbierał terminal. Za pierwszym razem skompilowałem program wersją 2.0.7.5.003, program wysyłał jedną ramkę (printbin) i stanął. Przy drugiej próbie użyłem BASCOM'a 2.0.7.6.001 i ramki zostały...
Przepraszam, nie doczytałem o RS485. Chodzi o to, że stan wysokiej impedancji musi być. (Nie napisałem, że będzie przeszkadzał).
Niekoniecznie musi to byc RS485. AVR-y mają tryb dla USART-a MPCM . Jest to tryb Master -kilka slave, przy czym transmisja jest 9-bitowa i ten ostatni bit jest znacznikiem adresu. W slave-ach łączysz wszystkie Rx ze sobą i Tx ze sobą , następnie krosujesz z Tx i Rx Mastera. Szczegóły w nocie katalogowej... EDIT: Przykładów nie podam, bo nie miałem potrzeby...
Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
Witam. Zrealizowałem moduł, z którym komunikuję się po RS485. Potrzebowałbym możliwości wykonania / zlecenia urządzeniu polecenia całkowicie resetującego mikrokontroler AVR (coś jak sprzętowy reset tyle, że inicjowany programowo). Ktoś ma pomysł jak takie coś wykonać?
W sumie wyłączenie przerwań nie wpłynie u mnie znacząco na działanie programu gdyż nie mam jakichś funkcji w programie którym niewielkie opóźnienie by zaszkodziło. Tyle tylko że ubiłem procesor i zajmie kilka dni zanim go zmienię. Zawinił program Khazama. A używam go tylko dlatego że obsługuje USB-aps. Zapewne się orientujecie jakiego programatora i...
Nie mam doświadczenia z RS485 w BASCOM'ie. Jak taka transmisja wygląda i jak przedstawia się program w tym języku?
(at)mbulinski1977, może zamiast gotowych płytek Arduino zainteresują Cię moje moduły? https://obrazki.elektroda.pl/2185690900_... Sam zaczynam coś robić w kierunku "automatyzacji" mieszkania. Moje moduły są zbudowane na ATmega8, ale można uC podmienić na ATmega328, wgrać bootloader Arduino i już masz płytkę zgodną z Arduino. Na płytce...
Mariusz ten bootloader czeka na znak z terminala , nie będzie też działał po rs485 jeśli nie zastosujesz 2 pętli jednej do nadawania i drugiej do odbierania informacji pojedyncza pętla rs485 działa jednokierunkowo nadawanie lub odbieranie brakuje wiec sterowania przepływem i identyfikacji urządzenia w pętli
Witam i proszę o pomoc chcę zrobić urzadzenie sterowane przez rs, i napisałem program w bascomie 11173, nadmieniam, iż nie jestem dobry z programowania ma to sterować 4 diodami poprzez rs485 ale na razie próbuję na rs232 po skompilowaniu chodzi na symulatorze bascomowym bez problemu natomiast nie chce chodzić po zaprogramowaniu procesora #9zxxxx# to...
To z noty aplikacyjnej detektuje zero podobnie jak układ z transoptorem. Oczywiście zakłócenia w obu przypadkach dobrze byłoby filtrować, można to zrobić cyfrowo. Wadą tego układu jest to, że masa ma potencjał jednego z przewodów zasilających (być może fazy), co jest problemem jeśli urządzenie może łączyć się z innymi. W twoim przypadku masz RS485 i...
No i nie ma nikogo z kolegów co mogą podsunąć jakąkolwiek radę, pomysł..?. Np dlaczego muszę zejść do 500om rezystora podciągającego DQ skoro wszyscy co piszą stosują standardowe wartości..?. Nikt nie miał problemów z magistralą 1wire..? Pozdrawiam. Ps. Przymierzam się do przejścia na RS485 ale to jeszcze chwilę potrwa, więc ten problem najpierw chciałbym...
To masz może jakiś pomysł jak zrobić w jednym projekcie coś takiego: - Zegar na LCD odświeżany co 1sek - jednocześnie odbierać dane z RS232 z prędkością 19200bits i wysyłanie ich dalej po magistrali RS485 Chodzi mi o to by oba te działanie nie kolidowały ze sobą albo jedno nie wpływało na drugie.
rs485 bascom rs485 ramka bascom bascom rs485 atmega
silnik micra naprawa pilota sharp maszynka mesko
czyszczenie gaźnika kosiarka rs485 controlv21
Opel Vectra 2.0 Diesel - Błąd 1635 - Diagnostyka Pralka nie pobiera wody - błąd ECH