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_...
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...
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...
witam chce przesylac dane przez RS485. program pisze pod bascom przegladalem pomoc ale jakos niezabardzo wiem od czego zaczac :/ jak napisac program zeby wysylal i odbieral??? jak to wszystko skonfigurowac jakich instrukcji uzywac??? prosze pomocy!!!!!!!!! pozdrawiam Marek
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
Proponuje wpisać w wyszukiwarce "Obsługa RS485 w Bascomie" "Klocki RS485" Wszystko pięknie wyjaśnione.
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...
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ę...
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...
Dziękuję za zainteresowane. Tak , grafiki będą wyświetlane zawsze w tym samym miejscu, na pełnym ekranie o formacie 240*128. Bitmapy jakie konwertowałem są monochromatyczne 1 bitowe. Rzeczywiście rysuję je ręcznie, piksel po pikselu (masakra) . Jeśli jest możliwość abym nie musiał ich konwertować to by było idealnie gdyż mogę sobie na bieżąco zmieniać...
Dosyć odważnie sobie poczynasz na mikrokontrolerze mającym 2kB Flash i 128B SRAM :D ale do odważnych świat należy. Odchudziłem Ci trochę kodzik. Obsługa przerwania timera została stuningowana moim programem NoSave Tool. Teraz mikrokontroler nie odkłada na stos większości rejestrów a tylko te potrzebne - w tym przypadku tylko jeden :D Przekłada się to...
probowalem jutro wymienie konwerter przy pececie rs232<->rs485 moze to jego wina
Usiłuję wykonać urządzenie, które za pośrednictwem RS485 komunikowałoby się z dwoma-trzema innymi. Wystarczy mi prymitywna, prosta komunikacja, chodzi o sporadyczne wysyłanie prostych komend zmieniających stan czegośtam. Pierwsze podejście do RS485 oparłem o popularny tutaj projekt z EdW "Obsługa RS485 w Bascomie" (http://ep.com.pl/files/4539.pdf i...
Problem polega na tym że korzystając z polecenia config w bascomie nie mogę przypisać konfiguracji portu rs-485 za pomocą zmiennych tylko na sztywno np. Config Com = 9600 , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 Wiem że można to zrobić na rejestrach tylko jak ?
Dlatego, że przy znacznym poborze prądu na masie wytworzy się spadek napięcia, będzie się on sumował z innymi zakłóceniami i możesz w efekcie przekroczyć dopuszczalne napięcie wspólne transceivera. Zresztą przez masę magistrali nie powinien płynąć żaden prąd. W praktyce 4 przewody też ujdą.
Witam, potrzebuję zrobić komunikację miedzy 2 procesorami ATmega16. Jeden wysyła zmienną typu Byte (Status) z informacją o stanie wejść, a 2 to odbiera. Natomiast 2 będzie wysyłał do 1 także zmienną Byte (Settings) z informacjami konfiguracyjnymi. Dodatkowo chciałbym wysyłać sumę CRC w obu kierunkach. Transmisja w obu kierunkach jednocześnie! Bity będą...
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
SRAM-u raczej nie zapełniało, bo mam zadeklarowane sporo więcej jak standardowo Bascom ustawia. Śmieci też raczej nie zapełniały bufora, bo na printscreenie widać, że podczas jednoczesnego nadawania rzadko kiedy dochodziło do bufora i na linie pełne 7 i więcej bajtów. Na razie nie jest to tak istotne, ale ważne, że udało się rozwiązać problem. Jak będzie...
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]
Witam, robię transmisje przez RS485 i mam pytanie co do działania instrukcji tworzenie i weryfikacji sum kontrolnych w Bascom Checksum() i CRC8. o o chodzi: Mając zmienną send_data=7 i generując sumę: Send_string=Str(send_data).........zamie... liczba na string bo Checksum operuje na zmiennych typu String Suma = Checksum(send_string) Otrzymam jakąś...
... ale jeśli dobrze się napisze procedury komunikacji RS485 to nie trzeba żadnych dodatkowych opóźnień po wysłaniu dodawać ;).... ;) Postanowiłem zmierzyć tego "delaya".... i okazało się że w BASCOM odpowiedź SLAVE po RS485 wysyła zanim jeszcze MASTER zdejmie TX_ENABLE. Możę to i drobiazg - ale na zakładkę 60us są na magistrali dwa TX. Generalnie...
Po pierwsze co to za układ DS24010? 2. Czy jest sens aby do adresowania wykorzystywać jakieś układy? Przecież można to zrobić za pomocą kilku zworek. I tak z 4 zworek masz 16 układów, z 5 zworek masz 32 układy itd.. (można wykorzystać odpowiedni DIP-SWITCH) 3. Zasilanie z 78M05. Masz sporo rzeczy podłączonych do stabilizatora i przy napięciu wejściowym...
Witam. Od pewnego czasu zajmuje się wykonaniem sterowania na mikro-kontrolerach AVR. Nadajnik pracuje na atmega 8 a odbiorniki na atmega 16. Mój system to zestaw 15 odbiorników i 1 nadajnika. Połączone jest to wszystko za pomocą magistrali RS485 za pośrednictwem Sn75176 z przełączaniem odbiór nadawanie. To tyle odnośnie układu docelowego. Do celów diagnostycznych...
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! Państwa bardzo serdecznie, jednocześnie zwracając się do Państwa z poniżej opisanym problemem. Otóż chcę zrealizować transmisję w oparciu o standard RS485 między dwoma mikrokontrolerami ATtiny2313 firmy ATMEL Corporation. Schemat zestawionego układu przedstawiono na poniższej rycinie. http://obrazki.elektroda.net/61_12469992... Próbując...
Ale docelowo na tej linii (magistrali) może będę potrzebował kilku czujników. Czy tak może to wyglądać? UART uC#1 <=> konwerter RS485 <=> UART uC#2<=> konwerter RS485 <=> 40.000 mil skrętki <=> konwerter RS485 <=>UART uC UART uC#3 <=> konwerter RS485 <=> 40.000 mil skrętki
I teraz jeszcze takie pytanie, jak master wyśle komendę print 0103, to wysyła on na wszystkie układy podłączone do magistrali i tylko w slave o numerze 01 (na przykład) wykona się instrukcja 03??? Tak to rozumiem. No i czy instrukcja INPUT nadaje się do odebrania danych z magistrali?? Dokładnie tak ale musisz w procedurze obsługi odebranych komunikatów...
W Bascom jest to załatwiane automatycznie kiedy skonfigurujesz sobie pin który jest odpowiedzialny za przełączanie. Kiedy masz włączone IDE Bascom naciśnij klawisz F1 na klawiaturze i w nowo otwartym oknie Helpa wpisz "Config Print" Alternatywnie możesz to samo zobaczyć Online pod tym linkiem [url=http://wiki.mcselec.com/bavr/CONFIG... albo...
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ść...
...zależy też jaka odległość... najlepszy to pojęcie względne... bez tych danych pod najlepszy to można chyba wrzucić rs485 pzdr.
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.
a jaki wogóle ma interfejs ten projektor ? rs232 , ttl czy moze rs485 ?
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...
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...
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?)?
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 ;)
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
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...
Slave już mam - otóż mój "sterownik" jest odpytywany przez scada - na 20 rejestrach wysyłam dane, które później są wizualizowane. Teraz czas na mastera - mój "sterownik" musi odpytać inny sterownik na konkretnych rejestrach po RS485 Mówisz, że gdybym miał jakiś problemik to mogę do Ciebie napisać? :)
I2C odpada bo za daleko, pozostaje chyba tylko RS232 prawda? Czy ktoś wie, gdzie mogę szukać pomocy i materiałów by taką komunikację zrobić? Ale RS485 da rade. A to tylko warstwa sprzętowa do RS232
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....
Kolega sprawdza przecież CRC. Być może nie wyrabiasz się czasowo. Kiedy masz otwarte IDE Bascom naciśnij na klawiaturze klawisz F1 i w otwartym pliku pomocy wpisz "Using the 1WIRE protocol". Wyczytasz tam między innymi (ale zachęcam do przeczytania całości) : The BASCOM scanning of the bus is finds about 50 devices / second , and reading a specific...
Chciałbym zasięgnąć porady co do napisania programu w języku Bascom do mikorkontrolera ATMega8. Zadanie jakie miałby wykonytwać układ polaga na odbieraniu sygnału DMX, jego dekodowaniu i prezentowaniu na 2 warianty. Te dwa wariany to amm na mysli osobne programy. Pierwszy wariant to prezentacja zdekodowanego DMX na 8 portach mikrokontrolera, załóżmy...
Czy prawidłowo zastosowałem diody które mają zabezpieczyć przed odwrotnym podłączeniem termometru? Diody włączyłeś prawidłowo, ale co one dadzą jak włączysz scalaka źle? Czy jeśli podłącze wszystkie termometry na długich kablach np 10-12m to układ będzie działał prawidłowo? Pomyślałeś o zabezpieczeniu ESD? Co do: że musiałbym znać adres każdego termometru...
Witam Czy procesor AtMega 328p wyrobi się przy założeniu: Odczyt danych z RS485 Zapis danych na karcie SD Zakładam tak: PD0, PD1 - UART PD3 - przełączanie transmisji RS485 PC4, PC5 - I2C ( TWI ) pod EEPROM + PCF8563 PC0, PC1, PC2, PC3 - linie danych wyświetlacza PB1, PB2 - linie E i RS wyświetlacza PB3 ( OC2A ) - podświetlanie wyświetlacza PD4, PD5,...
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...
Po co kombinować i stosować jakieś wzmacniacze itp? Najelegantszym sposobem będzie ten RS485 - oprogramowanie tego w bascom to pestka - generalnie bardzo podobne do RS232 właściwie to samo tylko nadajesz i odbierasz osobno.. Swoją drogą możesz tylko nadawać od strony SHT a czekać na dane w procesorze gł.. RS485 może chodzić na różnych napięciach - myślę...
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.
ok ydeczdowalem sie na RS485 ale teray mam kilka pytań: 1. Czy ten chemat jest poprawny? http://aquaticus.info/system/files/pictu... 2. Z drugiej strony czyli przed drugą Atmegą musze mieć rozumiem taki sam uklad aby odebrac dane ale czy te wyjscia X1-1 i X1-2 musze skrosowac? 3. Czy latwo wykonac taki interfejs RS485 do...
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...
rs485 bascom rs485 ramka bascom bascom rs485 atmega
zamiennik tranzystora bc182 combo ariva internet zmiana sygnał analogowy cyfrowy
chińskiego regulatora napięcia suszarka miele
Nagłe wyłączenie TV, głośny szum, brak reakcji – diagnoza SMPS i mainboard LG, Samsung, Sony Visteon 281077 (Renault R & GO) 32-Pin Connector Pinout, CAN Bus, Speaker Wiring, Security Pairing