2. RS232 to połączenie tylko dwóch urządzeń. Przynajmniej z założenia. A jeśli się uprę, i podepnę pod DTE (komputer) 16 urządzeń (DCE)? Na wysłaną daną oczywiście zareaguje tylko jedno DCE, które dokona programowej identyfikacji adresu, ukrytego, na 4 pierwszych bitach otrzymanej danej? Kierunek PC>>Odbiorniki OK pod warunkiem, że obciążalność RS232...
Witam, ja właśnie dokładnie taką samą konfigurację 2 procków czyli łączyłem Atmega8 oraz Atmega16 po tym właśnie i2cslave w Bascomie i mogę się coś niecoś na ten temat wypowiedzieć.... ... otóż biblioteka ta I2cslave dla softwarowego rozwiązania układu SLAVE w I2C rzeczywiście działa dobrze tak jak jest opisana ale... jest właśnie jedno i to dosyć spore...
Schemat jest prosty Jedno Arduino podłączone do pc przez usb i dwa Arduino podłączone jako slave do tego pierwszego. Na linii mam kabel 2x4 pary. Informacje muszą płynąć z slave przez mastera do pc i w drugą stronę. W kodach tak już namieszałem że są bezużyteczne. Jedno co działa to komunikacja pc - master przez usb. Jeżeli są to Arduino Uno, to tylko...
http://www.elektroda.pl/rtvforum/viewtop... Dodano po 3 takie mam ustawinia BTM, po wpisaniu komendy ATI1 : ATC=0, NONE FLOW CONTROL ATD=0000-00-000000, NEVER SET BLUETOOTH ADDRESS ATE=0, NEVER ECHO CHARACTERS ATG=1, ENABLE ALL PAGE AND INQUIRY SCAN ATH=1, DISCOVERABLE ATK=0, ONE STOP BIT ATL=2, BAUD RATE is 19200 ATM=0, NONE PARITY_BIT...
Wszystko wskazuje na to, że rzeczywiście będę musiał pójść w stronę: UART<-- (WiFi)-->UART lub UART<-- (2.4GHz) -->UART, bo 7 urządzeń w sieci to zbyt duże ograniczenie. ESP8622, ma ograniczenie do 5, choć to tylko dane z dokumentacji trzeba sprawdzić fizycznie, bo ten zapis dotyczy wersji z 2013 roku. Przydałoby się, by rozwiązanie było...
Witajcie Z bootloaderem na 485 to nie tak prosto... :-( Trzeba oczywiście bootloadera przerobic by obsługiwał TX/RX - należy pamiętać że z tym RS mam SIMPLEX a nie DUPLEX. Deklarujemy który pin steruje transceiverem RS485 Config Print0 = Portd.4 , Mode = Set Config Pind.4 = Output Trzeba zastrzec z zwykłym protolole pewne znaki które są zarezerwowane...
Cieszę się, że ci to działało, ale wystarczy zaglądnąć do noty procesora i zrobić parę prosty obliczeń, żeby przekonać się, że ci USART taktowany wewnętrznym generatorem w ATMega działał wyłącznie przez przypadek. Tak na szybko ja znalazłem dwa przykłady obliczeń: http://www.maximintegrated.com/app-notes... http://electronics.stackexchange.com/que...
RS485 to tylko standard elektryczny. Zwykle po tym standardzie dane przekazuje się za pomocą transmisji szeregowej, z odpowiednią hierarchią master/slave. Po stronie komputera będzie więc to port COM/RS232 (może być wirtualny na bazie FT232RL) + odpowiedni interfejs sprzętowy.
fakt równoległe nie szeregowe wieczorem przetestuje bez rezystora i dam znać czy działą To może zadziałać wyłącznie pod dwoma warunkami: 1. Procesory wiedzą, który kiedy ma nadawać, tzn. że nigdy nie próbują nadawać dwa jednocześnie. Np. komunikacja jest typu master/slave i PC robi za nadzorcę. 2. TxD konfigurujesz jako wejście, procesor nadający ustawia...
Witam, Posiadam dwa aplikację zaprogramowane na dwóch mikrokontrolerach Atmega 328p-pu: 1. Pierwsza to obsługa magnetometru na szynie TWI, działająca na zewnętrznym kwarcu 16 MHz, Baudrate:9600, TWI 40kHz 2. Druga to obsługa żyroskopu na szynie TWI, działająca na wewnętrznym rezonatorze 8MHz Baudrate:14400, TWI 40kHz Chciałbym scalić te dwa programy...
spokojnie możesz działać na tym BT-222 , też sobie o nim poczytałem i też pralnuję za jakiś czas sobie zakupić takie moduliki. Na pewno też będzie dobrze działać. Poczytaj sobie - tzn znajdź tu na elektrodzie, jest też taki cały długi wątek na temat BTM-222 i jego uruchamiania itp - warto zaczytać ;) nieco bardziej skomplikowane uruchomienie niż telecontrolli...
A co do tego Konwertera USB-RS485 na FT232RL, to ile on kosztuje? Bo w projekcie planuję dodanie większej ilości czujników: np. czujnik ruchu, światła.. Czy ten konwerter nadaje się do tego rozwiązania? Najlepiej gdyby był taki konwerter, który miałby możliwość podłączenie większej ilości czujników. Np. trzy czujniki podłączone do jednego konwertera,...
Witam wszytkich, Od kilku dni próbuję się nauczyć obsługi modbus rtu w bascomie i na podstawowym programie z helpa się wyłożyłem. Poradźcie dlaczego wpisując mój procesor w poniższy kod wywala mi błędy? Czy ta biblioteka jest tylko pod dany procesor? Proszę podpowiedzcie. https://obrazki.elektroda.pl/7527367800_... [syntax=vbnet]'-------------------------...
zrobiłem tak: Atmega328 - Master Do Config Serialin = Buffered , Size = 24 Enable Interrupts If Ischarwaiting() = 1 Then ' sprawdź czy jest jakiś znak do odebrania w buforze lub HW UART Gosub Odczyt_rs End If '***************************** wysyłanie żadania danych do modułu 001 If Flaga_001 = 1 Then Set Re_de Waitms 2 Print "MOD001"...
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...
Najprostszy sposób komunikacji typu master/slave opisałem [url=http://www.stsystem.pl/programowani... Znacznie lepszy sposób opisany jest w książkach Mirka Kardasia. Ale od czegoś trzeba zacząć :) Co do sprzętu to IMHO najrozsądniej w Twoim przypadku wybrać opcję nr 2 czyli FT232. W załączniku podsyłam Ci jeszcze prostszy przykład...
Wiesz, nie tak łatwo znaleźć przykład na ATmega, w którym NIE MA komunikacji po UART (np. RS232 i połączenie z PC). Pozostaje dorzucić wyłączenie wyjścia po wysłaniu bajtu i oczekiwanie na odpowiedź po stronie MASTER i komplementarny kod po stronie SLAVE (czekamy na daną z master, wyłączamy odbiór, włączamy nadawanie, nadajemy, wyłączamy nadawanie i...
ale schemat rs czy 1wire ? RS moze byc "lancuksziem" a moze i byc gwiazda* schemat moge ci machnac wraz z kodem ..jakims ale wiadomo ze w towjej gestii bedzie go poprawic :) 2 mastery w sieci to powazne wyzwanie .. lepiej do tego celu zaprzadz 1 master w formie komputera <zwykla przejsciowka rs232<>rs485 dostepna w avt za grosze> a tu prosze...
Właśnie taką metodologię przyjąłem, steruje urządzeniem MASTER i staram się uzyskać konkretną odpowiedź od SLAVE. Problem w tym. że nie mogę tego zrobić. Zrobiłem debugowanie po RS232 i widzę stan rejestru TWSR. Wysyłając najprostszą sekwencje START, SLA+R/W, DATA, STOP dostaje odpowiedź: 0x08, 0x20, 0x30. To oznacza tyle, że wysłano start,a dres i...
definiuje je tak: #define RS485_RE_DE 4 #define RS485_RE_DE_PORT PORTB #define RS485_RE_DE_DDR DDRB #define RS485_ENABLE_RX() RS485_RE_DE_PORT &= ~(1 << RS485_RE_DE); #define RS485_ENABLE_TX() RS485_RE_DE_PORT |= (1 << RS485_RE_DE); a później odpowiednio w programie wywołuję je w funkcji do wysyłania lub...
A profesjonalnie i aby wyglądało poważnie to po CAN. tylko wtedy nie jest już najtaniej. Ale odpada dużo problemów w takich systemach jak multimaster. A co w CAN jest profesjonalnieszego? Poza tym tu autor ma prostą sytuację - jeden master, odpytujący układy slave. Idealne zastosowanie dla taniego RS485. Oprogramowaie tego to prosta transmisja jak...
http://obrazki.elektroda.net/29_12650436... Witam. Chciałbym przedstawić moją nową konstrukcję - rejestrator temperatury z obsługą kart Secure Digital (SD). Projekt powstał oczywiście w celach naukowych. Podstawą układu jest moja płytka testowa z mikrokontrolerem ATMega32. Dołączyłem do niej termometr cyfrowy DS18B20, zegar RTC DS1307 oraz...
Przy odległości 50 cm i jednym master wystarczy zwykły UART na poziomach logicznych + po jednej diodzie Schottky'ego na wyjściu TXD każdego slave. Nie ma sensu zabawa w RS485 ani tym bardziej w RS232. Ani mikrokontrolery ani ADC nie zakłócą transmisji na takich poziomach logicznych i przy tak małej szybkości (możesz śmiało zwiększyć szybkość do ponad...
No nie za bardzo się da. O ile jeszcze TxD z mastera podłączysz do wielu RxD slave'ów, co zapewni odbiór danych, to już nie za bardzo da się połączyć TxD slave'ów z RxD Mastera bo wystąpi konflikt. Każdy transceiver będzie wymuszał poziom logiczny, a RS232 nie przewiduje poziomów recesywnych. Trzeba kombinować z blokowaniem nadajników niewybranych...
noi właśnie mi tmf o to chodzi ... te 2 pozostałe nie zwracają sygnału tylko otrzymują (to prawdopodobnie będzie 1 master i 2 lub więcej slave-ów) Dodano po 6 noi właśnie mi tmf o to chodzi ... te 2 pozostałe nie zwracają sygnału tylko otrzymują (to prawdopodobnie będzie 1 master i 2 lub więcej slave-ów). Moja wizja jest taka: Master wysyla hasło 12,...
Witam Zaprogramowałem ATmega162, 16MHz bez podłączonego SLAVE na SPI, takim programikiem #include <avr/io.h> #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_SCK 7 void SPI_MasterInit(void); void InitUART0(unsigned short baud); void delay_ms(unsigned short ms); unsigned char SPI_MasterTransmit(char cData); unsigned...
Witajcie. Mam połączone ze sobą dwie atmegi za pomocą RS232, komunikacja jednokierunkowa. Jako master działa M128 taktowana kwarcem 16MHz, a jako slave M8 również taktowana kwarcem 16MHz. Komunikacja służy do wysłanie z jednej atmegi do drugiej tablicy danych składającej się z 408 bajtów (408 różnych zmiennych w zakresach 0-255). Komunikacja działa...
Właśnie, problem w tym, że scalaki nie grzeją się ciągle. Normalnie pracują zimne, ale zdarza się, że nagle któryś zaczyna się grzać. Nie ma reguły. W dodatku czasem jest to MAX232, a czasem MAX485, które są na różnych UARTach procesora w tym samym module. Kierunkiem transmisji na 485 steruje ATmega i z pewnością nie nadają naraz dwa urządzenia (zresztą...
Witam ponownie! Napisałem program do obsługi transmisji pod raspberry pi, program do slaveów wg. zaleceń kolegów (załączenie linii DE tylko w chwili wysyłania), niestety z powodu braku czasu zmuszony byłem wykorzystać przejściówkę USB-RS485. Wszystko działa z jednym slavem jednak gdy podepnę drugi to odpowiada tylko jeden. Program w Rpi odpytuje po...
Witam po dłuższej przerwie, Zrobiłem jak zasugerował Coperfield. Miałem z tym mały problem, bo ISSProg, którego używałem odczytał mi same FFFFFF zarówno z flasha jak i EEPROMa, więc myślałem, że Atmega jest zablokowana (może tak jest? ). Pod wpływem chwili przyjrzałem się płytce i zacząłem pisać swój własny soft do tego ustrojstwa. Kiedy już opanowałem...
Witam serdecznie:) Wykonałem projekt w którym miałem zapewnić zdalne sterowanie między ATmegą32 a komputerem PC. Do Atmegii podłączyłem moduł BTM222 (jako SLAVE), to komputera adapter bluetooth (jako wirtualny port COM). Napisałem aplikację w Builderze która po wciśnięciu buttona wysyła np znak 'a' i zapala/ gasi diodę LED podłączoną do ATmegi. Niestety...
Witam wszystkich :) Mam problema... wstyd mi sie przyznac, ale problem jest :( A wiec tak... sa dwie plytki, jedna master, druga slave. Slave ma caly czas 0 na DE/RE, a Master w chwili wysylania na DE/RE wystawia 1. Kod procedury wysłania: void RS485_SendByte(unsigned char byte) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE))...
(at)Markosik20 Dziękuję za zainteresowanie! :-D Nie zrozumieliśmy się. Nie chcę transmitować znaków w czasie rzeczywistym. Druga sprawa - w RS485 masz wiele nadajników, jeden master reszta slave - nie można sobie tak śmiecić na linii (po znaku), to nie buforowany RS232! Inna sprawa, że docelowo przesył będzie w trybie ASCII (później rozszerzę soft o...
Cytat z noty katalogowej: USART The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly-flexible serial communication device. The main features are: • Full Duplex Operation (Independent Serial Receive and Transmit Registers) • Asynchronous or Synchronous Operation • Master or Slave Clocked Synchronous...
Najpewniej problemem są niepoprawne parametry podczas inicjalizacji terminala. Kiedyś pisałem soft realizujący obustronne połączenie między PC a sterownikiem opartym na ATmega. Różnice w ustawieniach opisanych przez Ciebie, a tymi w mojej funkcji inicjalizującej po stronie PC są następujące: struct termios newterm; ... newterm.c_cflag = 0; ... newterm.c_cflag...
Komenda AT może tylko trafić do BTM'a od procka - a nie do terminala - to normalne więc się temu nie dziw. Jeśli jednak chcesz coś z procka wysyłać do terminala - to NAJPIERW zestaw połączenie z BTM'em za pomocą terminala. Zdaje się, że twój BTM pracuje w trybie Slave - zatem on nie może zainicjować tego połączenia. Ale gdy ty je zainicjujesz - to potem...
Kończę pewien projekt i przy kosmetyce muszę poprawić pewne błędy. Błędy mam z komunikacją poprzez RS'a 232. Dla mastera utworzyłem własną ramkę danych mającą postać: Nr bajtu - wartość //opis 1 - 0x01 //numer urządzenia 2 - //komenda 3 - //dane 4 - 0x0D //znak końca ramki Slave po otrzymaniu takiej ramki danych poddaje ją analizie i w przypadku jeśli...
Witam! Polecam ATmega8: Features: • High-performance, Low-power AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single-clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 16 MIPS Throughput at 16 MHz – On-chip...
Ja bym się raczej upierał przy SPI i pozostawieniu MASTERa w dużym procesorze. W tak prostej konfiguracji znacznie prościej sekwencyjnie odsłuchiwać wszystkie trzy procesory, jak kombinować z transferem tokenu. Zresztą w takim układzie mamy lub możemy mieć TOKEN SPRZĘTOWY, w postaci linii zezwolenia na transmisję czy wyboru SLAVEa (SS).
Witam, buduje system pomiarowy składający się z 5 płytek. Pierwszy to master który nawiązuje (startuje) transmisję na szynie danych, a pobrane od slave-ów dane wysyła do PC po RS232. Pozostałe moduły(slave) to układy pomiarowe i wykonawcze. Płytka z masterem będzie wyposażona w ATmega16, a moduły w Atmega8. Master ma wysyłać ramkę z danymi(1bajt) (rozkaz...
Masz na pokładzie PCF8583, a on ma funkcję alarmu o nastawionej godzinie (PIN /INT) - może by to wykorzystać? Zakładam, że pomiar czasu będziesz podtrzymywał bateryjnie? Takie rozwiązanie ma jedną dużą zaletę w porównaniu z Twoją propozycją. Co będzie, gdy akurat w porze załączenia urządzenia zabraknie zasilania przez czas dłuższy niż minutę? Jeśli...
Witam Wszystkich. Mam problem z obsługą zewnętrznego przetwornika ADC. W swojej pracy chcę zastosować 12bit przetwornik MAX1270 (link do dokumentacji http://obrazki.elektroda.net/19_12175004... Udało mi się zrobić komunikację poprzez RS232 jak i transmisję przez SPI. Problem polega na tym, że wyskakują błędne wartości, np. jeśli ustawię przetwornik...
Wysyłając je po kolei a w uc slave dodanie sobie pomocniczej zmiennej żeby uc wiedział która zmienna za co odpowiada. Istnieją także bity kontrolne etc.
Witam, Mam problem z odbieraniem danych po RS485 (a w zasadzie to chyba raczej z RS232). Mam dwa procesory. Jeden master, drugi slave master.c: #include <avr/io.h> #include <avr/interrupt.h> #include "lcd.h" #include <util/delay.h> unsigned char z,licznik; char bufor[10]; /*****************************Inicjaliza...
RS485 skomplikowany? A czymże się różni od RS232 w stopniu skomplikowania? Wykorzystujesz ten sam UART, co w RS232, za to odległości masz w tysiacach metrów. Jeśli tylko jedno urządzenie nadaje, to nie ma żadnej różnicy. W SPI, to raczej daleko nie pogadasz, chyba, że baaardzo zwolisz interface.
Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdio.h> #include <avr/interrupt.h> #include "RFM12B.h"...
Czyli tak - dajesz Atmelka zależnie od potrzeb ATTiny2313, ATMega8 lub ATMega16 /8515/8535 itp...(portów hohohoho), do PC łączysz się przez: 1. SPI/USI<>LPT (wersja nie wymagająca dodatkowych elementów), PC pracuje jako MASTER, ATMEL jako SLAVE (ten układ składa się TYLKO z procesora, jakiegoś kondensatorka odsprzęgającego zasilanie) 2. UART<>RS232...
Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu nic się wyświetla... Pomyślałem że skoro ciągle nic się nie...
poszukaj pod haslem "i2c sniffer". Calkiem niedawno byl projekt takiego ukladu na elektrodzie zdaje sie z wykorzystaniem atmega8. Kiedys zajmowalem se troszke tym tematem, bez asemblera sie nie obeszlo ;) 100 kbit nie udalo mi sie osiagnac... Na avrfreaks.net tez znajdziesz projekt do "podsluchiwania" szyny i2c pozdr.
Panowie mam problem jak w temacie z komunikacją w dwie strony. Moim założeniem było napisanie takiej komunikacji aby aby procesory nie zawieszały się w oczekiwaniu na odbierane dane oraz w sytuacji przerwy w trakcie transmisji. Jeden układ jest masterem i zawsze rozpoczyna transmisję. Co ciekawe program chodzi dobrze do momentu wykrycia błędu komunikacji....
atmega slave rs232 master slave rs232 slave master
iveco dmuchaw iveco daily ciśnienie oleju skutery iskry
problemy diagbox reset pieca buderus
Škoda Fabia Ambition 1.0 TSI 95 KM 2021 – opinie, awaryjność, skrzynia 5-biegowa Enkoder 4 na 2 w SimulIDE – budowa, schemat, bramki OR, priorytet, 74HC148