Spróbuj ustawić w w ustawieniach karty: 802.11 b Preamble = long and short network adress = wiadomo puste Receive buffers = 256 scan valid interval = 60 transmit buffers = 512 Po za tym jakiego szyfrowanie używasz? Wyłącz protokół w wersji 6 (TP/IPv6)
Qualcomm Atheros AR9285 802.11b|g|n WiFi Adapter W ustawieniach sterownika: 802.11 Bluetooth High Speed - Disabled 802.11b Preamble - Long and Short AdHoc Mode - 11b Network Address - Nieobecna Receive Buffers - 256 Scan Valid Interval - 60 Transmit Buffers - 512
802.11b Preamble - Long and short Netwerk Address - nieobecne Receife buffers - 256 Scan valid Interval - 60 Transmit Buffers - 256 Podkręcałem procka o 10% http://obrazki.elektroda.net/56_12795255...
Póki co jeszcze nie mam w planach wymiany karty sieciowej. Przepraszam,że nie odpisywałem ostatnio,ale to dlatego,że internet działał przez cały czas(także do tej pory) poprawnie. (at)wowindo, próbowałem Twojego sposobu,ale nie mogłem znaleźć u siebie takiej opcji z Duplexem. W zaawansowanych mam jedynie : 802.11b Preamble ; Network Adress ; Receive...
TA NA KOMPIE JEST TRANSFER OK Nie jestem w stanie wysłać screenów - trwałoby to trzy dni. Przesyłam opis: adapative interrupt - enabled conection type - auto negotiation flow control - hardware default network adress - nieobecna optimized (...) - enabled receive buffers - 64 transmit buffers - 64 Dodano po 21 Upewnij się że masz najnowsze oprogramowanie...
Karta to: Intel(R) 82579LM Gigabit Network Connection Z opcji jest: Adaptive Inter Fram Spacing: - Enable ARP Offload: Enabled Poz 3. Brak opisu wartość 1 Row Control: Rx&Tx Enabled Gigabit Master Slave Mode: Auto detect Interupt Moderation: Enabled Interupt Moderation Rate: Adaptive IP v4 Checksum Offload: Rx&Tx Enabled Jumbo Packet: Disabled Large...
Posiadam router Tp-Link TD-W8950ND i podłączoną Neostradę, ale niestety mam taki problem. Na 3 laptopach wszystkie Windows Vista jest internet. Na jednym po zainstalowaniu nowego routera jest problem z internetem. Sieć bezprzewodowa niby jest wykrywana i połączona, ale niestety nie chce się połączyć z żadną stroną www. Dlaczego? Co może być powodem?...
Witam, na wstępie chciałem powiedzieć, że mam parę problemów związanych z internetem, ale chciałbym zająć się narazię tym najważniejszym i poprosić was bardzo o pomoc. Dziękuję za przeczytanie tych wypocin. 1) Jestem posiadaczem routera thomson twg870ug od UPC. Otóż chciałbym w swojej sieci lokalnej, gdzie do routera mam podłączone dwa telefony i 2...
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
No i wszystko. Panowie, popełniłem błąd bo założyłem błędnie ten właśnie czas, nie wiem skąd mi się to w głowie pojawiło, przepraszam. Natomiast dzięki Waszym wyjaśnieniom i oscyloskopowi który służy mi nie od dziś, doszedłem do wszystkiego co aktualnie dla mnie istotne. Dziękuję za wyjaśnienia. Aktualnie z AtTiny85 wyciskam ile się da, i proszę mi...
Ja tu nic nie widzę o trybie synchronicznym: "The Universal Asynchronous Receiver Transmitter (UART) module is one of the serial I/O modules available in the PIC32MX family of devices. The UART is a full-duplex, asynchronous communication channel that communicates with peripheral devices and personal computers through protocols, such as RS-232, RS-485,...
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, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Fuse bits ustawiłeś na 4000000 MHz? W IDE (kontrollerlab) mam ustawione 1 MHz, ale teraz zmieniłem na 1000000UL Pokaż co jest w uart.h. To jest z tej bibloteki: i biblioteki http://homepage.hispeed.ch/peterfleury/u... Pokaż schemat. Brałem go z polskiej książki o programowaniu rs232 w Bascomie: max232 + 4x10uF + 100nF Po pierwsze czy ustawiłeś...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
Goście którzy sprzedają Data Logger CVF2 ( jak zrozumiałem komunikacja z urządzeniem odbywa się przez LPT) - http://www.givenscontrol.com/dldetail.ht... piszą, że testowali z powodzeniem dwie karty Expresscard. Tu link do strony opisującej rozwiązania jak pozyskać odpowiedni port drukarkowy : http://www.givenscontrol.com/no_pport.ht... Piszą również, że...
Witam Mam działający program, który za pomocą USART-a i bufora kołowego wysyła na terminal jakiś komunikat (tutaj Hello! ). Program ten prawidłowo działa na STM32F103, po przerobieniu na STM32F072 nic nie zostaje wyświetlane w terminalu. Kod programu na F103: [syntax=c]#include "stm32f10x_usart.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include...
Oczywiście, że tak. Każdy spaw o ileś tam zmniejsza transfer a co dopiero takie załamanie. Pozwalam się nie zgodzić. Spawy zmieszają "przejrzystość" światłowodu, czyli się zwiększa tłumienie. Transfer zmniejsza się dopiero wtedy kiedy tłumienie powoduje błędy transmisji. O ile pamiętam (poprawcie mnie, jeśli się mylę) to światłowody nie mają modulacji...
Witajcie, w jaki sposób można optymalnie odczytać przesłany (aż do znaku nowej linii / powrotu karetki) ciąg znaków od przerwania otrzymania danych? /* * Sterowanie przez RS232 (main.c) */ #include "defines.h" #include <ctype.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h>...
Problem już prawie rozwiązany, gdyż moja lista z projektami świeciła się jak choinka za sprawą tych samych, złych bibliotek. Poprawiłem już prawie wszystko, ale chce się upewnić co do jednego. Czy w kodzie który zamieszczam wystarczy usunąć "||" czy coś tam powinno być? W pliku źródłowym na jakiejś stronie internetowej też tego nie ma, więc nie usunąłem...
Dzień dobry. Zwracam się z uprzejmą prośbą o pomoc w uruchomieniu komunikacji bezprzewodowej na układach nRF24l01. Sytuacja wygląda tak: -Dwie płytki z Atmega8 i układem nRF -Zasilanie z zasilacza ATX (12v przez stabilizatory dla Atmeg i 3,3V dla nRF) -nRF'y do Atmeg podpięte bezpośrednio. Biblioteki dość popularne w internecie: http://www.tinkerer.eu/AVRLib/nRF24L01/....
Witam Mam taki problem z biblioteką SimpleModbusSlave dla arduino. Arduino Uno z wyświetlaczem LCD(slave) wyświetla dane przesyłane z PC (master) po RS485(modbus), wszystko fajnie działa ale w momencie kiedy odłączę arduino od magistrali rs485 lub wyłączę program na PC którym wysyłam dane do sterownika to dane na wyświetlaczu pozostają bez zmian (zapamiętuje)...
Witam Posiadam niewielka Sieć domowa dołączyłem rysunek żeby wszystko było jasne. http://obrazki.elektroda.pl/7110382100_1... Zakupiłem w ostatnim czasie Hp msr935 Router JG519A i HP 1810-48G Switch J9660A mianowicie mam problem z konfiguracja routera Hp msr935 podłączam wan jak i LAN ale niestety nie mam dostępu do internetu konfiguruje...
Czujnik to HTU21D. Wysyłam do niego komendy, które są w Datasheet (w załączniku). Chcę odczytać temperaturę w trybie Hold Master. Oto kompletny kod main.c: http://obrazki.elektroda.pl/4783952000_1...
Witam. Właśnie staram się zrobić mysz komputerową na atmedze 32 za pomocą biblioteki V-USB. Program testowałem na płytce rozwojowej z kwarcem 16MHz, atmegą 32 i wszystko działało. Po przeniesieniu się na moją płytkę z kwarcem 12MHz i przekopiowaniu kodu, na wyjściach D+ i D- mikrokontrolera nic się nie pojawia, D- stan wysoki, D+ niski. Oczywiście zmieniłem...
Jeśli nie angażujesz przerwań w komunikację to flagę TXC musisz ręcznie czyścić po każdej pętli while(!(UCSRA & (1<<TXC))); Bit 6 – TXCn: USART Transmit Complete This flag bit is set when the entire frame in the Transmit Shift Register has been shifted out and there are no new data currently present in the transmit buffer (UDRn). The...
Szanowni Forumowicze, uruchomiłem sobie sprzętowego UARTa wykorzystując bibliotekę ze strony atmela. Wszystko działa, łączę się z terminalem na komputerze, wyświetla się to co powinno. Dodałem też funkcję do wysyłania całego łańcucha znaków wykorzystując wskaźnik, gdyż w atmelowskiej bibliotece znalazłem jedynie do wysyłania konkretnych pojedynczych...
Szanowni Forumowicze, Mam problem z Virtual Port COM. Używam procesora STM32F103VBT6. Na nim chcę zrobić taki sterownik uniwersalny kilka wejść wyjść oraz USB do wysyłania komend i odczytu stanu wejść i wyjść. Chcę zrobić to tak że np mam wyjście powiedzmy PA0 i jest tam podłączona dioda i po wysłaniu komendy "LEDON" włączy się. Niestety mając do dyspozycji...
Próbowałem tak robić ale nie działało. Do ESP8266 kod pisze się trochę inaczej niż arduino, i na razie nie umiem tego scalić tak aby nie wysyłać osobno temp1 i temp2. Proszę o pomoc. P.S. Poniżej załączam kod do Arduino Mega+ENC28j60+6x sensor ds18b20+DHT21 1x temperatura 1x wilgotność. Wszystko działa. Może komuś się przyda. [syntax=c] /* | Wszystko...
Co mogę robić źle? W kodzie zamieszczonym w pierwszym poście traktujesz wartość 0 zwracaną przez Wire.endTransmission () jako błąd? Jeżeli tak, to jest to błąd. Generalnie Wire.endTransmission () może zwrócić następujące wartości: 0: success. 1: data too long to fit in transmit buffer. 2: received NACK on transmit of address. 3: received NACK on transmit...
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);...
Witam. Zbudowałem taki układ: Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21 Dane z czujników wysyłam na Thingspeak. Poniżej załączam program. (poskładany z netu) http://obrazki.elektroda.pl/9384029600_1... Chciałbym ustawić temperaturę startową po resecie na 10 stopni. Jak to zrobić?
Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
Witam, Mam problem z uruchomieniem prostego kodu "echo" z wykorzystaniem bibliotek STMCube oraz interfejsu CDC. W standardowym pakiecie bibliotek od ST nie ma przykładu virtual com port na płytkę STM32F407 discovery. Skorzystałem więc z generatora kodu CodeMX. Wygenerowany kod przykładu USB Device CDC działa tylko po części. Załączam treść pliku c gdzie...
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...
Ja mam u siebie troche inaczej. Ale najlepiej skorzystać z datasheeta bezczelnie kopiując kod. Po co Ci to L po określeniu taktowania? Piszesz w WinAVR czy czymś innym? Init: #define FOSC 8000000// Clock Speed #define BAUD_GPS 9600 #define MYUBRR_GPS FOSC/16/BAUD_GPS-1 ////////////////////////////////////////... void USART_Init( unsigned...
wsumie to jestem leniwy :P nie che mi sie wysylac :P (wsumie to to mozna dac do downloadu opis po engielsku : This was one of my first designs: it is an ultrasonic parking sonar. Based on an ultrasonic amplifier from an article seen on a 1982 magazine, it was once installed on the rear bumper of my Volvo Station Wagon. It served very well for many years....
zgodnie z datasheetem: This flag bit is set when the entire frame in the transmit Shift Register has been shifted out and there are no new data currently present in the transmit buffer (UDR). The TXC Flag bit is automatically cleared when a transmit complete interrupt is executed, or it can be cleared by writing a one to its bit location. The TXC Flag...
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...
Datasheet zaleca sprawdzać czy bufor jest pusty przed wpisaniem do niego kolejnego bajtu /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) );
Szanowni Koledzy, w klasie SerialPort w .NET (https://msdn.microsoft.com/pl-pl/librar... mamy takie dwie metody: DiscardInBuffer() - Discards data from the serial driver's receive buffer. DiscardOutBuffer() - Discards data from the serial driver's transmit buffer. I pytanie mam krótkie - czy te polecenia są równoznaczne...
Flagę TXE powinno się sprawdzać PRZED wpisaniem czegoś do DR (to akurat nie jest wielkim problemem), ale przed odczytaniem DR powinno się sprawdzać czy flaga RXNE jest ustawiona - dopiero wtedy można odczytać to co jest w DR. Bez tego wciąż nie odczytujesz tego co chcesz - na etapie inicjalizacji odczyt masz praktycznie natychmiast po wpisaniu (bufor...
[syntax=c] void Transmit(unsigned char *buffer, unsigned char length) { RF1AIES |= BIT9; RF1AIFG &= ~BIT9; // Clear pending interrupts RF1AIE |= BIT9; // Enable TX end-of-packet interrupt WriteBurstReg(RF_TXFIFOWR, buffer, length); Strobe( RF_STX ); // Strobe STX } [/syntax] wysyła jeśli jest dodany ten delay. Ale znów po wyłączeniu pobiera duży prąd....
Jeśli dobrze zrozumiałem, to chcesz wysyłać informację z uC do komputera? Ale ten kod powyżej wygląda mi na działający w drugą stronę, czyli z komputera do uC. Nie mam w tej chwili niestety jak to sprawdzić, bo wszystkie projekty zostawiłem na dysku w pracy, ale ja to już kiedyś robiłem i działa w obie strony, więc podeślę, jak tylko będę mógł. Na razie...
Ostatecznie zrobiłem to dość łopatologicznie. Funkcje wysyłu wyglądają teraz tak: [syntax=cpp]void uart_wyslij( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) ) ; /* Put data into buffer, sends the data */ UDR = data; } void uart_send(char *rejestr) { char x; while ((x = *rejestr++) != 0xFF) { uart_wyslij(x);...
Zbyt wcześnie przełączasz na odbiór void USART_Transmit( unsigned char data ) //wyslanie 8 bit { //Ustalenie kierunku transmisji RS485 - nadawanie PORTD |= _BV(4); _delay_ms(1); // Wait for empty transmit buffer while ( !( UCSRA & (1<<UDRE)) ) ; // Put data into buffer, sends the data UDR...
no hmmmm zajmowales sie wogole ta biblioteka? w uart_init odblokowywane sa wszystkie przerwania... w ostatniej linijce //! enable and initialize the software uart void uartswInit(void) { // initialize the buffers uartswInitBuffers(); // initialize the ports sbi(UARTSW_TX_DDR, UARTSW_TX_PIN); cbi(UARTSW_RX_DDR, UARTSW_RX_PIN);...
Cześć. W jaki sposób mam czekać na zakończenie transmisji SPI?? Bo jak robię tak to CS ustawia się na niski, zaczyna się transmisja danych i w czasie transmisji CS ustawia się na stan wysoki. Tak jakby nie wykonywało się while (SPI5->SR & SPI_SR_BSY); https://obrazki.elektroda.pl/1205010100_...
jaki błąd? co ci kompilator mówi? otwierałeś port? wygląda, że się zagalopowałem ;)) (no body's perfect) Property Output As Variant Member of MSCommLib.MSComm Writes a string of characters to the transmit buffer. czyli wysyła ciąg znaków.. Dim a As String a = 1 MSComm1.PortOpen = True MSComm1.Output = a '1 jako znak, a nie liczba MSComm1.PortOpen =...
tak wygląda: :) USART0_Transmit() - prosto z datasheeta ////////////////////////////////////////... void USART0_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSR0A & (1<<UDRE0)) ) ; /* Put data into buffer, sends the data */ UDR0 = data; } ////////////////////////////////////////...
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...
(at)nsvinc ad 1. Zawsze dobrze mi się z putty pracowało. ad 2. przepisana funkcja z noty katalogowej Atmela: void USART_Tx(unsigned char data) { while (!( UCSR0A & (1<<UDRE0))); // Wait for empty transmit buffer UDR0 = data; // Put data into buffer, sends the data } ad 3. na indeksie tablicy ad 4....
Poniżej inicjalizacja UARTu, funkcja wysyłająca i minimalny kod który chciałbym uruchomić w najprostszej wersji. [syntax=c]void initUart0() { PORTB |= (1 << PORTB2); DDRB &= ((0 << DDB4) | (0 << DDB3)); MCUCR |= (1 << SFIOR); /* Ustaw prędkość transmisji */ UBRR0H = (BAUD_PRESCALE0 >> 8); UBRR0L = BAUD_PRESCALE0; /*...
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, o tyle o ile wysyłanie danych z uC do PC poprzez interfejs szeregowy USART działa prawidłowo to już z ich pobieraniem jest spory problem. Postanowiłem napisać prosty program typu "Echo" który pobierze dane z PC i wyśle je z powrotem do PC, co potwierdziło by poprawność działania. Istotne fragmenty programu: [syntax=c] void USART_Init( unsigned...
Witam. Mam problem z obsłużeniem bibliotek Atmela do magistrali TWI dla mikrokontrolerów z rodziny Xmega. Próbuje odebrać dane z Mastera. Master to Atmega, która jest na pewno skonfigurowana poprawnie, gdyż dane odbierałem na innej atmedze. Problem pojawia się gdy chcę je odebrać na Xmedze, ze względu na moje początki z tym mikrokontrolerem. Może ktoś...
No hej! Więc miło że ktoś poruszył temat tego „badziewia” od Dallasa… Wszystko robię mniej więcej tak jak napisałeś… tzn. póki co nie bawię się numerami seryjnymi. Co do różnych przykładów dostępnych na stronach Dallasa, to też z nimi walczyłem… ale do sedna. Udało mi się odczytać pierwszy bajt numeru seryjnego mojego czujnika,...
The TXCn Flag can be used to check that the Transmitter has completed all transfers A sprawdzasz The UDREn Flag indicates if the transmit buffer (UDRn) is ready to receive new data.
Witam Mam problem z optymalizacją kodu napisanego w C. Wpadłem na pomysł żeby "przepisać" kod aby delikatnie dotykał assemblera i w ten sposób możliwie zmniejszyć zajętość pamięci. Najczęściej wykorzystywanymi funkcjami są te odpowiedzialne za przesył "czegoś" przez sprzętowy UART. W dokumentacji mikrokontrolera są napisane funkcje w ASM jak i C, ale...
Cześć. Nie wiem dlaczego nie działa wysyłanie przez SPI kilku bajtów https://obrazki.elektroda.pl/5712781400_...
Witam Chciałbym zoptymalizować kod pod względem zajętości pamięci konkretnie chodzi mi o obsługę UARTU. Nie wiem ile dokładnie pamięci zyskam (pewnie 2 bajty, ale chciałbym się też czegoś nowego przy okazji nauczyć) Generalnie mam 2 funkcje [syntax=c] static void SendByte(uint8_t data){ while(!(UCSR0A & (1<<UDRE0))); UDR0 = data; static uint8_t...
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...
Witam ponownie Otóż, skompilowałm poniższy kod i wsadziłem do do uC: #include <avr/io.h> 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...
Coś zmieniłem i obecnie został mi tylko błąd z tym send_UART http://screenshooter.net/6254402/shguruk Dodano po 1 Zacznijmy od tego że jestem zielony i pierwszy raz mam z tym do czynienia a większośc tego co zrobiłem do tej pory było oparte o tą książkę i o dane katalogowe atmegi 8 Dodano po 35 Dobra poradziłem sobie wysyłam kod gdyby ktoś miał podobny...
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, Piszę projekt na w/w ARMie Atmela i mam problem z uruchomieniem przerwań. Wydaje mi się, że funkcję do ich obsługi mam poprawnie napisaną, jednak mimo to nie działa, stąd podejrzenie, że wszystko zależy od pliku startowego. Z resztą oceńcie sami. Obsługa USARTu wygląda następująco: [syntax=c]#include "Board.h" #define USART_BASE AT91C_BASE_US0...
witam, napisałem taki oto program, który ma za zadanie zaznajomienie mnie z usartem i późniejsze wykorzystanie. Większość skopiowałem z noty, kompilator nie wykrywa błędów, program sprawdzał mi też kolega który jest lepszy w programowaniu ode mnie. Problem polega na tym, że atmega nie wysyła danych (tego 0) ani nic innego. Czy kod jest na pewno całkowicie...
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...
Witam! Mam wyświetlacz VFD 1x16 sterowany szeregowo i jest taki mały problem-gdy zapełnię ostatni znak wyświetlacza(pierwszy od prawej) to cały wyświetlacz zaczyna migotać. Próbowałem na wszelkie sposoby ale nie wiem dlaczego tak się dzieje. Oto przykładowy kod na M16 oraz pdf wyświetlacza: #include <avr/io.h> #include <avr/interrupt.h>...
Dondu, Twój skrypt ze strony http://mikrokontrolery.blogspot.com/2011... działa. Na jego podstawie poprawiłem ten mój nieszczęsny i też zaczął działać :) Zmieniłem[syntax=c]UCSRC = (1<<USBS)|(3<<UCSZ0);[/synta... na [syntax=c]UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);[/syntax] oraz...
To ci załatwia kodowanie, to teraz jeszcze preambuła, struktura ramki, integralność danych (jakieś CRC). Ale na początek, podłącz te dwa radia do UART, nadaj coś bez kombinacji, sprawdź czy działa. Jeśli tak, to zaimplementuj kolejny etap - kodowanie. Nie rzucaj się od razu na całość bo polegniesz. Sprawdziłem UART, jest połączenie, wysyła pojedynczy...
non stop wysyła do telefonu jakiś string Program wysyła tylko raz ten string po czym się kończy. Nie ma w nim żadnej pętli sprawiającej że ten string przesyłany jest wiele razy. Co do braku odbierania poleceń z terminala to napisałem kolejny program wysyłający komendę AT i czekający na pobranie OK. W terminalu PC działa, a na komórce nie. #include...
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...
Witam Próbuję połączyć dwa uC za pomocą komunikacji UART. Attiny ma za zadanie nadanie jednego znaku ASCII natomiast Atmega powinna go odebrać i wyświetlić na wyświetlaczu lcd. Niestety kontrolery nie mogą się dogadać, programy realizujące to zadanie są praktycznie wklejone z not katalogowych Atmela, ale zamieszczam je niżej bo może coś pokręciłem....
A dobrze masz ustawione predkosci? Jak cos jest przesylane a znak jest inny czesto winne sa niezgodne predkosci u mnie to wyglada tak i smiga: #include "naglowkowy.h" //void USART_Init( unsigned int baud ) //{ /* Set baud rate */ //UBRRH = (F_CPU/(baud*16L)-1) >> 8; //(unsigned char)(baud>>8);...
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 ); /*...
Po pierwsze: Chyba nie do końca dobrze wyliczasz UART_UBRR. Najpewniejszy wzór to: [syntax=c]#define UART_UBRR ( FOSC + BAUD * 8UL ) / (16UL * BAUD) -1[/syntax] Po drugie: Pamiętaj, że standardowa prędkość przesyłania danych w BTM-222 to 19200bps. Ty masz ją ustawioną w kodzie na 9600bps! [syntax=c]#define UART_BAUD 9600 // Predkosc transmisji[/syntax]...
Dzięki mirekk36 za odpowiedź. Sprawdziłem połączenia i poprawiłem luty, ale nie ma poprawy. Nadal otrzymuję z RealTerm same zera w hexie 0x00. W tym programie RealTerm jak otrzymuję dane z Atmegi to świeci się dioda (znacznik) RXD - czyli, że dane dochodzą do komputera oraz dioda BREAK. I nie wiem co to może oznaczać i czy może jakoś rozwiązywać problem....
Czy to zadziała, bo kompiluje się bez problemu, AVRStudio emuluje bez problemu... ? ;) : #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <inttypes.h> #define PARITY_NONE 0 #define PARITY_EVEN (1<<UPM1) #define PARITY_ODD ((1<<UPM1)|(1<&...
Witam wszystkich, mam do Was prosbe, zamiesiclem w zalacznikach zgodnie z ich nazwa pliki z WinAVR, a dokladnie obsluge uarta dla ATMegi128...czy ktos moglby mi powiedziec, czy rzeczywiscie ten kod wszysztko co robi to po podlaczniu do procka zasilania wysyla na port kolejna wartosc...tzn to co jest w petli w main'ie?? Pod spodem zamieszczam sam kod...
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))...
Wiec tak, takim programem: #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <inttypes.h> #define PARITY_NONE 0 #define PARITY_EVEN (1<<UPM1) #define PARITY_ODD ((1<<UPM1)|(1<&... #define STOP_BITS_1 0 #define STOP_BITS_2...
jeśli macie tego typu znaczki: řţř to najprawdopodobniej macie źle ustawioną prędkość w btm, u mnie nie wiem jakim cudem była na 9600 a ja cały czas próbowałem na domyślnej 19200. teraz mam taki problem, napisałem poniższy kod na ATmega168 z kwarcem 20 MHz. http://obrazki.elektroda.pl/5665484900_1... ale jak wepnę moduł VGJ elektronika z btm-222,...
mam problem z odczytem danych z telefonu. wysylanie komend at do telefonu (siemens s45) odbywa sie bez problemu - aparat reaguje prawidlowo. linia Tx kontrolera polaczona z telefonem poprzez opornik i zenera 3,3V. Linia odbiorcza polaczona bezposrednio. komunikacja z telefonem za pomoca terminala rowniez dziala prawidlowo. biblioteka uart: #include...
[syntax=c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <math.h> #define adc #define VREF 5.05 #define ADCIN PA0 #define FOSC 1843200// Clock Speed #define BAUD 9600 #define MYUBRR FOSC/16/BAUD-1 volatile unsigned int usart_bufor_ind; //indeks...
Zmontowałem przed wakacjami sonar z konaru napisałem program do obsługi(prawie sam :D) i program zwraca poprawne wartości z prawej strony a z lewej 3 diody na sonaże poprawnie mruga prawa a lewa ledwo co się zapala stwierdziłem że dałem ciała z elektroniką i teraz polutowałem 2 po 3 dniach go uruchomiłem(nie całkiem sam) i działa tak samo. listing programu...
Witam. Próbuje napisać kod , ktory bedzie za pomocą przycisku na PC4 na przemian włączał i wyłączał diodę , a także nadawał stringi na uart0 , lub uart1. Wyłączyłem kompatybilność Atmega103 a także JTAg-a. Fusebity ustawione - CKSEL Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms , cos mi nadaje, ale krzaki i znaki zapytania. poniżej kod: #include <avr/io.h>...
Z powodu braku korzystnych ustaw (stan na koniec 2014) dla producentów energii z mikroinstalacji sprzedaż do sieci jest nieopłacalna. Dlatego najlepszym rozwiązaniem jest wykorzystanie energii lokalnie niedopuszczając do 'wycieku' w sieć. Obecnie najtańszym sposobem magazynowania energii (dla gospodarstwa domowego) jest bojler, zbiorniki akumulacyjne...
no tak, przecież mogę zrobić to tak: [syntax=cpp] ISR(USART1_RX_vect ) { char temp; temp=UDR1; USART_Transmit(temp); } [/syntax] a cały kod wstawiam tutaj: [syntax=cpp]#include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h>...
Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera */ /* LM35 -> PA0 */ /* ATMega16, f=16MHz...
main [syntax=c] #include "stm32f7xx_hal.h" #include "lwip.h" #include "main.h" #include <string.h> #include "tcp_echoserver.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ----------------------------------------... /* USER CODE BEGIN PV */ /* Private variables ----------------------------------------...
witam, od jakiegoś czasu walczę z dekodowanie sygnału RC5 TSOP1736 <--> PD2 (INT0) dioda nadawcza IR <--> BC516(PNP) <--> PB1 układ na 100% działa ponieważ przetestowałem go w BASCOMIe rc5send i getrc5(); działają znakomicie. pilot philips 100% rc5 - sprawdzone problem mam taki, że w terminalu dostaje przedziwne rzeczy. np. dla tego...
Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam linie bufora, Steruje równocześnie buforem wejścia i wyjścia...
Taki program powinien zadziałać (wersja z uwzględnionymi radami). Niestety zachowuje się tak jak pisałem wcześniej. [syntax=c]void L3GD20_config(void){ signed short int reg_val; reg_val=SPI1_readByte(0x0F); //WHO_AM_I reg_val=SPI1_readByte(0x20); //config_reg1 -> omega x,y,z wlaczone SPI1_write(0x20,0x0F); reg_val=SPI1_readByte(0x20); } uint8_t SPI1_readByte(uint8_t...
Dzięki za pomoc, Biblioteki sciągnałem i przerobiłem ale pojawia sie problem a mianowicie funkcja disk_initialize zwraca 0 tak jak powinna ale kolejna funkcja check_fs zwraca wartość 2 powodując że nie mogę iść dalej z pracą na "Facie". Error jest zwracany przy komentarzu : Dodano po 2 Problem rozwiązany musiałem poprawić obsługę SPI ale teraz funkcja...
Od kilku dni walczę z niby banalnym tematem. Przewałkowałem krok po kroku dokumentację, noty aplikacyjne i dostępne przykłady ale nadal nie mogę ruszyć. Chcę przesłać przez SPI5 wykorzystując DMA2 (strumienie: 3 do odczytu i 4 do zapisu na kanale 2) dane do/z układu ADE7953 . Sama transmisja SPI robiona programowo (sprawdzanie flag TXE i RXNE) działa...
Witam wszystkich Na wstepnie o tym co zrobilem...Zmontowalem ukladzik do zdalnej rejestracji temp, tzn. do Atmega8 podlaczylem 2 czujnik DS18B20 i siemensa s55...na sms'a o okreslonej tresci, pobierana jest temp. i wysylana nadawcy sms'a.... Uporalem sie z czujnikami i teraz siedze nad komunikcja z siemensem... Mam to zrobione na razie tak, ze kazdy...
[syntax=c]//-=-=-=-=-=-=-=-=-=-=-=-=-=-=... // Task FreeRTOS - obsluga interfejsu sieciowego //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=... void vTaskEthernet(void * pvParameters) { /* uIP */ int i; struct uip_eth_addr mac_addr; //MAC Address struct...
Sprawdź teraz. [syntax=c]#define BUFFER_SIZE 500 #define STR_BUFFER_SIZE 22 static char strbuf[STR_BUFFER_SIZE+1]; EtherShield es=EtherShield(); // prepare the webpage by writing the data to the tcp send buffer uint16_t print_webpage(uint8_t *buf, byte on_off); int8_t analyse_cmd(char *str); // LED cathode connects the Pin4, anode to 5V through 1K resistor...
transmit power bluetooth transmit transmit kenwood
akumulator tesco kipor serwis amilo instrukcja
kalibracja omomierza zmiana ustroju
Szuflada na drzwi lodówki Mastercook LCB-1020FNF – dostępność i zamienniki Wymiana pompy w zmywarce Bosch – ceny części i robocizny, modele, oryginały vs zamienniki