To dobry moment na poczytanie w końcu datasheeta, czyli zrobienie tak zwanego RTFM. • Bit 7 – RXC: USART Receive Complete This flag bit is set when there are unread data in the receive buffer and cleared when the receive buffer is empty (i.e., does not contain any unread data). If the receiver is disabled, the receive buffer will be flushed...
Chodzi o deklarację zmiennej data W tym przypadku wystarczy, że bufor data zadeklarujesz jako static. Masz tu jeszcze kilka błędów. Funkcja receive zwraca char a Ty próbujesz zwrócić char *. Dodatkowo w main próbujesz przypisać to co zwraca receive do tablicy buffer (co sie nie powinno skompilować). Spróbuj tak: [syntax=c] static const unsigned char*...
Zaraz obejrzę RX i TX. A, takie pytanie. Masz fotkę tych modułów? Może to wcale nie są NRFy ? Coś takiego raczej. Ja używam tylko automatycznej długości pakietu więc mogą być błędy. [syntax=c]void Receive_Packet(void) { UINT8 len=1, fifo_sta, sta; sta=SPI_Read_Reg(STATUS);//fifo if( (STATUS_RX_DR & sta)== 0x40) { do { SPI_Read_Buf(RD_RX_PLOAD,rx_buf,len);//....
Wkradł się bład przy wpisywaniu. Fuse Bity E4 D9 a nie 99 bo to pokazuje jasno na Twoim screenie Watchdog Always On :D Wyswietlacz nawet bez nadajnika ma wyświetlac po starcie trzy poziome kreski. W programie łatwo odczytać że żeby ustawić zero na wyświetlaczu procesor podaje masę na sześć segmentów. Wspólna końcówka wyświetlacza jest sterowana poprzez...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
Nie ma jeśli wywołamy go raz, ale jak tu w kodzie, kolega w przerwaniu zrobił odb = UDR; a potem w kodzie głównym str1[j++] = UDR; to nie zadziała, a str1[j++] = odb; już tak. However, the receive buffering has two improvements that will affect the compatibility in some special cases: • A second Buffer Register has been added....
. Problem pojawia się na każdym pilocie, Piny: 0 i 1 (PD0 i PD1) są te same Rx i Tx co służą do komunikacji z komputerem zarówno podczas wpisywania programu jak i później dla komunikacji w serial monitor; raczej więc unikaj coś do nich podłączac, chyba że jesteś w desperacji braku pinów. Ostatnia rzecz, dla której możesz poświęcic nieco uwagi to salut...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
Witam chciałbym zaprezentować układ pomiaru temperatury z wielu czujników Ds18b20 ,na razie czterech z jednego modułu ESP8266. Projekt nawiązuje do tego rozwiązania : https://www.elektroda.pl/rtvforum/topic3... Tamten projekt już nie będzie rozwijany w tym natomiast wprowadziłem wiele zmian przygotowując sobie grunt pod przyszłą rozbudowę i...
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...
Tak, używam własnego kodu do połączenia z serwerem i używam twojego przykładowego kodu referencyjnego z poniższego tematu https://www.elektroda.com/rtvforum/topic... A poniżej mój przykładowy kod do połączenia z serwerem [syntax=c] #include "wlan_ui_pub.h" #include "lwip/apps/mqtt.h" #include "uart_pub.h" #include "lwip/sockets.h" #include...
Czy masz jakiś pomysł, czy WB3S toleruje 5V? Według arkusza danych Tuya maksymalne napięcie wejściowe we / wy wynosi 3,6, ale według Espressif ESP32 również nie obsługuje 5 V, ale toleruje je dobrze - więc zastanawiam się, czy wiesz, czy tak jest również w przypadku WB3S. Pytam, ponieważ poziom logiczny wtórnego MCU -> RF Chip wynosi 5 V. Brak konieczności...
To jest czujnik mojego aparatu: https://obrazki.elektroda.pl/5281984200_... To jest mój dziennik rozruchu: BK7251_1.0.1_f REG:cpsr spsr r13 r14 SVC:0x000000D3 0x6F292F6C 0x0E57DB04 IRQ:0x000000D2 0x00000010 0x84024BE3 0x8B6B11C1 FIR:0x000000D1 0x00000010 0xF9FFF3FE 0xF09A2C98 SYS:0x000000DF 0xFFFCF7DF 0xC5262710...
Witam chciałbym zaprezentować mały układzik pomiaru temp. z dwóch czujników Ds18b20 po sieci WiFI. Od dawna chciałem zbudować termometr elektroniczny dla domu który będzie mierzył temperaturę zewnętrzną i wewnętrzną , nawet parę takich zrobiłem niestety zawsze brakowało mi determinacji aby dokończyć obudowę i projekty lądowały w..... (no wiecie na strychu...
USART także kasuje: Ale RXC o ile się nie mylę, już nie jest kasowana przy obsłudze przerwania. Dopiero odczyt UDR kasuje flagę RxC: This flag bit is set when there are unread data in the receive buffer and cleared when the receive buffer is empty (i.e., does not contain any unread data). If the Receiver is disabled, the receive buffer will be flushed...
nie musi nic kasowac, flaga sie sama kasuje jak dane z UDR sa czytane. Bit 7 – RXC: USART Receive Complete This flag bit is set when there are unread data in the receive buffer and cleared when the receive buffer is empty (i.e. does not contain any unread data ).
https://obrazki.elektroda.pl/7592930000_... Przedstawię tu jak można zrobić własny bezprzewodowy gamepad w oparciu o Arduino R4 WiFi i Joystick shield. Nasz kontroler będzie łączył się z naszą siecią WiFi i wysyłał na nasz serwer dane o wciśniętych klawiszach poprzez protokół bezpołączeniowy UDP, co zapewni nam szybką reakcję na wciskane...
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 '***************************************...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
Witam. Posiadam płytkę STM32F4 oraz moduł ENC28J60. Chciałem przesyłać prosty pakiet do PC i monitorować czy doszedł Wiresharkiem. Ustawiłem sobie Receive Bufor od 0x0000 do 0x0FFF, wiec Transmit Bufor powinien automatycznie być od 0x1000 do 0x1FFF tak jak jest napisane w Datasheecie. Problem polega na tym, że się wysyła tylko wtedy, gdy wskaźnik ETXST...
No dobra. Połączone. Dodałem chyba wszystko, o czym było wspominane w wątku. Pozmieniałem trochę nazewnictwo, aby utrzymać jakąś spójność w kodzie. Zobaczmy, na czym się "wyłoży". [syntax=c]// This sketch uses F Malpartida's NewLiquidCrystal library. Obtain from: // https://bitbucket.org/fmalpartida/new-li... #include <Wire.h> // I2C bus...
Jak zmieniłem ustawienia na oszczędzanie energii to ping mam normalny. :idea: Zrzut zakładka : sensor HWInfo ( https://obrazki.elektroda.pl/9931006700_... Na forum MSI ten model , podobny problem :cry: (niestety Nierozwiázany) CPU: Intel Core i9-10980HK (Comet Lake-H, R1) Motherboard: MSI MS-1541 BIOS: E1541IMS.10A, 05/29/2020 Chipset:...
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...
Używam ciągów, aby zobaczyć, co znajduje się w pliku bin: ftl_read [FTL_LEVEL_ERROR]:ftl_check_... logical_addr exceed MAX_logical_address_size (0x%x, 0x%x) [FTL_LEVEL_ERROR]:ftl_page_g... != 1!recycle page:%x, retry_count:%x, index:%x, read value:%x [FTL_LEVEL_ERROR]:[ftl...
w kodzie użytkownika (at)ColinBrosseau jest tak: [syntax=c] void process_uart(){ /* Get received character from ringbuffer * uart_getc() returns in the lower byte the received character and * in the higher byte (bitmask) the last receive error * UART_NO_DATA is returned when no data is available. */ unsigned int c = uart_getc(); if ( c & UART_NO_DATA...
https://obrazki.elektroda.pl/3243431700_... https://obrazki.elektroda.pl/9136850500_... Płytka pozwala na montaż powierzchniowy SMT, do zestawu dołączone są złącza szpilkowych goldpin umożliwiające montaż przewlekany lub wykorzystanie płytki stykowej. Do prób z modułem została wykorzysta wersja https://obrazki.elektroda.pl/1372408700_...
Nie:) Zupełnie nie :) To mówi o ramkach mniej niż 8bitowych ;-) A ja mówię o tym, o czym mówił już wcześniej BoskiDialer... jak odczytujesz UDR kasuje flage i przy okazji opróżnia bufor...:) Dodano po 9 O...tutaj: 22.6.7 Flushing the Receive Buffer The receiver buffer FIFO will be flushed when the Receiver is disabled, i.e., the buffer will be emptied...
tylko ze.... nie ma tam czegos takiego ! mam tylko: Early Tx Threshold Link Down Power Saving Link Speed/Duplex Mode Network Address Receive Buffer Size WakeUp on ARP/PING i cos tam jeszcze z wakeupów... karte mam Realtek RTL8139/810x Family Fast Ethernet NIC Pomocy !
Masz rację po dodaniu delikatnego opóźnienia zadziałało. [syntax=c] GPIOA -> ODR &= ~GPIO_ODR_ODR_4; SPI1->DR = 0xf0; for(uint16_t I = 0; I != 50; I++){} while((SPI1->SR & SPI_SR_BSY)); GPIOA -> ODR |= GPIO_ODR_ODR_4; for(uint16_t I = 0; I != 5000; I++){} [/syntax] Niestety w nocie mam napisane Bit 0 RXNE: Receive buffer not empty 0: Rx buffer empty...
General information Network Card: Atheros/Qualcomm AR9565 Wireless Network Adapter Vendor Description: Microsoft MAC Address: AC-E0-10-2E-1F-9B Capabilities Maximum Link Speed: 72 Mbps Transmit Buffer Size: 6201344 Bytes Receive Buffer Size: 6201344 Bytes Hardware ID: PCI\VEN_168C&DEV_0036&SUBSYS_402617AA&RE... Driver Information Driver Manufacturer:...
Witam, Komunikat na panelu mówi o problemach przy wgrywaniu projektu: $ 006 Error during data transfer in Download mode (message with two variables) Var. 1 Status display Var. 2 1 Internal error 3 Timeout error 5 Parity error 6 Framing error 7 Overrun error 8 Line interruption 9 Receive buffer overflow 10 Wrong control character 11 Internal error Pozdrawiam...
GPIOC->AFR Dodano po 4 To teraz funkcja WriteSPI narazie bez DMA. [syntax=c] void WriteSPI(u8 cmd) { CS_Low; while (SPI3->SR & !SPI_SR_TXE) ; SPI1->DR = cmd; while (SPI3->SR & SPI_SR_RXNE) ; CS_High; }[/syntax] TXE: Transmit buffer empty 0: Tx buffer not empty 1: Tx buffer empty RXNE: Receive buffer not empty 0: Rx buffer empty 1:...
Niestety pomimo wgrania przykładowego kodu z biblioteki wciąż nie jestem w stanie uzyskać danych powrotnych z bufora, po raz kolejny otrzymuje liczbę 134 i znak CR w terminalu. W przypadku gdy wysyłam dane przez terminal jedynie przez ułamek sekundy zauważam pojawienie się danych jednak przypominają one krzaki... Kod programu: https://obrazki.elektroda.pl/1181338100_...
Witam, Mam potencjalnie banalny problem z odczytem stringa z przerwania UART w pętli głównej programu. Kiedy przesyłam przez UART ciąg znaków są one odbierane, jednak przy próbie wyświetlenia ich na wyświetlaczu którego obsługa znajduje się w pętli głównej programu zamiast przesłanego stringu widzę losowe śmieci z pamięci (np. fragmenty danych poprzednio...
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...
Witam. Od razu uprzedzę iż jestem zielona tym temacie. Zamierzam założyć sobie internet światłowody o parametrach: Download 250 Mb/s Upload 15 Mb/s Interesuje mnie działanie sieci tylko na jednym komputerze - stacjonarnym. Transfer o tej prędkości potrzebny jest do stremingu gier live. I teraz moje pytania: Jaki wybrać konwerter do takiej instalacji?...
Witam, Stałą Const Txstop_init = &H5F0 dodałeś do oryginalnego pliku inc, w pliku który modyfikowałem (ENC28J60.inc) adresy buforów są zdefiniowane: [syntax=basic4gl]' buffer boundaries applied to internal 8K ram ' entire available packet buffer space is allocated ' ------- zmieniono 'Const Txstart_init = &H0000 ' start TX buffer at 0 'Const Rxstart_init...
W AVR306 mozna znalezc taki kod obslugi USARTA dla atmegi128: #include <avr/io.h> #include <avr/iom128.h> #include <avr/ina90.h> /* UART Buffer Defines */ #define USART_RX_BUFFER_SIZE 128 /* 2,4,8,16,32,64,128 or 256 bytes */ #define USART_TX_BUFFER_SIZE 128 /* 2,4,8,16,32,64,128 or 256 bytes */ #define USART_RX_BUFFER_MASK ( USART_RX_BUFFER_SIZE...
W sieci niestety ale nie znalazłem żadnego tutoriala pod kompilator Arduino IDE. Słabo szukałeś. Poszukaj coryjfowler na githubie, używam od wielu lat w różnych projektach. [syntax=c] // CAN Receive Example // #include <mcp_can.h> #include <SPI.h> long unsigned int rxId; unsigned char len = 0; unsigned char rxBuf[8]; char msgString[128];...
• A second Buffer Register has been added. The two Buffer Registers operate as a circular FIFO buffer. Therefore the UDR must only be read once for each incoming data! More important is the fact that the Error Flags (FE and DOR) and the 9th data bit (RXB8) are buffered with the data in the receive buffer. Therefore the status bits must always...
No dobra jest znów krok do przodu, jest zapis! Co prawda zapisują się bzdury, ale od odpowiedniego momentu czyli 0x0B00, z adresami już wszystko OK. Zapis wziąłem z przykładu bootloadera dla megaAVR 0-series. Niestety tam tam bufor zapisu był ładowany bezpośrednio ze znaków odczytanych z UART, tutaj jest trochę inaczej bo po odczycie są przepuszczane...
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...
Ten "durny" temat założyłem dla tego że nie miałem jak sprawdzić tej funkcji w praktyce, a musiałem zlecić płytki do produkcji. Uruchomiłem dzisiaj ten USART in SPI mode, działa super. Trochę namieszane z rejestrami jest i trzeba dobrze doczytać. Przykład w bascom który u mnie działa, myślę że komuś się przyda :) http://obrazki.elektroda.pl/4837277300_1...
W tym fragmencie: /* Interrupt handlers */ #pragma vector=USART0_RXC_vect __interrupt void USART0_RX_interrupt(void){ ---------> LINIA: 72 unsigned char data; unsigned char tmphead; /* Read the received data */ data = UDR0; /* Calculate buffer index */ tmphead = ( USART_RxHead + 1 ) & USART_RX_BUFFER_MASK; USART_RxHead = tmphead; /* Store new...
uname - nie ma takiego polecenia a ps -ax daje to: # ps -ax PID USER VSZ STAT COMMAND 1 root 0 S init 2 root 0 S [kthreadd] 3 root 0 S [ksoftirqd/0] 4 root 0 R [events/0] 5 root 0 S [khelper] 28 root 0 S [kblockd/0] 38 root 0 S [khubd] 54 root 0 S [pdflush] 55 root 0 S [pdflush] 56 root...
Witam. Jestem nowy w tym temacie. Od jakiegoś czasu bawię się modułami rfm12B. Do wczoraj nie miałem kompletnie żadnych problemów z ich użytkowaniem. nawiązywałem transmisję jednokierunkową między dwoma układami. Obecnie próbuję zrobić potwierdzanie transmisji. Scenariusz jest następujący: Urządzenie A wysyła ramkę do urzadzenia -> B Urz B odbiera poprawnie...
Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "https://thingspeak.com/" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten temat? ;) (to ten sam kod co w...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Witam, Mam problem z transmisją szeregową na ATMEGA8L. Próbowałem wszystkich znalezionych na forum możliwości ale nic nie pomogło. Może zacznę od połączeń: atmega8l <-> MAX3232 <-> PC MAX-sior (właściwie zamiennik SP3232ECP) podłączony jest według zaleceń datasheet'a. Miedzy MAX-em a PC-tem jest zwykły kabel rs232 (w sensie, że nie przejściówka...
Problem w tym że mam już 20 ustawione i dopiero na tym ustawieniu drukuje mi w jednej linii -wczesniej przerzucało koniec lini do następnego wiersza. Mam obecnie takie ustawienia (używam papieru bodajże 360x12x1) Font: Print Mode - Letter Gothic Pitch - 20 CPI Style - Normal Size - Single General Control: Emulation Mode - EPSON LQ Graphics - Uni-directional...
receive buffer empty motorola receive usart receive
matiz płyn ładowarka makita migają diody licznik renault zegar
rover wymiana rozrusznika telewizor thomson
Jak wyłączyć tryb "safe" w Seat - pompa paliwa Warunki zabudowy dla działki w parku krajobrazowym