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...
Zadeklaruj bufor data[] na poziomie zewnętrznym. Bufor zadeklarowany wenątrz funkcji przestaje istnieć przy powrocie z funkcji. Błąd, o którym piszesz, jest sygnalizowany w konkretnej linii. Czy my mamy zgadywać, w której? No to zgadujemy: w tej: buffer = receive(); buffer jest stałą adresową i nie można nic pod nią podstawić. Błąd zniknie, gdy będzeisz...
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 ).
w biosie wsystko ok jak i ustawienia portu com, sprawdzalem na drugim sterowniku lecz tez sie nie laczy wyswietla nadal komunikat transmission error(receive buffer empty) jakies pomysly
Post już trochę stary z tego co widzę ale odpowiedzi brak. Temat został dość dobrze wyczerpany w poście: http://stackoverflow.com/questions/11571... Tak, te metody wyczyszczą bufor/y. Wystarczyło użyć google :D
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...
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 !
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...
Kabel RS. Właśnie chodzi o to, że po podłączeniu kabla do PC, podłączeniu zasilania do logo ( na wyświetlaczu informacja "no program press esc" ) i próbie przesłania programu na sterownik, nic się nie dzieje. W logo soft comfort wywala komunikat "Please check..." a w oknie informacyjnym "Transmission error (receive buffer empty)" Zaznaczam że kabel...
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...
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...
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);//....
Witam Jest sobie jakiś prosty programik c++ na ESP8266. I ewidentnie czasami zwraca mi złe dane, a ja patrzę na kod i nie potrafię powiedzieć czemu. String readLine = ""; int przeslanyBajt = 0; String bajt2; loop: if (Serial.available() > 0) { bajt2 = ""; przeslanyBajt = Serial.read(); if (przeslanyBajt...
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:...
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:...
Mam połączenie kablowe. Innej karty nie mam(chyba, że uda się włączyć tą co działała przez godzinę-jeśli już nie padła), a duplex mode mam na 10Mhalf(karta jest 10/100). Połączenie gdy jest powolne, czyli kilkaset kb/s pomaga czasami wyłączenie i ponowne włączenie połączenia lokalnego lub komputera i wtedy przy odrobinie szczęścia działa poprawnie....
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...
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...
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?...
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...
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...
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...
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_...
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...
• 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...
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...
The USART has to be initialized before any communication can take place. The initialization process normally consists of setting the baud rate, setting frame format and enabling the Transmitter or the Receiver depending on the usage. For interrupt driven USART operation, the Global Interrupt Flag should be cleared (and interrupts globally disabled)...
Witajcie. Mam uruchomionych kilka serwerów OpenVPN (3 TAP i 2 TUN) na PFSense 2.4.4-RELEASE-p3 (amd64). Sprzęt na którym uruchomione jest PFSense posiada: Procesor: Intel(R) Core(TM) i5-3340 z AES-NI CPU Crypto: Yes (active) RAM: 4GB HDD: SSD 128GB Patriot Karta sieciowa: 4 portowa karta DELL Intel Pro 1000VT Przykładowy tunel OpenVPN na którym robię...
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:...
OpenBeken ma już mechanizm zapisu do rejestrów BL0942, więc powinno być możliwe włączenie go, jeśli używany sprzęt ma dostępny pin CF: [syntax=c] // THIS IS called by 'startDriver BL0942' command // You can set alternate baud with 'startDriver BL0942 9600' syntax void BL0942_UART_Init(void) { BL0942_Init(); bl0942_baudRate = Tokenizer_GetArgIntegerDefault(1,...
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,...
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...
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...
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];...
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...
Mam mikrokontroler stm32F103 próbuje uruchomić obsługe USB w trybie CDC. Chciałbym aby mikrokontroler odesłał mi to co do niego posłałem. Działa mi to połowicznie gdyż nie mam problemu z odbiorem danych, lecz nie potrafię nic wysłać. Wykorzystuje przykładowe kody ST, wysyłam 64 bajtów. Pętla główna: [syntax=c] while(1) { if (bDeviceState == CONFIGURED)...
Doglebne opanowanie protokolu nie jest konieczne, najlepiej wykorzystac uC z wbudowanym kontolerem CAN niz dodatkowo komplikowac i korzystac z zew kontorlerow. w PICach kazdy rejestr CANa jest w mapie pamieci procka. Tak wyglada konfiguracja CANa w moim projekcie: void InitCAN() { PIE3 = 0; PIR3 = 0; // clear all CAN interrupt flags //...
Dodam jeszcze coś na koniec. Najpierw opracuj takie połaczenie przewodowe KOMPUTER -> MIKROKONTROLER Jak to będzie działać to dopiero zamiast kabla użyj łączności bezprzewodowej. Musisz być pewny że mikrokontroler potrafi zdekodować to co nadaje komputer. Słuszna uwaga, tak zrobiłem i kiszka, bo: Krótki program na bazie przykładu biblioteki Softwareserial....
Karta wifi to: General information Network Card: Netgear WG311 v2 802.11b/g Wireless PCI Card Vendor Description: TNET1130 MAC Address: 00-09-5B-BA-20-91 Capabilities Maximum Link Speed: 54 Mbps Physical Media: Wireless LAN Transmit Buffer Size: 96896 Bytes Receive Buffer Size: 96896 Bytes Hardware ID: PCI\VEN_104C&DEV_9066&SUBSYS_4C001385&RE... Driver...
No hej! Więc zrobiłem tak jak pisałeś, wszystkie procesy popędzam głównym zegarem, natomiast sygnał clk_1us robi za sygnał „enable” w procesach. Podłączyłem go przez „one_shota” więc trwa jeden takt zegara głównego. Przy okazji pozbyłem się „warningów” pt. „Gated clock”. Hmm… reszty o przerwaniach...
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....
Dzięki za odpowiedzi! gaskoin wydaje mi się, że sprawdzanie bufora w przerwaniu po odebraniu znaku nie będzie zbyt optymalne bo komunikacja wygląda tak: Zapytanie: AT\r\n Odpowiedź: AT\r\n// Z włączonym echem OK\r\n Więc w trakcie odbierania znak \n pojawia się klika razy przez co będę blokował przerwanie podczas odbierania danych. Teoretycznie echo...
Mam wyświetlacz IIC (załącznik) podłączony do TWI AVR-ka. Komunikacja po IIC poprawna, bo mam ACK (logi z SaleAE w załączniku - spakowałem, bo Elektroda nie akceptuje rozszerzenia pliku). Inicjalizuję tryb 8-bit zgodnie z dstaschet. Niestety nie pokazuje sie upragniony napis. Mam wątpliwości co do funkcji bitu "Co" (Continue). Z noty wynika, że gdy...
Orientuje się Ktoś może w którym miejscu w bibliotece tuxgraphix można się dowiedzieć z jakiego portu przyszły dane? Tak abym mógł je odesłać dokładnie na ten sam port. Nie wiem czy będzie się komuś chciało zaglądać do tego kodu ale załączam cały mój kod testowy. W ten sposób sprawdzam czy nadeszła jakaś ramka: [syntax=c]void UDP_EVENT(uint16_t *port)...
Witam wszystkich Elektrodowiczów! Potrzebuję wychwycić z magistrali CAN bajt B6 z komunikatu o ID 0xB6 (ID 182) i przesłaniu jego wartości po RS232 (przez UART1) do komputera. Napisałem w tym celu prosty program: [syntax=c] #include "LPC17xx.h" #include <cr_section_macros.h> #include <NXP/crp.h> #include "cantxbasic.h" // my libary #include...
Witam Ostatnio kupiłem Moduł Ethernetu do mojego Arduino jakiejś Chińskiej firmy :) Pierwsze co chciałem go przetestować czy w ogóle działa, więc w necie poszukałem jakiegoś programu pod ten moduł. Po wgraniu programu ciągle wyskakuje błąd "Failed to access Ethernet controller". Niby wszystko podłączyłem według opisu w pliku EtherCard.h[syntax=cpp]//...
Temu i tym podobnym przyglądam się od kilku dni, ale teraz dotarłem do funkcji: [code][syntax=c] DRESULT disk_ioctl ( BYTE drv, /* Physical drive nmuber (0) */ BYTE ctrl, /* Control code */ void *buff /* Buffer to send/receive control data */ ) [/syntax] W niej między innymi jest użyta zmienna Stat, ale wartość tej zmiennej nie wpływa na ostateczny...
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:...
Mój kod /* UART Buffer Defines */ #define UART_RX_BUFFER_SIZE 4 /* 2,4,8,16,32,64,128 or 256 bytes */ #define UART_TX_BUFFER_SIZE 16 #define UART_RX_BUFFER_MASK ( UART_RX_BUFFER_SIZE - 1 ) #if ( UART_RX_BUFFER_SIZE & UART_RX_BUFFER_MASK ) #error RX buffer size is not a power of 2 #endif #define UART_TX_BUFFER_MASK ( UART_TX_BUFFER_SIZE...
Witam, Jako, że zostało mi niespełna 3,5 tygodnia do matury, postanowiłem pobawić się z AVR'kami i dopieścić co nieco w kodzie. :) Napotkałem na bardzo dziwny problem z przydzielaniem adresów sieciowych po DHCP. Mianowicie, DHCP działa tylko z serwerem dhcp3-server (na Fedora14) na komputerze. Nie współpracuje z routerami HUAWEI B970 i Linksys. Po wysłaniu...
Witam! Od jakiegoś czasu staram się oprogramować żyroskop, który znajduje się w zestawie rozwojowym Stm32f3-discovery. Jest to żyroskop L3GD20. Komunikuje się z uC poprzez interfejs SPI (narzucone przez konstrukcję zestawu). Generalnie komunikacja działa, ale bardzo chaotycznie. Przykładowo: - na zapytanie o rejestr WHO_AM_I dostawałem kiedyś odpowiedź...
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>...
Nie pisze tutaj, żeby się mądrować, tylko z prośbą o pomoc. Korzystam z przykładów firmy st dostępnych do pobrania. Jedyna modyfikacja którą wprowadziłem to zmiana deskryptora raportu (przedstawiona wyżej). W funkcji EP1_OUT_Callback() mam tylko: void EP1_OUT_Callback(void) { USB_SIL_Read(EP1_OUT, Receive_Buffer); SetEPRxStatus(ENDP1,...
Witam, teraz pokażę jak tymczasowo uprościłem sprawę (chociaż niekoniecznie dobrze, ale teraz teoretycznie zniknęły problemy z atomizacją itd.). Martwi mnie jednak, że korzystając ze swojej tablicy, jak od przychodzącej nutki zamiast 24 odejmę 27 (trochę inna generowana częstotliwość), wówczas wolnozmienne gra dobrze, a szybkie gubi nuty, i w drugą...
Chyba się nie zrozumieliśmy więc wyjaśnię dokładnie. Transmisję sprawdzałem na wszystkich prędkościach włączając w to 300 bodów, a cały czas testuję na "standardowym" 9600. Ale do rzeczy... Do tablicy wpycham np. 100 znaków i wszystie przechodzą przez transmisję którą inicjuję ustawieniem bitu UDRIE w rejestrze UCSRB. Wtedy pojawia się przerwanie SIG_UART_DATA...
a bitu UDRE nie trzeba ustawic po zapisie do UDR ? samo umieszczenie bajtu w UDR wystarczy. Popatrz: • Bit 5 – UDRE: USART Data Register Empty The UDRE Flag indicates if the transmit buffer (UDR) is ready to receive new data. If UDRE is one, the buffer is empty, and therefore ready to be written. The UDRE Flag can generate a Data Register...
Wpisałem następujący kod: /***************************************... Title: example program for the Interrupt controlled UART library Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File: $Id: test_uart.c,v 1.4 2005/07/10 11:46:30 Peter Exp $ Software: AVR-GCC 3.3 Hardware:...
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...
Witam Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany...
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...
Witam, Napisałem program, który docelowo miał odbierać dane z komputera przez modem BT HC-05 interfejsem UART oraz potwierdzać odebranie danej, oraz wysyłać dane z ADC jeśli przyciśnięty zostanie przycisk (w rzeczywistości jest to wycinek pewnego programu, więc niektóre zmienne etc. mogą być bez sensu). Odczyt ADC wykonuję wykorzystując przerwania capture...
Witam, w ramach eksperymentu oraz wstępu do dalszych projektów, nagrałem kilka minut ruchu w sieci CAN podczas jazdy samochodem. Nagrałem to modułem na STM32 po SocketCAN. Teraz próbuję to nagranie przechwycić modułem na Atmega328 (16MHz) z MCP2515. Używam do tego bibliotek Arduino z https://github.com/coryjfowler/MCP_CAN_l... Wgrałem standardowy przykład...
tplewa nie chodzi o biblioteki. Na wydajności też nie stracisz pisaniem w sposób jaki podałem wyżej. Chodzi o coś takiego: [syntax=c]int main() { System_Init(); // to gdzieś w odmiennym pliku, w którym są inicjalizacje SPI, GPIO itp. Wszystko do podmiany w nowym procesorze. while(1) { ... ShowScreen(buffer); } return 0; } void ShowScreen(int * buffer)...
Witam, szukałem, próbowałem ale nie jestem w stanie skomunikować się ATMega8 i CC1000PP. Piszę w C. Zmontowałem płytkę (trawiona), napisałem kod (przerobiłem trochę dostępne sample) ale nie działa. Oczywiście nie chodzi mi zaraz o nadawanie/odbieranie, bo to oczywiście nie działa. Póki co chciałem skonfigurować CC1000. Staram się więc na próbę zapisać...
Option Explicit ' clsComReader ' ' 1. instantiate ' 2. set timer & (optional) Interval ' 3. set comm (that will start the first measurement) ' ' 4. handle GotData or read Measurement & MeasurementTime ' ' does one measurement only when interval not set or set to 0 ' you can force next measurement calling RequestMeasurement '...
Witam Potrzebuję odebrać z komputera ciąg znaków (tablicę 10 elementową). Korzystam przy tym z funkcji: Poprawiono tytuł. LordBlick
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)...
Trochę czasu minęło od momentu, kiedy postanowiłem zbudować własny inerface I/O na USB. Po wielu godzinach studiowania różnych przykładów z internetu zrobiłem układ oparty na przykładzie z Microchipa. napisałem prostą aplikację w C# sterującą PIC-em. Obecnie działa mam opanowane włączanie i wyłączanie LED-ów z poziomu aplikacji. Problem mam natomiast...
wiem wiem też zauważyłem ten błąd ale dalej nie działa ;/ Dodano po 3 robie coś takiego Dodano po 1 Próbowałem jeszcze tak sie wbić ale tez nie działa Dodano po 1 PRobuje zrobic teraz tak :/ i dalej nie działa oto co mam dla megi32 [syntax=c]#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...
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. Podobne tematy już były, ale nie znalazłem tematu z moim problemem. Mam płytkę STM32 discovery value line z STM32f10x na pokładzie. ST-link jest wykrywany w WINDOWS XP. STlink Utility działa poprawnie, łączy się, można przejść w pracę krokową, zobaczyć rejestry etc. Moje środowisko to eclipse + Code Sourcey. Jako GDB server uruchamiam serwer...
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...
SC_Amount i SC_Buffetr sa opisane w instrukcji w sposób następujący: SC_Amount amount of bytes which should be transmited or are received (without CRC16) SC_Buffer[] Byte-buffer for the serial interface. Type: unsigned char (8 bit) poza tym do instrukcji jest uprzejmie dopisane: Calculation of CRC16 checksum over an amount of bytes in the serial buffer....
W katalogu Arduino w katalogu Example powinien się znajdować tylko plik *.ino. Cała reszta biblioteki powinna się znajdować w katalogu Arduino\libraries\libMaster. Powyżej nazwa katalogu dla biblioteki dowolna, tutaj libMaster. http://obrazki.elektroda.pl/1852366400_1... http://obrazki.elektroda.pl/9938305600_1... Poniżej...
Witam. Mam dziwny problem. Raz na 10-20 wyników procesor przesyła do PC jakiś śmieć. Endpointy 2x bulk tj jeden IN drugi OUT. Zupełnie jakby CRC nie działało. Sprawdzałem też pod oscyloskopem i raz na 10 przesłanych komend, jedna przychodzi jako śmieć. Mam go ustawionego tak, że komputer wysyła okres generowanego sygnału przez usb a procesor odbiera...
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. 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...
The RC522 RFID reader can communicate with a microcontroller over a 4-pin Serial Peripheral Interface (SPI) with a maximum data rate of 10Mbps. It also supports communication over I2C and UART protocols . https://obrazki.elektroda.pl/6956163500_... A może nie pchać się w SPI, nie wiem gdzie to ma być użyte, I2C rozwiązuje problem ilości...
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);...
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...
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ś...
Chcę użyć biblioteki fatfs do współpracy z kartą SD. Mam problem ze skompilowaniem dwóch funkcji, przy których dostaję dziwny błąd: ...\src\fatfs\sd_stm32.c:181:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'rcvr_datablock' Dodam jeszcze, że podczas pracy w uVision owe funkcje kompilowały się prawidłowo i bez zastrzeżeń, a urządzenie...
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...
Witam Mam taki problem, że proc zawiesza się na czekaniu na wykonanie operacji PhyWrite w funkcji enc28j60Init Dochodzi do: [syntax=c]enc28j60PhyWrite(PHCON2, PHCON2_HDLDIS);[/syntax] I już z niej nie wychodzi. Zostaje na zawsze w pętli: [syntax=c]while(enc28j60Read(MISTAT) & MISTAT_BUSY)[/syntax] Używam przykładu z tej strony: http://www.stm32.eu/node/287...
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....
Nie nie podmieniałem EPROM'ów nic nie grzebałem w tej drukarce!! Chciałem dodać że poprawnie drukuje swoje wewnętrze testy ta drukarka. Zrobiłem test Serial I/F Option Diagnostic Test i drukareczka drukuje takie coś: Serial I/F F/W 03.00 LOOP TEST RAM = GOOD I/F = BAD W Serwisowym Manualu jeśli I/F = BAD to If the message I/F BAD prints, a problem was...
Witam. Mam problem z inicjalizacją karty SD na procesorze ADuC7026. Zgodnie z dokumentacją Keila, utworzyłem projekt z obsługą FATu . Podpiąłem wszystkie niezbędne pliki. Problem pojawię się już na początku po wywołaniu funkcji finit(null), która zwraca błąd (!=0); Funkcja bazuje na konfiguracji SPI więc od niej zacznę. Czy konfiguracja SPI w funkcji...
Witam, próbuję nawiązać komunikację z AT42QT1070. Udało mi się to zrobić przy użyciu Atmegi8, teraz chciałem to zrobić przy użyciu PIC32MX575F512H. Do tego celu wykorzystałęm MPLAB Harmony, wpisując odpowiednią konfigurację I2C został wygenerowany kod: I2C.c: http://obrazki.elektroda.pl/4374609100_1... Może ktoś coś doradzić?
aktualizacja nie pomoże. Kompilatr w sumie wszystko napisał. zrób tak: UCSRC = (3<<UCSZ0); i powinno działać. Przecież ja napisałem dokładnie to samo, tylko u mnie widać które bity są ustawione. carkar spróbuj tego: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #define F_CPU 12000000UL...
. 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...
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...
Dzięki wielkie ;) Korzystając z okazji - mam jeszcze problem z wyświetleniem na LCD zmiennej . Zawszę robiłem to w ten sposób i działało: [syntax=c] int a=0; char buffer; while(1){ i=USART_Receive(); itoa(a,buffer,10); LCD_WriteText(buffer); if (i == 0x41) { if (licznikx<3) licznikx++; else licznikx=0; a++ } } [/syntax] Tym razem jednak jak dojdzie...
Witam wszystkich serdecznie. Czy ktos moglby sprawdzic kod bo juz kilka tygodni siedze i nie wiem co moze byc nie tak, kod sciagniety z netu i ponoc dziala na 100% no ale nie u mnie. Na tym samym urzadzeniu bez problemu odpalam inne oprogramowania tylko pisane w C i smigaja bez problemu. [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud...
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 '***************************************...
Witam. Piszę, bo może ktoś chłodnym okiem zobaczy to czego ja nie widzę. Uruchomiłem bibliotekę FAT FS na XM128, na programowym SPI działa mi dobrze a na sprzętowym nie działa prawidłowo odczyt z karty. Obsługę SPI mam sprawdzoną, pisałem pod Petit Fat FS i działało, tu jest różnica taka, że funkcja wysyłająca czy odczytująca odczytuje od razu ciąg...
Napisałem dodać... zresztą - masz tu tą samą gałąź rejestru wyeksportowaną z Windows 7: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo... "NewDeviceInstall"=dword:0... "NetCfgInstanceId"="{...
Witam, Próbuję napisać prostą aplikację komunikującą się z urządzeniem szeregowo. Cała komunikacja odbywa się w osobnym wątku. Wysyłanie działa bez zarzutu, ale mam problem z odbieraniem, gdyż nic nie mogę wyłapać. Na wysłane zapytanie urządzenie na-pewno odpowiada. Poniżej mój kod: [syntax=c] void SerialWorker::doWork() { qDebug()<<"Starting...
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...
motorola receive buffer windows philips buffer
dioda zenera mostek ploter wycinania czarny ekran internet telewizorze
samsung ue50au8002k samsung ue50au8002k
Oznaczenia na wyświetlaczu pralki Amica DWA 1T712DLS Zmywarka Amica DIV635ABZO - przyczyny pikania i diagnostyka