-
Thread
Neue MCU APM32F103
und der kleinsten Zahl gibts nämlich ne Lücke ;) ) Rundungsfehler Hier ab Seite 14, Kapitel 3.2 wirds erklärt: https://www.st.com/content/ccc/resource/technical/document/application_note/10/6b/dc/ea/5b/6e/47/46/DM00047230.pdf/files/DM00047230.pdf/jcr:content/translations/en.DM00047230.pdf Der
COC : 3; __IOM uint32_t FPUDIV : 1; __IM uint32_t RESERVED2 : 4; } CFG_B; } ; [/c]
-
Thread
UART Problem zwischen ESP32 und STM32
GPIO_NOPULL; HAL_GPIO_Init(DISPLAY_BUSY_GPIO_Port, &GPIO_InitStruct); } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { HAL_UART_Transmit(&huart7, UART7_rxBuffer, 2, 100); HAL_UART_Receive_IT(&huart7, UART7_rxBuffer, 2); } void Error_Handler(void)
Jj O. schrieb im Beitrag #7028764: > void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) > { > HAL_UART_Transmit(&huart7, UART7_rxBuffer, 2, 100); > HAL_UART_Receive_IT(&huart7, UART7_rxBuffer, 2); > } Was soll das? HAL_UART_Transmit
-
Thread
Arduino SoftwareSerial
Hallo Forum, ich versuche seit Tagen bei einem Arduino Leonardo die SoftwareSerial (RX/TX) zum Laufen zu bringen, es klappt aber einfach nicht. Ich habe schon vieles versucht, schreibe hier mal ein Beispiel: 2 Arduino Leonardo (Leo1, Leo2) an einem Computer jeweils USB Digitale Pins
} void loop() { softSerial.print("a"); delay(100); } [/c] Programm auf Leo2 (liest RX/TX aus und gibt es auf USB aus): [c] #include <SoftwareSerial.h> SoftwareSerial softSerial(0, 1); // Pin D0 ist RX, Pin D1 ist TX. // Die Funktion softSerial
-
Thread
uart mit atmega88
denn Einzelbits so [avrasm] ldi temp,RXCIE0 ; Interrupt bei Empfang sts UCSR0B ,temp ldi temp,RXEN0 ; RX (Empfang) aktivieren sts UCSR0B, temp [/avrasm] auf 1 gesetzt? Weiters. Was wird wohl passieren, wenn du an UCSR0B hintereinander 2 verschiedene
Einzelbits so > [avrasm] > ldi temp,RXCIE0 ; Interrupt bei Empfang > sts UCSR0B ,temp > ldi temp,RXEN0 ; RX (Empfang) aktivieren > sts UCSR0B, temp > [/avrasm] > auf 1 gesetzt? > > Weiters. Was wird wohl passieren, wenn du an UCSR0B hintereinander 2
-
Thread
UART ISR Problem STM32F1
huart5.Instance = UART5; huart5.Init.BaudRate = 115200; huart5.Init.WordLength = UART_WORDLENGTH_8B; huart5.Init.StopBits = UART_STOPBITS_1; huart5.Init.Parity = UART_PARITY_NONE; huart5.Init.Mode = UART_MODE_TX_RX; huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart5.Init.OverSampling
HAL_UART_Init(&huart5) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN UART5_Init 2 */ /* USER CODE END UART5_Init 2 */ }[/code]
-
Thread
Can Interruppt
_tData { char data[8]; uint32 canId; uint msgLen; //0 for RTR }tData; typedef int (*tRxCallback)(int, *tData); Can_SetBaudrate(uint32 Baudrate, bool elfBitOr29Bit); Can_ConfigureTxMob(int mobIdx); Can_ConfigureRxMob(int mobIdx, uint32 acceptanceMask, tRxCallback* pFunc); int Can_GetErrorCount(); Can_StartRx(); Can_StopRx(); Can_Send(int mobIdx, tData* txData); Can_Reset(); Du müsstes halt noch überlegen, ob du zum Bearbeiten der empfangenen Daten kurz den Empfangsinterrupt sperren willst oder einen
-
Thread
Bascom Serialin
$Regfile = "2313def.dat" $Crystal = 3686400 $Baud = 9600 Dim s As String*10 At &H60 Dim b(11) As Byte At &H60 Overlay Dim n As Byte On URXC OnRxD Enable URXC Enable Interrupts Main: If n > 9 Then Print s n = 0 End If Goto Main OnRxD: Incr n b(n) = UDR Return
= Uart_input_max + 1 Dim Input_data As String * 10 At &H600 Dim B(uart_input_max_inc) As Byte At &H600 Overlay Dim char_counter As Byte Dim Message_received As Byte On URXC OnRxD Enable URXC Enable Interrupts Do If Message_received = 1 Then Message_received
-
Thread
Protokoll für Kommandos an den MC selber schreiben
RXC_vect ) { if (cmd == 1) { pwm_buffer_H = USARTC0.DATA; cmd++; } else if (cmd == 2) { rx_buffer = USARTC0.DATA; cmd++; } else { rx_buffer = USARTC0.DATA; // read received data to rx_buffer } if (rx_buffer == 0x01 && cmd == 0) cmd = 1;
else*cmd^=(cmd[1]=0x8|tmp|*cmd&~31)&~31; else idx=(*cmd>>5)+1,crc=~*cmd; } cmd[1].b0-b2 = saved user state machine or user flags cmd[1].b3 = new_cmd cmd[1].b4 = new_cmd_crc_error cmd[1].b5-b7=argument count cmd[0] = 5bit cmd cmd[2-8] = args // kann auf word/.. erweitert werden
-
Thread
[Anfänger] RS232 Modul in VHDL - Kritik erwünscht
, WICHTIG 2 zur Flanken Erkennung Man darf aber nur bit 2,1 abfragen. [vhdl] -- A start bit detected if rx_in(rx_in'left downto 1) = "10" then [/vhdl]
sieht das dann genauer aus? Müsssen diese impliziten "Substates" ausgerollt werden? Damit meine ich zB. im State STATE_RX die paar if. René D. schrieb im Beitrag #3655632: > das Signal "TX_Start" würde ich "wr" für write nennen. (write ist ein > reserviertes VHDL Wort). > Das ist dann einfacher
-
Thread
Mini ESP32 Led?
https://user-images.githubusercontent.com/1180107/37556716-20616fd8-29fa-11e8-9542-c7f0d03da3b5.jpg IO2
hier: https://user-images.githubusercontent.com/1180107/37556716-20616fd8-29fa-11e8-9542-c7f0d03da3b5.jpg Müsste IO2 sein?
-
Thread
Raspberry Pi einrichten
zu lassen, dazu wollte ich nach folgendem Video arbeiten: https://www.youtube.com/watch?v=CL61H2B5SvU&list=PL3-bM7Aq1pUrkASwtwM636PKyyeohGoQa&index=2 Jetzt bin ich ein bisschen verzweifelt, weil ich nicht wirklich weiter weiß, wie ich eine Verbindung herstellen kann. Dazu meine Vorarbeit:
Verbindung zwischen Computer und Router oder Switch: [pre] Computer Router Tx =====>===== Rx Rx =====<===== Tx [/pre] Und das passiert, wenn du zwei Computer zusammen steckst: [pre] Computer Computer Tx =====><==== Tx Rx =========== Rx [/pre] Also ein Kurzschluss. Manche
-
Thread
Homemade Spectrum Analyzer
hätte ich als Rx ADF7021 der hat eine 12.5kHz IF-BW... damit müsste man aber fast 2.4GHz als IF nutzen und dann nochmal runtermischen damit man über 1Ghz Input Bandbreite kommt. Mit dem CC2500 gibts einige Projekte
interpretiert habe... wobei das Channelspacing immer 1MHz ist oder so... Also idealerweise auf 2.4/3.5/5.6GHz hochmischen (billige Filter), auf irgendwo bei 400Mhz runtermischen und einen Narrowband Rx als Detector misbrauchen. Sollte doch grundsätzlich garnicht schlecht tun oder? Auf jeden
-
Thread
GSM SMS auslesen und auswerten
uart_tx_flag = 0; // UDRE Interrupt einschalten, los gehts UCSR0B |= (1<<UDRIE0); } } // einen empfangenen String kopieren // vor Aufruf der Funktion muss man prüfen, ob uart_rx_flag==1 ist // anderenfalls ist der RX Buffer noch ungültig void get_string
. do { put_string("AT\r"); WaitToCompleteReceive(); } while(!strncmp(uart_rx_buffer,ATAntwort, 2) == 0); do { put_string("AT+CMGR=1\r"); WaitToCompleteReceive(); usw.... [/c] Ich hoffe die Problemstellung ist ausführlich genug und verständlich geschrieben und
-
Thread
Was ist eigentlich mit WiMo los?
hatte im Februar bei WiMo das QO-100 Empfangsset RX2 mit wählbarer ZF bestellt. Setpreis Rx 2 zu der Zeit etwa Euro 125,00 Nach etwa 1 Monat ist das Set 1 mit fester ZF gekommen. Anfrage also bei WiMo wo der Converter mit der wählbaren ZF bliebe.
Copperhead schrieb im Beitrag #7081778: > hatte im Februar bei WiMo das QO-100 Empfangsset RX2 mit wählbarer ZF z.B. dieses Juraforum ist kompetenter als die Idioten hier: https://www.recht.de/phpbb/app.php/portal Klick da neben dem Wort Startseite auf "Foren"
-
Thread
Suche Parallel auf Glasfaser
der Versatz soll beibehalten werden, was dann absolutes min von 32 MHz ergibt ... Das sind dann 2x MISO, MOSI,CLK,CS, sind ergo schon 8 Kanäle. Dazu UART RX TX, nochmal 2 sind in Summe bei mir 10 32MHz x 10 Bit = 320 MBit Bei Manchester x 2 = 640 MBit minimal ... oder bin ich jetzt ganz verwirrt
Jede SPI Verbindung steuert einen 16 Bit DAC an. Demnach übertrage ich 16 Bit an einen DAC und dies 2 mal da ich ja 2 DACs ansteuer. Der DAC erzeugt dann einen neuen Soll-Wert für einen Regelkreis. Dann warte ich z.B. x µs hängt ab welches System gerade geregelt werden soll und übertrage den nächsten
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Maxim B. schrieb im Beitrag #6715511: > Z.B. so: > Quarz 16 MHz. > PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) > PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Erklär uns doch
als Samplingfrequenz für Direktabtastung verwenden... > Die 77,5kHz mischt man nun mit 80kHz z.B. mit einem NE602 > und erhält (neben 157,5kHz) 2,5kHz. Warum nicht direkt auf 625Hz mischen? Welchen Vorteil hat die 2. ZF von 2,5kHz? > Wenn die 10M nun um z.B. +1ppm (10Hz) abweicht,
-
Thread
passives Display als Lauscher auf RS232/485 Kommunikation
| +----- Rx 1 +-------- Rx 2 [/pre] Am Billigsten geht das zur Zeit vermutlich mit einem sogenannten Blue-Pill Board (siehe angehängtes Bild). Das bekommt man für ca 2 Euro incl. Versand. Beachte
| +----- Rx 1 > +-------- Rx 2 [/c] Hallo zusammen, vielen herzlichen Dank, das sind ja einige Anregungen, mir ist dadurch klarer geworgen, was ich eigentlich möchte! Vermutlich würde mir das
-
Thread
Atmega und CAN
ist ein Programm zum runterladen. Lief bei mir aber nicht. So damit hast du die Werte für CNF1, CNF2 und CNF3. Was mir sehr geholfen hat ist, [c] char CAN_Init() { CANReset(); _delay_ms(10); CANWriteReg(CNF1,CNF1_VAL); CANWriteReg(CNF2,CNF2_VAL); CANWriteReg(CNF3,CNF3_VAL); CANWriteReg
deviceID und die bits. die Status LED liegt auf PB0 der Interrupt vom MCP2515 liegt auf INT0, also PD2. CS liegt auf dem SS Pin also PB2. Es fehlt die mcp2515_defs.h von creatives-chaos.de
-
Thread
1 UART Interface -> 2 Geräte
Hallo! Ich habe gerade ein kleines Problem. Ich möchte mit einem UART Interface (A) 2 Geräte (B & C) ansprechen, allerdings nicht gleichzeitig. Das Senden von A nach B bzw. C habe ich bereits gelöst. Problematischer ist, das A Daten von B bzw. C empfangen soll. Dazu habe ich mal folgende Schaltung aufgebaut: [code] _R_ B_TX ---|___|-o---->|---o------ A_RX | | _R_ | | C_TX ---|___|-)--o->|---‘ | | Pin3 --‘ |
-
Thread
USB-Hub Design
hatte in der Zwischenzeit jetzt eine kleine Platine gemacht, mit verschiedenen Anordnungen von jeweils 2 LEDs um einen USB-Stecker herum. Zwei verschieden LED-Typen: - MSL0601RGB - KRTBAELPS1.32-V1A4-JW+B4B6-D8+S6U2-7Z Die zweite ist extrem hell, läßt sich mit dem Treiber (LP5012) aber gut dimmen
Was ich machen würde? Bei Betrieb mit dem Netzteil überhaupt nicht schützen. TVS-Diode wie z.B. SMBJ5.0A hat zwar irgendwo 6,xV Clamping, im Extremfall geht die Spannung aber hoch bis 9,2V
-
Thread
CAN mit STM32F4Discovery und MCP2551: MCP lässt nichts von CANBus zu Rx durch
; CanRxMessage.ExtId = 0; CanRxMessage.RTR = CAN_RTR_DATA; CanRxMessage.IDE = CAN_ID_STD; CanRxMessage.DLC = 0; CanRxMessage.FMI = 0; for(i=0; i < 8; i++) { CanRxMessage.Data[i] = 0;
akzeptiert der MCP2551 4,5V <= VDD <= 5,5V. An dem SUB-D9 Stecker wird die CANCardXL angeschlossen. 2) Oszi-Aufnahme: Was am CAN-Bus anliegt (CAN_H und CAN_L). 3) Oszi-Aufnahme: Vergleich zwischen CAN_H und Rx-Pin von MCP/STM. Man sieht hier, dass der gesendete CAN-Frame wieder (mit erhöhter Amplitude
-
Thread
Hat schon jemand was mit dem FUJITSU VF60 Display gemacht?
/vtansi.htm Für die Home-Position ist x = 1 und y = 1, also: <ESC>[1;1H In Hex-Notation: 1B 5B *31* 3B *31* 48 Anderes Beispiel: x = 12, y = 2: <ESC>[12;2H In Hex-Notation: 1B 5B 31 32 3B 32 48
0xA0 ; : 0x90 0xA0 ;dots Commands: 0x1B 0x5B 0x32 0x4A ;clear display 0x1B 0x5B 0x31 0x3B 0x31 0x48 ;home (Line 1 pos 1) 0x1B 0x5B 0x32 0x3B 0x31 0x48 ;2 line (Line 2 pos 1)
-
Thread
ATMEL328 RX PULL UP Disablen
Hallo Leute Ich hab da eine TTL mit der ich an den RX muss.. wenn ich über Software Serial auf einem anderen PIN Arbeite alles kein Problem. An jedem anderen PIN schaut das Signal fein aus und Übertragung OK.. allerdings wenn ich am orginal RX rein geh
Ich brauch nicht mal einen CODE dafür.. wenn ich ein Leeres Schnippes Uploade sind RX TX HIGH standardB HIGH und das Signal kann ich ja so oder so am OSZI Sehen.. der ATMEL macht am RX hier irgendwas das ich mir nicht erklären kann... Gegenstück ist ein MPPT regler.. Ich lesen den ja
-
Thread
STM32F4 - SPI und DMA
Complete von Stream 3 des SPI2 Datenempfangs #define SPI2_RX_DMA_IRQHANDLER DMA1_Stream3_IRQHandler // Interrupt-Handler für SPI2_RX_DMA #define SPI2_TX_DMA_IRQHANDLER DMA1_Stream4_IRQHandler // Interrupt-Handler für SPI2_TX_DMA
DISABLE); // DMA1 mit Stream4 deaktivieren DMA_Cmd(SPI2_RX_DMA_STREAM, DISABLE); // DMA1 mit Stream3 deaktivieren SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE); // SPI2 Datenempfang Request aktivieren SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx
-
Thread
Strom messen per Oszi
im Beitrag #4109154: > Muss ich das auch noch berücksichtigen? > deutlichen Spitzen (bis 20mA, RX/TX) Nur wenn es dann noch funktionieren soll :-) Der Unterschied zwischen einem 5A-Labornetzteil und Deiner schwächlichen 220mAh Batterie ist der Innenwiderstand bei 2,5V. Die Batterie sackt bei niedrigem
nicht. Wenn Du die Sendezeit unter 1ms bringst und mit kräftig Keramikkondensator stüzt kommst Du auf 2 Wochen Dauerbetrieb. Das kann man noch ganz real testen. 2 Stk. auf dem Schreibtisch, 2 im Kühlschrank, 2 in der Tiefkühltruhe. 3 verschiedene Batteriehersteller und gut. Ein pragmatsicher Ansatz
-
Thread
Aktivantenne & QRP Empfänger vereinen?
HF-Rückkopplungen geben und man sollte deshalb beides trennen, weil der Verstärker der Antenne ja schon 30dB macht. Hintergrund: Ich will 40m empfangen mit einem einfachen QRP-RX, kann aber keine Antenne außerhalb des Zimmers anbringen und will die deshalb direkt auf den Tisch stellen. o.p.x.
deinen LO an die Loop knuepperst, hast du gleich eine komplette QRP-Station. Es gibt keine QRP-RX!
-
Thread
Spannungsteiler über Kondensator messen
Michael B. schrieb im Beitrag #7506111: > Während des Ausladevoegangs lädst du gegen einen Spannungsteiler: 500 > Ohm+IC Ausgangswiderstand zu Rx, das liefert dir deine effektive > Aufladespannung, eben nicht
Vollständigkeit und ohne Herleitung bzw. Schaltbild -- denn diese braucht unser TO ja nicht ...) z.B. Dinge wie Reihenschaltung von Widerständen (Rges = R1+R2) und Parallelschaltung derselben (Gges = G1+G2 -> 1/Rges = 1/R1 +1/R2). Oder auch Spannungsteiler (U2 = U0 * R2/(R1+R2)) mit zugehörigem Innenwiderstand
-
Thread
Wie Verwendung von Konstanten erzwingen?
Wie kann ich die Verwendung von Konstanten erzwingen? Mein Beispielcode: float a,b; const float Winkel = 45.0; a = b * sin(Winkel / 360 * 2 * PI); Worum es mir geht, dass der uC zur Laufzeit nicht jedes mal den Sinus von 45° ausrechnen muss, sondern dass der Compiler einfach eine
wiederholt werden könnte sondern eine Initialisierung. [c] const float Winkel = 45.0; const float b = 1.0; const float a = b * sin(Winkel / 360 * 2 * M_PI); [/c]
-
Thread
SPI MISO erkennt falsche Werte bei höherer Geschwindigkeit
spi_unselectChip(SENSOR_SPI, SPI_CS_CAM1); spi_read(SENSOR_SPI, &dataRx); return (uint8_t)dataRx; }[/c]
_______________________________________________*/ SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Slave; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge
-
Thread
Teilstring mit Konstante vergleichen
ddTmon#20:13%%"; int nextChar; #define MM_COMMAND 0 #define DD_COMMAND 1 #define TT_COMMAND 2 uint8_t Command; char Args[2][10]; void PerformCommand( uint8_t Command, char* Arg1, char* Arg2 ); void Listen_RX_isdata() { // Hier austauschen gegen // Wenn kein Zeichen vorhanden
; else if( strcmp( Arg1, "Tmon" ) == 0 ) printf( "Tmon, mach was mit %s\n", Arg2 ); } } int _tmain(int argc, _TCHAR* argv[]) { while( nextChar < strlen( Input ) ) Listen_RX_isdata(); } [/C]
-
Thread
GPS Empfänger an ATmega8
[4] = uart_getc(); //Wenn Geschwindigkeit noch 2-stellig vor dem Komma, 2. Stelle hinter dem Komma = 0 } if(empfangen[2] == '.') { empfangen[4] = '0'; } //Den String "empfangen" in float umwandeln, zum Rechnen nurzumrechnen=atof(empfangen);
getchar(); //Wenn Geschwindigkeit noch 2-stellig vor dem Komma, 2. Stelle hinter dem Komma = 0 } if(empfangen[2] == '.') { empfangen[4] = '0'; } //Den String "empfangen" in float umwandeln, zum Rechnen nurzumrechnen=atof(empfangen);
-
Thread
60kV Optokoppler Eigenbau
auf der Schaltung selbst nie Spannungen über 12V auftreten, es geht hier rein um einen Störfall (zB. Kurzschluss zwischen Primär- und Sekundärwicklung im Hochspannungstrafo) Meine Idee war zwei schnelle Fotodioden und zwei LEDs als Optokoppler für Rx und Tx zu verwenden (ca. 3 cm Abstand). Stromverbrauch
Und wenn wir in 2 Wochen nichts mehr hören ist wohl der Laptop doch abgefackelt ;-)
-
Thread
Zeichenketten ueber UART
} } } } [/c] Die Arbeitsweise sieht so aus: 1. Eine Zeichenkette ausgeben (z.B. „12345“), um Messwerte anzufordern. 2. Wenn der Messwert kommt wird dieser entpackt und zurückgeschickt. Z.B. Empfangsbytes: 0x5a 0x20 0x34 0x35 0x30 0x0D 0x0A Nach dem Entpacken: 0x34 0x35 0x30
i-1] = 0; // delete \r strncpy(co2_value, &buffer[2], STRLENGTH); // skip "Z " uart_put_string("co2_value: ["); uart_put_string(co2_value); uart_put_string("]\r\n"); } // prepare rx line
-
Thread
Brötje ISR Plus Kommunikation / LPB
05 05 04 b2 f5 76 C 78 0e 00 08 c0 02 00 14 a6 05 05 04 b2 f5 d6 D 78 0e 00 08 c0 02 00 14 06 05 05 04 b2 f5 36 E 78 0e 00 08 c0 02 00 14 66 05 05 04 b2 f5 96 F 78 0e 00 08 c0 02 00 14 c6 05 05 04 b2 f5 f6 G 78 0e 00 08 c0 02 00 14 26 05 05 04 b2 f5 56 H 78 0e 00 08 c0 02 00 14 86 05 05 04 b2 f5 b6 A 78 0e 00 08 c0 02 00 14 e6 05 05 04 b2 f6 16 B 78 0e 00 08 c0 02 00 14 46 05 05 04 b2 f5 76 C 78 0e 00 08 c0 02 00 14 a6 05 05 04 b2
-
Thread
DMX-Empfang mit STM32F767
(U2 Driver disable) HAL_GPIO_WritePin(GPIOE, GPIO_PIN_12, GPIO_PIN_RESET); // RE_IN_RX (U2 Receiver enable) HAL_GPIO_WritePin(GPIOD, GPIO_PIN_10, GPIO_PIN_SET); // Source:
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
Atmega 328P + MCP2120 = IrDA?
sie durchaus. Und für Q1 dürfte es gern auch ein Transistor sein, der etwas mehr Strom liefert. Z.B. ein BD136 oder 2SB772. Und vergiß nicht einen dicken Stützkondensator von einigen 100µF direkt an den 5V.
RECS80 Fernbedienungen von mir beweisen. Da muß man sich das Knowhow abgucken. Ich meine es sind z.B. immer 2 IR in Serie drin, unter anderem.
-
Thread
M5StackFire und M5Stack
Michael U. schrieb im Beitrag #5579585: > I2C ist beim ESP32 Software Laut Datenblatt hat er aber I2C in HW. Sogar 2x. Da er auch eine GPIO-Matrix hat, kann man die I2C-Signale auf unterschiedliche Pins mappen. Aber dass die I2C in SW gemacht
wifi driver task: 3ffbd930, prio:23, stack:4096, core=0 I (1587) wifi: wifi firmware version: 4fd6a2c I (1587) wifi: config NVS flash: enabled I (1589) wifi: config nano formating: disabled I (1604) wifi: Init dynamic tx buffer num: 32 I (1604) wifi: Init data frame dynamic rx buffer num: 10 I
-
Thread
MSP430: Frage zu DMA
Statemachine) und paramterieren der DMA dauert zu lange > (länger als 11µs), dann gehen mir wieder Bytes im RX Puffer verloren ... Und wie bitte willst Du die Daten - wenn sie z.B. per DMA übertragen wurden - auswerten, wenn Du nichtmal Zeit hast ein Byte auszuwerten und nen DMA aufzusetzen? MSP-Neuling schrieb
Ampfing schrieb im Beitrag #2056632: > Und wie bitte willst Du die Daten - wenn sie z.B. per DMA übertragen > wurden - auswerten, wenn Du nichtmal Zeit hast ein Byte auszuwerten und > nen DMA aufzusetzen? Wie meinst du das? Wenn die DMA die Daten vom RX-Puffer entgegennimmt, kann doch
-
Thread
Problem mit SPI / Linux
das mit dem ioctl genauso machen muss, ungefähr so: void spi_send (char test) // test = z.B. der Lesebefehl, 1 Byte { int ret; struct spi_ioc_transfer tr = { .tx_buf = (unsigned long)test, .rx_buf = (unsigned long)rx, .len = ARRAY_SIZE(tx), .delay_usecs = delay,
das mit dem ioctl genauso machen muss, ungefähr so: void spi_send (char test) // test = z.B. der Lesebefehl, 1 Byte { int ret; struct spi_ioc_transfer tr = { .tx_buf = (unsigned long)test, .rx_buf = (unsigned long)rx, .len = ARRAY_SIZE(tx), .delay_usecs = delay,
-
Thread
Modbus rauscht stark!
das Modbuskabel getausch (2 adrig verdrillt und abgeschirmt, Abschirmung auf Gehäuse, Erde, GND, alles egal)
Dein problem ist die fehlende GND verbindung durch das 2-adrige kabel.
-
Thread
STM32 SPI DMA - Overrun error
Doch den DMA brauch ich schon für die 4 Bytes (2 Kanäle zu 16Bit). Mit noch einem IRQ für den SPI RX gabs dann Probleme. Durch den ADUM zum trennen der Signale (der ADC misst an 230V rum) kann ich den SPI nur auf 10MHz aufdrehen, dadurch wirds schon
>Abhilfe: Sowohl TX als auch RX mit DMA machen. Der TX hat dabei >niedrigere Priorität als RX, so dass immer zuerst RX und dann TX >stattfindet. > >Benötigt einen zusätzlichen DMA Kanal und einen Puffer für die Dummy TX >Daten
-
Thread
MCP2515 + myRIO. Bekomme nur Error Frames auf dem CAN
Bilder. Es ist zu sehen, dass auf der CAN Leitung kleine Störungen sind. Die spielen sich aber im 0,2us Bereich ab. Kann dies schon zu meinen Problemen führen ? Samplerate meines Analyzers ist übrigens 16MS/s.
wunderschöne CAN Nachrichten. Auch mit dem Kvaser. Ist die Nachricht im Simplyzer die gewollte? EFLG 2D RX1OVR RX0OVR TXBO TXEP RXEP TXWAR RXWAR EWARN 0x15 ist TX Error Passive. Da Du nicht mehr dazu schreibst, was du alles getan hast, ist das jetzt erstmal nichts schlimmes. Mit jeder Sendenachricht
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
at90pwm2 at90pwm2b at90pwm3 at90pwm3b at90pwm81 at90pwm161 ata5790 ata5795 atmega16 atmega16a atmega161 atmega162 atmega163 atmega164a atmega164p atmega164pa atmega165 atmega165a atmega165p atmega165pa
avr/lib/avr4/atmega8535 avr/lib/avr4/atmega8hva avr/lib/avr4/at90pwm1 avr/lib/avr4/at90pwm2 avr/lib/avr4/at90pwm2b avr/lib/avr4/at90pwm3 avr/lib/avr4/at90pwm3b avr/lib/avr4/at90pwm81 avr/lib/avr5/ avr/lib/avr5/at90can32 avr/lib/avr5/at90can64 avr/lib/avr5/at90pwm216
-
Thread
DCF77 Signal - Probleme bei der Auswertung. Timerprobleme?
richtig? if (rx_bit_counter == 59 && flags.parity_P1 == rx_buffer->P1 && flags.parity_P2 == rx_buffer->P2 && flags.parity_P3 == rx_buffer->P3) //Alle 59Bits empfangen stellen der Uhr nach DCF77
= flags.parity_err;}; //Speichern von P2 if (rx_bit_counter == 35) {flags.parity_P2 = flags.parity_err;}; //Speichern von P3 if (rx_bit_counter == 58) {flags.parity_P3 = flags.parity_err;}; //‹berpr¸fen ob eine 0
-
Thread
RS485 Busaktivität erkennen
Soviel ich weiss, geht full duplex mit 4 Leitungen. Was hindert dich daran, mit diesen 4 Leitungen 2 Netze aufzubauen ? -2 Leitungen fur TALKER (Sensoren) -2 Leitungen fur LISTENER (Aktoren) Falls Aktoren nur LISTENER und Sensoren nur TALKER sind: Hardware-RxD fur Sensoren Hardware-TxD fur Aktoren Falls Aktoren und Sensoren beides sind: Hardware-TxD, Software-RxD fur Aktoren Software-TxD, Hardware-RxD fur Sensoren. Aktoren: Master entscheidet wann etwas gesendet werden soll, erwartet evtl. eine Bestatigung, also Software-RxD und Hardware-TxD. Sensoren
-
Thread
5600G GPU teilt Arbeitsspeicher mit CPU?
Mit "frühe Windows-Spiele" meine ich alles vor Windows XP. Lustigerweise haben andere Spiele wie z.B. Quake 2 überhaupt kein Problem damit. Das läuft problemlos auf der Mühle, auch wenn man bei sowas meist ein wenig basteln muss weil es keine hochauflösenden 16:9-Monitor kennt. Da gibts auch keinen
"frühe Windows-Spiele" meine ich alles vor Windows XP. Lustigerweise > haben andere Spiele wie z.B. Quake 2 überhaupt kein Problem damit. Das > läuft problemlos auf der Mühle, auch wenn man bei sowas meist ein wenig > basteln muss weil es keine hochauflösenden 16:9-Monitor kennt. > > Da gibts
-
Thread
RTC Schaltung mit Led
Batterien. Dann beträgt der LED-Strom bei vollen Batterien mit 3*1.55 V = 4,65V: I=U/R= (4,65V-2V)/470 = 0,0056 A = 5,6 mA Bei leeren Batterien mit 3*1.1V = 3.3V: I=U/R= (3,3V-2V)/470 = 0,0027 A = 2,7 mA Das wäre mehr eine Signalisierung als dass Du damit was ausleuchten kannst. Dafür hält
ohne DTR. Das schaffe ja sogar ich als Grobmotoriker ohne Probleme. Hinweis zur Verkabelung mit RX/TX "über Kreuz": GND Arduino - GND Adapter RX Arduino - TX Adapter TX Arduino - RX Adapter Und bei der Stromversorgung kommt es drauf an. Am besten zum Programmieren des Boards darauf achten, dass
-
Thread
Clevercard USB Lesegerät
einem Cypress Controller? http://groups.google.com/group/de.sci.electronics/browse_thread/thread/8b285a3496828caa/d4d45a00f2b91e83
Pinbelegungen abgeglichen. ####################################### J1 External UART 1 PA6 / TX 2 PA5 / RX 3 PA4 / CS 4 GND ####################################### J2 PA IO 1 PA7 / PGMNVALID 2 PA8 / PGMM0 3 PA9 / PGMM1 / DRXD 4 PA10 / PGMM2 / DTXD 5 PA11 / PGMM3 6 PA12 / PGMD0
-
Thread
Letzte Aktion erkennen
bzw. eine Poti-Aktion erfolgt? Hier mein Code: [c] #include <SoftwareSerial.h> #define BT_Rx_Pin 2 // Rx Pin (Arduino) für BT #define BT_Tx_Pin 1 // Tx Pin (Arduino) für BT int PotiPin = 1;
Poti/Bluetooth-Interaktion wunderbar funktioniert): [c] #include <SoftwareSerial.h> #define BT_Rx_Pin 2 // Rx Pin (Arduino) für BT #define BT_Tx_Pin 1 // Tx Pin (Arduino) für BT int PotiPin = 1;
-
Thread
UART: Bitmuster erkennen
[c] int main(void) { uint8_t rxPin; rxPin = 0; while (1) { rxPin = Gpio_ReadPin(); if(rxPin != 0) { __NOP(); } } [/c]
Die USART habe so bereit sin Betrieb: RX Pin an unbekanntes Gerät anschließen - Baudrate einstellen - Anzahl Bits einstellen - Parity Even einstellen - Stop Bit einstellen - Mittels U(S)ART-Funktion die Zeichen an RX einlesen.