-
Thread
SHARP LJ640U34 von Pollin?
Abblock C's denke, sollte kaum was schief gehen. Bei ein Board würde ich ISP vorsehen, und auch TX rausführen Interessant ist auch die Taktabnahme von XTal2 und die Weiterverarbeitung des Signals (natürlich alles andere auch) Toll! Wigbert
Also ich dachte RFM12 Empfang darstellen,OK und von PS2-Tastatur über ATTiny(uart) an TX des m8515 wird mit RFM12 Daten gesendet, Sendadaten(Tastatureingabe) werden dann auch mitgelesen. Also eine Art abgesetztes Terminal, das ganze. Das wäre für dem
-
Thread
Differentielles Routing: LAN 100MBit
Warum nicht RX und TX tauschen? Alle heutigen Phys können Auto-Crossover, da spielt TX oder RX keine Rolle. (Das wird beim Verbindungsaufbau ausgehandelt) Die beiden Paare führst Du jeweils nach unten weg, VDDA dazwischen
Andreas M. schrieb im Beitrag #6158321: > Warum nicht RX und TX tauschen? Alle heutigen Phys können > Auto-Crossover, da spielt TX oder RX keine Rolle. (Das wird beim > Verbindungsaufbau ausgehandelt) > Die beiden Paare führst Du jeweils nach unten weg, VDDA dazwischen
-
Thread
blinkende led
; Configure Port B with Tx as output using temp ldi temp, ( 0 << Tx) ; Load immediate temp with Tx as 0 out PORTB, temp ; Output temp on Tx main_loop: ldi temp, (1 << Tx) ; Load immediate temp with Tx as 1 out PORTB, temp ; Output temp on Tx //rjmp delay1 ldi temp, ( 0 << Tx) ; Load immediate temp with Tx as 0 out PORTB, temp ; Output temp on Tx rjmp delay2
-
Thread
wieder einmal "undifined reference"
"mov %1,__tmp_reg__" "\n\t" "andi %1,0x0f" "\n\t" "eor %1,%B0" "\n\t" "mov %2,%B0" "\n\t" "eor %2,__tmp_reg__" "\n\t" "lsl %2" "\n\t" "andi %2,0xe0" "\n\t" "eor
// AVR type-specific stuff #define RS485PORT PORTE #define RS485DDR DDRE #define RS485TXEN 2 //(=PE2) #define TX 1 #define RX 0 #define SER_CONT_REG UCSR0B #define SER_STAT_REG UCSR0A #define UART_RXMASK 0x01 // ?? #define UARTPORT PINE // ?? #define RC_ERR_MASK 0x0C // ?? #define
-
Thread
C_CAN Device: LPC11C24/301
) Message interface 2 data A2 Register */ __IO uint32_t IF2_DB1; /*!< Offset: 0x000 (R/W) Message interface 2 data B1 Register */ __IO uint32_t IF2_DB2; /*!< Offset: 0x000 (R/W) Message
########################################## https://www.youtube.com/watch?v=nlksYTtgeXE (Ver:C_CAN2.0'Bosch) Die Couter'sw Rx /TX Err_counter:127> ist nicht dabei ); 255 BUSS-OFF Self-Remove Fault. Resync (128 )--Bus-Onn...kicker // (#cB)osch-Protocoll Analyse & 'Err-Anarchie..multivariante-'
-
Thread
STK500 Taster + Taster über GUI
"sei") return data; } #pragma used- #endif // USART Transmitter buffer #define TX_BUFFER_SIZE 8 char tx_buffer[TX_BUFFER_SIZE]; #if TX_BUFFER_SIZE<256 unsigned char tx_wr_index,tx_rd_index,tx_counter; #else unsigned int tx_wr_index,tx_rd_index,tx_counter; #endif
== 'A' ) // soll ebenfalls Funktionalität 1 auslösen Funktionalität1(); if( Taste2Pressed ) Funktionalität2(); if( CharFromUART == 'B' ) // soll ebenfalls Funktionalität 2 auslösen Funktionalität2(); } [/C] Also keine Warteschleifen oder sontige Zustandsschleifen
-
Thread
STM32f4 SPI + DMA
= 0; SPI_Init(SPI2, &SPI_InitStructure); SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, ENABLE); SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE); SPI_Cmd(SPI2, ENABLE); // DMA Channel 3 - SPI RX DMA_InitStructure.DMA_Channel = DMA_Channel_0; //SPI2 Tx DMA is DMA1/Stream4/Channel0 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(SPI2->DR); //Set the SPI2 Tx DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)SPIBuffer;
-
Thread
elektronischer Schalter
Hi, wie kann ich mein Problem lösen? Ich habe eine USB-Interface mit den 2 Ausgängen für RX und TX. Möchte mit dieser 2x2 verschiedene Eingänge schalten. Einmal RX1/TX1 und per Schalter wechseln auf RX2/TX2. RX1/TX1 ist ein Chip und RX2/TX2 ist ein anderer Chip. Ich hoffe,
>>Ich habe eine USB-Interface mit den 2 Ausgängen für RX und TX Lies dir diesen Satz mal durch. A)Was für ein USB Interface ist das denn? USB <-> RS232 ? B)2 Ausgänge für RX und TX? RX ist ein Eingang Hast du nun 2x TX oder 2RX
-
Thread
Welche Torx-Größen werden am meisten verwendet?
folgenden Bitset gemacht http://www.amazon.de/Wera-05056440001-Universal-Rapidaptor-Bitorsionsbits/dp/B000Y8Y31K/ref=sr_1_2?ie=UTF8&qid=1348047235&sr=8-2 In der Artikelbeschreibung siehst du auch gleich welche die üblichen Torx Bits sind.
T50 und der Frechhandel will 21 EUR statt http://www.amazon.de/Torx-Schraubendreher-Einsatz-60mm-TX55/dp/B002VJQWDW Es lohnt sich also, sich das vorher zuzulegen, und nicht erst bei Bedarf.
-
Thread
Probackmieranleitung
Striezel ist aber alles andere als ein Stollen: http://bwb.badw.de/data/footer-navigation/suche.html?tx_indexedsearch_pi2%5Bsearch%5D%5Bsword%5D=striezel&tx_indexedsearch_pi2%5Blang%5D=0&tx_indexedsearch_pi2%5B_sections%5D=0&tx_indexedsearch_pi2%5Bgroup%5D=sections&tx_indexedsearch_pi2%5Bpointer%5D=0&tx_indexedsearch_pi2%5Bext%5D=0&tx_indexedsearch_pi2%5Baction%5D=search&tx_indexedsearch_pi2%5Bcontroller%5D=Search&submit=Suchen https://www.oesterreichisch.net/search?search=striezel Nämlich eindeutig ein geflochtenes Backwerk.
-
Thread
Maschinendaten auslesen
Dirk B. schrieb im Beitrag #5763316: > Versuch eine Verbindung nur mit 1,2 und 5. Versuch nur mit Pin 1,2 und 5 hat leider nicht funktioniert. Keine Daten kommen am PC an. Dirk B. schrieb im Beitrag
TX mit TX und Rx mit Rx verbinden. Bei anderen mustt du die Leitung kreuzen. Joo L. schrieb im Beitrag #5763343: > Die Spannung von Pin 2 und 1 habe ich bestimmt, an beiden "liegt" -4.6 V > an. Wozu
-
Thread
Attiny 412 ext. Interrupt triggert ohne event
<stdint.h> // For standard integer types, e.g., uint8_t // --- Pin Definitions --- #define TX_PIN PIN6_bm // PA6 for transmission #define CLK_PIN PIN7_bm // PA7 for rotary encoder clock (interrupt) #define DT_PIN PIN1_bm // PA1 for rotary encoder data #define SW_PIN PIN2_bm // PA2
_bm; // PA6 output (USART0 TxD) TCB0.CCMP = 0xC34F; // 50ms @ 1.00 MHz TCB clock TCB0.CTRLA = TCB_CLKSEL_CLKDIV2_gc | TCB_ENABLE_bm; // 1.00 MHz, enable TCB while(1) { if(TCB0
-
Thread
digitale Logikschaltung dynamisch
eine digitale Logikschaltung, welche mir einen Eingang (port) auf Änderung (o->1 oder 1_->0) in Zeit Tx (z.B. >500mSek.) verarbeitet. D.h. "gibt es am Eing. Änderungen (0) oder keine (1). Hat Jemand eine Idee ohne MP? Mit Gruss%Dank
digitale Logikschaltung, welche mir > einen Eingang (port) auf Änderung (o->1 oder 1_->0) > in Zeit Tx (z.B. >500mSek.) verarbeitet. D.h. "gibt > es am Eing. Änderungen (0) oder keine (1). ??? Bitte formuliere Deine Aufgabe verständlich. Was bedeutet "einen Eingang auf Änderungen verarbeitet
-
Thread
STM32 CAN Problem Remap Problem
= 0; TxMessage.StdId = 0x11; TxMessage.RTR = CAN_RTR_DATA; TxMessage.IDE = CAN_ID_STD; TxMessage.DLC = 2; TxMessage.Data[0] = 0xCA; TxMessage.Data[1] = 0xFE; uint32_t temp =0; temp = CAN1
CAN_FilterInitTypeDef CAN_FilterInitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // GPIO B Takt // CAN RX GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; // PB8=CANRX GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
-
Thread
Computeruniverse - Falschangaben - Fujitsu Server
, reliable storage with Brand new design featuring slim HDD frames. The server can support up to 2x 3.5-inch (SATA) or 8x hot-plug 2.5-inch (SAS/SATA) drives plus RDX backup. Powerful SAS 3.0 RAID Controllers with 1/2 GB cache are available (even more advanced units are on the roadmap). Sollte
Dann drücke STRG+M wie in diesem Handbuch, PDF Seite 24: https://www.fujitsu.com/global/Images/b7fy-2331-01en.pdf
-
Thread
UART mit Atmega 2560
& 0x05) << UPM30) | ((stopbits & 0x01) << USBS3) | ((databits & 0x07) << UCSZ30); // enable RX/TX & interrupts if ( databits == DATABITS_9 ) UCSR3B = (1 << RXCIE3) | (1 << UDRIE3) | (1 << RXEN3) | (1 << TXEN3) | (1 << UCSZ32); else UCSR3B = (1 << RXCIE3) | (1 << UDRIE3) | (1 << RXEN3)
UBRR3H=0x00; UBRR3L=UBRR_BAUD; //--------------------------- UCSR3A=0x00; // U2X auf LO //--------------------------- UCSR3B=0x00; UCSR3B|=0x80; // Rx Interrupt enable UCSR3B|=0x10; // Rx enable UCSR3B|=0x08; // Tx enable //-------------------
-
Thread
Massestörungen bei Platine beheben?
Einen Masseversatz von der Empfangsplatine (auf der sitzt der 7805) zur Sendeplatine gibt es auch, ca 2,9mV. Woran kann es liegen,daß die Sendeplatinen so arg stört? Bei einer Empfangplatine mißbraucht als Sendeplatine (Pinkompatibel, einfach nur Brücke von RX auf TX) bleibt alles ruhig. Kein RJ45 zackt
Skizze von dem Oszibild kann ich nicht machen, keine Aufnahmemöglichkeit. Und die Verdrahtung sind 2 Reihen Flachbandader. 5V, GND jeweils mit Stecker von ISP zu ISP. TX habe ich nun 10k, 22k und 41K. Aber die Störungen kommen schon direkt von Chip, bei dem ich aufgund der Bauweise erst einige cm
-
Thread
Lattice MachXO3 Starter Kit: RS232
im Code nichts mit den Tx/Rx Pins mache.
A11/0 | LVTTL33_IN | PT28A | | | PULL:DOWN CLAMP:ON HYSTERESIS:SMALL | | tx | C11/0 | LVTTL33_OUT | PT28B | | | DRIVE:8mA PULL:DOWN SLEW:SLOW | +-----------+----------+--------------+-------+-----------+-----------+---------------------
-
Thread
RS-232 Sendemodul
; -- Ausgang TxD TxD_Busy: out STD_LOGIC ); -- Ausgang f. z.B. Sende-LED end rs232; architecture Behavioral of rs232 is signal Intclk: STD_LOGIC := '0'; --
Under Test (UUT) uut: rs232 PORT MAP ( clk => clk, Res => Res, TxD_in => TxD_in, TxD_Start => TxD_Start, TxD => TxD, TxD_Busy => TxD_Busy ); Res <= '0', '1' after 20 us, '0' after 21 us;
-
Thread
RS485 geht nicht
einem Protokoll implementiert werden das grob auch schon steht. Folgende Fehler finde ich: 1. TX_EN, der die umschaltung am Max485 tun soll, verursacht probleme. dieser sendet z.B. nicht alle zeichen von "initial" oder auch nur 'l' 2. in der funktion rx_block() geht er nicht über die zeile
aus define.h #define RX (1<<PD0) // IN #define TX (1<<PD1) // OUT #define TX_EN (1<<PD2) // OUT wenn 1 : TX wenn 0 : RX #define LED_GR (1<<PD3) // OUT #define LED_RT (1<<PD4) // OUT #define Adr_Pin (1<<PD5) // IN
-
Thread
WLAN mit mehr als 100mW Sendeleistung?
das dann auf beiden Seiten der Repeaterstrecke. 18dBi Yagis oder gleich nen Reflektorspiegel. Geht zB. bei einer Fritzbox super einfach. Den RX-TX Switch bypassen in TX-Richtung und nen Semirigidkabel mit SMA-Buchse an den RX-Pfad löten, fertig ist das Superwlan. Und völlig legal. MfG!
> Warum denn nicht gleich auch in den Tx-Zweig und dann die Sende- > leistung entsprechend reduziert? Geht auch. Du musst halt dann in den TX-Zweig Dämpfungsglieder einbauen, damit die EIRP im Rahmen bleibt. Ist aber zu aufwändig, nen
-
Thread
STM32 Tutorial
Es wird nicht Port B konfiguriert, sondern nur 2 Pins dieses Ports. Und warum nur Port B, dafür solltest du dir mal die folgende Zeile ansehen: [c] GPIO_Init(GPIOB, &GPIO_InitStructure); [/C] Und dir dazu vielleicht
Aktivierung von USART3. Laut STM32 Anleitung wird auf diesen Pins USART3 verwendet und DMA1 Channel 2 für TX und Ch 3 für RX benötigt. Ich habe versucht den Code anzupassen, hat jedoch leider nicht zum Erfolg geführt. Die Hardware ist komplett Funktionstüchtig und hat zuvor noch mit alter Software funktioniert
-
Thread
STM32F4 USART1
musste nur die entsprechenden Pins ändern. Die ganzen USART können auf verschiedenen Pins laufen z.B. für USART 1 PA9/10 oder PB6/7. Es werden die entsprechenden Pins genommen die du in dem untenstehenden Code siehst/einstellst. Bedenke USART1 hängt am APB2! [c] USART_InitStructure.USART_BaudRate
Ja welcher (mögliche) Pin für den jeweiligen Uart genutzt wird, wird bei AF eingestellt. Welcher TX und welcher RX ist findest du in den Datenblätter z.B. beim STM32F4Discovery manual. Ebenso steht dort auch welcher Pin mit welchen Funktionen belegt werden kann. In der Regel ist Tx der mit niedrigen
-
Thread
WinAvr pointer Übergabe verändert char Array
------------------------------------------------------------ void Inituart0(void) { UCSRB=0xB8; // 8N1, RX und TX Enable, RX Interrupt; UDRE Interrupt (Data Register empty) UCSRC=0x86; // 8N1; Asynchron; kein Paritätsbit UBRRH = 0; /
Markus Wi*** schrieb im Beitrag #3517905: > char uart0_tx_buffer[255]; Das ist ein Zeichen zu wenig für diese "Sicherheitsabfrage": Markus Wi*** schrieb im Beitrag #3518292: [c] uart0_tx_buffer[uart0_tx_buffer_pointer]=character; uart0_tx_buffer_pointer
-
Thread
NUCLEO STM32F767ZI: ich bekomme den OTG_FS_IRQHandler() nicht zum Laufen
signal handler called>() at 0xfffffff1 memcpy() at 0x800efae prvCopyDataToQueue() at queue.c:2,098 0x800c0fe xQueueGenericSendFromISR() at queue.c:1,001 0x800b9a8 osMessageQueuePut() at cmsis_os2.c:1,667 0x800b008 USBH_LL_PortEnabled() at usbh_core.c:1,204 0x80099da HAL_HCD_PortEnabled_Callback
usbh_diskio.c:116 0x800735e disk_read() at diskio.c:82 0x800a974 move_window() at ff.c:925 0x800b002 check_fs() at ff.c:2,971 0x800be18 find_volume() at ff.c:3,050 0x800bf8a f_open() at ff.c:3,328 0x800c4d4 Ready() at TaskUSB.c:106 0x80117aa TaskUSB_Run() at TaskUSB.c:69
-
Thread
RTOS UART Semaphore
durchaus größer als uart_tx_head sein kann. M.K. B. schrieb im Beitrag #5617131: > 2) Wo wechselst du eigentlich zwischen den Threads? Fehlt der Code? > Ansonsten wäre es komisch, wenn du Threadwechsel ohne Sicherung der
M.K. B. schrieb im Beitrag #5617131: > 2) Wo wechselst du eigentlich zwischen den Threads? Fehlt der Code? > Ansonsten wäre es komisch, wenn du Threadwechsel ohne Sicherung der > Register durchführst.
-
Thread
ESP-12S startet nicht korrekt nach deep sleep.
von meiner eigenen Webseite: > Normaler Start: > GPIO0 = HIGH > GPIO15 = LOW > GPIO1 (TxD) = nicht herunter ziehen > GPIO2 (TxD1) = nicht herunter ziehen Prüfe diese Signalpegel. Einer davon wird wohl nicht stimmen. In der Nähe des ESP Moduls sollten alle Widerstände nicht mehr
meiner eigenen Webseite: >> Normaler Start: >> GPIO0 = HIGH >> GPIO15 = LOW >> GPIO1 (TxD) = nicht herunter ziehen >> GPIO2 (TxD1) = nicht herunter ziehen > > Prüfe diese Signalpegel. Einer davon wird wohl nicht stimmen. Daran hatte ich mich gehalten bei der Schaltung. Aber gut
-
Thread
Dip Schalter Abfrage
if(PINC & (1<<PC0)) //Module als Sender oder Empf‰nger { PORTD &= ~(1<<PD3); //TX RS485 //Init usart DMX-BUS UBRR0 = (F_CPU / (DMX_BAUD * 16L) - 1); UCSR0B|=(1 << RXEN0 | 1<< RXCIE0); UCSR0C|=(1<<USBS0); //USBS0 2 Stop bits sei();//Globale Interrupts Enable //Timer2 Timecounter f¸r DMX Ausfall Kabel TCCR2A |= (1<<WGM21); TCCR2B |= (1<<CS22|1<<CS21|1<<CS20); TIMSK2 |= (1<<OCIE2A); OCR2A = F_CPU/1024/1000 - 1; //Tick Time while(1)
-
Thread
Einfaches Bussystem, theoretische Frage
für RX und TX. Spannungsversorgung auf dem anderen Paar. Protokoll: Master - Multislave mit Polling. Bitstuffing zur leicherten Synchronisation bzw 8b/10b Code Leitung: "RJ11" Kabel bzw Telefonverlegekabel
ein Adernpaar für RX und TX. > Spannungsversorgung auf dem anderen Paar. > > Protokoll: Master - Multislave mit Polling. Bitstuffing zur leicherten > Synchronisation bzw 8b/10b Code > > Leitung: "RJ11" Kabel bzw Telefonverlegekabel
-
Thread
Filter Schaltung für 24 Volt für RS232 ?
ist lt. Beschriftung ein BD-Typ. Hat sich da wer verschrieben und es ist in Wirklichkeit ein BC547B? Würde bei der Beschaltung mehr Sinn machen und einen "BD547" findet Google auf die Schnelle auch nicht. 2. Liegt nicht meist/oft der RxD Eingang auf H-Potential im Ruhezustand? Wenn ja, würde Dir
Frage: Du schreibst, dass es um eine RS232 Schnittstelle geht. Die benötigt aber +/- Spannung (z.B.+/-12V) und nicht 24V - oder ist es nur ähnlich Rs232? Wenn es wirklich eine RS232 ist, dürfte der 2.Optokoppler mit der negativen Spannung Probleme haben. TTY ist nicht gleich RS232! Abgesehen
-
Thread
Brauche Hilfe beim Arduino Einstieg
richtig angeschlossen? Ja, RX vom Adapter an TX PIN3 Controller, TX vom Adapter an RX PIN2 Controller > Wie hast du die Spannungsverorgung realisiert? Kommt von 5 Volt Schaltnetzteil ans Breadboard > Schaltplan? Gibts keinen bzw. Standard
Hallo, zum USB Uart Bridge, ist tx->rx und rx->tx angeschlossen? die baudrate muss passen, z.b. mit einem 8MHz Quarz sind 19200 möglich. Das Datenblatt gibt dazu Auskunft.
-
Thread
STM32F103: bei UART1 remapped funktioniert der UART1 Interrupt nicht
GPIOB PIN6 and PIN7 (alternative function) */ GPIO_InitTypeDef gpiob_init_struct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE); GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); /* Enalbe clock for USART1, AFIO and GPIOA */
USART1, ENABLE); /* Baud rate 9600, 8-bit data, One stop bit * No parity, Do both Rx and Tx, No HW flow control */ usart1_init_struct.USART_BaudRate = 9600; usart1_init_struct.USART_WordLength = USART_WordLength_8b; usart1_init_struct.USART_StopBits = USART_StopBits_1;
-
Thread
RFM12 nIRQ immer Low
IA4421 / Si4421 auf folgenden UNTERSCHIED gestoßen: - Im Datenblatt vom RF12 / IA4421 wird nach Tx der nIRQ freigegen mit et=0. - Im Datenblatt vom Si4421 wird nach Tx der nIRQ freigegen mit et=0 (zB 0x8201) und anschließend el=0 (zB 0x8057). Der CODE für den Si4421 funktioniert bei meinem Pollin
ner LIB und befindet sich in der Interruptroutine die auf INT0 = LOW reagiert. if(RF12_status.Tx) { rf12_trans(0xB800 | RF12_Data[RF12_Index]); if(!RF12_Index) { RF12_status.Tx = 0; rf12_trans(0x8208); } else { RF12_Index-
-
Thread
Funktion im Main und Interrupt nutzen?
gesendet wurden //--- ISR - UART Dataregister EMPTY ISR(USART0_UDRE_vect) { if (pos_out_uart_tx == pos_in_uart_tx) { CLEAR_BIT(UCSR0B,UDRIE0); } else { UDR0 = buf_uart_tx[pos_out_uart_tx]; pos_out_uart_tx ++; pos_out_uart_tx = pos_out_uart_tx & 0x1FF; } } ... void tx_char_uart(char chrtx) { buf_uart_tx[pos_in_uart_tx] = chrtx; pos_in_uart_tx++; pos_in_uart_tx = pos_in_uart_tx & 0x1FF; SET_BIT(UCSR0B,UDRIE0); } [/c] Mit tx_char_uart() wird das Zeichen
-
Thread
2 unterschiedliche Baudraten auf einem ATMEGA128
jetzt falsch versteht. > Ich muss: > - Eine bidirektionale Verbindung mit 921.8k betreiben (RX / TX) > - Eine bidirektionale Verbindung mit 250.0k betreiben (RX / TX) Du hast 2 Verbindungen und dafür 2 UARTs zur Verfügung, wo ist das Problem? Gruss Reinhard
ziemlich jede Baudrate mit ausreichender Genauigkeit bei 16 bzw. 32MHz Systemtakt einstellen. Und 2 UARTs haben die meisten xMegas außerdem. Z.B. der ATXmega64A3 hat 2 UARTs im TQFP64 Gehäuse. Oder nimm gleich den ATXmega128A1 im TQFP100 mit 4 UARTs. Ansonsten ist IMHO nur die Lösung mit 2 ATmegas
-
Thread
Diskussion über die Minimal Art Session (QRP MAS)
B e r n d W. schrieb im Beitrag #4154200: >> Eine Magloop braucht für 80 m wenigstens einen Durchmesser von 2 > m. >> Ich hatte dieses Jahr eine mit einem Durchmesser von 1,2 m gebaut > Wenn, dann
B e r n d W. schrieb im Beitrag #4229897: > Superhet-Empfänger mit nur 2 Röhren arbeitet. Leider ist im Web bisher > kein Schaltplan aufgetaucht. Ist doch mit 2xECH oder ECF kein Problem : Mischer
-
Thread
CAN isolieren mit LAN-Magnetics
Für ESD wichtiger ist dann imho, die Busleitungen gegen das dazugehörige GND-Niveau zu sichern, z.B. mit PESD2CAN-Schutzdioden.
Den CAN-Treiber brauchst Du eh, also kommen an Zusatzkosten ein Digital-Isolator (z.B. ADUM12x1B oder 2x6N137) und einen DCDC-Wandler (z.B. RFM-0505S oder Würth 1769205132). Das kostet doch keine 15..20€.
-
Thread
Leidiges Thema RS232!
schrieb im Beitrag #2532743: > Wenn Du den Adapter testen > möchtest, verbinde einfach die RX und TX Leitung. Wenn Du jetzt ein Byte > in HTERM sendest solltest Du es sofort empfangen. Danke für die gute Antwort. Und was ist wenn ich auch ohne verbinden von RX und TX mein eigenes gesendetes wieder
anlegen, abgesehen davon ist die Polarität auch noch genau umgekehrt. ------- | |TX ----------- --------- Mega |--->| z.B. |--------->| RS232-| USB | |RX | MAX232 | RS232 | USB |-----------| PC |<---| Wandler |<---------| |-----------|
-
Thread
Stm32f103 Problem mit Spi2
' 'Note: The software must ensure that the TXE flag is set to 1 before attempting to write to the Tx buffer. Otherwise, it overwrites the data previously written to the Tx buffer.' Ein Unterschied ist ja noch das SPI1/2 um den Faktor 2 unterschiedlich schnell sind, da kann das durchaus ein Timingproblem
&0x10);//warten auf cs low while(GPIOE->IDR&_cs); //cli(); //SPDR=0b01010101; SPI1->DR=0b01010101; SPI2->DR=0b01010101; while( //!cs_val && n < maxarray){//beschreiben des Speichers //array[n]=PIND; array[n]=GPIOE->IDR; n++; } //sei(); //spi_FAST(); SPI1
-
Thread
attiny1 / atmega0 Usart und Loop-Back-Mode
beisteuern, bloß generell: 1. Nimm ein Demo-Board, da gibt es billige von Atmel, und probier es aus. 2. Wenn es geht, freu dich. Wenn es nicht geht, melde dich wieder, dann müssen wir mal suchen. Gerade im Bereich RxD/TxD splitten gibt es (mindestens) einen nicht dokumentierten Bug (der aber nicht direkt
problem is gone and everything behaves as expected. So apparently this bug would only appear in a USART TX-only system, not in a USART TX+RX system.
-
Thread
LPC1768 (Cortex-M3) und UART IRQ
geschiftet Diese Shifte verstehe ich nicht IIRValue >>= (0x01); was soll das ??? Legende: [DMAS:2][S:1][S:0] [rx_irq_flg:-(1)RHR] [c] LPC_UART->FCR = ( 0x01 ); // (0x04 | 0x02 ); /* 0x07 Enable and reset TX and RX FIFO. */ LPC_UART->FCR = (0x07); // clear receive and transmit FIFOs
######################################################################## Ich habe das TX IRQ Enable nicht gesetzt, somit muss ich immer bit 5 & 6 abfragen. siehe via LSR . Sonst gehen nur 2 Zeichen, ( wohl Buff-Intern ??)wie ich das mit Loop-Back (Fazit Bem: 14-Byte Fifo + 2 Buff =
-
Thread
Arduino Sketch-Upload via USB nicht möglich wenn MAX232 verbunden
Falk B. schrieb im Beitrag #7403767: > Tobias schrieb: > >> Erst als ich den MAX232 vom Arduino getrennt habe (RX, TX Pin) hat der >> Upload funktioniert. > > Logisch, denn der Bootloader nutzt den
eine Isolationsdiode mit Cathode auf MAX232 TX Pin. Das isoliert die Blockade des Bootloaders durch den externen MAX232 TX Pin. Man muß lediglich darauf achten, daß während des Bootloader Betriebs, der MAX232 keine Daten erhält und dann den USB TX
-
Thread
Signal in mehrereh Processen ansprechen.
81", x"82", x"83", x"11", x"14", x"17", x"ff", x"ff", x"ff", x"23", x"26", x"29", x"2c", x"2f", x"32", x"36", x"39", x"3c", x"3e", x"40", x"43", x"46", x"48", x"4b", x"4d", x"50", x"52", x"54", x"57", x"59", x"5b", x"5d", x"5f", x"62", x"64", x"65",
04", x"08", x"0e", x"11", x"14", x"17", x"1a", x"1d", x"20", x"23", x"26", x"29", x"2c", x"2f", x"32", x"36", x"39", x"3c", x"3e", x"40", x"43", x"46", x"48", x"4b", x"4d", x"50", x"52", x"54", x"57", x"59", x"5b", x"5d", x"5f", x"62", x"64", x"65",
-
Thread
RS232 lcc-win32 WinXp
Uups, 2 Minuten zu spät ... Blackbird
; LocalFree(lpMsgBuf); } else printf(TEXT("\r\n\tTxD (%3d Byte(s)) written: %s"), iBytesWritten, dump(output, laenge, Buf)); break; case 2: if(!WriteFile(hCom, &flag, 1, &iBytesWritten, NULL)) {
-
Thread
MSP430 -> SPI -> FM25L256
bis.b #CHAR+SYNC+MM,&UCTL0 ; 8-bit SPI Master **SWRST** mov.b #02h,&UBR00 ; SMCLK/2 for baud rate clr.b &UBR10 ; clr.b &UMCTL0
URXBUF0 UTXBUF0 ;------------------------------------------------------------------------------ TX0 bit.b #UTXIFG0,&IFG1 ; USART0 TX buffer ready? jz TX0 ; Jump --> TX buffer not ready bic.b #URXIFG0,&IFG1 ; Clear RXBUF
-
Thread
STM32: SPI MISO Bug
= 0; while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET); // Wait for SPI1 Tx buffer empty SPI_I2S_SendData(SPI1,DATA_TX); while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == 1); while (SPI_I2S_GetFlagStatus
,SPI_I2S_FLAG_TXE)==RESET); // Wait for SPI1 Tx buffer empty SPI_I2S_SendData(SPI1,0x00); while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == 1); while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE
-
Thread
RS422 in RS 485 wandeln
aufgebautes Glasfaserssystem übertragen. Das Problem: Das Glasfasersystem unterstützt nur RS232 (Rx-Tx) oder RS485 zweidraht (A-B).Unser Signal ist aber ein 4 Draht Rx-Ry/Tx-Ty Signal.(Näheres zum RS422 Signal ist nicht bekannt, da der Hersteller keine Infos rausrückt ;-)) Als ersten Versuch haben wir
Infos scheinbar etwas zu "verwirrend" erscheinen, hier mal ein paar Skizzen! Auf die Bezeichnungen Rx-Tx hab ich erst mal bewusst verzichtet, sonst gibt es da wieder Debatten.... Grundproblem ist: Geräte A und B sind normalerweise über Kupferleitungen, 4 Draht, RS422 (punkt zu punkt) verbunden.
-
Thread
STM32F03 > USART1 > keine Lebenszeichen
0x341UL @8MHz (9600) geschrieben USARTInit( USART1, USART_BAUDRATE_9600 ); // RCC->APB2ENR |= RCC_APB2ENR_USART1EN; USARTClkOn( USART1 ); // pUsart->CR1 |= ( USART_CR1_UE | USART_CR1_RE | USART_CR1_TE ); USARTEnable( USART1 ); [/c]
http://stefanfrings.de/mikrocontroller_buch2/Einblick%20in%20die%20moderne%20Elektronik.pdf#page=27
-
Thread
Can Controller Fehlerbehandlung
versucht die Telegramme zu schicken, aber bekommt keinen dominantes ACK, somit inkrementiert sich der tx-errorcounter bis 128 und geht in den error passiv Zustand. Sei gegeben Fehler 2: Nur Leitung RX ist unterbrochen. Was passiert? In diesem Fall erkennt das Bitmonitoring den Fehler, weil es Unterschiede
Erkennen und Behandeln des Busoff Zustands in der Software) > Sei gegeben Fehler 3: Nur Leitung TX ist unterbrochen. > Was passiert? > Da kein ACK von den Empfänger ankommen wird, wird der tx-errcounter auch > hier hochgezählt Eigentlich wie Fehler 2. Der Knoten geht auch ziemlich flott nach
-
Thread
AT90CAN Probleme beim senden in kurzer Folge
& (1<<TXOK))); //wait till tx ok CANCDMOB = 0; } [/c] [c] int main(){ ... while (1) { can_init_mob_tx2(1,CAN_2A,0x0280,8,nachricht_1,CAN_NO_RTR); //_delay_ms(1); can_init_mob_tx2(2,CAN_2A,0x0550,8,nachricht_2,CAN_NO_RTR); //_delay_ms(1); can_init_mob_tx2(3,CAN_2A,0x02A0,8,nachricht_3,CAN_NO_RTR); //_delay_ms(1); can_init_mob_tx2(4,CAN_2A,0x04A8,8,nachricht_4,CAN_NO_RTR); //_delay_ms