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...
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);...
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...
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...
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 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....
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,...
https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...
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. 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"...
Witam proszę o pomoc po dłuższej przerwie wracam do prckow AVR (ATMEGA 32) Próbuje uruchomić UARTA >> plus terminal na konwerterze po USB. Wyświetlam sobie testowo literę 'Z' a zamiast tego leci mi ")" nawias. Kombinowałem już z wszystkim podmianą kwarcu , zmianą taktowania , sterowników, do przejściówki USB > RS232 (HL340) pod WIn7 Nie wiem...
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...
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....
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....
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...
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 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...
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...
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 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...
Witam. Chciałbym zrobić odbiór danych z rs232 w przerwaniu. Programuje w C w WinAVR. Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. Nie wiem co robie źle. Dziękuję za wszelką pomoc. #include <avr/io.h> #include "delay.h" #include <avr/interrupt.h> #include <avr/signal.h> #define FOSC 16000000//...
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...
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ł...
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)));...
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.
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...
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...
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...
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...
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 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...
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"...
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 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...
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...
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.
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...
Witam Poszedłem za twoją radą i odpaliłem najpierw rs232 #include <stdint.h> #include <avr/io.h> #include <util/delay.h> // Define baud rate #define USART_BAUD 9600ul #define USART_UBBR_VALUE ((F_CPU/(USART_BAUD<<4... void USART_vInit(void) { // Set baud rate UBRRH = (uint8_t)(USART_UBBR_VALUE&g...
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...
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)...
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;...
Dodaj w każdej definicji "stand alone number" UL np. #define F_CPU 4000000UL // 4MHz zegar procesora #define UART_BAUD 19200UL #define _UBBR_ ((F_CPU/(16*UART_BAUD)... Następny poziom trudności to porównywanie wartości po dodaniu 1/2 i wybieraniu wiekszej całkowitej... (typowe zaokrąglanie) Prosty kod generujący echo (to co...
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. Problem dotyczy mikrokontrolera Attiny 2313 oraz komunikacji UART , chodzi o to, że o ile wysyłanie znaku z mikrokontrolera działa, o tyle mam problem z doprowadzeniem sygnału z modułu bluetooth HC-05 do kanału Rx. Chcę sprawić, aby przez smartfona z zainstalowanym androidem, przesłać znak i przez moduł bluetooth doprowadzić go do uC ;) Do tej...
Witam. Posiadam ATmega8 i usiłuje się nim komunikować z komputerem poprzez port szeregowy. W jedną stronę (tj. od kontrolera do komputera) działa bezproblemowo, a w drugą niestety nie działa. Między kontrolerem a portem jest #include <avr/io.h> #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
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...
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)....
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...
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.....
transmit power transmit eeprom bluetooth transmit
świeci kontrolka świecy punto wymiana pasek wspomaga kosiarka przekładnia
bateria niteo przerywa wkrętarka
Obwody wejściowe i wyjściowe IDM w Peugeot Jak wyłączyć tryb oczekiwania w UPS CES 3000?