-
Thread
Frage zur Synthese
Danke für en Tipp mit den IntegerArray. Habe das Array mit Integer werden durch ein Array mit Unsigned(2 downto 0) ersetzt was den Code unlesbarer macht aber nichts an speed bei der synthese bringt. [vhdl] for i in 0 to 7 loop if r.branchRxFlag(to_integer(unsigned(r.SwMatrix(i))))
ZweiPozessModell von Gaisler. > Das man nicht ohne Nachdenken einfach so übernehmen sollte. Richtig, z.B. bringt diese unnötige Vermischung von Signalen und Variablen mehr Verwirrung als Gewinn. Die Beispiele in dem Dokument http://www.gaisler.com/doc/vhdl2proc.pdf sind ja auch eigentlich blödsinnig einfach
-
Thread
CANopen Implementierung "nur" für Sensordaten
Stoppe Node CO_REQ_SDO_WR_4 = 0x23, //SDO Request, 4 Byte schreiben CO_REQ_SDO_WR_2 = 0x2B, //SDO Request, 2 Byte schreiben CO_REQ_SDO_WR_1 = 0x2F, //SDO Request, 1 Byte schreiben CO_RES_PDO_RD = 0x37, CO_REQ_SDO_RD = 0x40, //SDO Request
CANOPEN_COBID; typedef enum{ CMD_TX = 0x22, CMD_TX_4 = 0x23, CMD_TX_3 = 0x27, CMD_TX_2 = 0x2B, CMD_TX_1 = 0x2F, CMD_RX = 0x40, CMD_RX_1 = 0x40, CMD_RX_2 = 0x40, CMD_RX_3 = 0x40, CMD_RX_4 = 0x40 }CANOPEN_CMD; struct CANopen_message{ CANOPEN_COBID id; uint8_t
-
Thread
Wie funktioniert eine Interrupt Service Routine in C?
wird: http://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob;f=ld/scripttempl/avr.sc;h=05c0b890f050fe3cb2bc3db04178fef69cfbb02a;hb=HEAD#l113 (Das ist nur ein sh-Skript, aus dem der Zoo unterschiedlicher Skripte generiert wird. In der Installation finden sich die leichter lesbaren expandierten
ldi r24, 0x01 66: 85 b9 out 0x05, r24 68: 8f 91 pop r24 6a: 18 95 reti [/avrasm] http://sourceware.org/binutils/docs-2.32/as/AVR-Pseudo-Instructions.html
-
Thread
IPOD and AVR anschließen
ca. 2 Volt messen kann. Ich versuche jetzt das Problem mit einer Diode zwischen iPod und ATmega zu lösen. Gruß Norbert
OK, endlich funktioniert die Ansteuerung: 1. Versorge nicht einen XMEGA mit 4,2 V auch wenn er es aushält, denn dadurch wird das Signal total verfälscht 2. Auch wenn das richtige gesenden wird und auch EMPFANGEN, traue dem frieden nicht und überprüf deine Werte die du sendest mit
-
Thread
RF FM receiver im 169MHz Bereich
du kannst TI CC1120 nehmen, der deckt 164–192MHz, kann auch analog FM, braucht 3mA (sleep 0,2uA) im "RX sniff mode" und 21mA im dauer RX.
missbraucht werden? Die VFO-Frequenz errechnet sich wegen dem subharmonischen Mischer: F_vfo = (F_rx + 10,7MHz) / 2 -> 89,35 ... 90,35 MHz SAW-Filter 165 MHz z.B.: http://www.rfm.com/products/data/sf2170d.pdf Ohne SAW-Filter beträgt die Spiegelfrequenzunterdrückung nur knapp 20 dB. Übertrager
-
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
= 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
-
Thread
socketCAN mcp2515 - rx buffer overflow Raspberry Pi
8] 00 01 00 00 00 00 00 00 ERRORFRAME controller-problem{rx-overflow} (126.197673) can0 7067 [6] 01 00 00 00 00 00 (126.197978) can0 B067 [6] 01 00 00 00 00 00 (126.198253) can0 19066 [6] 01 00 00 00 00 00 (126.198558) can0 1B066
Prozessor hat CAN bereits eingebaut. Du musst nur noch einen CAN-Transceiver mit 3.3V Logikspannung wie zB MAX13054 an Pin 24/26 (dcan1_tx/dcan1_rx) anschließen oder Dir ein CAN Bus Cape ("Capes" sind die Erweiterungsboards, so was wie die "Shields" bei Arduino) besorgen. Da der CAN Bus Controller direkt
-
Thread
C Optimierung ISR
ist aber bis auf ein Makro nicht so (siehe Dateianhang). Sieht schon spannend aus: ISR(USART0_RX_vect) { 167a: 1f 92 push r1 167c: 0f 92 push r0 167e: 0f b6 in r0, 0x3f ; 63 1680: 0f 92 push r0 1682: 0b b6 in r0, 0x3b
r23 16ae: 8f 93 push r24 16b0: 9f 93 push r25 16b2: af 93 push r26 16b4: bf 93 push r27 16b6: cf 93 push r28 16b8: df 93 push r29 16ba: ef 93 push
-
Thread
LM75A reagiert nicht, I2C funktioniert
(&hi2c1,0x41,RxBuffer,2); //funktioniert: Gyro //HAL_I2C_Master_Receive_DMA(&hi2c1,0x33,RxBuffer,2); //funktioniert nicht: LM75 HAL_I2C_Master_Receive_DMA(&hi2c1,0x91,RxBuffer,2); tempAuswertung
Funktionen. Macht er aber nicht. Als wenn unter der Adresse niemand anzutreffen ist. [code] void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c1) { i2c1.resetBusyTxFlag(); } void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c1) { i2c1.resetBusyRxFlag(); } [/code] Logic Analyzer
-
Thread
RS485 abhören
=desktop-dp-sims&pf_rd_m=A3JWKAKR8XB7XF&pf_rd_p=b38829c9-e6e5-4da7-8615-59e5c0de7783&pf_rd_r=GQ3X4Z1MJFGE65795GHQ&pf_rd_s=desktop-dp-sims&pf_rd_t=40701&psc=1&refRID=GQ3X4Z1MJFGE65795GHQ ) parallel auf RX und TX klemmen und z.B. mit HyperTerminal den
Rol schrieb im Beitrag #5620753: > parallel auf RX und TX klemmen Nein, aber auf A, B und GND darfst Du dich dranklemmen :-) Das Mäuseklavier für die Abschlusswiderstände auf "Off" stellen.
-
Thread
SPI - RS-485 - CAN
beispielsweise durch Escapes realisieren, also indem man die beispielsweise Datenbytes 0xAA und 0xAB als 0xAB,0x2A und 0xAB,0x2B übertragt (so ungefähr arbeitet asynchrones PPP). Solche Spässe wie narrensicheres Framing sind übrigens auch ein Grund, weshalb CAN bei Übertragung kleiner Messages letztlich softwareseitig
Datenbytes 0xAA > und 0xAB als 0xAB,0x2A und 0xAB,0x2B übertragt (so ungefähr arbeitet > asynchrones PPP). Generell ne tolle Sache. Nur mit UART-Interrupts kann man da dann wohl wirklich nichts mehr machen. Wie gesagt, man könnte die
-
Thread
Verständnis AVR Interrupts Gesperrt
die Port-Ausgabe zu Anfang ISR macht, und erst danch werden die neuen Daten Berechnet, z.B. ebenfalls in der ISR falls das passt. ad 2) * Wird per Software-Protokoll (welches?) zum Master gesendet? * Was passiert, wenn ein Slave nicht antwortet? * Gibt es Handshake-leitungen?
Rainer V. schrieb im Beitrag #6409797: > stellt sich mir wieder die Frage, ob > z.B. das Interrupt-Bit - etwa von Timer - auch gesetzt wird, wenn der > globale Interrupt nicht gesetzt ist AVR? Dann auf jeden Fall: Ja! Rainer V. schrieb im Beitrag #6409797: > 2. Wenn also
-
Thread
PIC18F Can Hardwarefilter anstatt Software Filter?
mode, comment the following line out #ifdef LPBACK #define USE_LOOPBACK_MODE #endif //Size of RX buffer (14 bytes per buffer entry) has to be greater than or equal to 2 #define RXBUF RX_BUFFER //Size of TX buffer (14 bytes per buffer entry) has to be greater than or equal to 2 #define TXBUF
values 0x03, 0xAA, 0x05 at Fosc = 16MHz works with * the default firmware at nodeB on the CAN I/O expander board. ********************************************************************/ char CANOpen(unsigned char CONFIG1, unsigned char CONFIG2, unsigned char CONFIG3) { TRISB2
-
Thread
USB CDC mit CUBE und SW STM32
nach erhöhen auf 64 funktionierts .... Man muss nur noch erraten das uint8_t* Buf ein Zeiger auf UserRxBufferFS ist. Wenn der Buffer kleiner als das Packet ist wird er scheinbar gnadenlos überbügelt .... Generierter Code "usbd_cdc_if.c": [c] #define APP_RX_DATA_SIZE 4 uint8_t UserRxBufferFS[APP_RX_DATA_SIZE
messen (!) soll ob und wo es zu langsam ist, und nur wo nötig optimieren soll. Übrigens wäre z.B. eine derart komfortable und gleichzeitig effiziente Zusammenstellung der USB Deskriptoren in C m.W. nicht möglich, insbesondere die UTF-16-Strings. Das wird z.B. in den ST Beispielen mit HAL zur Laufzeit
-
Thread
Software+Hardware UART's für atmega32
und Reis mir bald die haare aus... bekomm Hardware und Software UART zum laufen aber nur bei den RX/TX Pins, habe aber wo gelesen das man auch andere pin’s nehmen könnte was ich benötigen würde 2x UART also 1x Software und 1x Hardware-UART. PC <-> Chip1 <-> Chip2 Chip2: Tasta + LCD-Display
wenn ich z.b Open "comc.0:19200,8,n,1" For Input As #2 angebe und ich was sende an den RX/TX von den atmega32 dann zeigt er mir das an obwohl ich nix mit bound e.c.t angegeben habe also HW nicht konfig. egal
-
Thread
PIC18f46j50 USART will nicht wie Ich
aber ich versuch das mal auf Blocking umzuschreiben: [c] void UART1Init(void) { BAUDCON1 = 0b00001000; // BRG16 = 1, TX idle low, RX active high SPBRGH1 = 0x00; SPBRG1 = 0xCE; // 76543210 TXSTA1 = 0b00000100; RCSTA1 = 0b00010000; RCSTA1bits.SPEN = 1; Nop
> #pragma code int i=100; void main() { TRISBbits.TRISB2 = 1; // RB2 als Eingang INTCON2bits.RBPU = 1; // Interne PULL UP Disable Open1USART (USART_TX_INT_OFF & USART_RX_INT_OFF & USART_BRGH_LOW & USART_CONT_RX &
-
Thread
ESP32 Audio Kit V2.2 RX Pin ohne Funktion
Meinst du dieses Board? https://docs.ai-thinker.com/_media/esp32-a1s_v2.3_specification.pdf Ich denke da sind die Rx und Tx Pins mit einem USB-UART verbunden. Wenn du den Rx Pin selbst direkt ansteuern willst, musst du den USB-UART davon trennen. Wenn diese Antwort
Schaltungsunterlagen von deinem Board und zeige deinen Schaltplan. Hallo Stefan! Ich hänge dir mal 2 Fotos des Schaltplans an. Es handelt sich um die ESP32 Audio Kit "V2.2" Version Gibt es da Unterschiede der Anbindung von RX/TX bei diesem Board und z.B. einem ESP32 WROOM -32U? Gruß Uli
-
Thread
Spule über Mosfet mit dem µC betreiben
Geschwindigkeit ist vernachlässigbar, da er sich inerhalb von ca 0,1s auf den neuen Wert einpendeln soll. z.B. der BUZ72 hat eine Gate treshold Voltage von 2,1V bis 4V. Das heist ja das er erst bei 2,1V bis 4V anfängt zu leiten oder? In einem anderen Beitrag, vor ein paar Stunden, habe ich aber genau diesen
du mir einen konkreten nennen? Oder worauf ich beim Kauf achten muss? Kannst du auch Werte für R2 Rx und Cx nennen? Und zu guterletzt was ist das für ein OP. Kann ich da jeden nehmen?
-
Thread
Arduino UART Verbindung zu Pumpe
Hast du nur RX und TX verbunden oder auch GND?
IO-Pins in fast jedem Datenblatt bei fast jedem IC bezieht sich auf GND. Also kannst du nicht "nur RX und TX" irgendwohin verbinden, weil die sich nämlich auf den GND beziehen, der sowieso verbunden sein muss. So ist z.B. auch ein OneWire-Bus in der Realität ein Zweidrahtbus, weil die Masse "sowieso
-
Thread
ESP-01 Anschlussfrage
der Einstellung von 5V liegt die Spannung bei 5,4V. Bei 3,3V liegt es bei 3,6V. Wenn ich dann rx u. tx noch mit dem Wandler verbinde u. dann Strom auf das esp01 Modul gebe, dann leuchtet die rote LED. Starte ich nun picocom mit folgender Einstellung: picocom -b 9600 /dev/ttyUSB0 Dann passiert
esphilfe schrieb im Beitrag #5655930: > Starte ich nun picocom mit folgender Einstellung: > picocom -b 9600 /dev/ttyUSB0 Probiere es mal mit 115200 Baud statt 9600. Anschlüsse: TX -> RX RX <- TX
-
Thread
µC <--> Handy Interface (Spannungsteiler?)
wobei du die D2 und R2 auch weglassen kannst und eventuell von der basis von T1 noch ein R gegen masse... mfg Elko
bleibt die Frage wie ich das realisieren soll, ich hab hier verschiedene Ansätze gefunden: -) Rx,Tx multiplexen -) Uart Baustein -) Software Uart Der Grund warum ich gerne 2 Uarts hätte: Rein theoretisch könnte ich ja auch nur mit einer Uart Schnittstelle auskommen indem ich zuerst den µC
-
Thread
CodeVisionAVR Rx ISR
division factor: 1 #pragma optsize- CLKPR=(1<<CLKPCE); CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0); #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif // Input/Output Ports initialization // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In
Baud Rate: 9600 UCSR0A=(0<<RXC0) | (0<<TXC0) | (0<<UDRE0) | (0<<FE0) | (0<<DOR0) | (0<<UPE0) | (0<<U2X0) | (0<<MPCM0); UCSR0B=(1<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (1<<RXEN0) | (0<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80); UCSR0C=(0<<UMSEL01) | (0<<UMSEL00) | (0<<UPM01) | (0<<UPM00) | (0<
-
Thread
arm-none-eabi-gcc: Verwendung von "immediate offset" erzwingen
LowWord(BBR) MOVT RX, HighWord(BBR) STR RY, [RX, (1<<5 + 1<<2)] STR RZ [RX, (2<<5 + 2<<2)] STR RY, [RX, (3<<5 + 3<<2)] Bisher habe ich gcc aber nur bei Zugriffen wie RCC->CFG dazu gebracht, Zugriffe mit "immediate
Zugriff formuliere, der Zugriff erfolgt ohne Offset uns sieht wie folgt aus MOV RY, 1 MOVE RZ, 1 MOV RX, LowWord(BBR + 1<<5 + 1<<2] MOVT RX, HighWord(BBR + 1<<5 + 1<<2] STR RY, [RX, 0] MOV RX, LowWord(BBR + 2<<5 + 2<<2] MOVT RX, HighWord(BBR + 2<<5 + 2<<2] STR RY, [RX, 0] MOV RX, LowWord(BBR + 3<
-
Thread
Fritzbox 7950 WiFi 2,4GHz schlechter Empfang
kontrollier doch mal die RF-3,3V auf Ripple unter Temperatur. zu den Frontends: die beiden für 2,4GHz sind mMn für die Streams - ich denke, die machen 2 Streams mit 160MHz Bandbreite oder 4 mit 80MHz; man sieht es auch daran, dass je 2x RX und TX in ein Frontend gehen; bei 5GHz sind es immer 4
Peter K. schrieb im Beitrag #7735813: > zu den Frontends: die beiden für 2,4GHz sind mMn für die Streams - ich > denke, die machen 2 Streams mit 160MHz Bandbreite oder 4 mit 80MHz; > man sieht es auch daran, dass je 2x RX und TX in ein Frontend gehen; > bei 5GHz sind es
-
Thread
LoraWAN - EInstiegshürden
[code] #include <lmic.h> #include <hal/hal.h> #include <SPI.h> uint8_t NWKSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; uint8_t APPSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF
g-band LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK, DR_FSK), BAND_MILLI); // g2-band // Disable link check validation LMIC_setLinkCheckMode(0); // TTN uses SF9 for its RX2 window. LMIC.dn2Dr = DR_SF9; // Set data rate and transmit power for uplink
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Gesperrt
new-lancet-paper-says-coronavirus-mortality-rate-could-be-as-high-as-11-per-cent/news-story/a5d5506601ef56bcc7b2de4e31b64af7
doch nicht stimmen? https://www.spiegel.de/wissenschaft/medizin/coronavirus-was-macht-sars-cov-2-so-ansteckend-a-e81ae0c2-c8b2-4743-9d62-f7fc1bad6152
-
Thread
2 Esp32 mit CAN verbinden
examples/CAN_receive/CAN_receive.ino #include <mcp_can.h> #include <SPI.h> long unsigned int rxId; unsigned char len = 0; unsigned char rxBuf[8]; char msgString[128]; // Array to store serial string #define CAN0_INT 2 // Set INT to pin 2
. Am ESP32 geht auch nur ein SN65HVD Modul wo nur an P4 RX und P5 TX angeschlossen wird und die Bibliothek ESP32-protocol-demo-master braucht. Gerade heute zum laufen gebracht. :-) Habe im Auto einen ESP8266 laufen, der Motorcan 500kB daten abfragt und auf
-
Thread
RS422 Anschluß
Hallo, wo finde ich eine richtige Belegung von TX+ TX- RX+ RX- an die Anschlüsse A B Y Z? Wenn ich richtig gesucht habe würde ich es so machen: TX+ an A TX- an B RX+ an Y RX- an Z an den offen Kabeln TX+ und TX- messe ich 5V, sollten das nicht nur
Hardy F. schrieb im Beitrag #7243934: > wo finde ich eine richtige Belegung von TX+ TX- RX+ RX- an die > Anschlüsse A B Y Z? Im Handbuch Deines geheimen Geräts. Hardy F. schrieb im Beitrag #7243934: > an den offen Kabeln TX+ und TX- messe ich 5V, sollten das nicht nur 1,5V > sein
-
Thread
Timer A und B verwenden
Hallo Leute, i versuche gerade jede Sekunde den CCR Werte des Timer A mit Hilfe des Timer B zu erhöhen. 1 sek CCR2 z.b 10 , 2 sek ccr2 z.B 20 usw... Der Controller wird mit ACLK für die Erzeugung von Timer B verwendet. Doch irgendwie funktioniert dass nicht so ganz wia man´s möchte ?
CCR2 toggle/set TACTL |= TASSEL_2 + MC_3 + TAIE; // SMCLK, up-down mode [/c] [c] //Timer B WDTCTL = WDTPW + WDTHOLD; // Stop WDT P5DIR |= BIT7;
-
Thread
Probleme mit RFM69CW Modul
[4:3]=b10 (entspr. 24) RxBwExp[2:0]=2 Das entspricht einer RX-Bandbreite von ca. 83 kHz. Mal davon abgesehen, dass die Deviation bei 2400 bps ohnehin viel zu hoch ist.
Feedback! Der letzte Punkt hat mich auf eine funktionierende Variante gebracht. -> Es muss RegRxBW = 0x52 und nicht 0x2A heißen für die folgenden Werte: DccFreq[7:5]=2 RxBwMant[4:3]=b10 (entspr. 24) RxBwExp[2:0]=2 -> Die Bitrate habe ich mal auf 1200 reduziert. -> Für Fdev habe ich 5000Hz
-
Thread
AVR Potentiometer schwankt total
;Die unteren 8 Bit in r17 merken in r18,ADCH ;Die oberen 8 Bit in r18 merken ret messung2: ldi r16,0b01000001 ;PortC.1 einlesen out ADMUX,r16 ldi r16,0b10000101 ;Wandlung starten out ADCSRA,r16 sbi ADCSR,ADSC wait2: sbis ADCSR,ADIF ;Warten bis Wandlung beendet
;Die unteren 8 Bit in r17 merken in r18,ADCH ;Die oberen 8 Bit in r18 merken ret messung2: ldi r16,0b01000001 ;PortC.1 einlesen out ADMUX,r16 ldi r16,0b11100101 ;Wandlung starten out ADCSRA,r16 sbi ADCSR,ADSC wait2: sbis ADCSR,ADIF ;Warten bis Wandlung beendet
-
Thread
XMEGA A4U USB
[port]; while (pos >= udi_cdc_rx_buf_nb[port][buf_sel]) { return size2-size; //goto udi_cdc_read_buf_loop_wait; } // Read data copy_nb = udi_cdc_rx_buf_nb[port][buf_sel] - pos; if (copy_nb>size) { copy_nb = size; } memcpy(ptr_buf, &udi_cdc_rx_buf[port][buf_sel][pos], copy_nb); udi_cdc_rx_pos[port] += copy_nb; ptr_buf += copy_nb; size -= copy_nb; udi_cdc_rx_start(port); return size2-size; }[/c] Die Funktion funktioniert
-
Thread
USB-RS232-Konverter mit galvanischer Trennung
ACPL-M61M, ACPL-W61L. Die sind schneller als die FT232 und eher wie ein Digital-IC spezifiziert, also z.B. Recommended Input Current 1.6 bis 3.2mA. Außerdem haben sie einen CMOS Push-Pull Ausgang, damit entfällt die nächste Unwägbarkeit. Zu den ISO7021 hab' ich noch keine AppNote zwecks EMV gefunden,
im Rennen, oder was ist die > Alternative zu Digital Isolators? Onsemi hat noch je einen mit 2 bzw 4 Kanälen, ST nur noch einen mit 2 Kanälen, Infineon einen mit 8 Kanälen, Broadcom hat noch diverse mit 1, 2 und 4 Kanälen auch bidirektional und teils sogar noch in DIP.
-
Thread
STM32F4xx: Kann mal jemand die SPI testen?
while((spi->SR & SPI_SR_TXE) == 0) ; 080001ac: ldr r2, [r4, #8] 080001ae: lsls r2, r2, #30 080001b0: bpl.n 0x80001ac <trx+36> 75 while((spi->SR & SPI_SR_RXNE) == 0) ; 080001b2: ldr r2, [r4, #8] 080001b4: lsls r2, r2, #31 080001b6: bpl.n 0x80001b2 <trx+42> 76 *buffer_rx++ = spi->DR; 080001b8: ldr r2, [r4, #12] 080001ba: strb.w r2, [r1], #1 77 }while(--len > 0); 080001be: cmp r0, r3
-
Thread
Interessantes aus der Welt der unabgestimmten Mag Loops
Jens B. schrieb im Beitrag #8006357: > Die werden sicher nicht das überteuerte AFU-Antennenzeug brauchen. https://www.reddit.com/r/ukraine/comments/t2mj0i/they_really_are_using_baofeng_radios/ Jens B
Kilo S. schrieb im Beitrag #8006364: > Jens B. schrieb im Beitrag #8006357: >> Die werden sicher nicht das überteuerte AFU-Antennenzeug brauchen. > > https://www.reddit.com/r/ukraine/comments/t2mj0i/they_really_are_using_baofeng_radios/ Die
-
Thread
RS232 Kommunikation
Und womit sind T2Out und R2In verbunden? Und womit die korrespondierenden T2In und R2Out?
C2 und C4 ein doch elkos?
-
Thread
Renesas Entwicklungsumgebung
Was ist am RX und RL veraltet? Das E2 Studio ist ein modifiziertes Eclipse. KPIT ist übrigens auch Geschichte. Inzwischen kümmern sich um die Toolchain GCC basiert CyberThor Studios. Einen Code Generator gibts
Da kann man z.B. den DMA-Controller auch rückwärts laufen lassen oder in größeren Schrittweiten. Oder, oder, oder ... Gut, die RX sind vom Kern her nicht so schnell wie aktuelle STM32Fxxx. Aber die Funktionalität
-
Thread
Ethernet - Serielle Verbindung
vielleicht irgendwo einen "Kabeldreher" drin, bzw. hast du zwei mal TX/TX und RX/RX verbunden anstatt RX/TX? Es gibt ferner noch Programme, wie z.B. "WIRESHARK", damit kannst du sehen was über das Ethernet gesendet wird. Eventuell siehst du da auch einen Fehler... Gruß, Alex
Loopbacktest. Deine Testbuchse, die Du in das Gerät steckst, muss also folgende Brücken aufweisen: 2 - 3 7 - 8 1 - 4 - 6 Wenn das dann funktioniert, musst Du die Brücke zwischen 2 und 3 durch den Anschluss Deines µC ersetzen, die anderen Brücken aber beibehalten.
-
Thread
Entwicklung eines Bussystems
mit den Sensoren und Aktoren, I2C Bus mit Puffern laeuft ca 50kBd, habe nur einen Master, aber viele MCUs haben Mu!timaster. Ich habe CAT 5 Kabel, 2 Adern I2C, 4 fuer Gnd + 5v + 12V, fuer die 2 verbleibenden baue ich ein RS485 Netzwerk
natürlich kann man in eine Nachricht Schreiben Lampe 2+3 aus und 1 und 4 ein. Z.B. 8 Taster an einen µC und dieser sendet die Nachrichten. Wenn man 2 µC mit jeweils 4 Tasten hat, dann wird halt erst die wichtigere Nachricht übermittel danach wird die
-
Thread
[2560 und FTDI-seriell]Kommunikation fehlerhaft
sehr gute Werte. So, fertig. 200002 Bytes in 101 min. ergeben 330 Baud bei 10 Bit pro Byte. Rx auf COM4 198388 Bytes, es fehlt also was. Gesendet wurden 200002 Bytes. Die Datei selbst ist zu lang. Doch dies ist das Ende: 37 35 33 31 2F 2D 2B 29 27 25 23 21 1F 1D 1B 19 17 15 13 11 0F 0D E5 EB 7D 7B 79 77 75 73 71 6F 6D 6B 69 67 65 63 61 5F 5D 5B 59 57 55 53 51 4F 4D 4B E5 EB 3D 3B 39 37 35 33 31 2F 2D 2B 29 27 25 23 21 1F 1D 1B 19 17 15 13 11 0F 0D 0B E5 EB 7D 7B 79 77 75 73 71 6F 6D 6B 69 67 65
-
Thread
Übertragungsfehler mit dem FT232RL
". >Die Datenübertragung ist also total verstümmelt. Falsche Baudrate. >Schließe ich an die RX,TX Pins des Atmels einen TUSB3410 oder einen >CP2102 an, funktioniert die Übertragung wunderbar. Masse auch verbunden? http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART >weiterhelfen
Sebastian Weidmann schrieb: > Wenn ich den FT232R ohne AVR anschließe, liegt am RX und TX > 0V an! Beim TUSB3410 liegen da z.B. 3,3V an. > Versorgungsspannung ist aber OK und der 3V3OUT Pin hat auch seine 3,3V. Und an VCCIO? Mess mal nach, ob da auch wirklich 5V anliegen.
-
Thread
Raspberry PI Makefile Problem
rx+=interval; PUT32(C1,rx); PUT32(CS,2); for(rb=0;rb<4;rb++) { while(1) { ra=GET32(CS); if(ra&2) break; } rx+=interval; PUT32(C1,rx); PUT32(CS,2); PUT32(GPCLR0,1<<16); //led on while(1) { ra=GET32(CS); if(ra&2) break; } rx+=interval; PUT32
-
Thread
RS232 lcc-win32 WinXp
WaitForSingleObject (o.hEvent, INFINITE)) // warten bis Event { if (dwEvtMask & EV_RXCHAR) // Zeichen an RxD empfangen: { bRet = ReadFile (hCom, &InString, sizeof (InString), &dwRead, NULL); if (!bRet) { // Fehlerausgabe: LPVOID lpMsgBuf; FormatMessage
Uups, 2 Minuten zu spät ... Blackbird
-
Thread
STM32: Keine Interrupte nach Vector Table Relocation
und es klappt nicht. Mein vorgehen: [pre] 1. in CubeMX normales Projekt angelegt, PC13 ist LD1 2. SW4STM32 Projekt erzeugt 3. in der main.c LD1 Blinky eingebaut 3.1. in der system_stm32f1xx.c -> #define VECT_TAB_OFFSET 0x00005000U 3.2. in der STM32F103C8Tx_FLASH.ld -> FLASH (rx) : ORIGIN
sieht das gut aus. Alle Int. Vectoren sind um 0x00005000 versetzt, so wie es sein muss. Der Tim2 Interrupt an 0x080050B0 ist vermutlich auch richtig belegt. Es ist nicht ein fehlendes volatile oder so etwas in der Art, oder?
-
Thread
Kondensatoren bei Ethernet Transformatoren
Ich empfehle zB einen ADuM1301 zum Potentialtrennen von seriellen Signalen.
positioniert werden. (Man beachte auch die verschiedenen Masse-Symbole). Hast du mal geschaut wie 100nF 2kV aussehen?
-
Thread
ATMEGA32A UART Problem
Hallo, das Kabel ist ein Nullmodem- Kabel und die Ader RxD und TxD sind messtechnisch geprüft. Ich kann am Ende ja auch den Wechsel des Pegels am Pin 2 messen. MfG HUE \a
Hue \a schrieb im Beitrag #1821879: > Hallo, > > das Kabel ist ein Nullmodem- Kabel und die Ader RxD und TxD sind > messtechnisch geprüft. Ich kann am Ende ja auch den Wechsel des Pegels > am Pin 2 messen. OK. Dann Loppback Test: µC aus dem Sockel rausnehmen, TxD mit RxD im Sockel mit einer
-
Thread
Sternförmiges BUS-System
so: [code] Raspi Transceiver 1 +------+ +-------------+ | RX | ---+--|>|---- | TX | | TX | -+-|--------- | RX | +------+ | | +-------------+ | | | | Transceiver 2 | | +--------
Es gibt sogar fertige Module: http://www.mouser.de/Search/m_ProductDetail.aspx?FTDI%2FUSB-COM422-PLUS4%2F&qs=nswjyC6mNJp%252b9v404rWEGg%3D%3D Ich hab zwar eben nur schnell geguckt aber die RS422 Anschlüsse sollten Vollduplex unterstützen.
-
Thread
PIC C18 variable wird nicht gespeichert
werden. Wie kann das sein? [c] void main (void) { unsigned int rs232 = 87; unsigned char rx = 0; unsigned char prog_mode = 2; unsigned char RXinput; OSCCON = 0x76; // 16Mhz einstellen TRISD = 0b00000000; // PORTD bits 7:0 are all outputs (0) TRISB = 0xff; //
if(rx == 254) { prog_mode = 1; } if(rx == 255) { prog_mode = 2; } if(rx < 252) { rs232 = rx; } } // Steuerung
-
Thread
atmega128 receive uart0 funktioniert nicht
is not a power of 2 #endif #if ( UART_TX_BUFFER_SIZE & UART_TX_BUFFER_MASK ) #error TX buffer size is not a power of 2 #endif /** Size of the circular receive buffer, must be power of 2 */ #ifndef UART_RX_BUFFER_SIZE #define UART_RX_BUFFER_SIZE 32 #endif /** Size of the circular transmit buffer, must be power of 2 */ #ifndef UART_TX_BUFFER_SIZE #define UART_TX_BUFFER_SIZE 32 #endif /* test if the size of the circular buffers
-
Thread
Uart Daten werden Falsch übertragen
RX_done_tick : out std_logic; RX_Data : out std_logic_vector(7 downto 0) ); end Uart_RX; architecture Behavioral of Uart_RX is type s_type is (idle, start, data, stop);
=>rx_clk_tick : : RX_tick => rx_clk_tick, : : if (RX_tick = '1') then : [/vhdl] Denn der gibt ja etliche (genau divider/2) clk-Zyklen lang einen aktiven Clock-Enable aus. Normalerweise