-
Thread
Ethernet Differential Pairs in eagle
1,2; 3,6 fürs TX/RX Paar 1 und 2,4; 7,8 > fürs RX/TX Paar 2. Damit hast du eine Kreuzung bei 3+6 und 4+5. Wundert > mich, daß es bei dir nicht so ist... > > Im Beispiel von Georg sieht man das übrigens
1,2; 3,6 fürs TX/RX Paar 1 und 2,4; 7,8 > fürs RX/TX Paar 2. Damit hast du eine Kreuzung bei 3+6 und 4+5. Wundert > mich, daß es bei dir nicht so ist... > > Im Beispiel von Georg sieht man das übrigens
-
Thread
I2C Interrupt Handler bei Fehler
//Clear all flags and deinit before initialization DMA_ClearFlag(MPU6050_DMA_STREAM_RX, I2Cx_RX_DMA_TCFLAG | I2Cx_RX_DMA_FEIFLAG | I2Cx_RX_DMA_DMEIFLAG | \ I2Cx_RX_DMA_TEIFLAG | I2Cx_RX_DMA_HTIFLAG); DMA_ClearFlag(MPU6050_DMA_STREAM_TX, I2Cx_TX_DMA_TCFLAG | I2Cx_TX_DMA_FEIFLAG
I2C_GenerateSTOP(I2Cx, ENABLE); DMA_Cmd(MPU6050_DMA_STREAM_RX, DISABLE); I2C_DMACmd(I2Cx,DISABLE); DMA_ClearFlag(MPU6050_DMA_STREAM_RX, I2Cx_RX_DMA_TCFLAG | I2Cx_RX_DMA_FEIFLAG | I2Cx_RX_DMA_DMEIFLAG
-
Thread
Junkers CAN-Bus Protokoll
Vielleicht kannst Du sie erweitern. https://docs.google.com/spreadsheets/d/1JzmhEbFY_GSk0Dl_e5pb2zmsy9EPlQU7bUpb9bXKxCM/edit?usp=sharing
/B07K6G55WG/ref=sr_1_1?__mk_de_DE=ÅMÅŽÕÑ&crid=20PF408I3Q35H&keywords=saleae+clone&qid=1678917616&sprefix=saleae+clone%2Caps%2C99&sr=8-1
-
Thread
Protokoll für serielle Kommunikation zwischen zwei Controllern
stehen? Was ist mit 32Bit oder gar 64Bit für z.b. nen Key-Exchange? Dann ist man, wenn man das Protokoll wirklich einhalten will an die, an die Commanddaten wie z.b. Servo, I2C gebunden? Nee, das ist zu restriktiv. Nicht umsonst hat sich ModBus seit
Verfügung stehen? Was > ist mit 32Bit oder gar 64Bit für z.b. nen Key-Exchange? Dann ist man, > wenn man das Protokoll wirklich einhalten will an die, an die > Commanddaten wie z.b. Servo, I2C gebunden? Nee, das ist zu restriktiv. Firmdata ist auch NICHT
-
Thread
UART + Taschenrechner Teil2
Hauptschleife. Siehe ...HanneS... "Jobflag http://www.mikrocontroller.net/search?query=jobflag&forums%5B%5D=1&forums%5B%5D=9&forums%5B%5D=10&forums%5B%5D=2&forums%5B%5D=4&forums%5B%5D=3&forums%5B%5D=6&forums%5B%5D=17&forums%5B%5D=11&forums%5B%5D=8&forums%5B%5D=12&forums%5B%5D=14&forums%5B%5D=7&forums%5B
: Du solltest zuerst mal "aufräumen" 1. vor brne muß kein cpi, wenn Du auf "0" vergleichst 2. den Z-Pointer mußt Du auch initialisieren (z.B. auf Ramstart) 3. es heißt "receive" Otto
-
Thread
Modulation zu Leise Schallungs anpassung ?
Station. Wenn da so gut wie nichts rauskommt, stimmt evtl. die RX/TX Umschaltung nicht überall, z.B. an der Basis des Q16, der im Sendefall sperren sollte. Bei RX und bei AM Senden leitet dieser Transistor. Du könntest die Verstärkung des IC6B erhöhen, indem du
Vergleich mit einer bekannt guten Station. >Wenn da so gut wie nichts rauskommt, stimmt evtl. die RX/TX Umschaltung >nicht überall, z.B. an der Basis des Q16, der im Sendefall sperren >sollte. Bei RX und bei AM Senden leitet dieser Transistor. Sende natürlich in FM modus Habe noch ein zweites
-
Thread
3 Mikrocontroller, 1 UART
Eine möglichkeit wäre auch daisychain... Das du Daten in uc 1 schickst und der an u2 weitersendet usw. Alle in serie..
#2424162: > Eine möglichkeit wäre auch daisychain... Das du Daten in uc 1 schickst > und der an u2 weitersendet usw. Alle in serie.. Technisch leider nicht Umsetzbar und zweitens erhöht das die Latenz. Chris R. schrieb im Beitrag #2424146: > Du kannst alle RX miteinander verbinden und die TX-Leitungen
-
Thread
kleine Widerstände genauer messen
+ | | | \ / | + | | + | R1 | Rx 200mV-Panelmeter 9V Batterie | | 0.1V | / \ | - | | - | +--R2--+-----|+\ | +----+ +--------+ + | | | | >--+---|I NMOSFET
Joachim B. schrieb im Beitrag #6593316: > denn > während man die Spannung misst kann der Strom sich verändern, deswegen > nimmt man 2 Messgeräte zeitgleich, muss aber auch beide im Auge > behalten. Quatsch
-
Thread
LPC2478 Projekt Hilfe benötigt
I²S ist auf mehrfach auf Pins ausgeführt: 1. RX: P0[6:4] -> geht nicht 2. RX: P0[25:23] -> geht 3. TX: P0[9:7] -> geht nicht 4. TX: P2[13:11] -> geht 1. und 3. sind mit dem LCD-Controller nicht nutzbar, da hier die I²S- und die LCD-Signale
Kai F. schrieb: > I²S ist auf mehrfach auf Pins ausgeführt: > 1. RX: P0[6:4] -> geht nicht > 2. RX: P0[25:23] -> geht > 3. TX: P0[9:7] -> geht nicht > 4. TX: P2[13:11] -> geht > > 1. und 3. sind mit dem LCD-Controller nicht nutzbar, da hier die I²S- > und
-
Thread
RS232 - TTL Wandlerproblem
keinen Schaltplan, sondern das fertig gekauft. Was ich noch rausgefunden habe ist: Verwendet das 2. Paar RX/TX.
So wie ichs auf dem Foto erkennen kann, hast du auf der TTL-Seite RX mit RX und TX mit TX verbunden. Das kann nicht funktionieren. Platine 1 -- Platine 2 TX -> RX RX <- TX, dann klappts mit der Übertragung.
-
Thread
Multiplexer für RS232 Pegel
| TX8 ---o--->|-o----o '--[]--' | '-----> RX Master RX1 ---------------o-----< TX Master | RX2 ---------------o | RX3 ---------------o | : --
Zusätzlich zu Tx/Rx brauch ich noch eine Steuerleitung (RTS). Mit dem 3x8 meinte ich also Leitungen dessen Pegel gewandelt werden muss. Wie verwende ich denn den MC1488 (z.B. input d1, d2 => ouput d). So wie ich das
-
Thread
Seriell/Ethernet umestzen mit WIZnet 5200
oder? Weil es in dem Sinne keine Befehle gibt. Das erfolgt alles über die Register des W5200. Um z.B dem WS5200 die IP-Adresse 192.168.0.2 zuzuweisen must du folgendes über SPI senden: 0x00 HighByte SIPR-Adresse 0x0F Lowbyte SIPR-Adresse 0x80 HighByte Länge Daten (Bit 7 = 1 -> Schreiben
Sockets teilen sich jeweils 16k TX- und 16k RX-Puffer. Den einzelnen Sockets können Speicherbereichein der Größe von 0, 1, 2, 4, 8 oder 16k zugewiesen werden. Wobei die Summe der Speicher der verwendeten Sockets 16k nicht überscheiten darf. Persönlich
-
Thread
STM32 usart interrupt wird immer angesprungen
als würde ein IDLE Interrupt ausgelöst werden, aber IDLEIE ist definitiv nicht gesetzt. PS1: Die RxD Leitung ist sauber, dort kommt nur, was auch wirklich kommen soll und muss. Der Atmega ist also nicht der Schuldige. PS2: Waehrend ich diese Zeilen schreibe, kam es nur 2x zu einem Haenger und waehrend
einer gewissen Zeit bleibe ich in diesem Interrupt haengen. In meiner Ratlosigkeit habe ich am Rx-Eingang des STM32 einen 3k9 pull-up Widerstand angeklemmt. Und siehe da: der Haenger kam erst nach 21 Minuten. Absoluter Rekord! Jetzt haengt ein 2k2 Widerstand an diesem Eingang. Bin bei 25 Minuten
-
Thread
Opto-RS232 Empfangsproblem
messen und vergleichen könntest (außer den RS232 Signalen). Bitte lade mal ein Bild vom Oszi vom RX Signal hoch mit der Datenübertragung. Zeitbasis so einstellen, dass etwa 2 Bytes erfasst werden und Anfang und das Ende dargestellt werden. Und zwar: a) von der funktionierenden Platine b) von den
beträgt 4800Baud. Also sehr langsam ;) Matz K. schrieb im Beitrag #4183398: > Verbinde TX und RX (Pin 3 und Pin 2) an der D9-Buchse und messe am > Mikrokontroller an TXD und RXD, ob alles was aus TXD rauskommt auch auf > RXD wieder reinkommt. Am besten ein Bildchen mit 1-2 Byte > Übertragungszeit
-
Thread
Konstantstromquelle Bausatz für PT100/1000
+ KOEFF_B * ti * ti + KOEFF_C * (ti - 100.0)* ti * ti * ti; tmp2 = KOEFF_A + 2 * KOEFF_B * ti + KOEFF_C * (3 * ti * ti * (ti - 100.0) + ti * ti *ti); tnew = ti - (((R0 * tmp1) - rx)
tnew = tmp / (2 * R0 * KOEFF_B); } return tnew; } float tmp = (float) Summe / (Anzahl * ( 1 << N-Bit(Aufloesung)) r = tmp * R0 /( 1.0 -tmp) t = R2T(rx) [/c] Wir wollen hier PT1000 bei LN2 Temperaturen
-
Thread
DHCP geht, Ping nicht. Wtf?
inet 192.168.235.242 netmask 255.255.255.0 broadcast 192.168.235.255 ether 76:77:ca:dd:2f:ad txqueuelen 1000 (Ethernet) RX packets 382 bytes 76806 (75.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 17 bytes 2759 (2.6 KiB) TX errors 0
RX packets 382 bytes 76806 (75.0 KiB) > TX packets 17 bytes 2759 (2.6 KiB) Auf jeden Fall gingen schonmal Pakete rein und raus. Frank K. schrieb im Beitrag #7050860: > PING 192.168.235.2
-
Thread
STM32 UART Ringbuffer richtig lesen
nachher reicht dafür nicht, man müsste auch wissen wie oft zwischendurch gesprungen wurde. Andreas B. schrieb im Beitrag #7658575: > HAL_USART_RxHalfCpltCallback bzw. HAL_USART_RxCpltCallback sind wo? Was soll mir das nützen? Ich bräuchte etwas dass mir das Ende des Ringbuffers meldet. Ein (MBTC
Alexander schrieb im Beitrag #7658956: > Andreas B. schrieb: >> HAL_USART_RxHalfCpltCallback bzw. HAL_USART_RxCpltCallback sind wo? > > Was soll mir das nützen? Ich bräuchte etwas dass mir das Ende des > Ringbuffers meldet. Ein (MBTC) Memory Buffer
-
Thread
9x RS232 anbinden / Denkanstoß zur Entwicklung eines RS232 digitalen Umschaltt. Hilfe benötigt
leicht ansteuern. [[Relais mit Logik ansteuern]]. Entweder über 9 einzelne Signale oder einen 2. COM-Port, welcher von einem kleinen Mikrocontroller, z.B. Arduino Nano empfangen und dekodiert wird. In die Kiste kann man auch einen USB-Hub einbauen, dann hat man nach außen nur eine USB-Buchse zum
Funktioniert vorzüglich. Bei der Initialisierung legt man die Grösse der Chain manuell fest, i.e. 2x2 oder 2x1 oder 1x3 (bei einer Wall von 3x3 Grösse) in der alpha version passiert das mit einer JSON Datei die diese vorgaben enthält. z.B die 2x2 Loop befindet sich rechts oben in der ecke, das legt
-
Thread
RS-485 Datenprobleme - immer nur das letzte Gerät geht
einstellen Evtl. per Software? Das hier habe ich gefunden: https://minovatech.de/documents/MCRN2.pdf Dort gibt es z.B. einen Drehschalter
Bauform B. schrieb im Beitrag #7726280: > Monk schrieb im Beitrag #7726272: >> Franzi schrieb: >>> Es gibt bei dem Modell von MOXA keinen Widerstand den man schalten kann. >>> Kann ich einfach die 2 Pins in
-
Thread
STM32F030C6T6 SPI DMA Alignment Problem
RCC->AHBENR |= RCC_AHBENR_DMAEN; //Start DMA1 Clock //////////DMA SPI RX DMA1_Channel2->CPAR = (uint32_t)&(SPI1->DR); //PerAdress Data register DMA1_Channel2->CMAR = (uint32_t)&dma_SPI_RX[0]; //MemAdress DMA1_Channel2->CNDTR = (uint32_t)12;
; //DMA1 Channel1 Enable } //DMA SPI RX und TX void DMA1_Channel2_3_IRQHandler(void) { //TX Interruptflag vom DMA (SPI) if(DMA1->ISR & DMA_ISR_TCIF3) { DMA1->IFCR |= DMA_IFCR_CTCIF3; } //RX Interruptflag
-
Thread
TTL <--> RS232 Level Shifter
Verdahtung und bitte um Hilfe. Meine bisherige Verdrahtung sieht wie folgt aus: Steuergerät TX geht auf RX (PIN 1 RXD am TTL Wandler) Steuergerät RX geht auf TX (PIN 2 TXD am TTL Wandler) Vom TTL Wandler geht das RS232 Signal wie folgt ab: PIN 2 TXD RS232 (vom Wandler) geht auf PIN 2 Rx meines Datenloggers
Dennis M. schrieb im Beitrag #5063840: > Steuergerät TX geht auf RX (PIN 1 RXD am TTL Wandler) > Steuergerät RX geht auf TX (PIN 2 TXD am TTL Wandler) ...und die Masse von Deinem Steuergerät, wo ist die dran?! ...und die Betriebsspannung für den Kollegen? Von irgendwas
-
Thread
schneller Optokoppler gesucht (3V RS-232, Reichelt?)
Ben B. schrieb im Beitrag #7426167: > Ich brauche eine kurze Info aus der Schwarmintelligenz: Wer kennt einen > Optokoppler, der bei 2,5..3V noch für RS-232 brauchbare Eigenschaften > hat und gut verfügbar
Ben B. schrieb im Beitrag #7426409: > 0.5mA LED-Strom klingt brauchbar, aber mehr als 2.400 baud sind nicht > drin? Fototransistoren sind halt langsam, und wenn du nur wenig LED-/Basis-Strom hast, musst
-
Thread
ZigBee oder Funk Modul? (868 bzw 433Mhz)
Zumindest ist er aus Dresden. ;-) Route Jörg <-> Atmel http://maps.google.de/maps?f=d&saddr=K%C3%B6nigsbr%C3%BCcker%2BStr.%2B61%2B01099%2BDresden&daddr=Hohe+Stra%C3%9Fe+16a.+D-01069+Dresden&hl=de&geocode=&mra=ls&dirflg=w&sll=51.038503,13.721043&sspn=0.010308,0.027895&g=Hohe+Stra%C3%9Fe+16a.+D-01069
sub-Mikrosekundengenauigkeit haben sie nicht, aber besser als ein Symbol schon. Der Interrupt kommt später als beim CC2x20, meiner Erinnerung nach erst nach dem PHR, während der CC2x20 den Interrupt bereits am Ende des SFD triggert. Auch der AT86RF230 hat den RX_START-Interrupt noch eher getriggert (ähnlich wie Chipcon
-
Thread
STM32F103C8T6 mit Arduino Serial funktioniert nicht
USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); } void InitUart2(void) { // Initialize Structs GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; // USART1 RX-Pin
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART2, &USART_InitStructure); USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); USART_Cmd(USART2, ENABLE); } int main(void) { SystemInit(); nvic_initialisierung
-
Thread
Quarze ausmessen mit AD8307 (logarithmischer Verstärker)
B e r n d W. schrieb im Beitrag #3593694: >>> Da kommen wieder die Keramik-Resonatoren ins Spiel. >>Stimmt, zwei 3,58MHz-Schwinger parallel kommen schon locker über 4MHz. > > Mit 2x3,58 komme ich
Die Schaltung bitte nicht für bare Münze nehmen, die enthält noch ein paar Fehler. Z.B. muss T2 mit Vcc = 6Volt betrieben werden und in die Kollektorleitung gehört ein Strombegrenzungs-Widerstand.
-
Thread
Midi Empfangen mittels Atmega 8 und Bascom
was gesendet wird bzw. der Inhalt der Bytes. Beispiel: If Ischarwaiting() = 1 Then bRx = WaitKey() Out1 = bRx.0 Out2 = bRx.1 Out3 = bRx.2 Out4 = bRx.3 Out5 = bRx.4 Out6 = bRx.5 Out7 = bRx.6 Out8 = bRx.7 waitms 500
ganze mal komplett ohne Warten, mit einer LED pro Wert: [code] If Ischarwaiting() = 1 Then bRx = WaitKey() Select Case bRx Case 1: Out1 = 1 Case 2: Out2 = 1 Case 3: Out3 = 1 Case 4: Out4 = 1 Case 5: Out5 = 1 Case 6: Out6 = 1 Case 7:
-
Thread
lcd_write Fehlersuche
=========== if(owx_signal){// led1_on; //sub_owx_slave_polling(); u8 ret= owx_empfangen(owx_rx_buffer); ... volatile uint8_t owx_rx_buffer[30]={0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9}; //------------------------------------------- uint8_t owx_rx_byte(void){ uint8_t dat=0,i=0,abfr;
crc=0; while(owx_signal);//Anfangssynchronisierung durch Master dly_short; //adr *buff = owx_rx_byte(); adr=*buff; crc=crc+1+*buff; *buff++; //len *buff = owx_rx_byte(); len=*buff-2; crc=crc+1+*buff; *buff++; //4xheader + payload do{ *buff = owx_rx_byte(); crc
-
Thread
USB to RS232 TTL PL2303 Chip Module Converter Adapter
Module+Converter+Adapter%22+filetype%3Apdf&p=1&qs=1&ac=590&g=689cN+jkrSteDv&cu.wz=0&en=te&io=0&ep=&eo=&b=a009&bc=&br=&tp=d&ec=1&pt=UC00B%20User's%20Manual&ex=tsrc%3Dtled&url=&u=http%3A%2F%2Fwww.cytron.com.my%2Fusr_attachment%2FUC00B%2520Users%2520Manual.pdf Siehe dort, Auswahl 5V/3,3V für RS-232-Chip
USB-Seriell-Bridge. Sorry, hab mich wahrscheinlich nur falsch ausgedrückt. Das der µC nur die Pegel liefert (z.B. 0V und 5V) die mit seiner Vcc korrelieren ist mir schon klar. Ich meinte: "µC(0...5V) --> MAX232(Vout(RX,TX)z.B. +/-12V) --> RS232" || "RS232 (Vin(RX,TX)z.B. +/-12V) --> USB(0...5V) --> PC"
-
Thread
Ethernet switch als sniffer
Switches) Danke fürs Feedback Hier sind meine Einstellungen: Mirrorport= 4 (100)- mirror port2 Snifferport=1 (001)- sniffer port0 host Enable rx mirroring filtered= 1 In switch noch vlan für diese zwei ports gesetzt. Port0 ist ein Access port Port2 hybrid port Insert tag port2
an P1 an den Rechner R2 mit 100 MBit/s senden. Ebenso kann (gleichzeitig) R2 an R1 mit 100MBit/s senden. Kummulativ 200Mbit/s. Du hast einen "Sniffer-Port" mit 100MBit/s RX an den Snifferrechner. Got it? (Normalerweise ist
-
Thread
Problem mit UART auf STM32G0. UART liest nur 0 ab zweiter Iteration
SIM7080G_clearRXBuffer(); HAL_UART_Transmit(&huart1, "AT+CSQ\r", 7, 50); HAL_UART_Receive(&huart1, rxBuffer, RXBufferLength, 50); //Search for " " in String... int index = 0; int CSQ = 0; char RSSI[2] = { 0, 0 }; for (int i = 0; i < RXBufferLength; i++) { if (rxBuffer[i] == ' ') { index = i; break; } } RSSI[0] = rxBuffer[index + 1]; RSSI[1] = rxBuffer[index + 2]; CSQ = atoi(RSSI); if ((CSQ > 1) && (CSQ < 98)) { return 1; } return 0; } [/c] Vergesse ich irgendwelche Sonderfälle in der
-
Thread
Wie macht man das? AVR+Handy
.; Baut eine Verbindung zu der angegebenen Nummer auf. Gültige Zeichen für den Wählstring sind: 1 2 3 4 5 6 7 8 9 0 * # + A B C. Das Semikolon baut explizit eine Sprachverbindung auf. erzeuge ich dieses atd...; ?
RX hast du am AVR mit was verbunden?
-
Thread
Basteln: USB via dünnes HDMI-Kabel
differentiellen Signalen. Dabei sendet man nicht einen Spannungswert, sondern eine Spannungsdifferenz, z.B. auf A +1V und auf B -1V oder auf A +3.5V und auf B +1.5V. Im Empfänger ist ein Subtrahierer, der A-B ermittelt. Bei beiden Beispielen kommt A-B=2V raus. Wenn jetzt eine additive Störung auf das Signal
Das ganze geht natürlich nur in bestimmten Grenzen. Das ist der Common Mode Bereich. Wenn A=4V und B=2V sind, dann ist das für den Differenzverstärker kein Problem. Wenn A=104V und B=102V sind, dann kann der Differenzverstärker das nicht mehr verarbeiten und geht sogar kaputt. Deswegen führt man Ground
-
Thread
Atmega324 UART: Senden vom PC zum µC klappt nicht
Volker B. schrieb im Beitrag #7583161: > Du bist Dir sicher, dass der PC sendet? Brücke doch mal versuchsweise am > PC TxD und RxD, dann sollte das Terminalprogramm ein Echo empfangen. Hat er wohl gemacht
Harald K. schrieb im Beitrag #7583170: > Volker B. schrieb im Beitrag #7583161: >> Du bist Dir sicher, dass der PC sendet? Brücke doch mal versuchsweise am >> PC TxD und RxD, dann sollte das Terminalprogramm ein Echo empfangen. > > Hat er wohl
-
Thread
CM Midi-Tower + diverse Hardware + Jabra BT-Headset + CPC-PCIe Karte + N64- und PS2-Anleitungen
Aktualisierung: 4 x verkauft --> 4GB Samsung 2Rx8 PC3-10600U M378B5273CH0-CH9 240Pin DIMM DDR3-RAM
diesen meinte ich: 15€: - 4GB Samsung 2Rx8 PC3-10600U M378B5273CH0-CH9 240Pin DIMM DDR3-RAM (11 Stück vorhanden)
-
Thread
MSP430 Interrupt verschachteln
richtig kapiert. Vielleicht hat jemand noch Geduld mit mir. Habe ich es richtig verstanden: mit ME2 |= UTXE1 + URXE1; werden die Module UART für senden und empfangen zugeschaltet. Mit IE2 |= URXIE1; wird der interrupt für Empfang und mit Mit IE2 |= UTXIE1; für Senden freigegeben. Ein ankommendes
>kapiert. >Vielleicht hat jemand noch Geduld mit mir. >Habe ich es richtig verstanden: mit ME2 |= UTXE1 + URXE1; werden die >Module UART für senden und empfangen zugeschaltet. Ja. > Mit IE2 |= URXIE1; >wird der interrupt für Empfang und mit Mit IE2 |= UTXIE1; für Senden >freigegeben
-
Thread
UART Receive Transmit Via ein Puffer und behandlung mit Inte
ausgelöst. Der Rest ist wahrscheinlich ähnlich. Versucht du mit AVR-GCC oder WinAVR eine Source (z.B. aus den Atmel Application Notes) zu übersetzen, die für einen anderen C-Compiler (IAR?) geschrieben ist? http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=249408 http://www.avrfreaks.net
. als .chm, in englisch) dabei. Du musst nur: a) die Datei "uart.c" zu deinem Projekt hinzufügen b) die Datei "uart.h" in der Main-Datei include'n c) Aus der Datei test_uart.c alles abschreiben und anpassen, was mit du für den uart brauchst Wenn's sein muss, kannst du noch "UART_RX_BUFFER_SIZE"
-
Thread
Problem mit STM32 CubeMX I2S DMA und Full Duplex
->RxXferCount = 0U; if (hi2s->TxXferCount == 0U) { hi2s->State = HAL_I2S_STATE_READY; HAL_I2SEx_TxRxCpltCallback(hi2s); } } if (hi2s->hdmatx == hdma)
hi2s->State = HAL_I2S_STATE_READY; HAL_I2SEx_TxRxCpltCallback(hi2s); } } } /* neu hinzugefüht ... */ else { HAL_I2SEx_TxRxCpltCallback(hi2s); } /* neu hinzugefüht
-
Thread
CAN-Bus "Bus Selektor"
und außerdem auch ein Pull-Down-Widerstand. Sauberer geht es mit einem schlichten OR-Gatter, oder 2 Transistoren. Schau auch ggf. mal nach (Digital-)Multiplexern. Alternativ gibt es auch viele Controller mit 2 CAN-Bussen, wie z.B. viele von den STM32.
meisten CAN-Transceiver den Sender bei Dominant-Pulsen nach einer gewissen Zeit abschalten). Auf Rx-Seite sollte es so gehen: CAN_Rx = (CAN_Rx1 OR /Enable1) AND (CAN_Rx2 OR /Enable2). Denk daran, dass die Gatterlaufzeiten die maximal mögliche Buslänge reduzieren. Besser wäre wohl ein zweiter CAN-Controller
-
Thread
RS232 String in Python entschlüsseln
jemand Lust hat mitzurätseln =) : 36 01 00 31 00 F1 01 DB 01 C3 01 91 01 3C 02 F5 01 AF 01 5B 01 2B 01 EB 02 EA 02 2C 01 8B 01 5E 02 2D 01 C8 00 00 00 02 00 00 00 66 CA 01 00 01 00 00 00 00 00 0A 00 02 00 13 00 00 00 11 00 05 00 E2 07 02 00 00 00 10 00 0D 0C Und die dazu gehörenden Messwerte
Maddin S. schrieb im Beitrag #5440865: > 36 01 00 2F 00 EF 01 D9 01 C2 01 8D 01 65 02 CF > 01 A2 01 59 01 2B 01 ED 02 E9 02 2C 01 8A 01 64 > 02 2C 01 C8 00 00 00 02 00 00 00 E6 EA 01 00 01 > 00 00 00 00 00 0B 00 1D 00 31 00 00 00 01 00 06 > 00 E2
-
Thread
Trop in Ersatz für Intel i7 920
Simulation nicht hackelt. Kurz die Eckdaten meiner lahmen Ente: I7 920 4 Core 1366 er Sockel, 2,66 GHz; DDR3 RAM 1600 4x8 GB; Grafikkarte Raeton RX470 8GB, 256 bit Busbreite. Ich weiß nicht ob ich richtig liege, aber ich denke dass der Prozessor der Schwachpunkt ist. Meine Frage an euch
GeraldB schrieb im Beitrag #4991836: > Diese CPU zu verwenden ist Blödsinn und rausgeschmissenes Geld. 2 Kerne > mehr werden bei gleichem Takt nicht viel bringen. Das kommt im Wesentlichen auf die Software
-
Thread
RC Boot 27MHz schlechter Empfang
Eine 2,6 m Antenne möchte niemand am Modellauto. Meine Erfahrung ist: Hab einmal einen ähnlichen Empfänger für 2 Servoausgänge mit einer Masse (Gewicht) von 0,3 g gebaut. Die (viel zu kurze) Antenne war ca
...du meinst ich soll die RW mal OHNE RX Antenne testen? Also aber wrkl, wieso sollte ein unter Fettbergen versteckter Keramik C defekt sein? EDIT: Hmmm...rolle ich die RX Antenne zusammen und lege nen Smartphone drauf ist der Empfang exakt
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
eine Tabelle... Im Moment werden die Displays gleichzeitig angesteuert: also A,B,C,D, EN, CLK & LATCH sind gemeinsam verbunden und R1,R2,G1,G2 jedes Displays wird vom AVR erzeugt. Der Mega328 ist damit schon ausgelastet... gerade mal der RxD Pin ist noch frei
http://www.mikrocontroller.net/search?query=soft-pwm&forums%5B%5D=1&forums%5B%5D=19&forums%5B%5D=9&forums%5B%5D=10&forums%5B%5D=2&forums%5B%5D=4&forums%5B%5D=3&forums%5B%5D=6&forums%5B%5D=17&forums%5B%5D=11&forums%5B%5D=8&forums%5B%5D=14&forums%5B%5D=12&forums%5B
-
Thread
HDMI Pin Belegung oder etwas anderes?
?) Keine Information __________________ PIN......Bezeichnung >1 = +5Volt Versorgungsspannung >2 = Hot Plug Detact >3 - ??? >4 - ??? >5 - RX0- >6 - RX0+ >7 = RX0 Shield/Abschirmung >8 - RX1- >9 - RX1+ >10 = RX1 Shield/Abschirmung >11 - RX2- >12 - RX2+ >13 = RX2 Shield/Abschirmung >14 - CLK- >15 - CLK+ >16 = CLK Shield/Abschirmung >17 - ??? >18 = "Nicht belegt" >19 - RX3-1 >20 - RX3+1 __________________ >>Zusammenhang zu HDMI: Vom aufbau her könnten RX0-2 => TMDS0-2 sein, CLK sollte dann der Takt dein. RX3 kann ich leider nicht zuordnen. Pin "18" könnte der Pin
-
Thread
rs232 Übertragung hängt fest
belegt. - Baudrate ok? Das Teleskop gibt vermutlich eine vor die in der Software passen muss. - RX/TX gekreuzt? Mal 2/3 umlöten probieren Cheers Detlef
Stellarium hat/hatte wohl Probleme mit der Ansteuerung von Teleskopen je nach Version/Variante, siehe z.B. hier: https://github.com/Stellarium/stellarium/discussions/2853
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
Standard-Anwendung einfach so und haben auch ab Werk eine echte Seriennummer. Beim FT230XS gehört die RX-LED an den Pin CBUS1 und die TX-LED an CBUS2 -- das z.B. /könnte/ man im EEPROM anders konfigurieren.
schonj fertig. Der USB Teil habe ich mal nach mehrmaligem Lesen mal überarbeitet. Es gejlen noch 2 Pins für die Übertragung Rx Tx und die LEDs. Das bekomme ich noch hin.. Für den RST Pin habe ich mal einen 4,7kO Widerstand davor gesetzt. So sollte es doch funktionieren oder?
-
Thread
simple elektronische Last gesucht
runterteilst (R4/R5), dann kannst du das gleich am Poti R3 mit einem entsprechenden Vorwiderstand machen. IC2B ist überflüssig und macht nur zusätzlichen Offset. Willst du die Batterie möglichst schnell entladen, oder weshalb versogst du die extra und legst die nicht in die Zuleitung zum TL413? > C in
R1 | | | Poti----|+\ | | | >--+--R2--|I PowerMOSFET | +--|-/ | |S auf KK | | Cx | | | | | | +--------+--Rx---+ | | | Shunt |
-
Thread
Fröling Heizungssteuerung auslesen.
Hallo Tom, nach MZ sollte permanent "M2..." (Zeit und Datum) vom P2 gesendet werden. Nun "schaltet" man mit folgendem Befehl "Rb..." auf "M1..." um. Ich sende dan folgenden String: StartLog[15] = "Rb\x03\x00\x00\x00\x00\xB7M2\x01\x01\x00\x81"; ist gleich "R,b,3,0,0,0,0,183" + "M,2,1,1,0,129" (sind 2 Befehle!)
-
Thread
STM32F4 Discovery Board + USART
Guten Abend, ich habe nun zwei Versuche durchgeführt: 1.) Am Computer TX und RX verbunden und somit ein Echo Test durchgeführt: Erfolgreich 2.) Am STM32F4 Discovery TX und RX verbunden und über SemiHosting (SH_SendString) das Empfangene in der im RX-Interrupt zum Computer gesendet
STM32F4 Disocvery Board: PC6 ---- TX (Pin 3) USB-RS232 Konverter STM32F4 Disocvery Board: PC7 ---- RX (Pin 2) USB-RS232 Konverter STM32F4 Disocvery Board: GND ---- GND (Pin 5) USB-RS232 Konverter Schaltplan vom USB-RS232 Konverter habe ich nicht. Ist ein gekaufter Konverter. Hersteller: Digitus;
-
Thread
UART mit AT90CAN32
(1<<OVR) #define DATA_REGISTER_EMPTY (1<<UDRE) #define RX_COMPLETE (1<<RXC) // USART1 Receiver buffer #define RX_BUFFER_SIZE1 8 char rx_buffer1[RX_BUFFER_SIZE1]; unsigned char rx_wr_index1,rx_rd_index1,rx_counter1; // This flag is set on USART1 Receiver
status=UCSR1A; data=UDR1; if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) { rx_buffer1[rx_wr_index1]=data; if (++rx_wr_index1 == RX_BUFFER_SIZE1) rx_wr_index1=0; if (++rx_counter1 == RX_BUFFER_SIZE1) { rx_counter1=0; rx_buffer_overflow1=1; };
-
Thread
Uart Interrupt Problem
weisst Du, dass die ISR überhaupt aufgerufen wird? Ich sehe nämlich nirgendwo die Freigabe für USART0_RX_vect. Gruß, Frank
volatile char uart_string[UART_MAXSTRLEN + 1] = ""; void uart_init(void) { UBRR0 = 103; UCSR0B |= (1<<RXEN0)|(1<<TXEN0)|(1<<RXCIE0); // UART RX, TX und RX Interrupt einschalten UCSR0C = (1<<USBS0)|(3<<UCSZ00); // Asynchron 8N1 } int uart_putc(unsigned char c) { while (!