Witam Trafiłem na to forum z wyszukiwarki poprzez zapytanie nt. „rs232 opis połączeń przeplotu” Mam taki problemie. Zakupiłem na aukcji skaner Metrologic 9540 i dopiero jak paczka doszła, zauważyłem, że końcówka to nie standardowy żeński RS232, (który od razu można podłączyć do kompa, załadować program tłumaczący i działa), a RS232 męski....
Najlepiej na port Com - RS232 na piny TXD (Transmit Data) - GND (Signal Ground) lub na port LPT. Pinologie znajdziesz w necie. Raczej "0" zwarty "1" rozwarty, bo takie stany będą ma porcie wykazywane.
Spróbuj tej biblioteki a zobaczysz jak łatwo oprogramować złącze RS232. Działa z windowsem i na linux-ie. W załączniku jest wszystko co potrzeba aby w 5 min uruchomić komunikacje.
Wersja pelna RS232 zlacze 9 pin DS9 <> DS9 pin 5 <> pin 5 (Ground-Ground) pin 3 <> pin 2 (Transmit-Receive) pin 7 <> pin 8 (RTS - CTS) pin 6 <> pin 4 (DSR - DTR) pin 2 <> pin 3 (Receive-Transmit) pin 8 <> pin 7 (CTS - RTS) pin 4 <> pin 6 (DTR - DSR) Ekran <> Obudowa Wersja uproszczone RS232 zlacze...
Musi być koniecznie bezprzewodowo ? Można konwerterem rs232 > 485 - 485 > rs232 i można przesłać sygnał nawet na odległość 1000m Mógłbyś podać model kardiomonitora...
W czasie kompilacji czyściutko żadnych ostrzeżeń. Dane faktycznie łapie w przerwaniu całość wygląda tak: [syntax=c]void RFXX_PORT_INIT(void){ HI_SEL(); HI_SDI(); LOW_SCK(); SEL_OUTPUT(); SDI_OUTPUT(); SDO_INPUT(); SCK_OUTPUT(); } unsigned int RFXX_WRT_CMD(unsigned int aCmd) { unsigned char i; unsigned int temp=0; LOW_SCK(); LOW_SEL(); for(i=0;i<16;i++)...
Funkcja wysyłania działa mi dobrze. Funkcja odbierania niby dioda mignie jak coś odbierze, ale czy działa prawidłowo to nie wiem. W każdym razie gdy z PC wyślę coś dioda potwierdzi, że coś odebrałem, ale gdy wyśle to z powrotem to nic nie otrzymuje. Kod programu: rs232.h [syntax=c]#ifndef RS232_H #define RS232_H #ifndef F_CPU #define F_CPU 1000000UL...
Witam! Padł mi odbiornik GPS marki "Fortuna" U2, jest on zakończony gniazdem typu PS2 takim samej jak przy myszce starego typu. Posiadam inny sprawny odbiornik ale jest on przeznaczony do gniazda USB. 1 Rozważam taki pomysł żeby wykorzystać przejściówkę przeznaczoną do komputera dla myszy USB ---> PS2, ale czy to będzie działać? 2 Druga opcja mogła...
Mówię dokładnie o tym "SendStringToCOM("text")" ale gdybyś przeczytał wcześniejsze posty wiedziałbyś że kolega posiada przejściówkę USB/RS232 a ja gwarantuje ci że funkcja TRANSMIT CHAR wyrzuci błąd kompilacji programu i tego jestem pewien na 100% jako że pracuje na tym porcie już od 2 lat. I jeżeli nie wiesz że w XP nie ma bezpośredniego dostępu do...
Mam nastepujacy problem Gdy wpisuje do programu: while(_getkey() != '>'); kompilator wyrzuca mi: undefined reference to '_getkey()' Z tego co wiem to _getkey() jest w #include <stdio.h> Wiec nie wiem o co mu chodzi. Transmisja jest wlaczona. UBRR1L= 25; // ustawiona predkosc transmisji 9600 dla USART1 UBRR1H= 0; UCSR1B=1<<RXEN1 | 1<<TXEN1...
dobrze jest opisana ta wtyczka RS232 ??z gory dziekuje za sprawdzenie:) 1-----DCD (Data carrier detect) 6---------DSR (Data set ready) 2-----RxD (Recive data) 7---------RTS (Request to send) 3-----TxD (Transmit data) 8 --------CTS (Clear to send) 4-----DTR (Data terminal ready) 9---------RI (Ring indicator) 5-----SG(Signal ground)
proponuje cos takiego: #include <avr/io.h> #include <avr/delay.h> #include "io.h" void USART_Init( unsigned int baud ) { //ustawienie portu DDRD &= 0xFE ; DDRD |= 0x02 ; PORTD |= 0x03 ; /*set baudrate*/ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /*enable receiver and transmitter*/ UCSRB = (1<<RXEN)|(1<<TXEN);...
RS232 standardowo łączy dwa urządzenia. Można jeden nadajnik (w masterze) podłączyć do dowolnej liczby odbiorników. Problem będzie z transmisją od odbiornika do nadajnika, gdyż bez specjalnych zabiegów nadajników łączyć nie można. W twoim przypadku wydaje się, że transmisja zwrotna jest niepotrzebna, więc nie będzie problemów. Jeśli byłaby niezbędna...
Wersja uproszczone RS232 zlacze 9 pin DS9 DS9 pin 5 <> pin 5 (Ground-Ground) pin 3 <> pin 2 (Transmit-Receive) pin 2 <> pin 3 (Receive-Transmit) Ekran <> Obudowa dodatkowo w kazdym ze zlacz zwieramy : pin4 z pin 6, pin7 z pin8.
Mój przewód ma dwa metry długości i działa poprawnie. Zrobiłem go ze strego kabla od drukarki wymieniając końcówkę. Mój ma takie połączenia : PC male DB25 Terminal DB25 TxD Transmit Data 2-->3 RxD Receive Data RxD Receive Data 3<--2 TxD Transmit Data RTS Request To Send 4-->5 CTS Clear To Send CTS Clear To Send 5<--4 RTS Request To Send...
To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...
Witam Zakupiłem niedawno płytkę z mikrokontrolerem ARM LPC2129 http://www.shop.kristech.eu/product_info... razem z JTAG http://www.shop.kristech.eu/product_info... podłączyłem wszystko jak trzeba (bynajmniej tak mi sie wydaje..zworka DBG jest zwarta), zainstalowałem H-JTAG i nawet mi...
Nie wiem jak jest w STM, ale czy UART czasem nie ma swojego bufora? Jesli tak, to DMA prześle szybko dane, aż do zapełnienia bufora (bo nie musi czekać na ich wysłanie), dopiero, po zapełnieniu bufora, kolejne dane przez DMA są transmitowane w rytm ich wysyłania przez UART, czyli wolno.
Steruję urządzeniem przez RS232 HyperTerminal'em. Dla przykładu wpisując np. "FF portb =" i zatwierdzając klawiszem enter urządzenie poprawnie reaguje. Chciałbym jednak obsługiwać to urządzenie aplikacją napisaną w C++. Jak więc zaimplementować tę komendę ("FF portb =") w C++, jeśli poniższy kod nie daje pozytywnych efektów? void __fastcall TForm1::Button1Click(TObject...
Przepraszam, wyraziłem się dosyć niejasno: 1. int -> zmienna int 2. zmienna_int%10 - do chara mogę wpisać tylko cyfrę, a nie całą liczbę 2, lub więcej cyfrową, więc stąd to mod 10. 3. psuje się = nie działa jak powinno 4. problem rozwiązany ("ominięty" jest w sumie lepszym słowem) poprzez rzutowanie w sposób: [syntax=csharp]transmit[1] = (char)(zmienna_int%10...
(at)tadzik85 to jest moja inicjalizacja : [syntax=c] void init_USART6(){ GPIO_InitTypeDef GPIO6_InitStruct; // this is for the GPIO pins used as TX and RX USART_InitTypeDef USART6_InitStruct; // this is for the USART6 initilization NVIC_InitTypeDef NVIC6_InitStructure; // this is used to configure the NVIC (nested vector interrupt controller) RCC_APB2PeriphClockCmd(RCC_APB2Periph_US...
Może się przyda, plik w załączniku (AVRasm2 - AVRStudio 4.10 SP3). Przykładowe użycie : #ifdef RS232_DEBUG_TXD lds TempB, bTxBuff tst TempB brne DebugUSARTTxRet tst TempA ; KeySwCode brne DebugRSGo lds TempB, bCardChange cp TempB, TrueOrOne breq DebugRSGo lds TempB, bFreshDevMode cp TempB, TrueOrOne breq DebugRSGo DebugUSARTTxRet: ret .dseg DbgKeySwCode:...
Od początku...:) Z jednego procesora przez RS232 wysyłane są wartości liczbowe do drugiego taka funkcją: [syntax=c] void UART_Transmit (char data) { // Wait if a byte is being transmitted while ((UCSRA & (1 << UDRE)) == 0); // Transmit data UDR = data; } [/syntax] Jak widać tutaj parametrem funkcji jest wartość char a wstawiam wartość int....
Od strony AVR napisz to od nowa. Napisz asynchroniczną obsługę wysyłania danych po RS, bo tak jak masz być nie może - blokujesz przerwania na długi czas potrzebny na wysłanie danych przez wolny interfejs szeregowy. Kolejna rzecz - jak ten program działa? Na losową pozycję bufora zapisuje odebrany bajt z PC (w dodatku blokując cały MCU do czasu jego...
Witam. Tworzę graficzną aplikację w VB6 obsługującą komunikację przez RS232. Nie mam dużego doświadczenia w programowaniu, raczej podstawowe, ale też aplikacja będzie w miarę prosta i tylko dla mojego użytku. Do formy dodałem kontrolkę MSComm, której nadałem nazwę "ComPort". W kodzie inicjuję ją następująco: [syntax=vbscript] ComPort.CommPort = "2"...
Opis portu LPT masz tutaj: http://www.lpt.strona.pl/#ogolne i tutaj: http://semmix.pl/mipc/programatory/spp/i... Jeżeli już to z LPT na RS232 25pin. RS232 25 pin poniżej: PinNazwaRS232V.24Opis 1GNDn/a101Shield Ground 2TXDBA103Transmit Data 3RXDBB104Receive Data 4RTSCA105Request to Send 5CTSCB106Clear to Send 6DSRCC107Data Set Ready 7GNDAB102System...
Receive Data 2 3 Transmit Data Transmit Data 3 2 Receive Data Data Terminal Ready 4 6+1 Data Set Ready + Carrier Detect System Ground 5 5 System Ground Data Set Ready + Carrier Detect 6+1 4 Data Terminal Ready Request to Send 7 8 Clear to Send Clear to Send 8 7 Request to Send to jest null modem
Witam Zakupiłem niedawno płytkę z mikrokontrolerem ARM LPC2129 http://www.shop.kristech.eu/product_info... razem z JTAG http://www.shop.kristech.eu/product_info... podłączyłem wszystko jak trzeba (bynajmniej tak mi sie wydaje..zworka DBG jest zwarta), zainstalowałem H-JTAG i nawet mi...
Jak pojawiaja sie krzaczki to jest problem z predkoscia. W jakim programie piszesz? Jaki masz kwarc? Dodano po 11 Zobacz czy dziala Ci to: // Sterownie diodą LED podłączoną do dowolnej linii mikrokontrolera // za pomocą dowolnego znaku odebranego z portu szeregowego // mikrokontrolera i wysyłanie jej stanu na port szeregowy #include <avr/io.h>...
Witam jeszcze raz. Znowu mam problem. :/ Napisałem już mniej więcej funkcję, która będzie pobierała znaki z pola Memo1 kodowała je i wysyłała na mikrokontroler. Oto ona: void __fastcall TForm1::Button1Click(TObject *Sender) { if(!Memo1->Text.IsEmpty() & Memo1->Modified) { String Tekst = Memo1->Text;...
Pierwszy wynik z G**gle: http://cel-mar.pl/rs232_wi-fi_m14110.htm
Witam Zbudowałem prosty transmitter IR, pobiera on dane z RS232 a zasilanie z usb (potrzebuje 5V) do zasilania wykorzystałem stary kabel usb do drukarki, obciąłem wtyczkę typu B oraz niepotrzebne kable - zostawiłem czarny (masa) i czerwony (+5V) - transmitter działa ale na komputerze pojawia się co chwilę dźwięk informujący o wykryciu urządzenia USB...
Mam pytanko jak widzimy na powyszym schemacie wyjscie RS232 ma kilka zwarc 7 z 8, 4 z 6, Czy gdybym owe wyjscie zrobil jako gniazdo w obudowie a nastepnie podlaczyl kabel tak skrosowany jak ponizej to czy wszystko bedzie ok ??. Bo chce aby kabelek byl wykozystywany puzniej do polaczen innych sprzetow a nie tylko GPS.. Receive Data 2 <....> 3 Transmit...
W HyperTerminalu wysyłam mu #001 opcja Transmit macros. on zwraca :ááńÁÁůÁń . Jak mu wyślę prosto z klawiatury w tym okienku jego np kilkakrotnie literę 'A' to raz zwróci a raz nie . Głównie zamiast 'A' wyskakuje :ááńÁÁůÁń . Chodzi o to że wysyłam mu to samo a w tabelce gdzie sa Hex, Dec , Bin są różne wartości a nie jedna i ta sama.
Chciałem podłączyć się do tematu ponieważ mam ten sam problem i nie wiem czy sam mam ustawiać bit UDRE co jakiś czas ? Patrzyłem na rejestry przy ustawianiach USCRC oraz USCRB ustawiam sam podczas inicjalizacji a rejestru USCRA nie ustawiam w ogóle i bit UDRE ustawia się sam po resecie to wiem . Czy przy transmisji UART mam ustawiać co jakiś czas bit...
Witam Potrzebuje zrobic przejsciowke z serialowego portu RJ45 na rs232 tylko nie wiem jak dokladnie polaczyc kable. Potrzebne sa tylko 3 trasy: uziemienie, transmisja i odbior. urzadzenie z serialowym rj45 ma nastepujacy opis: 1 DSR/RI Data set Ready/ring indicator 2 DCD Data Carrier Detect 3 DTR Data Terminal Ready 4 SGND Signal Ground 5 RD Receive...
Coś mi całą ta transmisja nie działa... procesor atmega16, makieta 300-k. Ktoś widzi błąd? / główny moduł projektu // pliki dołączone ( include ) : #include <avr/io.h> // funkcje : void USART_Init( unsigned int ) ; void USART_Transmit( unsigned char); //=================== int main(void) { USART_Init(51);//prędkość 9600 przy 8MHz while(1) { USART_Transmit(0x30);...
Witam Mam problem z komunikacją AT90PWM3B przez RS232 z PC. Problem polega na tym, procesor powinien wysyłać do PC 1 bajt do komputera (w kodzie jest to 0xFF) i nie ważne jaki będzie to bajt zawsze do komputera dotrze 0x3F MAX232 jest podłączony tak jak na tym schemacie z tą różnicą że zamiast kondensatora 10uF jest 1uF. http://obrazki.elektroda.pl/2493250800_1...
Kiedyś używałem tego VFD, z 96 roku. Jest to wyświetlacz z interface-em RS (0-5V) podobnie jak nowszy M202MD12BA (znajdziesz http://www.futaba.com/products/display_m... 2,4,6- +5V 10,12,14-masa, 8,17,18,19,20 sygnały we/wy, pin 8 jest zblokowany do masy kond.3,3uF/16V Mozna tez transmitowac synchronicznie. Na płytce...
Witam Mam taki problem. Grzebiąc po archiwach elektrody znalazłem gotowe funkcje do inicjalizacji USART i transmisji danych. Niestety, w HyperTerminalu wyskakują mi "śmieci" zamiast tego, co chciałem przesłać. Domyślam się, że może być problem z dobraniem argumentów przy inicjalizacji. Dodam, że komunikacja odbywa się prawidłowo, gdy piszę w Bascomie,...
Witam Otóż kolejnym krokiem w moich postępach z uC jest komunikacja z PC poprzez RS232. Schemat połączenia poniżej. http://obrazki.elektroda.net/42_11570434... Dodam, że mam zainstalowany program Advanced Serial Port Monitor 3.5.1 build 31, który monitoruje zamiany na porcie RS232 PC. Pytanie jakie się nasuwa to czym jest ten "baud" i jaką wartośc...
Yoshi_80 : Wytłumacz może co dokładnie rozumiesz pod pojęciem "zapętlić" - czy wysyła cały czas tylko pierwszy znak (restartowanie się procesora przy wychodzeniu z funkcji USART_Transmit spowodowane istnieniem stosu w obszarze niezapisywalnym - najczęściej ustawiony fusebit związany z kompatybilnością z innym prockiem) czy powtarza całość (może jawnie...
Ja tak inicjalizowałem tinego: UCSRC = 1<<UCSZ1 | 1<<UCSZ0; UCSRB = (1<<RXCIE)|(1<<T... // 8 Databits, receive and transmit enabled, receive complete interrupt enabled #define F_CPU 11059200 #define BAUD 9600 #include <util/setbaud.h> UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; Spróbuj...
Projektuje układ wykorzystujący RS 232. http://obrazki.elektroda.pl/7786294800_1... Kwarc oczywiście przyjazny RS'owi 11.0592 Mhz. Wszystkie inne elementy działają tylko nie komunikacja UART. RS 232 podłączam do przejściówki Manhattan Konwerter USB na port szeregowy RS232 . Na kompie używam Bray Terminal, który ustawiam zgodnie z deklaracjami...
Piny we wtyczce są oznaczone od 1-10, zasilanie +5V podłączone jest do pinu 7, a masa do pinu 4 wtyku, na pinach pozostałych wpięte są linie RS do układu HIN232CB oraz linie TTL bezpośrednio podpięte do układu czytnika laserowego. Pin 1 - RTS (Request To Send) Pin 2 - CTS (Clear To Send) Pin 3 - TD (transmit DATA) Pin 10 - RD (read DATA) Pin 4 - GND...
O dziękuje, poustawiałam to tak jak powiedziałeś i uruchomiłam. Jest już jakaś transmisja, ale teraz w komputerze otrzymuje cały czas jakieś FF, FF, FF, FF i tak ciągle.. wysyła bez zatrzymania. teraz mój kod wygląda tak: #include <avr/io.h> #include <util/delay.h> //#define F_CPU 1000000 //częstotliwość zegara w Hz #define F_CPU 1000000UL...
1920 8 n 2 mój błąd ale nadal wszystko się sypie i nie dostaje poprawnych odpowiedzi w trerminalu, próbowałem nawet dla innego kodu #include <avr/io.h> #define F_CPU 4000000UL /* Function prototypes */ void InitUART( unsigned char baudrate ); unsigned char ReceiveByte( void ); void TransmitByte( unsigned char data ); /*...
Witam Sprobuje po krotce opisac moj problem z Atmega32: Mam uklad z Atmega32 i max232 podlaczonymi do komputera za pomoca RS232, schemat w zalaczniku (con5 sie nie przejmujcie, na roznych schemtach raz VC+ bylo podpiete do masy a raz do VCC wiec dalem zworke). Chcialem z atmegi wyslac do PC-eta jakies dane. 1. Pisze prosty programik, atmega pracuje...
Kawałek kodu obsługi USARTA atmega8. Wykorzystywałem go do komunikacji z komputerem. Działa na 101% [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #define F_OSC 8000000 #define Baud9600 #define My_ubrr F_OSC/16/Baud-1 // START KONFIGURACJI unsigned char USART_recive(void){ //reciving while(!(UCSRA&(1<<RXC)));...
ps. Jeśli z jednego tunera z C+ chcę przesłać sygnał do dwóch kolejnych tunerów to ile potrzebuję tych transmiterów? Jeden czy trzy? Trzy sztuki. Taniej jest to zrobić przewodowo z pomocą rozgałęźnika rs232 który można zrobić samemu (schematy w sieci). http://www.dmtrade.pl/index.php?p346,roz... Więcej dowiesz się np na forum...
Potrzebuję stworzyć wydajny protokół do komunikacji Atmegi 8 z PC oraz w drugą stronę po RS232. Wiem jak wysyłać pojedyncze bajty. Napisałem też pewien prosty protokół, poniżej kluczowe funkcje (send_packet, receive_packet) [syntax=c] #define F_CPU 7372800UL #define RS232_BAUD 57600ul char buffer[255]; //wysyłanie całego pakietu void send_packet(char...
jeszcze raz będe przynudzał ale zrób mi przyjemność, skompiluj ten kod i przeprogramuj swoją atmegę16, teraz napisz czy otrzymujesz znak co sekunde i czy to jest 'a'. Terminal ustaw baud 9600, 1bit stopu, brak parzystości. #define F_CPU 8000000UL #include<avr/io.h> #include<util/delay.h> #include<stdlib.h> void USART_Init( unsigned...
Moim zdaniem komponenty do obslugi RS nie sa zupelnie potrzebne i tylko zwiększają ilość kodu, jednocześnie ukrywając przed programistą prawdziwą nature portu. Zarówno API windowsa jak i pod linuxem swietnie sobie radzi i nie potrzeba zadnych dodatkow, ktore powodują że jest kilkanaście standardów odsługi w C/C++: potrzebne są 4 funkcje i znajomość...
Prosze o sprawdzenie kodu czy prawidłowy. [syntax=c] #include <avr/io.h> #include <util/delay.h> #define UART_BAUD 9600 #define __UBRR (F_CPU/16/UART_BAUD-1) void USART_Transmit( unsigned char data ); void USART_Init( uint16_t baud); int main(void) { USART_Init( __UBRR ); // inicjalizacja UART while(1) { USART_Transmit('A'); _delay_ms(1000);...
Witam. Jakim sposobem w delphi wysłać ciąg 96 danych ? w tej chwili obsługuję RS232 przez winapi konfig wygląda tak: // -- wartości flag sterujących portu szeregowego -- dcb_fBinary = $0001; dcb_fParity = $0002; dcb_fOutxCtsFlow = $0004; dcb_fOutxDsrFlow = $0008; // -- fDtrControl -- DTR_CONTROL_ENABLE = $0010; DTR_CONTROL_HANDSHAKE = $0020; dcb_fDsrSensitivity...
Witam! Napisałem na szybko kod odbierający po 8 znaków z komputera. Pierwszy znak "?" jest znakiem startu. Następne 7 to dwie liczby (trzy i dwucyfrowa). Mikrokontroler nie odczytuje (poprawnie, bądź wcale) ostatniego znaku, wcześniejsze są ok. Nie wiem, gdzie mogłem się machnąć w tak prostym programie. Ze strony komputera korzystam z terminal by br(at)y....
u mnie nie ma polaczenia miedzy tymi trzema pinami (polaczenia na czrwono) jak na schemacie....wedlug schematu powinno byc? I dobrze (tam nie ma polaczenia), powinny byc polaczone tylko 7 z 8 w zlaczu COM, a pin 3 COM bezposrednio z 3 bolcem w wtyczce do kompa SGI. Sprawdz jeszcze raz czy masz tak. RS232: NumerOznaczenieNazwa angielskaNazwa polska...
Z tego co czytam było juz wałkowane z 100 razy, co nie zmienia faktu ze ja ma problem:(. Mam zamiar "pogadać" ze swoja atmega8 po rs232. Mam konwerter z USB do RS, wymaga maxa by z 12V przejśc na 5V. Podłaczyłem, polutowałem, właczyłem terminal(moserial), ustawiłem baud, dlugośc ramki, bity stopu. I odbieramy. No i wyszło to jakoś kiepsko, bo uC nadał...
Witam wszystkich. Chciałem napisać program który odbierze znak po rs232 i go odeśle. Kod pochodzi z datasheeta atmegi16. Port w komputerze jest dobrze skonfigurowany. Do komunikacji używam terminala v1.8. Atmega niestety nie odpowiada. #include <avr/io.h> #define F_CPU 8000000L // zegar w Hz #define RS_BAUD 4800 #define RS_UBRR F_CPU / 16 / RS_BAUD...
Witajcie, Mam problem z komunikacją przez RS232, korzystam z przejściówki USB-RS232: http://www.recursion.jp/avrcdc/ , kit do samodzielnego montażu z AVT. Zainstalowałem najnowsze sterowniki i wgrałem najnowszy firmware do ATtiny2313 na przejściówce, jednak problem jest cały czas ten sam, nie jestem w stanie uzyskać prawidłowego echa, mikrokontroler...
Pod koniec procedury obsługi przerwania SIG_UART_DATA po opróżnieniu bufora nadawczego chciałbym wywołać przerwanie SIG_UART_TRANS aby zmienić stan sygnału DE dla układu MAX485. W/g datasheet'u wystarczy ustawić bit TXCIE dla rejestru UCSRB aby spowodować wywołanie tego przerwania. Writing this bit to one enables interrupt on the TXC Flag. A USART Transmit...
[syntax=c] #define USART_BAUD 9600ul #define USART_UBBR_VALUE ((F_CPU/(USART_BAUD<<4))-1) void uart_init(void) { // Set baud rate UBRRH = (uint8_t) (USART_UBBR_VALUE >> 8); UBRRL = (uint8_t) USART_UBBR_VALUE; // Set frame format to 8 data bits, even parity, 1 stop bit //UCSRC = (0 << USBS) | (1 << UCSZ1) | (1 << UCSZ0)...
Na wstępie napiszę: korzystam z arduino mega, konwertera RS232 TTL- RS485 i modułu W5100 dla arduino, zaznaczam, że swoje doświadczenia opieram na arduino, języku programowania c++, czy wirring...tak to się nazywa w środowisku IDE? Nie jestem też z zawodu programistą, więc jakieś złośliwe komentarze proszę sobie darować, natomiast konstruktywne uwagi...
Po długiej przerwie z rs232 wziąłem się do pracy i udało mi się odebrać z atmegi to co oczekiwałem. Oto program: [syntax=c] #include <avr/io.h> #define FOSC 1000000 // Clock Speed #define BAUD 4800 #define MY_UBRR FOSC/16/BAUD-1 void USART_Init( unsigned int ubrr) { // *** Set baud rate // UBRR - Baud Rate Register UBRRH = (unsigned char)(ubrr>>8);...
Witam. Zbudowałem sobie prosty układzik, którym zamierzałem przetestować wszystkie swoje układy typu DS12(C)885/7(A). Schemat i kod zaczerpnąłem z http://obrazki.elektroda.pl/6826575300_1... Jedyną zmianę, jaką wprowadziłem, to zmiana procesora na DS89C430 i zmiana prędkości taktowania na 11.0592MHz. Po zlutowaniu całego układu w HyperTerminalu...
Bo już Ci napisałem wyżej jak masz podłączyć, czy Ty wiesz jak działa RS232 ? RS232 ma TX - transmitter i RX - receiver, więc musisz to skrzyżować przy podłączaniu urządzeń by była komunikacja.
Witam Napisałem program do obsługi portu szeregowego, ale mam mały problem. Mianowicie chce, aby gdy do procka wyśle ustaloną liczbę (145) to na wyświetlaczu pojawi się napis (Test RS232) i procek wyśle w odpowiedzi liczbę 7. Gdy wysyłam inną liczbę to wyświetla napis XXX i wysyła odebraną liczbę. Problem jest w pętli if ponieważ jak wyśle liczbę zaczynającą...
Próbowałem już absolutnie wszystkiego aby transmisja działała. Siedzę już przy tym około 15 godzin i dalej nie mogę tego skonfigurować aby działało poprawnie. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define DIODA (1<<PB1) #define FOSC 8000000 // Clock Speed #define BAUD 9600 #define MYUBRR...
xairo czas się trochę poduczyć czytać dokumentacje, nie możesz liczyć ze wszystko dostaniesz na talerzu. "ZG2100M/ZG2101M incorporates Transmitted Data pin (UART0_TX) and Received Data pin (UART0_RX) for serial testing purposes." str.8 Wiec rs232 odpada jest tylko do testowania. "1.6. SPI Interface" i to cie interesuje jeśli nie wiesz co to SPI radze...
To program który musiałem przerobić: http://obrazki.elektroda.pl/1371139000_1... To program który zrobiłem na bazie danych katalogowych atmega 8: Źle dodane obrazki usunąłem. Mirek Z.
Witam :!: Mam problem z transmisją pliku przez RS232 za pomocą programu napisanego w C++ builderze wykorzystującego API. Mianowicie problem polega na wysyłaniu pliku przez RS'a :cry: Wszystkie procedury załączania portu i wyłączania są poprawne ale nie wiem gdzie mam błąd w funkcji WriteComm i WyślijClick (czy jakoś tak). Umieszczam program i proszę...
Kolego Michale Mógłbyś udostepnić jakieś przykładowy program do komunikacji z satelem ? Poniżej zamieszczam obsługę satela z beckhoffem (odczytywanie co 3sekunk ramki*) Timer(IN:=TRUE, PT:=T#3s); IF Timer.Q OR Send.Busy THEN ?Send(?pSendData:=ADR(slSend), ???Length:=SIZEOF(slSend), ???TXbuffer:= TxBuffer1,?(* see global variables *) ???Busy=> SendBusy,...
I bufor kołowy właśnie jest wykorzystywany w bibliotece Atmela :) (at)Piotrus_999 - uważasz, że powinienem napisać tutaj własne funkcje do obsługi uarta? Panie Tomku - rozumiem zamysł, poprawię kod :) Powiem może dokładniej co mam do zrobienia i dlaczego uparłem się na tę bibliotekę Atmela. Trochę mi nie wychodziło stąd wróciłem do początku żeby sobie...
Witam, Dziękuję za poprzednie odpowiedzi. Problem jest trochę inny, jednak pasuje do tematu. Na ATmega328p przy wysyłaniu znaków i odbieraniu przez terminal pokazują się inne znaki niż wysyłam, na LCD całkiem krzaki. Przy zmianie kodu znaku na liczbę wypisywane są zawsze 2 liczby np. Dla q wypisywane jest 6 i 254. Problem jest przy odbiorze znaku i...
mam usb/vid_1a86&pid_7523\5&15b223e0... rev 0252 (kupilem cos najtanszego z alledrogo i niby ma tez naklejke ak7) ale przyszlo bez sterownikow w srodku ma zalany uklad- zainstalowalo sie ze sciagnietymi z netu do ch340 (plik 1680.zip z jakiejs rosyskiej strony, ma wprawdzie 13gb ale za to ma tez troche w srodku kodów zrodlowych http://driver-id.info/srch.usb-vid-1a86-...
Witam Mam dylemat związany z wyborem magistrali dla dosyć prostego systemu składającego się z centralki postawionej na raspberry pi oraz kilkunastu terminali (ATmega 8 lub 328). Założenia: - centralka wysyła żądania do terminali (konkretnych lub wszystkich - broadcast), terminale odpowiadają na żądanie, - terminal w dowolnym momencie transmituje dane...
prokopcio -> a gdy robiłes próby z zasilaniem +5V to próbowałeś tak, że gdy już wszystko działało na obniżonym napięciu to potem wyłączałeś diody prostownicze żeby było +5V ??? hmmm to dziwne, bo ja robiłem naprawdę kilka takich przejściówek i zwkle gdy na szybko coś potrzebowałem to potem już nigdy nie dawałem tych diod tylko zawsze "leciałem" na...
//Najpierw musisz ustawić odpowiednie parametry //np tak Kod: unsigned char odebrane; //zmienna globalna - definujemy ja przed wszyskimi funkcjami unsigned - oznacza ze przyjmuje warotsc od 0 do 255 unsigned char zmienna; #include <avr\sfr_defs.h> //pozwala sterowac bitami code::blocks #include <avr\io.h> //wejscia_wyjscia avr...
Pokaż jeszcze jak wygląda UART_Transmit. Jak jest taktowana AMega?
Witam. Na początku wypada wspomnieć że jestem początkującym elektronikiem. Problem wygląda następująco: podczas próby wysłania jakichkolwiek znaków do PC przy pomocy Atmegi 162 i nadajnika RS232 Maxima komputer nie odbiera żadnych znaków(tylko chaszcze, zera itp.) Zaznaczam że: 1) Prędkość transmisji zarówno w kodzie jak i programie do przechwytu na...
Witam, Informacje mam od serwisanta że idzie to po 2,3 i 7-masa, reszta jest standardowo jak w porcie rs. dioda to wszystko co dało mi się uzyskać. Co do tego programu terminal RS to on zrzuci mi to do pliku, czy trzeba coś będzie napisać ? Masz może gdzieś jakiegoś linka do strony z instalką sprawdzonego programu? Prosiłbym o odpowiedź Dodano po 3...
Witam, mam problem. Mam podłączony mikrokontroler ATmega8 do komputera przez przejściówkę USB<->RS232 UART TTL opartą o układ PL2303HX firmy Prolific. Mikrokontroler ma ustawione standardowe taktowanie 1 MHz. Kod, którym zaprogramowałem ATmegę8: [syntax=c]#define F_CPU 1000000UL #define FOSC 1000000UL// Clock Speed #define BAUD 19200 #define MYUBRR...
Szanowni koledzy Może zacznę od tego iż moja wiedza praktyczna na tematy elektroniki jest dość ograniczona Dlatego tez zwracam sie z poważnym pytaniem do poważnych fachowców w dziedzinie sygnałów TTL - RS232 i transmisji danych. Mam problem następującej natury: Posiadam kilka urządzeń rejestrujących i modemów do transmisji danych GSM (Siemens MC 35iT)....
Proszę o pomoc mam następujący problem posiadam urządzenie grzejne z fotodetektorem urządzenie to pozwal mi mierzyć zmianę transmitancji w zależności od temperatury. Mój problem polega na tym że urządzenie to pozwala jedynie na wydrukowanie danych na drukarce o specyfikacji: http://obrazki.elektroda.net/82_11879522... Urządzenie to komunikuje...
Witam Program jaki w zasadzie skopiowałem z katalogu atmegi8: void USART_Init( unsigned int baud ) { /* Set baud rate */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Enable Receiver and Transmitter */ UCSRB = (1<<RXEN)|(1<<TX... /* Set frame format: 8data,...
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...
kostoch: widze małe problemy: RxD - Receive data (tylko wejście) TxD - Transmit data (tylko wyjście) łączenie dwóch urządzeń DTE (data terminal... np PC albo dowolne inne urządzenie które może być nadrzędne) sprowadza się do łączenia: K1.TxD --> K2.RxD K1.RxD <-- K2.TxD // K1 - komputer 1 K2 komputer 2.. no.. niekoniecznie komputer.. to jest full/half-duplex.....
Sprawdź: <FT> - rozkaz tarowania: <Ft> wyłączenie tary. Wysłanie danych na port: <EA> Dane transmitowane, to w ich nomenklaturze wydruk. Wydruk: Ustawiasz w menu , parametry portu, ustawiasz typ drukarki. i drukuje jakiś standard (wysyła komendy na RS232). Jeśli wydruk niestandardowy - należy go ustawić z poziomu softu. Tak to działało...
Witam Mam problem z inicjalizacją portu RS232 na Atmedze162, szybkość transmisji 115200. 8, N, 1 oto kod: //Zmienne volatile unsigned char buffers[55]; volatile unsigned char counter=0; const unsigned char frame1[] PROGMEM={0x1E,0X00,0X0C,0X7F,0X00,0... const unsigned char frame11[] PROGMEM={0x1E,0X00,0X0C,0X17,0X00,0...
Witam uprzejmie. Próbuje zrobić sterownik master slave po rs485 na modbus rtu korzystając z funkcji w modbus.c dołączanej do compilatora CSS PIC-C. Chcę zrobić prosty sterownik, na masterze wciskam przycisk, a slave zapala diodę. Projekt wydaje się prosty, lecz niestety nie wiem dokładnie których funkcji użyć aby to działało. Za bardzo nie mogę pojąc...
Witam, mam następujący problem od pewnego czasu próbuję odpalić komunikację pomiędzy STM32L-Discovery oraz komputerem na RS232 z sygnałami RTS i CTS, niestety coś robię źle ponieważ komunikacja nie działa i wysłane znaki nie docierają do terminala :/. Czy mógłbym prosić o zerknięcie na ten kod ? [syntax=c]void USART1forFUN(void) { USART_InitTypeDef...
Dziwne zjawisko czy ktoś mi potrafi wyjaśnić obecność pól o nazwach zaczynających się literką f w helpie DELPHI5 dcb fbinary,fOutxCtsFlow,fOutX,fOutxDsrFlow,... itp. pola te prawdopodobnie nie występują w DCB, gdy kompiluję program odwołujący się do tych pól, stwierdza niezidentyfikowaną zmienną. W związku z tym nie bardzo wiem, jak z poziomu...
Witam serdecznie. Prosze o pomoc bo nie umiem sobie z tym poradzić. Chciałbym zmienić ten program tak aby wykorzystać przerwania obsługujące dane które przychodza z portu RS232, nie trzeba wtedy cały czas nasłuchiwać w pętli ( w moim programie to sa pętle 'if').Program działa poprawnie ale czas reakcji po otrzymaniu danej jest długi.Wiem że trzeba zastosować...
Witam próbuję obsłużyć komunikację procesora Attiny2313 z komputerem poprzez port RS232. Komunikacja jest jednokierunkowa. Tylko procesor przesyła dane do komputera. Niestety mimo wielu prób nie chce mi to ruszyć. Bardzo bym prosił o sprawdzenie i pomoc w znalezieniu błędu. Poniżej wrzucam kod programu oraz schemat połączeń. Z góry dziękuję za pomoc....
Witam napisałem taki program ale On nic nie wysyła po RS232 :(:(:( ktoś wie moze dlaczego??? #include <avr/io.h> #include <avr/delay.h> #include "io.h" void USART_Init( unsigned int baud ) { /*set baudrate*/ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /*enable receiver...
Napisałem program który powinien wysyłać znaki przez uart a wysyła krzaki jak w załączniku. http://obrazki.elektroda.pl/3486609900_1... Inicjalizacja uarta [syntax=c]#include "MKL46Z4.h" uint32_t BUS_CLOCK = 24000000; uint32_t divisor; void Init_UART2(uint32_t baud_rate) { // enable clock to UART and Port E SIM->SCGC4 |= SIM_SCGC4_UART2_MASK;...
Podmieniłem i wciąż nie działa. Dodam, że działam na 3.6V jesli to ma znaczenie. Układ bluetooth to HC-06. obecnie kod: [syntax=c] /* */ #include <avr/io.h> // Załaduj bibliotekę input/output #include <util/delay.h> // Załaduj bibliotekę opóźnień #include <avr/interrupt.h> // Załaduj bibliotekę obsługi przerwań #include "ioinit.h"...
Fusebity mam ustawione jak na obrazku poniżej (czyli teoretycznie na te 8MHz): http://www.tkdami.net/~voytek/programy/s... Zmiana na UCSRC = (1<<URSEL)|(1<<U... nic nie poprawia, ciągle śmieci. Dlaczego w terminalu muszę mieć ustawione bity danych na 7, pomimo tego że w programie mam ustawione 8,...
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 Mam pewien problem z tym oto urządzonkiuem wlasnego projektu gdyż niemoge znalesć informacji :( Poprostu niedziala a ja nieznam sie za bardzo na programowaniu rs232 Wiec jesli ktos widzi blędy w kodzie to zgóry dziekuje za upomnienia: KOD uC: #include <avr/io.h> #define F_CPU 1000000 #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
transmit power transmit pamięć bluetooth transmit
schemat prasa hydrauliczna częstotliwość światła corsa przyspieszaniu
philips d9109 mikrokomputer cobra1
Schemat zwrotnicy Pylon Diamond 25 - szczegóły Nierówne obroty silnika Skoda Octavia 2 1.6 MPI 2004 - uszkodzony czujnik temperatury?