-
Thread
AVR serielle Kommunikation
= '\0'; > > if(rxReadPos != rxWritePos) > { > ret = rxBuffer[rxReadPos]; > } > return ret; > } Die Funktion sollte so funktionieren. Da rxReadPos volatile ist, muß der Compiler die Variable 2 mal aus
sonst 4 mal gelesen und 2 mal geschrieben wird. [c] char getChar(void) { char ret = '\0'; uint8_t ri = rxReadPos; if(ri != rxWritePos) { ret = rxBuffer[ri]; ri++; if(ri >= RX_BUFFER_SIZE)
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
Baudraten-Rechner (JavaScript): http://www.gjlay.de/helferlein/avr-uart-rechner.html Wenn man z.B: aus "16 MHz" clickt, werden Baudraten Einstellungen und Fehler in % angezeigt. Beispiel: 16 MHz Takt, 76.8 kBaud => Error = 0.2%, sollte also gut genug sein. (Baudraten-Fehler <= 0.2% werden in fett
Baudratengenerator vollführen, um sich die Echtheit dieser Ergebnisse bestätigen zu lassen, da eine Rx-Tx-Verbindung auch täuschen kann, normale Baudraten habe ich in der Vergangenheit aber schon so bis 2 Mbit erfolgreich getestet. Hier ging es jetzt sogar bis 3 Mbit. So, und jetzt darf auch die „KI
-
Thread
DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen
=gnu99 -MD -MP -MF "Firmware_v1.2.d" -MT"Firmware_v1.2.d" -MT"Firmware_v1.2.o" -mmcu=atmega168a -o"Firmware_v1.2.o" ".././Firmware_v1.2.c" .././Firmware_v1.2.c: In function 'init_DMX_RX': C:\Users\Domi\Documents\DMX\DMX RGB
dmx_adresse_tmp; //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 TCCR2A |= (1<<WGM21); TCCR2B |= (1<<CS22
-
Thread
Zwei Schaltungen über UART kommunizieren lassen.
es soll. Stecke ich Baugruppe B an den PC und teste die TX und RX Seite klappt auch alles wie es sein soll. Und jetzt kommt das "Problem" stecke ich A und B zusammen gehen die Daten vom HUART zwar zun SUART raus, kommen aber nicht
Vielleicht eine dumme Frage, aber hast Du die TX/RX gekreuzt? Denn wenn Du Baugruppe A direkt am PC anschliessen kannst und es läuft, ebenfalls Baugruppe B, dann müssen die Leitungen zwischen A und B gekreuzt sein.
-
Thread
SPI Kommunikation mit Target über USBasp
sieht dann so aus: [c] 00000ba0 <__vector_10>: ba0: 1f 92 push r1 ba2: 0f 92 push r0 ba4: 0f b6 in r0, 0x3f ; 63 ba6: 0f 92 push r0 ba8: 11 24 eor r1, r1 baa:
bae: ef 93 push r30 bb0: ff 93 push r31 bb2: 80 91 79 01 lds r24, 0x0179 bb6: 9f b1 in r25, 0x0f ; 15 bb8: e9 e7 ldi r30, 0x79 ; 121 bba: f0 e0
-
Thread
Kennt jemand den Monitor-Stecker-Typ MDR-26?
durchgezählt wird. Die Anschlussbelegung für den Adapter auf HDMI soll so sein: [code] 12---- RX2- 13 ----RX2+ 25 ----RX2 Abschirmung 6 ---- nicht verbunden 7 ---- nicht verbunden 18 ---- DDC/SCL 9 ---- DDC/SDA 8 ---- nicht verbunden 22 ---- RX1- 23 ---- RX1+ 10 ---- RX1 Abschirrmung
PDF ist das hier unter den Tisch gefallen, jetzt geht es auf... [code] MDR: DVI: 12---- RX2- ------1 13 ----RX2+ ------2 25 ----RX2 Abschirmung ------3 6 ---- nicht verbunden 7 ---- nicht verbunden [/code] Korrigiert im Anhang :)
-
Thread
Asynchrone Kommunikation programmieren
// find next DIR (start of frame) if (rxDeframerMode == 1 && rxBuffer.length > 0) { while (var dir = rxBuffer.shift()) { if (dirBytes.indexOf(dir) > -1) { rxDeframerFrame = [ dir ]; rxDeframerMode = 2; rxDeframerLen = 0; break; } } } // read LEN byte if (rxDeframerMode == 2 && rxBuffer.length > 0) { // LEN sanity check if (rxBuffer[0] < FRAME_LEN_MIN || rxBuffer
-
Thread
STM32 / Probleme mit Ringbuffer Implementierung
+;[/c] ... wird auf Maschinenebene zu drei Befehlen umgesetzt: 1) lade a aus dem RAM in Register Rx 2) incrementiere Register Rx 3) schreibe Rx ins RAM an die Stelle a zurück Ein Interrupt kann zwischen 1) und 2) oder zwischen 2) und 3) passieren. Was dann passiert ist etwa so: 1) Applikation lädt a aus dem RAM in Register Rx 2) Applikation inkrementiert Register Rx 3) Interrupt passiert, Register werden automatisch gesichert 4) Interrupt lädt a aus dem RAM in Register Rx 5) Interrupt dekrementiert Rx 6) Interrupt schreibt
-
Thread
Parallel to SPI Interface-Chip?
buffer clk_toggles <= 0; --initiate clock toggle counter last_bit_rx <= d_width*2 + conv_integer(cpha) - 1; --set last rx data bit state <= execute; --proceed to execute state ELSE state <= ready; --remain in ready
< last_bit_rx + 1 AND ss_n(slave) = '0') THEN rx_buffer <= rx_buffer(d_width-2 DOWNTO 0) & miso; --shift in received bit END IF; --transmit spi clock toggle
-
Thread
PIC18 connected to RN42
while(1) { if(data == 'A') { LATC = 0x01; } else if(data == 'b') { LATC = 0x00; } } } void pic_init(void) { OSCCON = 0b01110000; //16 Mhz --> Internal OSCI --> 9600 Baud Rate TRISC = 0x00; TRISBbits.TRISB5 = 1; //RB5 (RX --> INPUT
(BRG)”). 2. Enable the serial port by setting the SPEN bit and the RX/DT pin TRIS bit. The SYNC bit must be clear for asynchronous operation. 3. If interrupts are desired, set the RCIE interrupt enable bit
-
Thread
Probleme mit Übergabe eines Arrays
folgendermaßen aus: Ich habe eine Funktion uart_functions.c / .h, in der auch mein uart_control.rx_buffer steckt. Dieses Array ist mit volatile deklariert, da dieses Array per UART-Interrupt gefüllt wird. An dieser Stelle meckert der Compiler z.B. schonmal, dass "volatile char" inkompatibel mit dem
der geforderten Logik weiterleitet. Es gibt kaum einen triftigen Grund, dafür Abängigkeiten zwischen 2 Modulen in den Module selbst zuzulassen. >> und wenn du da dann auch noch den uart_control.rx_buffer zum AUfrufer >> verlagerst > > Wie soll ich das verstehen? Es gibt keinen Grund, warum
-
Thread
dsPIC30F6014 using 2 CAN-Module
auf einem Pin verdrahtet ist, _bevor_ du ihn als Ausgang benutzt. Der entscheidende Pin (RG1) geht zB auf den RS485 Transceiver. Zu deinem Glück auf einen Eingang, sollte also gehen. > > Oder übersehe ich da etwas und kann somit keine richtigen Werte am Modul > CAN2 ausgeben? > > Im Anhang hab
gekommen und ich kann auf das kleine Demoboard den Treiber für die CAN drauf machen...sodass ich am RX / TX PIN bei beiden Boards die selbe beschaltung habe. Das ganze hat aber an der Tatsache nichts geändert, dass ich immer noch 2 Unterschiedliche Signale bei gleichem Programm habe....egal ob zwei
-
Thread
RFM69CW, wer kann helfen?
_0 }, /* 0x2F */ { REG_SYNCVALUE1, 0x2D }, // attempt to make this compatible with sync1 byte of RFM12B lib /* 0x30 */ { REG_SYNCVALUE2, networkID }, // NETWORK ID /* 0x37 */ { REG_PACKETCONFIG1, RF_PACKET1
. Mein RX-Init sieht so aus: [code] void RFM69::rx_enable() { setMode(RF69_MODE_STANDBY); if (readReg(REG_IRQFLAGS2) & RF_IRQFLAGS2_PAYLOADREADY) writeReg(REG_PACKETCONFIG2, (readReg(REG_PACKETCONFIG2
-
Thread
Wordclock Flashen ESP8266 Probleme
Deine anderen Fotos (weiter unten) mit dem roten USB Stick zeigen einen Klon vom ST-Link Version in 2.0 (ohne B, also ohne COM-Port). An der Stiftleiste sind dementsprechend auch keine Pins für RxD und TxD. Die ST-Link Adapter auf den aktuellen Nucleo Boards haben Version 2.1, dementsprechend (neben
meldet sich mit, (Zwar auch erst mal irgendein Hex-Schrott) 72 18 02 00 6C 9C 98 72 9F 00 8C 23 02 E2 6E C0 04 08 E0 0C 18 8C 0C 1C 82 EC 1C 70 8C 3C 8E 82 DF 00 EC 78 02 92 DF C7 92 9C E4 8C 1C 70 0C 18 0C F2 6E 6E E4 02 C4 3B F2 6E C4 92 DC E4 0C 1B 8E 0C 62 E7 24 09 72 18 02 72 18 02 70 F2 6E E0 83
-
Thread
Prototyp: Low-Cost Powerline Hausbus mit AVR
Mich stören bei dem System 2 Dinge: a) man muß alles selber bauen, kann keine fertigen Komponenten zukaufen b) Jedes Modul braucht einen Trafo Hab mal ne alte Applikation angehängt von dem ursprünglich aus USA Stammenden X-
verstanden. jetzt stellt sich noch die Frage, ob a) den TDA über Kondensator ans Netz oder b) über Übetrager ans Netz. Mir ist klar, daß im Fall a) ein weiteres Netzteil und Optokoppler notwendig sind b) das 2te Netzteil entfällt, dafür aber "teurer" Übetrager. Unabhängig von teuer
-
Thread
DCF77 Uhr von U.Radig
LCD in einer Endlosschleife while (1) { if( ss != old_ss ) { usart_write("%2i-%2i-%4i Time: %2i:%2i:%2i Sync: %i Rx: %i MESZ: %i \r", day,mon,year,hh,mm,ss,flags.dcf_sync,flags.dcf_rx,flags.dcf_mesz); lcd_print(0,0,"%2i.%2i.%4i RX: %i",day,mon,year,flags.dcf_rx); lcd_print(1,0,"%2i:%2i:%2i SYNC: %i",hh,mm,ss,flags.dcf_sync); old_ss = ss; } } [/C]
-
Thread
MSP430F169 Interrupt UART
__interrupt void usart1_rx (void) { while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready? TXBUF1 = RXBUF1; // RXBUF1 to TXBUF1 } void init_RX (void) { P3SEL |= 0xC0;
// Modulation UCTL1 &= ~SWRST; // Initialize USART state machine IE2 |= URXIE1; // Enable USART1 RX interrupt while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready? TXBUF1 = 0x25; // % //_BIS_SR
-
Thread
GPS + Mega128 + VERZWEIFLUNG
DB9 adapting cable". Christoph hat schon darauf hingewiesen, dass man oft die Vcc und GND vom PS/2 Anschluss holt und TX/RX/GND auf den DB9-Anschluss gibt. Setzt man voraus, dass die Entwickler mit dem Pinout am PS2 Stecker keinen Unfug getrieben haben (z.B. um proprietäre Adapter zu verkaufen) geht es so weiter: Das PS2 Pinout findet man z.B. bei http://www.burtonsys.com/PS2_keyboard_and_mouse_mini-DIN-6_connector_pinouts.html Interessant sind für Vcc und GND Pin 3 und Pin 4. Versorgt man die GPS-Maus mit Vcc und
-
Thread
Attiny 25 - GPS -Empfang
ausschalten und Timer starten nach dem 10. Bit wird der Int wieder eingeschaltet */ TCNT0 = 0; sio_rx_state=0; TCCR0B = (0<<FOC0A)|(0<<FOC0B)|(0<<WGM02)|(0<<CS02)|(0<<CS01)|(1<<CS00); /* Timer starten - kein vorteiler */ } /* Rx - Timer */ ISR(TIMER0_COMPA_vect) { if(sio_rx_state<8) { sio_rx_state++; sio_rx_byte>>=1; if(PINB & (1<<2)) sio_rx_byte |= 0x80; } else { TCCR0B = 0; /*timer stoppen*/ GIFR |=(1<<INTF0); /*interrupt wieder an*/ GIMSK |= (1<<INT0
-
Thread
RF24L01+ Modul an RPI
Clock Speed = 8 Mhz ================ NRF Configuration ================ STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 RX_ADDR_P0-1 = 0x65646f4e32 0x65646f4e31 RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6 TX_ADDR = 0x65646f4e32 RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
Clock Speed = 8 Mhz ================ NRF Configuration ================ STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0 RX_ADDR_P0-1 = 0x65646f4e32 0x65646f4e31 RX_ADDR_P2-5 = 0x33 0xce 0x3e 0xe3 TX_ADDR = 0x65646f4e32 RX_PW_P0-6 = 0x20 0x20 0x20 0x20
-
Thread
UART sendet nur wenn RXD nicht angeschlossen ist
irgendwelche bekannten Zeichen sendet (0xaa und 0x55 sind da beliebte Muster), und parallel dazu 2. die empfangenen Zeichen auf einer Anzeige (z.B. 8 LEDs) ausgibt. Aber wie gesagt: zum Debuggen von seriellen Schnittstellen aller Art (RS232, I2C, SPI, WS2818, ...) ist ein Oszilloskop das richtige
irgendwelche bekannten Zeichen sendet (0xaa und 0x55 sind da > beliebte Muster), und parallel dazu > 2. die empfangenen Zeichen auf einer Anzeige (z.B. 8 LEDs) ausgibt. > > Aber wie gesagt: zum Debuggen von seriellen Schnittstellen aller Art > (RS232, I2C, SPI, WS2818, ...) ist ein Oszilloskop das
-
Thread
STM32 USART2 wie mehrere bytes empfangen?
Timer-Interrupt aus und der empfangene String wird zurückgegeben und ausgewertet. interrupt (UART0RX_VECTOR) usart0_rx(void) // Interrupt_Empfangsroutine { ... if (uart0_RX_anz < RX0_BUFFER_SIZE) // Um Pufferüberlauf zu vermeiden { UART0_RX_Buffer[uart0_RX_anz] = RX0IN_CHAR; // Empfangenes
, USART_IT_RXNE) != RESET) { /* Read one byte from the receive data register */ bufferRx[RxCounter++] = USART_ReceiveData(USART1); // USART_SendData(USART1, bufferRx[RxCounter-1]);//echo if(bufferRx[RxCounter-1]=='\r'){ strcpy(receiveRx, bufferRx); receiveRx[RxCounter
-
Thread
EDL21 eHZ auslesen
Stefan B. schrieb im Beitrag #7088415: > 1) Liefert UART Signal > 2) Beitrag "Re: IR-Lesekopf an Stromzähler" > > Du brauchst nur den Empfangsteil. Du mußt doch zunächst etwas Senden um etwas Empfangen
sichtbar, dass der Aufbau der SML Botschaft der Spezifikation der SML entspricht. beispiel_3emh_ehz_fw8e2a50bak2 Beginnend mit dem Start „1B 1B 1B 1B“ und Ende „1B 1B 1B 1B“. 1B 1B 1B 1B 01 01 01 01 76 07 00 09 03 7B 4F 6F 62 00 62 ..... [/c] Deine Sequenz mit "11 11" könnte zu "01 01 01 01" passen
-
Thread
UART auf Linux
bLength 9 bDescriptorType 2 wTotalLength 0x0043 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes
bInterfaceSubClass 2 Abstract (modem) bInterfaceProtocol 0 iInterface 0
-
Thread
Chip Select für UART Slaves - Wie realisieren?
Schnittstelle angesteuert werden. Da UART nur ein Device ansprechen kann, weil es eben kein Bus ist wie I2C stellt sich folgendes Problem: Wie steuere ich mit einem uC Ausgang 3 Displays nacheinander an zur Darstellung von Messkurven, die TXD und RxD benötigen, ohne dass sie sich logisch und elektrisch
Thorsten M. schrieb im Beitrag #7295000: > Brauche auch die CD4052B und der ist in der > Bucht nicht zu kriegen, nur noch bei Reichelt Apotheke. Warum nicht den 74HC4052? Der ist niederohmiger, günstiger und läuft an 2..10V. Die Hochvolt CMOS sind bei 5V schon
-
Thread
MSP430 USART RX interrupt wird nicht aufgerufen.
[C] #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx (void) { position(4,1); printtext("intr"); while (!(IFG2 & UTXIFG0)); // USART0 TX buffer ready? TXBUF0 = RXBUF0;
IE2 |= URXIE0; // Enable USART0 RX interrupt _BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt } #pragma vector=UART0RX_VECTOR __interrupt void usart0
-
Thread
DS18B20 1-Wire Implementierung - Timing-Probleme
; } TIM2->CNT = 0; /* 1-Wire Should Definitely Be Low Now */ const bool is_low = !( ( GPIOC->IDR & GPIO_IDR_IDR14 ) >> 14 ); /* Rx Pulse Of DS18B20 Needs To Be At Least 480µs long */ while( TIM2
Max M. schrieb im Beitrag #6360515: > /* Rx Pulse Of DS18B20 Needs To Be At Least 480µs long */ > while( TIM2->CNT < 30240 ) { ; } D.h. rückgerechnet läuft Dein Timer mit 63MHz? Man sollte da keine magischen Nummern verwenden, sondern die
-
Thread
Notebookspeicher 1Rx8 und 2Rx8 kompatibel?
bisher 6 GB 4GB 2Rx8 PC3-10600S-09-11-F3 2GB 2Rx8 PC3-8500S-07-00-F0 waren und korrekt liefen, noch ein 4GB gebraucht erworben 4GB 1Rx8 PC3-12800S-11-11-B2 um das 2GB zu ersetzen und auf 8GB zu kommen für
Robert K. schrieb im Beitrag #7129611: > 4GB 2Rx8 PC3-10600S-09-11-F3 2R heißt hier, dass da quasi zwei 2GB-Bänke auf einem 4GB-Modul drauf sind. > 4GB 1Rx8 PC3-12800S-11-11-B2 Hier ist nur eine 4GB-Bank drauf. Die Chips brauchen dann
-
Thread
Das ultimative Aquariumsteuergerät
kurz vor'm Abi '88). Die meisten haben ja BNC. Spricht was gegen billige Elektroden, wie Amazon B00476BTG2 oder kauflux 9986822 ?
Hier die ersten bescheidenen Anfänge: http://www.mikrocontroller.net/articles/Aquariumsteuerung_%C2%B5Quarium Gruss Steff
-
Thread
PCIe Virtex 5 ML505 Xilinx Beispiel gesucht
/generate_tdp2[1].ram_tdp2_in st" of type "RAMB36_EXP". This attribute will be ignored. WARNING:NgdBuild:486 - Attribute "SIM_MODE" is not allowed on symbol "pcie_ep0/pcie_blk/pcie_mim_wrapper_i/bram_tl_rx/generate_tdp2[0].ram_tdp2_in st" of type "RAMB36_EXP". This attribute will be ignored. WARNING:NgdBuild:486 - Attribute "SIM_MODE" is not allowed on symbol "pcie_ep0/pcie_blk/pcie_mim_wrapper_i/bram_tl_rx
-
Thread
Genesys 2 (Xilinx Kintex 7): Audio-Codec Implementierung und Filteranbindung
das so passt? Möchte nichts falsch machen. :) Folgende Schritte: 1. Ich weise jetzt quasi an 2 PMOD-Pins (z.B. PMOD Port B, Pin 1 und 2) 2 Signale für das Senden und Empfangen im Code zu (also 1x Out und 1x In). Die Signale weise ich im Code dem UART-Modul wie im vorherigen UART-Projekt zu (siehe
), // Number of pipeline stages for A (0, 1 or 2) .BCASCREG(1), // Number of pipeline stages between B/BCIN and BCOUT (0, 1 or 2) .BREG(1), // Number of pipeline stages for B (0, 1 or 2)
-
Thread
ESP8266 - Anfängerfrage
bild - type ? > [code] > TX => TxD # klingt komisch, anders funktionierte es aber nicht > RX => RxD > GND => Masse > [/code] a) ist gnd vom converter auch mit esp8266 gnd verbunden oder nur converter? b) gnd muss verbunden sein, -> esp8266 gnd -> converter -> netzteil schiesse
2nd boot version : 1.4(b1) SPI Speed : 40MHz SPI Mode : QIO
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
Moin, vielleicht kann man einen z.B. ATtiny 4313 über I2C ansprechen. Der hätte dann bis zu 15 Ein- oder Ausgänge, um eine Matrix zu bedienen und bräuchte für die Anbindung an den Master nur 2 Adern. Über die gleiche Anbindung lassen sich
Carsten-Peter C. schrieb im Beitrag #7755027: > vielleicht kann man einen z.B. ATtiny 4313 über I2C ansprechen. Der > hätte dann bis zu 15 Ein- oder Ausgänge, um eine Matrix zu bedienen und > bräuchte für die Anbindung an den Master nur 2 Adern. Über die gleiche > Anbindung
-
Thread
Grundsatzfrage zum Bustransfer
> Ich kenne deine Aufgabe ja nicht. [code] void softSerialRead(){ uint8_t d = 0; // If RX line is high, then we don't see any start bit // so interrupt is probably not for us if ( !rx_pin_read() ) { // Wait approximately 1/2 of a bit width to "center" the sample tunedDelay(_rx_delay_centering); uint8_t i; // Read each of the 8 bits for (i = 0x1; i; i <<= 1) { tunedDelay(_rx_delay_intrabit); uint8_t noti = ~i; if (rx_pin_read())
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
: 10 Pin header J2: > pin ?? ist RX pin 6 ist TX pin 10 ist GND temrinal-einstellungen: 38400 8N1 > fehlt noch: pin für *RX* wenn mir das wer sagen könnte wäre das a) super und b) tipper ich das dann auch
Soweit ich das sehe ist es so: J2 1 3 5 7 9 2 4 6 8 10 O RX TX GND J33 6 gnd 5 rx1 r2in MAX2333(U10) 4 rx2 r1in MAX2333(U10) 3 tx1 T2out MAX2333(U10) 2 tx2 T1out MAX2333(U10) 1 gnd 0 das O ist die
-
Thread
AVR GCC switch statement springt wirr
immediate +0000748A: 2EF9 MOV R15,R25 Copy register 435: xbee_rx.data[x_index++] = 0x0F; // set end delimiter +0000748B: E00F LDI R16,0x0F Load immediate +0000748C: C07A RJMP PC+0x007B Relative jump 375: data = rx_fifo_read(); // reads one byte +0000748D: 940E2CC4 CALL 0x00002CC4 Call subroutine +0000748F: 2F18 MOV R17
-
Thread
Serial-IO
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7383000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb737b000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7375000) libXfixes.so
Hmm, ja das stört mich noch das das nicht eindeutig ist. Z.B. Du willst die Sequenz "1 2 3 4 5" erkennen, dann stellst Du die Anzahl auf 5 und gibts in die 5 Felder nach einander "1", "2", "3", "4", "5" ein. Dann sollte das gehen.
-
Thread
STM32F103 - SPI mit DMA liefert nur Nullen
(SPI1, SPI_I2S_DMAReq_Rx | SPI_I2S_DMAReq_Tx, ENABLE); // Interrupt at DMA transfer complete DMA_ITConfig(DMA_Channel_SPI1_TX, DMA_IT_TC, ENABLE); DMA_ITConfig(DMA_Channel_SPI1_RX, DMA_IT_TC, ENABLE
(DMA_Channel_SPI1_RX, size); DMA_SetCurrDataCounter(DMA_Channel_SPI1_TX, size); DMA_Cmd(DMA_Channel_SPI1_RX, ENABLE); DMA_Cmd(DMA_Channel_SPI1_TX, ENABLE); // tell SPI1 to use DMA SPI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Rx
-
Thread
Empfehlung USB-C Buchse
Gustl B. schrieb im Beitrag #5996808: > macht also 0.4mm+2*0.125mm = 0.7mm. Rechne das nochmal...
USB 3.0 (= USB 3.2 Gen1) und USB 3.1 (=USB 3.2 Gen2) haben genau die gleichen Signale. Und USB 3.1 kann völlig unabhängig von USB Type-C verwendet werden. Z.B. mit dem blauen USB Typ A Stecker. USB Type C hat NUR 2x
-
Thread
Lichtschranke bei Unterbrechung led schalten
. Ich habe aber eine EL 301 das war nur dass, was ich als Laie gemessen habe. Ich habe aber nur 2 Adern! RX bzw TX und 0V Die Adern werden verdrillt (RX/TX und 0/0) und dann auf die Klemmen im Antrieb gelegt. Welche Möglichkeit habe ich, eine unterbrochene Lichtschranke in Form von einer
Daniel B. schrieb im Beitrag #3812825: > ich habe direkt in den Klemmen gemessen. Es sind ja nur 2 Adern. Mehr > kann ich nicht beurteilen. Laufe ich durch die Lichtschranke, ändert > sich die Spannung um
-
Thread
Prozessor Eigenbau: Instruktionssatz Gesperrt
Björn Wieck wrote: > Gerd B. wrote: > >> http://de.wikipedia.org/wiki/Brainfxck > > Das ist schon viel zu hoch!!! > > Grüße > Björn das ist RISC 2.0 :D
low byte RxL= 8bit constant 0004: 0804 SUB R0,R0,R1 sub destination,source1,source2 Rx=Ry-Rz 0005: D0E0 JZ R7,R0 jump if Rz=zero if(Rz==0) pc=Ry 0006: C0C0 JMP R6 jump pc=Ry 0007: E000
-
Thread
Kinderauto tuning PWM gesucht
aber gerade noch gut steuern, an schwierigen Stellen sollte die Geschwindingkeitsstufe auf 1 oder 2 getrosselt werden) Für die kleineren Autos ist der RX18. Der RX18 ist für 2x 390er ausgelegt, abzusichern mit 15A. Damit sind bei 12V ca. 5km/h möglich. Mit der Fernbedienung gut zu steuern.
5,5Ah umgerüstet. Das verkraften die Controller ohne Probleme und erhöht die Geschwindigkeit der RX37 um ca. 2-3km/h die Fahrzeit liegt bei gute 2 Stunden Dauerbelastung. Da die Lipos um einiges leichter sind ist es auch kein Problem 1-2 Ersatzakkus mitzunehmen, damit bin ich dann den ganzen Tag
-
Thread
Diskussion über die Minimal Art Session (QRP MAS)
Schaltung habe ich trotz der Quarze im 5-kHz-Raster nur je reichlich 3 kHz ziehen können, also knapp 2 kHz breite Lücken dazwischen. Das ist dann schon einige QSOs weiter weg … gerade in Klasse B, bei der man den normalen Rx benutzt, haben die Leute in der Regel schmalbandige Filter von 500 oder
Schaltplan entspricht annähernd dem absoluten Minimum eines Transceivers. Eventuell könnte man sogar C2 einsparen. Beim Rx würde anstatt der Triode auch ein JFet an 12-24Volt funktionieren, z.B. der BF245A. Beim J310 müsste für einen guten Arbeitspunkt eine grüne LED in die Source-Leitung geschaltet
-
Thread
Dynamischer Funktionsaufruf mit struct als call by value funktioniert nicht.
/ uint8_t com_handover(com_packet p){ uint8_t i = 0, j = 255; for(i = 0 ; i < com_rx_protocol_handle_amount ; i++){ if(com_rx_protocol_handles[i].protocol == p.protocol){ //PORTB ^= (1<<2); if( com_rx_protocol_handles[i].function ){
j = 255; com_FPTR f; f = rfCMD_TakePacket; (*f)(p); for(i = 0 ; i < com_rx_protocol_handle_size -1 ; i++){ if(com_rx_protocol_handles[i].protocol == p.protocol){ PORTB ^= (1<<2); if( com_rx_protocol_handles[i].function ){
-
Thread
Faktensammlung Buderus EMS
, type 0xff, offset 0, data: 0x01 0xa5 0x00 0xdf 0x21 0x2b 0x2a 0x00 0x2b 0x20 0x00 0xf2 0x03 0x03 0x01 0x00 0xf2 0x02 0x92 0x00 0x00 0x11 0x01 0x03 0x08 0xb9 0x00 MESSAGE[14.12.2014 18:59:34]: source 0x18, dest 0x00, type 0xff, offset 25, data: 0x01 0xa5
dafür zumindest nur die aktuellsten Daten benötige. Irgendwelche Vorschläge ? [code] $sq3="SELECT b.sensor, c.name, b.value, c.unit, b.starttime, b.id from $mysql_Tbl_name2 b, $mysql_Tbl_name3 c where c.type=b.sensor and ((select max(id) from $mysql_tbl_name2 where sensor =c.type)=b.id)"; [/code]
-
Thread
MCU (ds30F6012A) defekt?
// 2 8Bit Werte zu 16 Bit Wert zusammensetzen case 0: NUM = (rxBuf[index_rxBuf_R] << 8); num_teil = 1; break; case 1: NUM |= rxBuf[index_rxBuf_R]; RS232_state
PAR_state = waitAX2; break; case waitAX2: x_achse_buf[k] |= (rxBuf[index_rxBuf_R] >> 4); y_achse_buf[k] = ((rxBuf[index_rxBuf_R
-
Thread
Würde gerne Assembler in C umschreiben, aber ich blick's net
1" "\n\t" "; update?" "\n\t" "lds r0, update ; 2" "\n\t" "sbrs r0, 0 ; 2" "\n\t" "rjmp 0b ; 2 => 17 cycles" : [acc] "+r" (acc), [pwert] "=&z" (pwert), [idx] "=&r" (idx) : [step]
, Z ; 3 out _SFR_IO_ADDR(PORTB), 0 ; 1 ; update? lds 0, update ; 2 sbrs 0, 0 ; 2 rjmp 0b ; 2 => 17 cycles ret [/pre] Globale Register kannst Du verwenden wennn Du *genau* weisst, was Du tust und *genau*, was gcc tut. Insbesondere,
-
Thread
STM32 Programming Reference
=SYS_FREQUENCY/baudrate; RCC->APB1ENR |= (1<<17); //ENABLE USART2 Clock USART2->CR1 &=!((1<<28)|(1<<12)); //8-bit transmission (bit 12,28) USART2->CR1 |=(1<<7)|(1<<5)|(1<<3)|(1<<2)|(1<<0); //Enable RX/TX(2,3), TX/RX Interrupt (5,7
USB Schnittstelle): Das stimmt glaube ich so nicht. Im User Manual des F3-Disco steht unter 6.2.3 "VCP Configuration": > The ST-LINK/V2-B on STM32F3DISCOVERY supports virtual Com port (VCP) on U2 > pin 12 (ST-LINK_TX) and U2 pin 13 (ST-LINK_RX), which are connected to the > STM32F303 MCU target
-
Thread
Attiny2313 DMX Relais - Probleme
heller, ohne einen Takt. Die gelbe LED geht auch an und aus ohne Takt, und auch die rote LED (die den B0 anzeigt) geht an, wird dunkler, aus usw. alles ohne einen ersichtlichen Takt. Wenn ich SW9 (PD2) schalte, bleibt dieser undefinierte Zustand. Bei allen anderen geht er in normal Betrieb.
Zeigt sich diese Verhalten nur wen DMX Daten anliegen, bzw den UART RX Interrupt deaktivierst oder immer? Was passiert wen du den Pullup nicht aktivierst? Kann es sein, dass du die CKOUT Fuse gestetzt hast? PD2 ist zufällig genau der Clock Out portpin. Kann es sein dass
-
Thread
I2C meldet status 0x38
WH_DDR; UL_DDR; VL_DDR; WL_DDR; //PWM for UH, VH and WH (>32KHz) TCCR0A |= (1<<COM0B1|1<<WGM01|1<<WGM00); TCCR0B |= (1<<CS00); TCCR2A |= (1<<COM2A1|1<<COM2B1|1<<WGM21|1<<WGM20); TCCR2B |= (1<<CS20); //TIMER1 for start commutation or Back EMF lost TCCR1B |= (1<<
= (1<<ACIE); TIMSK1 |= (1<<TOIE1); if(rotor_run == 200) { OCR2A = rx_pwm; OCR2B = rx_pwm; OCR0B = rx_pwm; } i2c_timeout++; if(i2c_timeout>100000) { rx_pwm = 0; } } else {