-
Thread
Alternative zu sprintf
_t slen = sizeof("Time: nn:nn:nn:nnn\n"); char *TxData = alloca(slen); if(TxData) { snprintf(TxData, slen, "Time: %02d:%02d:%02d:%03d\n", 23, 59, 59, 999); SendUartData(TxData, slen - 1); } }[/c]
schrieb: [c]void debug_time() { uint8_t slen = sizeof("Time: nn:nn:nn:nnn\n"); char *TxData = alloca(slen); if(TxData) { snprintf(TxData, slen, "Time: %02d:%02d:%02d:%03d\n", 23, 59, 59, 999); SendUartData(TxData, slen - 1); } }[/c] FYI, alloca hat keinen
-
Thread
STM32F103 und ADC DMA mehrere Kanäle
mit diskreten Konversionsaufrufen gelöst. Es ist wirklich manchmal zum Haareraufen, wenn man dann z.B. auf ein Tutorial, wie [[dieses]]- https://youtu.be/5l-b6lsubBE stößt und darin werden dann erst mal die HAL_Routinen zerpflückt und noch einige Parameter, die MX erzeugt hat, händisch geändert (wehe
if (HAL_ADC_Init(&hadc1) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN ADC1_Init 2 */ /* USER CODE END ADC1_Init 2 */ } void StartTask3(void *argument) { /* USER CODE BEGIN StartTask3 */ // ADC CAlibration HAL_ADCEx_Calibration_Start(&hadc1); osDelay(500);
-
Thread
Was brauche ich für LoRaWAN?
Guten Morgen! Ich habe dieses: chirpstack-gateway-os-4.2.0-full-bcm27xx-bcm2709-rpi-2-squashfs-factory.img.gz von https://www.chirpstack.io/ geflasht. Besonders groß ist das nicht. Die 32GB-Karte ist völlig übertrieben :-) Durch die Verwendung von openwrt
https://www.elecrow.com/lr1302-868m-915m-lorawan-hat-for-rpi-sx1302-long-range-module-support-rpi-1-2-3-4-5-series.html
-
Thread
Phono Vorverstärker gesucht - möglichst klein
nach RIAA-Vorverstärker suchen! Z.B. https://www.ebay.de/itm/163579184039?hash=item26161443a7:g:oJUAAOSwGUNiyTOx&amdata=enc%3AAQAHAAAAwH69eMgpcJFKtipcQf%2B1qMg9DIPsuvrpu6pyF7zJcxPBtkYk1UjfUXQOg%2ButykX8XtR%2BTLpk1h1L6R%2BbzxyWPrEg5oEUXgPDiAYXqi3gjl14zui%2Bkakz7jQ8GU1Tgxss5SFhL7MA2mURpXFiUGx6c9pcfqKyxLQfniSSZPweaqkICoyEKTq%2F13r12uyBr3O8nKEUnVPvcLXW1Gwzh0k9DRnuye%2BB4NSZnG6UvbzotySoUlJUlg6LpO346rnDe3ec8g%3D%3D%7Ctkp%3ABlBMUNCbutXjYQ
-
Thread
STM32 UART Interrupt Rx, Tx, FreeRTOS
Task1 */ Task1Handle = osThreadNew(StartTask1, NULL, &Task1_attributes); /* creation of Task2 */ Task2Handle = osThreadNew(StartTask2, NULL, &Task2_attributes); /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ /* USER CODE END RTOS_THREADS */ /* USER CODE BEGIN RTOS_EVENTS
(&huart2); /* Infinite loop */ for(;;) { osDelay(1); } /* USER CODE END Start } [/c]
-
Thread
Arduino: High Speed Soft Serial (nur RX benötigt)
Spricht was dagegen, die entsprechende Routine aus Softwareserial zu clonen und ein passendes eigenes _tx_delay zu verwenden? Datei bei mir C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp [c] size_t SoftwareSerial::write(uint8_t b) uint16_t delay
ausgeben lassen (Serial.print in der o.a. SoftwareSerial) auf Arduino Mini Pro 16 MHz: Speed 9600, _tx_delay 413 Speed 38400, _tx_delay 101 Speed 115200, _tx_delay 31 Speed 250000, _tx_delay 13 Speed 256000, _tx_delay 12 Speed 460800, _tx_delay 5 Speed 38400, _tx_delay 101 Speed 230400, _tx_delay
-
Thread
DIAMEX USB ISP-Programmer für Atmel AVR
über AVRDUDESS auslesen möchte kommt folgende Fehlermeldung: >>>: avrdude >>>: avrdude -c stk500v2 -P COM11 -b 115200 -p m8 WARNING: Unable to detect MCU avrdude.exe: ser_open(): can't open device "\\.\COM11": Zugriff verweigert avrdude.exe: opening programmer "stk500v2" on port "COM11"
der den Takt ausgibt. Damit ist klar, wer auf COPI und CIPO der Sender ist. Besser als "RX" und "TX", wo nie klar ist, ob das aus der Sicht des Datenverbindung oder aus Sicht des Gerätes bezeichnet ist. Und ganz spaßig wird es mit TX/RX bei bidirektionalen Signalen (z.B.RS485 Bus)
-
Thread
LIN Bus als physischer Layer für UART
und Diode oder oben drain. Wenn es langsam ist und Du kein Protokoll selber strickst, kannst Du z.b Can auf einer Leitung nutzen.
wenn Du zu nichts kompatibel sein musst. Es muss auch kein Lin Transceiver sein. DALI überträgt z.B. Versorgungsspannung + Daten. Der Uart sendet / empfängt Daten und ein taugliches Protokoll stellt auf beiden Seiten die Sende- / Empfangsrichtung um. 2Draht Power + Daten sind also auch kein Problem
-
Thread
Tasterverarbeitung mit ARDUINO-C
. Jetzt wundere ich mich, dass Key0 ( E0 ) die Tx-LED aufleuchten läßt und Key1 ( E1 ) die Rx-LED. Die sind doch eigentlich am ATmega 16u2 ( PD 5 & 4 ) angeschlossen ? Bernd_Stein
Falk B. schrieb im Beitrag #7377782: > egal was für ein IC das macht. Eins der Probleme/Verwunderlichkeiten war, dass die Tx und Rx LEDs mit zappeln. Das tun sie nur beim CH340, nicht beim 16U2
-
Thread
DAB-Radio auf Waschmaschine = 😕
Deckel damit unterkleben, vorher austesten durch Auflegen vom DAB-Radio aufm großem Kuchenblech z.B., ist dann Quick ´n dirty ;)
Klaus B. schrieb im Beitrag #7377661: > Mit Rx + > Ferritantenne, aber auch mit dem Fledermausdetektor von Francis. interessant- https://www.elektronik-labor.de/Lernpakete/Fledermaus.html Klaus B.
-
Thread
Schaltregler 16V => 3,3V ~120mA gesucht
typisch 75dB ripple rejection. Das fällt bei 100kHz schon auf 35dB. Und weiter als bis 100kHz reicht das Diagramm gar nicht ...
sowieso kaum drauf geachtet. Viele Netzwerkschnitstellen bekommen bei Kabellängen >15m schon Probleme. Z.b. sind nach Norm eigentlich bis zu 100m bei 100BASE-TX drinnen. Das schaffen aber oftmals nur Industriebaugruppen. Es gibt auch diverse Phy Hersteller, die das nicht wirklich interessiert. Da findet man
-
Thread
Welcher USB-Adapter für Baofeng UV-5R gut?
USB-seriell-TTL-Adapter mit CH340 kann man per Jumper auf 3.3 bzw 5 Volt einstellen. Die Adapter auf Bild 2 sind 2 parallele-Adapter und 1 sereiller, der serielle arbeitet aber mit +- 12 Volt und gegenüber dem TTL-Interface mit vertauschter Polarität. Die auf Bild 2 sind also alle nicht geeignet. Es geht
USB-seriell-TTL-Adapter mit CH340 kann man per Jumper > auf 3.3 bzw 5 Volt einstellen. Die Adapter auf Bild 2 sind 2 > parallele-Adapter und 1 sereiller, der serielle arbeitet aber mit +- 12 > Volt und gegenüber dem TTL-Interface mit vertauschter Polarität. Die auf > Bild 2 sind also alle nicht geeignet.
-
Thread
Alte CB Funk Heimstation RX erweitern mit VFO Infos gesucht
Ralph B. schrieb im Beitrag #7375393: > F1 F2 im oberen Schaltbildbereich soll wohl das SSB Filter > darstellen. F1,2 ist die 1. ZF bei 10,7MHz. Die Bandbreite beim Royce 1-624 beträgt 280kHz, sollte bei
Hobby B. schrieb im Beitrag #7383814: > en Aufbau mit 2 ESP32 zu > machen die dürfen sich die Arbeit dann teilen und sich untereinander > dann Unterhalten Das wird Störungen verursachen, die der Empfänger
-
Thread
USB-RS232-Adapter mit +/-15V
USB-RS232-Adapter der mit min. +/-15V Pegeln arbeitet. Es gibt nichts einfacher. Man braucht nur 2 bipolare Transistoren (oder mehr, wenn man außer RxD/TxD noch andere Leitungen braucht) und dazu noch +-15V Spannungsquelle (die ein paar mA geben kann). In Zeitschriften aus 80-en kann man eine Schaltung
sie wohl nicht, um Signal zu isolieren, aber Optocoppler können die Schaltung einfacher machen. Z.B. TxD kann so aussehen: Eingangs-Led zwischen +5V und über Widerstand zu TTL-TxD, Fototransistor zwischen +15V und RS232-Ausgang, Widerstand zwischen Ausgang und -15V (und noch Widerstand in Serie, um
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
252B%252Bo%252Fb22Ecld0K%252FhgQwP0ArSdIzyfVDMdDj6k%252BPJBA7VrTx07B5czcCS9WjaqtbAOY%252FGRu9VDd%252F1locg2t%252FXxioPSdMZx1bnkGIvs7QjhJfdL8DCOzHtM6h2UBFY6SRHhPywWo9NL73ditwrrT2SX6xoUadNsLttoJ0mRIJaKu5jNdDEvSu3Fk9WcYNVpSnpWvp8HZ1mofLW7rw2uc0nYU3V7nTyOTrqiwQz30phqAFb7QnOBq62A6Wj4pLeMxOYM%252B79KaKMy2Ho%253D%7Campid%3APL_CLK%7Cclp%3A2047675 oder nach IN14 Nixie Tube Clock suchen.
-
Thread
HDD Terminal anschluss
Terminal Anschlüss heißt, ich finde nichts, eher ich weiss nicht nach was ich suchen soll, gefunden 2mm tx rx connector aber ich finde nichts zu kaufen. Fals unterschid macht, HDD ist Segate, Sata, 4 pin, 2mm zwischen den Pins, 3mm Höhe, 10mm Breite. Bild von https://atola.com/img/dsf/manual/seagate-sata
Quark ist. Soviel zum Thema ich weiß alles besser ;) Meine Hitachi Platten haben die Anschlüsse z.b. gar nicht.
-
Thread
MIDI-Befehle über VISUAL-STUDIO vom PC an ein MIDIsteuerbares Gerät senden
MIDI nutzt 5V TTL Pegel mit 220 Ohm in Reihe gegen +5V mit 220 Ohm in Reihe. Von FTDI gibt es z.B. Kabel mit deren Wandlerchip in einem USB-Stecker versteckt. Am anderen Ende des Kabels sind lauter offene Enden. +5V USB und TxD geschnappt, zwei 220 Ohm Widerstände und eine 5-polige DIN-Buchse dran
Registry schreiben kann, so dass > jeder, der auf einer Schnittstelle mit Wandlerchip von FTDI z.B. 38,4 > kBaud auswählt in Wirklichkeit 31,25 kBd bekommt. Das kann gut sein. Die Frage wäre, ob das nicht die MIDI-Kabel so machen. Die würde ich nebenbei erwähnt so der so bevorzugen. Ein USB-2-
-
Thread
Midi Signal debuggen
an einen SoftwareSerial-Eingang. [pre] SoftwareSerial midiSerial = SoftwareSerial(11, 12); // RX, TX [/pre] Die Daten, die da ankommen sind zu ca. 50% kaputt. Statt 90 25 40 kommt z.B. 90 25 ff an. Mangels eines USB-TTL Konverters, der 31250 Bd kann, versuche ich, mir das mit PulseView anzusehen
Christoph K. schrieb im Beitrag #7368111: > aber mit einem CNY17-2 aufgebaut Der ist zu langsam. Der 6N137 ist ok. Man könnte den Pullup 4k7 noch etwas verkleinern, damit wird die steigende Flanke am Ausgang steiler. Z.B. 1k5 oder 2k2.
-
Thread
Sendefehler MCP2515 / Arduino nur bei 10 kbps
TXD will reset the timer logic and enable the CANH and CANL output drivers." Seite 12 14 TtxL2busZ TX Permanent Dominant Timer Disable Time 1.25 4 ms Der kann also mit etwas Glück auch 10kbit/s.
wirklich > unterstützen Es gibt durchaus ältere Transceiver die dieses Timeout noch nicht haben, z.B. die früher weit verbreiteten PCA82C250/251. Damit habe ich über ein paar Jahre meine Zentralheizung mit 10kBit angebunden.
-
Artikel
Schaltungssimulation
Leistungselektronik und Domänenübergriff: Mit den integrierten Mos-Fet Modellen (Level 1-3) wird eine B6 Brücke aufgebaut. Über die Zustandsgraphen kann eine Raumzeigermodulation programmiert werden die über alpha-beta Koordinaten gesteuert wird. Die Brücke steuert einen Asynchronmotor (Flussmodell) an diesem ist eine Mechanische Last angeschlossen, z.B ein Feder-Dämpfer-System. Nun kann der Einfluss der Feder-Komponente auf die Zwischenkreisspannung analysiert werden. Simplorer wird überwiegend im Mechatronischen Bereich eingesetzt. Die Studentenversion
-
Thread
UV Härter elektronischer Ballast Schaltung
funktioniert und das Vorhandensein der einfachen Schaltung bei einer Fehlersuche nützlich sein könnte. Die 2-Minuten Timerschaltung mit dem TX3716 habe ich nicht her ausgezeichnet, weil der unwesentlich ist. Ich habe die Röhren-Drosseln L2-L5 mit einem RS-LRT Induktivitätsmesser gemessen: (L=8.2mH, Q=55,
Ben B. schrieb im Beitrag #7365421: > Ist genau die gleiche Schaltung, die man auch in > Energiesparlampen findet. So isses. Auch die haben nur so einen winzigen Toroidtrafo. Man könnte höchstens anmerken
-
Thread
Poti linear vs. log
ausreichend bei Dir > unterdrücken. Danke Andreas, für den nochmaligen Poti-Beleg. Gut, ich habe 2,5K||2,5K||2,5K||2,1K plus Display . ca. 500 Ohm an 4,8 V, macht ca. 10mA. Was meinst Du mit "externe Beschaltung"? Ich habe es ja relativ niederohmig ausgelegt, damit die Analogeingänge keine Belastung
hatte, die wohl für die Effekte zuständig waren: [pre] SoftwareSerial mySerial = SoftwareSerial(A2, A3); SoftwareSerial midiSerial = SoftwareSerial(A0, A1); // RX, TX [/pre] Asche auf mein Haupt.
-
Thread
Arduino hängt sich auf - Relais und I2C Kommunikation
der AVR Pin Ausgangsstufe abfallen ( also ist messen angesagt ). Das Relais kriegt also nur zwischen 2-3V. Ist das genug? Gruß, Gerhard
darauf, dass eine Schnittstelle "fertig" wird bzw. eine gewünschte Reaktion zeigt. Ich könnte mir z.B. gut vorstellen, dass er da z.B. mit dem Lesen der SD-Karte nicht auf die erwartete Art "fertig" wird.
-
Thread
Induktivität eines SMD-bauteils
sGAEpiMZZMv126LJFLh8y7f%252BMfFtFWbGj75IFBWZvUo%3D - https://www.mouser.de/ProductDetail/Bel-Signal-Transformer/SCR74B-181?qs=sGAEpiMZZMv126LJFLh8y3HRMrH70VMAPMcjeMRSIdI%3D - https://www.mouser.de/ProductDetail/Bel-Signal-Transformer/SCR125B-181?qs=sGAEpiMZZMv126LJFLh8y3HRMrH70VMAaZLb3Dpis6g%3D - https://www.mouser.de/ProductDetail/Sumida/CDR105NP-181MC?qs=sGAEpiMZZMv126LJFLh8y4Mye9BrSKt%2F94SPAfH5Tx8%3D Die laufen wie zu erwarten alle in die selbe Richtung: recht hochohmig (0R5..1R) und recht wenig Strom (300mA..700mA)
-
Thread
PCIe Switch mit FPGA
Warum willst du das tun? Gibt spezialisierte Chips dafür, z.b. https://www.microchip.com/en-us/products/interface-and-connectivity/pcie-switches
mit dem Artix deutlich besser. Das P/L Verhältnis in Sachen Resourcen / Kosten ist Faktor 1.5 ... 2.0 besser und besonders für Signalverarbeitung: Mein MUL_TEST-Design liefert für einen 128-Bit-MUL beim Spartan z.B. 64 verbrauchte DSP-Elemente und 6000 FFs, läuft aber nur auf 80MHz. Der Artix braucht
-
Thread
CAN als "Open-Drain"?
Fehlerkorrektur von CAN. Vorgesehene Buslast darf eben nicht zu gross sein. Maxim B. schrieb im Beitrag #7355428: > Wenn i2c schon einige Meter überdeckt, warum könnte > das "unter-CAN" nicht? CAN kann :-).
Bauform B. schrieb im Beitrag #7355913: > Dann nimm wenigstens Patchkabel mit RJ45. Aber schlau wäre es, die Versorgung dann so anzuschließen, dass nicht der Ethernettrafo des aus Versehen angeschlossenen 2k
-
Thread
Sipeed Longan Nano - USB C durch A ersetzen
wäre auch optimal. Noch eine Alternative: an der Seite einen USB auf UART Wandler anlöten. (RX auf TX und TX auf RX und 3V3 auf 3V3 und GND auf GND) Dann hättest du deine erste Anforderung ("seriellen Monitor"). Ein USB Stick (so zum Daten drauf speichern) ist es damit aber nicht.
schrieb, mach erstmal die Software, um das Steckerproblem kannst du dich immernoch spaeter kuemmern,z.B. mittels eigener Platine. Ist doch ein nettes Projekt. Aber vielleicht solltest du gleich zu einem potenteren Mikrocontroller greifen?
-
Thread
Literatur zum Selbstbau von Sendern und Empfängern
Frequenz-Verdreifacher, oder Wie mache ich ein Helixfilter? Ich habe eine Menge daraus gelernt. Die 2 Bücher gibt's wohl nur noch antiquarisch, dafür preiswert. Must have. Dann Eric T. Red, HF-Arbeitsbuch. isbn 3-88976-132-2 Beam-Verlag Vom Inhalt her nicht schlecht, aber ich mag den Stil nicht
Hobby B. schrieb im Beitrag #7359418: > PN mit Email ist raus an Dich, Schon angeschrieben.
-
Thread
Raspberry Pico PIO
ich langsam mit dem Gedanken einen RP2040 zu nehmen und fünf 8-Bit PISO-Schieberegister zu nehmen (z.B. 74HC165). Der RP2040 ist mit etwas mehr als 1€ viel günstiger als ein STM32F103 (selbst mit den zuätzlichen Flash, weil wenn brauche ich auch einen der größeren der über 10€ kosten würde) und es macht
hat der RP2040 sogar zwei Cores... eine sehr > feine Sache. Dann erzähl doch mal, wofür Du den 2. Kern verwendet hast, ohne daß der 1. Kern diese Dinge miterledigen konnte ;-)
-
Thread
STM32 USART1 IT Bytes verlust
sendest deutlich nach Wiedereinschalten Testdaten Genau ich sende ein Testpattern repetitiv: A, B , C ... und zum schluss 0xFF > 2. Die Baudrate ist auf <<3% genau (also kein RC oder sowas intern, da > würde auch 9.6 nicht laufen) Wird aktuell in nem FAKE F0 genereriert, gleichen Verdacht
MMM schrieb im Beitrag #7351522: > Marc V. schrieb: >> Auch bei 9600B? > > JA >> Das glaubst du wohl selber nicht... > > Eigentlich ja :-( Bei 9600B dauert es von Byte zu Byte 1ms, selbst mit DMA. Dass irgendein STM32 Interrupt *für 2ms blockiert ist* - das
-
Thread
kennt jemand das Alinco DJ-596E Handfunkgerät
sind EBP-50 und EBP-51, die waren bei Alinco zu dieser Zeit in mehreren Geräten im Einsatz, gibt es z.B. heute noch bei Maas: https://www.maas-elektronik.de/ALINCO-EBP-50N-Akku-Ni-NH-fuer-DJ-Serie.2.html Gruß... Bert
wie vor ein schönes Gerät ist mit vielen brauchbaren Funktionen. ALINCO DJ-596 E MKII ( Extended TX & RX ) 136-174 MHz und 400-511,990 MHz dazu das Batterie Pack mit guten Akkus und ein Maas Mike. Aber nicht mit der Original Antenne die taugt leider nicht !
-
Thread
DMX-Empfang mit STM32F767
configured peripherals */ MX_GPIO_Init(); MX_UART5_Init(); MX_USART1_UART_Init(); MX_TIM2_Init(); MX_RTC_Init(); /* USER CODE BEGIN 2 */ HAL_UART_Transmit(&huart1, "MAINBOARD_DMX_TEST_V_0_3\r\n",28 ,1000); HAL_GPIO_WritePin(GPIOE, GPIO_PIN_11, GPIO_PIN_RESET); // /D/E_IN_TX
huart5.Instance = UART5; huart5.Init.BaudRate = 250000; huart5.Init.WordLength = UART_WORDLENGTH_8B; huart5.Init.StopBits = UART_STOPBITS_2; huart5.Init.Parity = UART_PARITY_NONE; huart5.Init.Mode = UART_MODE_RX; huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart5.Init.OverSampling =
-
Thread
Kommunikation zwischen zwei Mikrocontrollern. welches Protokoll?
hohe Robustheit geringe Latenz Die Datenrate ist nicht so wichtig. In Hardware könnte ich z.B. nutzen: USART SPI I2C/TWI oder etwas eigenes Es ist ein AVR-Controller.
sind kleine Fifos oder DMA am Eingang interessant, wenn Interrupts zu lange gesperrt sind. Also z.B. 100µs bei 115.2. Gerade für einen Anfänger erhöht sich die Komplexität deutlich.