-
Thread
TTL oder RS232 bei 3m Signalweg über Cat 5?
(z.b. SPI) ist das ein Problem. Bei Uart (wie RS232, mit start, Daten, Stopp, RX und TX separat) spielen Reflexionen keine Rolle, die um eine Größenordnung kleiner sind als ein Bit.
Terminierung am Eingang (gegen GND oder Vcc/2) möglich. Und dann z.b. 1k am Ausgang (Nicht, dass ich das empfehle oder für EMV-gerecht halte. Es funktioniert aber rein technisch als Hack oder Zwischenlösung zuverlässig)
-
Thread
Alten Gaming-PC aufrüsten
Mainboard mit wechseln? Ja, das solltest Du. AM4 gibt's derzeit günstig im Abverkauf. Du kannst Dir ein B450-Board holen (etwa das Asus B450-F Gaming II ist gut), was zwar nur PCIe3 und nicht PCIe4 kann, was aber hier egal ist. Dann irgendwas wie einen 5700X und 32GB DDR4-3200 oder 3600, und zwar als 2x16GB
was Dein Budget ist. Und dann auch gleich ein Netzteil, was 650W liefern kann - das empfiehlt z.B. bequiet für diese Konfigs [4]. [1] https://www.cpu-world.com/CPUs/Core_i7/Intel-Core%20i7-860%20BV80605001908AK%20(BX80605I7860%20-%20BXC80605I7860).html [2] https://www.igorslab.de/amd-radeon-rx
-
Thread
Quasi-Komplementär Endstufe
kam mit Silizium-PAs in Mode. Insbesondere wegen des Mangels an einem Komplementärtransistor zum 2N3055.
Quasi-Komplementär wird heute nicht mehr verwendet, da es genügend pnp/npn Darlingtons zu kaufen gibt, z.B. MJ11032/MJ11033.
-
Thread
USB-C auf CP2102N
1. Gibt es irgendwelche Probleme, die beim Verbau eines USB-C mit 24 Pins auftreten können? 2. Soweit ich das verstanden habe, reicht es, nur die Pins auf der A oder B-Seite des USB-C Anschluss zu verbinden. Stimmt das? 3. Gibt es sonst irgendwelche Dinge zu beachten bezüglich Schirmung, etc
noch die beiden Widerstände an den CC Leitungen, ohne die wird das nix. Jeweils 5,1k von CC1 und CC2 nach Masse. Die 2.0 Datenleitungen der beiden Richtungen solltest du direkt am Stecker auf deiner Platine verbinden.
-
Thread
EZR32 L-Match über VNA
#7344785: > Wenn das Datenblatt fehlt, > lassen sich die S-Parameter der Induktivität messen und als 2-Port in > RFSim einfügen. Bedeutet das, nur die Induktivität bestücken und mit 50Ohm abschließen, S11 aufnehmen und im s2p Format in RfSim importieren? Mario H. schrieb im Beitrag #7345450: >
BeschaltungLP.jpg) welche Werte sich ergeben haben. Wenn für die Induktivität eine Güte Q=33@250MHz (Q-Mode 2) und eine Eigenresonanz SRF=2GHz angenommen wird, liegt man auch in der Simulation mit der Eingangsimpedanz (Ze=13,8+j15,2) in der Nähe des theoretischen Wertes. Daniel schrieb im Beitrag #7349937
-
Thread
ADC über SPI
) >> 2), (0 & 0b11) << 6, 0x00}; uint8_t message[3] = {0b110, 0b00000000, 0x00}; ich hätte aber gedacht man müsste der Reihenfolge entsprechend: uint8_t message[3] = {0b00000001, 0b10000000, 0x00};
RT schrieb im Beitrag #7345430: > gemäß deinem Code wären die messages: > uint8_t message[3] = {0b100|(1 << 1)|((0 & 0b100) >> 2), (0 & 0b11) << > 6, 0x00}; > uint8_t message[3] = {0b110, 0b00000000, 0x00}; > Schau dir noch mal genau an, was mein Code macht. Für Kanal 0 im Single-Ended Mode
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
AFIO->MAPR &= 0xFFFF9FFF; // reset CAN remap // CAN_RX mapped to PA11, CAN_TX mapped to PA12 if (remap == 0) { RCC->APB2ENR |= 0x4UL; // Enable GPIOA clock GPIOA->CRH &= ~(0xFF000UL); // Configure PA12(0b0000) and PA11(0b0000
AFIO->MAPR |= 0x00005000; // set CAN remap // CAN_RX mapped to PD0, CAN_TX mapped to PD1 (available on 100-pin and 144-pin package) RCC->APB2ENR |= 0x20UL; // Enable GPIOD clock GPIOD->CRL &= ~(0xFFUL); // Configure PD1(0b0000
-
Thread
UART Übertragungsfehler bei bestimmten Zahlenwerten
_t tx_value = 12340; [c]void Task1(uint32_t T_ms){ output = NULL; if (run==1) tx_value=0b0000010100000101; //else if(run==2)tx_value='a'; /*else if(run<=26) { if(change==0){ tx_value = ((run << 8) | (run+1)); } else tx_value = 'n'; run++; } */ else
if (rx_value == 0b101) { Console.WriteLine("Init Byte received"); output = ""; state = "lowByte"; }
-
Thread
Zimmerantenne für analoges UKW Radio
direkt dahinter: https://www.ebay.de/itm/185048394040?hash=item2b15be6938:g:JCMAAOSwuWBhP24j&amdata=enc%3AAQAHAAAA4JNFCRXiNxkMlZccoBELkzutHMoZJ7ckJpW40sEYjm%2FmZjc7z%2FvzfB%2F8BedkIa6AhU1hLXwcLZ%2BjbTjM%2Fj7yMu3jOVy0cqYHprVK0IkDVhcMHEyOE35M8DrVM6MrstZIp6nX9mY%2BLrhfXFdlIhN6WvCh5CEbiS4GQdpKexTCAxmMYu05ujTEj7bh%2BuQQB5%2BuOWvb5mf7b0yXvAJ3B87NdjRRVn0piSXKDhHqgkWdwzx9Fl1bBDI2XizSvZJJYsUR75pDHwLksPMVhLmVFLdVnpEOVh%2BCZN0JQX%2FGzsmdgSl9%7Ctkp%3ABFBMvNX13MZh Das Setup brachte mir Sender auf UKW die ich vorher nur
-
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
MSI Radeon vega 56 Air boost 8gb Kühlung
Ich hab ebenfalls eine RX56 unter Wasser (Custom Loop) und dann mit RX64 "Special Wasser Edition Bios" drauf.. Läuft wunderbar aber gerade Kühler wechseln / Wärmeleitpaste bei den Vegas zu wechseln ist sehr "fummelig / gefährlich".. Es kann z.b. sein, dass du eine Version der RX56 Chips hast welche noch nicht vergossen sind.. Dann muss man ganz vorsichtig sein sonst brechen Ecken vom Chip ab.. usw.
-
Thread
Bit error rate ermitteln
muss diese definiert sein, z.B. in der Konfiguration des Messgerätes.
aber dessen σ. https://matheguru.com/stochastik/standardabweichung.html#:~:text=Genauer%20gesagt%2C%20gibt%20sie%20an%2C%20wie%20weit%20die,Standardabweichung%20ist%20definiert%20als%20die%20Quadratwurzel%20der%20Varianz.
-
Thread
Denon Vollverstärker Klasse A mit Optokoppler Verständnisfrage
/1 scheint eine virtuelle Masse zu generieren, IC402/1 invertiert das summierte Mono-Signal, IC401/2 verstärkt invertiert für den Spitzenwertdetektor, wobei dessen Wirkung links über den nichtinvertierenden IC402/2 mit Zeitkonstante T1 auf den TR402 geht und rechts auf den TR401 mit Zeitkonstante T2
an direkt schaltenden Tasten für Ausgang A und B, wenn sie sich noch gegenseitig ausschließen. Diese Tasten habe ich bei dem kleinen Pioneer-Amp mit 30 W mal überbrückt, damit die Nerverei aufhört. Kopfhörerbetrieb muß bei dem nicht sein. Sogar der
-
Thread
ISR Aussetzer durch Volatile-Variablen-Polling ?
, wenn du Daten empfängst, und a) uart0_rx_flag noch true ist? b) der Puffer voll ist?
Falk B. schrieb im Beitrag #7338470: > Dein Code ist schlecht formatiert und fragwürdig. > a) uart0_rx_flag noch true ist? > b) der Puffer voll ist? Bei mir im AVR-Studio sehen die Klammern aus wie sie
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
Relais, galvanisch getrennte DIO, DDS, ADCs, OPTO-22 LP Steuerung IO Karten haben entweder SPI, I2C, oder Pro-Mini Controller drauf. Eine einfache Relaiskarte könnte z.B. mit nur einem Shift-Register oder I2C/SPI IO-Expander auskommen. Es sind also je nach Verwendungszweck "dumme" und "smarte" Karten
Steuerung übernimmt ein RP PICO2 mit dem neuen RP2350B. Einstellbereich 1V/50mV/1mV, Abweichung unter 0,05%. Gehäuse und Griff aus Alu gefräst, der Trafo hat 2x 200VA. Ich werde zwischen den Feiertagen noch mal Messungen der Regelung
-
Thread
50Ohm Bandpassfilter mit zwei Frequenzen
Moin, Rein theoretisch kannst du das z.B. machen, wenn du einen Bandpass von 10MHz-B bis 50MHz+B baust und "dahinter" eine Bandsperre von 10MHz+B bis 50MHz-B. Ob's in der Praxis noch so ne gute Idee ist, haengt wohl von so Sachen ab, wie Sperrdaempfung, Groesse von B und Bauteiltoleranzen. Gruss WK
-
Thread
Matrix mit 5x Rotary Encoder für STM32 uC
PCB erstellen. Dort sitzt der uC und diverse Schaltungen wie zb. die Schmitt Trigger um die WS2812B Signalleitung auf 5V hoch zu bekommen. Von dem Main PCB geht es dann über Steckverbindungen über eine Distanz von ca. 50cm (max.)zu den nachfolgenden PCBs: 8x 5fach Rotary Encoder PCB 4x 2fach Rotary Encoder PCB 2x 16fach Button PCB ... sowie zu den dazu gehörigen Status LED (WS2812B). Zum Pc/Software sollen Button/Rotary Encoder 1 bis .... und von der Software die Daten zum ansteuern der Status LED ausgegeben
-
Thread
Taschenrechner für Windows gesucht
Nur der Vollständigkeit halber, eine weitere Interpretationsmöglichkeit eines ›Unary -‹ ist zB. bei Python und auch bei anderen Sprachen zu sehen: [code] $ python3 -c "print(-3**2)" -9 $ python3 -c "print(-3**3)" -27 [/code]
hat, kann auch Google benutzen. Die Suchmaschine kann auch rechnen. https://www.google.com/search?q=2%252B2%5E34-1 Und wer einen Leistungsfähigeren online Rechner braucht, kann die Suchmaschine von Wolfram Alpha verwenden. https://www.wolframalpha.com/input?i=f%28x%29%3Dx%5E3%2B1 Einziger Nachteil
-
Thread
MCP2515 Interrupt-Pin
internem CAN-COntroller nehmen, um > nicht den SPI-Flaschenhals zu haben, Ich weiß, die Antwort ist 2 Jahre zu spät, aber. Wo soll da ein Flaschenhals sein? Erstens arbeitet nicht jeder CAN-Bus mit 1 Mbit/s und 2. erreicht der MCP2515 bis zu 10 Mbit/s am SPI, also Faktor 10. Das reicht locker. Der IC
CAN-Nachricht brauchst du bei dem viel mehr SPI Transfers. Außerdem hast du nicht die Möglichkeit über RX?BF und TX?RTS Pins SPI Transfers einzusparen.
-
Thread
Zabex Ohmmeter mit Atmega 88 Funktion ?
Habe jetzt alles rausgenommen was nicht notwendig ist: [c] ADC_Wert_2 = ADC(2) # mit Messung R while True: Nenner = 65536 - ADC_Wert_2.read_u16() # 16 Bit Zaehler = ADC_Wert_2.read_u16() * 10 # Referenz R 10K Rx = Zaehler / Nenner print('ADC2:', ADC_Wert_2.read_u16()) print('Nenner: ', Nenner) print('Zaehler ', Zaehler) print('Rx: ', Rx) [/c] Damit bekomme ich diese Werte angezeigt: bei Rf 8,2 kOhm ADC2: 25580 Nenner:
-
Thread
SWL Fächerantenne 3 - 30 MHz Allband oder QRP Antenne?
die Leute dabei gedacht haben, die daß konstruiert haben. https://stecker-shop.net/epages/27edac8b-bca1-4619-a0d8-f53e62f2ef2c.sf/de_DE/?ObjectPath=/Shops/27edac8b-bca1-4619-a0d8-f53e62f2ef2c/Products/A0221 https://stecker-shop.net/epages/27edac8b-bca1-4619-a0d8-f53e62f2ef2c.sf/de_DE/?ObjectPath=/Shops/27edac8b-bca1-4619-a0d8-f53e62f2ef2c/Products/A0262 Wenn du die Antenne die fürs 23cm Band konstruiert ist, fürs 2m Band benutzt, wirst du nicht viel Freude haben. Und ja, wenn jemand im Nahbereich auf 2m
-
Thread
Pollin NEMA17 Stepper 34Ncm für 3€ : Kann das sein?
Kupplung (sowas: https://www.amazon.de/XSHAO-Wellenkupplung-Aluminiumlegierung-Kupplungen-Schrittmotor/dp/B0B7MSKLDC/ref=sr_1_7?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2ISDFGYERLJUB&keywords=kupplung+5mm+8mm&qid=1674844853&sprefix=kupplung+5mm+8mm%2Caps%2C110&sr=8-7) sollte das gehen. Zum Kontext
ein upgrade für den Ender3: https://www.amazon.de/Creality-Offizielles-Schrittmotor-enthalten-3D/dp/B09RX4S2MF Und was für Servomotoren willst du da einsetzen und warum? Soweit ich weiß sind NEMA17 Motoren doch so ziemlich Standard bei 3D Druckern und Fräsen und da sehe ich jetzt nicht so den riesen
-
Thread
Differentieller Tranceiver mit nur einen Pin als single-ended IO
Diesen single-ended IO möchte ich differenziell an mein System (RS485) anbinden. Das Problem wenn ich z.B. einen RS485 tranceiver ala SN65HVD75 verwende ist, dass ich auf der single-ended Seite immer noch 2 pins habe aus denen ich auswählen muss. Wie kann ich das bewerkstelligen? Anstreben würde ich eine
normalerweise ein Bus, da hat ein einzelner, "dummer" IO Pin nix mitzureden. > Das Problem wenn ich z.B. einen RS485 tranceiver ala SN65HVD75 > verwende ist, dass ich auf der single-ended Seite immer noch 2 pins habe > aus denen ich auswählen muss. Wie meinen? > Anstreben würde ich eine Lösung
-
Thread
Eine andere Antennenversion der Youloop Antenne
Fragen 1. Warum sollte die grössere Loop NICHT besser sein als die kleinere ? 2. Warum heißt die Möbius-Loop jetzt "Youloop" ?
gleicher Größe zusammen schaltet wird der RF - Pegel gesteigert, aber im MW und LW Bereich etas Fading im rx. Aber der rx Pegel wird auf KW da durch gesteigert. MfG Holzantennas Work
-
Thread
STM32L051 UART transmit
uint16_t received = 0; if (USART2->ISR & USART_ISR_RXNE) { received = USART2->RDR & 0x01FF; if (received == 'a') { LED_PC13_ON; } if (received == 'b') {
Codebeispielen zur Implementierung von Ring-Puffern https://www.mikrocontroller.net/articles/FIFO#2n-Ringpuffer_-_die_schnellste_L%C3%B6sung
-
Thread
SRAM auslesen der von einer anderen CPU genutzt wird
; public TF2_EXF2 code:002B TF2_EXF2: code:002B ljmp TF2_EXF2_0 ; timint2 code:002B ; End of function TF2_EXF2 code:002B code:002B ; --------------------------------------------------
; 60 loops code:0B2F code:0B2F code_B2F: ; CODE XREF: code_920+210j code:0B2F dec A code:0B30 jnz code_B2F code:0B32 jb RAM
-
Thread
Bauteil gesucht. Toslink, optischer Eingang
das der Hersteller ist... steht so da. https://de.aliexpress.com/item/1005004651528116.html?spm=a2g0o.detail.1000013.2.2ef049065xuhhs&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.291025.0&scm_id=1007.13339.291025.0&scm-url=1007.13339.291025.0&pvid=2505d9aa-745f-4db1-8288-84093271a6da&_t=gps-id
1007.13339.291025.0,pvid:2505d9aa-745f-4db1-8288-84093271a6da,tpp_buckets:668%232846%238115%232000&pdp_ext_f=%7B%22sku_id%22%3A%2212000029982601618%22%2C%22sceneId%22%3A%223339%22%7D&pdp_npi=2%40dis%21EUR%210.45%210.41%21%21%21%21%21%40211b446016739794249015375ed372%2112000029982601618%21rec Ob Reciver oder
-
Thread
Notebook schaltet sich ab
keiner ne Glaskugel hat, aber was kann das Abschalten verursacht haben. Inspektion der Elektonik hat 2 Defekte gezeigt: Der 7805 ist defekt, liefert nur noch 2,5V und möglicherweise ist der Ausfall von ner kalten Lötstelle direkt am Masseanschluss des 7805 verursacht worden. Der 7805 wird mit 20Volt versorgt
echter 8705, die LDO-Typen vertragen oft nur max 16V. Bei mehr als 6V Differenz leitet im 8705 die D2 über R13. Bei geringer Last bedeutet das, die Spannung kann hochlaufen auf deutlich über 5V. Z.B. wenn man den MC in Power-Down setzt. Ich setze an Testschaltungen immer einen USB-Trenner ein:
-
Artikel
AVR Bootloader optiboot Assemblerversion
atmega328p -fno-diagnostics-show-caret -DBAUD_RATE=115200 -DLED_START_FLASHES=3 -DSUPPORT_EEPROM=1 -DLED=pB5 -DUART=00 -DSOFT_UART=01 -DUART_RX=pD0 -DUART_TX=pD1 -DF_CPU=16000000 -DHFUSE=hexDE -DLFUSE=hexFF -DBOOT_PAGE_LEN=512 -DVerboseLev=2 -c -o optiboot.o optiboot.S -------------------------------------
atmega328p -fno-diagnostics-show-caret -DBAUD_RATE=115200 -DLED_START_FLASHES=3 -DSUPPORT_EEPROM=1 -DLED=pB5 -DUART=00 -DSOFT_UART=0 -DUART_RX=pD0 -DUART_TX=pD1 -DF_CPU=16000000 -DHFUSE=hexDE -DLFUSE=hexE2 -DBOOT_PAGE_LEN=512 -DVerboseLev=2 -c -o optiboot.o optiboot.S In file included from optiboot.S:277:0
-
Thread
Atmega Uart - Falsche Byte Übertragung
aktivieren ldi r16, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) out UCSRC, r16 loop: ldi zeichen, 0b00000001 rcall serout ; Unterprogramm aufrufen ldi zeichen, 0b00000010 rcall serout ; Unterprogramm aufrufen ldi zeichen, 0b00000011 rcall serout ; Unterprogramm aufrufen ldi zeichen, 0b00000100 rcall serout ; Unterprogramm aufrufen ldi zeichen, 0b00000101 rcall serout ; Unterprogramm aufrufen ldi zeichen, 0b00000110 rcall serout ; Unterprogramm aufrufen
-
Thread
STM32G474, SPI2 läßt sich nicht einschalten
Address offset: 0x0C */ __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ __IO uint32_t RXCRCR; /*!< SPI Rx CRC register (not used in I2S mode), Address offset: 0x14 */ __IO uint32_t TXCRCR; /*!< SPI Tx CRC register (not
Aufruf; spiConfig(SPI2, 5); Vorteil ist, dass ich den gleichen Code bei jeder SPI-Einheit verwenden kann, wenn ich die SPI-Einheiten in gleicher Weise nutze (hier z.B. ohne DMA und ohne Interrupt). (weiter oben hätte
-
Thread
Can Bus interface reagiert nicht. Was mache ich falsch?
the EEP_OFF, the bit 10 of the high byte of SYSTEM_CONFIG is 0 ( default) : These seven commands 0xB0 to B3, 0xB9, 0x20, and 0x30 are written into EEPROM in real time. 2. When the EEP_OFF, the bit 10 of the high byte of SYSTEM_CONFIG is 1: These seven commands: 0xB0 to B3, 0xB9, 0x20, and 0x30 cannot
= float(x[2])/10; char buf[5]; sprintf(buf, "%.02f", fw_rev); id(ts_mw_mfr_revision).publish_state(to_string(buf)); ESP_LOGD("${mw_name}", "Got MFR_REVISION_B0B5
-
Artikel
ELV UP2000 Protokoll
Frames {| border=1 style="width:60%; text-align:center" class="wikitable" Message Type Message Name 0x2B SetLED 0x2D SetBaudRate 0x30 SetVcc6V 0x31 SetVppState 0x32 SetVppValue 0x33 SetPinState 0x34 ? 0x35 ? 0x36 ? 0x37 ? 0x38 GetPinStatus 0x39 DisconnectTarget 0x41 WriteBuffer 0x42 ReadBuffer 0x43 ConnectTarget
SendDataPinConfig 0x06 0x78 SendStatus 0x15 - NACK Beschreibung der einzelnen Nachrichtentypen. SetLED (0x2B). Schaltet die LEDs des Programmers. Bits 0 und 1 des DataBytes repräsentieren je eine LED. {| border=1 style="text-align:center" Message 0x2B DB1 DB1: 0=on, 1=off - Bit 0: grüne LED Bit 1: rote LED