-
Thread
if (c >= 'A') zulässig?
, ich werde am besten den gesamten Code posten. (Das isupper() geht schon :-) Aufruf: [c] uartRX = uart_getc(); processUartData((char)(uartRX&0x00FF)); [/c] Funktion: [c] void processUartData(char c){ static char string[6]; static uint8_t i=0; if(isupper(c)){ // process only
Außerdem fehlt der Check, ob überhaupt Daten empfangen worden sind: [c]uartRX = uart_getc(); if ((uartRX & 0xFF00) == 0) { processUartData(uartRX); }[/c] Und uartRX hat an der Stelle nichts zu suchen: [c]default: uart_putc( (unsigned char)uartRX );[/c] Da gehört hin:
-
Thread
Komplexität STM32 vs. PIC32
60 1420 35130 893a build/comparison-stm32f407-4.6.2.elf 47872 184 2400 50456 c518 build/comparison-pic32mx440f256h-4.5.2.elf [/c] - Beim Timer gibt es beim PIC32 nur ein paar fixe Prescaler, die ARMs haben i. d. R. einfach ein
33650 60 1420 35130 893a > build/comparison-stm32f407-4.6.2.elf > 47872 184 2400 50456 c518 > build/comparison-pic32mx440f256h-4.5.2.elf > [/c] Müsste man sich mal ansehen, woran das liegt. Normalerweise kennt der PIC32/m4k auch den 16
-
Thread
Frage zu TTL Signal
meinem Multimeter am Ausgang von dem Chronographen die Spannung an TX auf GND messe zeigt dieses 4.2V an. Ich denke aber ich kann das Signal vermutlich nur mit einem Oszi messen oder liege ich da falsch? Wenn ich von meinem USB Adapter die Spannung von TX auf RX messe sind es komischerweise 3.3V.
RX(USB) gegen GND messe habe ich 4.2V.
-
Thread
Funk und I2C oder...
sich doch synchronisieren, habe gelesen das bei rs232 immer eine % fehlerquote besteht, meine z.B. der sender schickt mit 9615 bps und empfänger arbeitet mit 9600 bps also wäre da von vornherein eine %fehler von ca. 0,16% !!! das gilt doch für USART und UART, oder? bei I2C gebe ich den Takt parallel
andere Geschichte. Um Fehlerfreiheit zu haben, benötigst du also ein einfaches Protokoll, das z.B. mit einer einfachen CRC die Datenpakete prüft. Ein I2C-"Signal" könnte man wohl kapseln, ich persönlich wüsste im Moment allerdings nicht, wie. Vielleicht könnte man das I2C-Datensignal in Mark
-
Thread
Kennt jemand diesen Audio/CAN/BT Chip? CP3CN37VVAWQ
Offset 0x2000 kommt auch etwas lesbarer Text: [code] Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00002000 49 42 4C 20 56 20 31 2E 32 31 30 0A 32 33 2D 30 IBL V 1.210.23-0 00002010 37 2D 30 38 0A 52 58 2D 34 32 0A 48 57 36 30 0A 7-08.RX-42.HW60. 00002020 28 63 29 20 4E 4F 4B 49
Fehlercode oder sowas? Im Ford > wäre "C" der Code fürs Chassis, jedoch gibt es offiziell kein "025B". > Vielleicht ist es ja auch etwas internes. Aber die Theorie gefällt mir! Das ist die Sourcecode Datei ("hw_start_ibl.c") plus vermutlich Zeilennummer in HEX (025B) plus ein Byte Code (0x2A). Das
-
Thread
Avr 8bit VGA
ausgedacht. Atmega 1284p mit einem stark modifiziertem Tinybasic als main core Atmega 328p für Ps2 Tastatur, SD, und i2c zusatzkomponenten wie rtc etc. Die beiden sollen dann per rx/TX oder i2c Daten austauschen. An den 1284p sollen dann auch wechselbare eeproms mit 512kb ran. Ich möchte die
Der AVR kann keinen Code aus externem Speicher ausführen. Dafür mußt schon einen 8051 nehmen, z.B. AT89LP51RD2. Und bei 24MHz im Fast-Mode muß der externe Speicher auch noch verdammt fix sein.
-
Thread
Arduino NANO defekt?!
defekt waren, tippe ich auf Tod durch Fehlbehandlung. Z.B. zuviel Spannung an VIN -> AMS1117 schlägt durch, ATmega stirbt an Überspannung., CH340 überlebt mit Glück (z.B. weil der ATmega die 5V Rail per Latchup kurzschließt). Angesichts der Preise würde
spät. > > Wäre nicht zu spät, könnte ich rückgängig machen. Lohnt nicht, neuer kostet wie viel? 2€ inkl Shipping aus PRC?
-
Thread
µC.net Afu (CB?) Runde
hier trotzdem mal weiter mit. Nördlich von Braunschweig habe ich aber wohl kaum Möglichkeiten: 2m: 136-174 MHz(Rx/Tx) 70cm: 400-520 MHz(Rx/Tx) ~4W Stummelantenne :-( VG Torsten
Falls jemand Interesse hat: ich wäre auf 2m in SSB QRV!
-
Thread
Problem mit Zeiger auf Array
>>8); UBRRL = (unsigned char)bauddivider; UCSRA = (1<<U2X); UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN); UCSRC = (1<<UCSZ1)|(1<<UCSZ0); } void uart_putchar(unsigned char c) { while( !( UCSRA & (1<<UDRE))); UDR = c; } ISR(USART_RX_vect
TheMiB schrieb im Beitrag #2087281: > also müsste es heißen: > &rx_buffer Wenn das nur nicht mal die Adresse des Pointers zurückgibt... Die Adresse des ersten Elements ist &rx_buffer[0], und das ist
-
Thread
NEC Beamersteuerung mit Atmega8U2
AVR_AT90USB1286__) || defined(__AVR_AT90USB647__) || defined(__AVR_AT90USB1287__)||defined(__AVR_ATmega8U2__) /* AT90USBxx with one USART */ #define AT90USB_USART #define UART0_RECEIVE_INTERRUPT USART1_RX_vect #define UART0_TRANSMIT_INTERRUPT USART1_UDRE_vect #define UART0_STATUS UCSR1A
void uart1_init(unsigned int baudrate) { UART1_TxHead = 0; UART1_TxTail = 0; UART1_RxHead = 0; UART1_RxTail = 0; /* Set baud rate */ if ( baudrate & 0x8000 ) { UART1_STATUS = (1<<U2X1); //Enable 2x speed baudrate &= ~0x8000; } UBRR1H
-
Thread
RS232 UART Anbindung
anderes Kabel, alleine wegen der unterschiedlichen Stecker. Der Eine, Computer A sendet auf Pin 2, der andere Computer B möchte das Gesendete auf seinem Pin 3. Umgekehrt genauso: Computer B sendet auf Pin 3 was der Computer A wiederum auf Pin 2 empfangen möchte. In diesem Fall benötigt man also
der negativen Spannung -3V bis -15V. Beim Verbinden zweier Geräte ist im einfachsten Fall TX1 auf RX2 und RX1 auf TX2 und GNG1 auf GND2 zu verbinden.
-
Thread
UART mit MSP430 geht nicht
TXD/RXD IE2 |= BIT4 + BIT5; // Enable USART0 RX interrupt U1CTL &= ~UCSWRST; // Enable Interrupt } #pragma vector=USART1RX_VECTOR __interrupt void uartReceiveHandler
USCI Module The recommended USCI initialization/re-configuration process is: 1) Set UCSWRST (BIS.B #UCSWRST,&UCAxCTL1) 2) Initialize all USCI registers with UCSWRST = 1 (including UCAxCTL1) 3) Configure ports. 4) Clear UCSWRST via software (BIC.B #UCSWRST,&UCAxCTL1) 5) Enable interrupts (optional
-
Thread
Datenaustausch zwischen zwei Tiny2313
sind, raucht. Mit Garantie. Entweder du legst fest, dass ein Teil des Bus von Controller A nach B und der andere Teil von B nach A geht, oder du legst die Leitungen via Pullup auf High und der sendende µC zieht das Signal dann auf Low, so wird das ja auch bei I2C gehandhabt. Probleme kriegst du
Irgendwie ist dein ganzes Konzept nicht so ganz rund. Mit 2 Controllern zu arbeiten, wobei der eine nur auf den anderen wartet, macht doch nicht wirklich Sinn. Nimm einen Controller mit 2 USARTs, z.B. Atmega 644. Mit dem einen USART handelst du die Kommunikation
-
Thread
OpAmp für Ethernet
Wie wäre es denn, wenn du die RX Datenleitungen nach dem Phy kappst?
Es gibt doch kleine managebare Switche, wie zB den HP Procurve 1810-8G v2. Damit sollte so etwas hinzubekommen sein. Du kannst zB den Traffic an einem Port zusätzlich an einen anderen ausleiten (Port Mirroring). Wenn dann der Mirror Port in einem
-
Thread
STMF32, SPI, Master, Vollduplex
(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); GPIO_init (); SPI_init(); while (1){ TxIdx = 0; RxIdx = 0; for (k = 0; k < BufferSize; k++) SPI1_Buffer_Rx[k] = 0; while
, da er hier sonst hängt, glaube ich //while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); /* Read SPI1 received data, auch mal rausgeschmissen, hat net geholfen */ //SPI1_Buffer_Rx[RxIdx++] = SPI_I2S_ReceiveData(SPI1); }
-
Thread
RS232 allgemein
nicht. Wenn du einen 9-poligen Stecker/Buchse hast, dann liegen die relevanten Signale an Pin 2/3. Nimm dein Voltmeter und sieh nach auf welchem der beiden Pins eine Spannung von ca. -8V (oder weniger) anliegt. Ist es Pin 2, dann ist dieser Pin der Tx Ausgang und muss mit dem Rx Eingang am
(RxD) Deines µC verbunden werden. Natürlich nicht direkt, sondern über einen geeigneten V24-Empfängerbaustein wie einen MAX232. Pin 2 (RxD) ist die Empfangsdatenleitung des PC und ist mit der Sendedatenleitung
-
Thread
Sende/Empfangsumschaltung
Gut, das eigentliche Schaltelement ist die eine Seite. Aber oft gibt es zwischen Rx, Tx und zurück eine Umschaltsequenz. Die sieht z.B. so aus: Audio aus Sender Stromversorgung an (da hängt auch die Pindiode mit dran) Sendesignal erzeugen bei CW Mithörton ein Sendesignal aus
* "T/R switch with 1N4007":http://www.seboldt.net/k0jd/r2t2stn.html * "T/R switch with 1N4007, TenTec Argosy_II":http://www.tentec.com/wp-content/uploads/2016/05/Argosy_II_Model_525_Manualf933.pdf, p. 3-23 Axel
-
Thread
Teil eines Registers auslesen
Ich hätte noch eine Frage meine 4 Receive Registers sehen so aus (jeder ist 16 bits lang also 2 Bytes) C1RX0B1:[Byte1 enthält "current_Position"][Byte0 enthält "Last commanded command"] C1RX0B2:[Byte3 enthält "Temperature"][Byte2 enthält "current_Position"] C1RX0B3:[Byte5 enthält
bit 8-15 und B2 von bit 0-7) hinterlegt. Zum Speichern diese Position wollte ich so vorgehen: a= C1RX0B1&0xFF00 (Danke Ingo !!!) b= C1RX0B2&0x00FF (Danke Ingo !!!) pos= a+b ????? Würde das Endergebnis der
-
Thread
GPS Module an AVR
1) RX an TX und TX an RX habe ich gemacht 2) Spannung habe ich noch nicht gemessen aber laut Spezifikation arbeiten die auf 3V CMOS Level und benötigen für RS232 einen Max3232. Kann es vielleicht sein
bei deinem Aufbau wäre das ein Pegelwandler unidirektional step-up 3.3V => 5V für TX (3.3V GPS) auf RX (5V AVR). http://www.mikrocontroller.net/articles/Pegelwandler#UNIDIREKTIONAL.2C_STEP-UP:_3.3V_-.3E_5V
-
Thread
2x RS232 an einem USB-Port
>anbieten? Ich brauche jeweils nur die Standard-Pins TX/RX. Ja, FT2232H, das ist ein doppelter FT232. http://www.mikrocontroller.net/articles/USB#Via_.C2.B5C_ansteuerbare_USB-Controller >Ich möchte das dann galvanisch trennen (mit ADUMx oder ähnlichem) und >die USB-Seite buspowered betreiben. http://www.mikrocontroller.net/articles/USB#Tipps_.2B_Tricks
-
Thread
Belasteter Spannungsteiler
über R2 und R3 ausrechnen (Ohmsches Gesetz).... Dann setzt einen Spannungsteiler an. Ums Schritt für Schritt zu machen UR2/U=Rx/(Rx+R1) und formst auf Rx um. Rx ist jetzt deine Parallelschaltung R2||R3, also Rx=R2*R3/(R2+R3), da formst auf R3 um und hast die Lösung. Kannst natürlich auch in 1 Formel machen, ist aber so vl. verständlicher. lg
-
Thread
Einfacher Feldbus für kleine FPGA
--- ----< | | | ----> SLAVE2 ------< Signalübertragung geht differentiell über Übertrager mit 13.3Mbps mit einem 3b/4b Code um Takrückgewinnung und Gleichanteilsfreiheit zu ermöglichen. Leitungscodes für
galvanisch getrennt). EtherCAT scheidet aus weil die IP zu gross für den FPGA ist und jeder Teilnehmer 2 Rx+Tx Paare benötigt und nur eines vorhanden ist.
-
Thread
Tasterverarbeitung mit ARDUINO-C
ich allerdings mit zwei Vorlagen arbeiten, um zu sehen dass z.B. : PE0 = Pin 2 des µC ist, welcher unter anderem den USART0-RxD nutzt und auf dem Arduino Mega 2560-Board die Buchsenbezeichnung D0, was sich wohl als pinMode(0, OUTPUT); digitalWrite(0, HIGH)
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
CAN Verarbeitung mehrer Botschaften
Decoder schrieb im Beitrag #6384967: > Wie machen das die Profis? Profis™ klatschen gefühlt nochmal 2-3 Abstraktionsebenen dazwischen. Deine beiden Ansätze oder eine Kombination daraus (z.B. Switch-Case und Neue-Daten-Sind-Da-Flag für periodische Task) sind tausendfach genau so implementiert.
, weil ich weitere Teilnehmer dran hab, welche den Zustand benötigen. [c] RXDATA[8] if (RxHeader.StdId==0x10) { PORTA = RXDATA[0]; //PORTA ist der erste PORT vom 16Bit I2C Expander PORTB = RXDATA[1]; //PORTB ist der zweite PORT vom 16Bit I2C Expander } [/c] Reicht das nicht
-
Thread
I²C gestört - Verdrillen
die Pullups auf knapp 3mA aus; an 5V z.B. 1k8 und an 3.3V 1.2k.
sein. Etwa > 1,5m. Genau das ist aber das Problem denn wie u.a. der Cyberlord schon schrieb ist I2C nicht für solche Einsätze entwickelt worden. Eine Lösung könnte sein, dass man das I2C-Signal auf z.B. RS485 bringt und erst dann in die 1,5m lange Leitung einspeist.
-
Thread
UART auf ATmega644P
USART0_RX_vect #endif [/c] Mein Problem ist nun: Der UART0 hängt über den MAX232 vom Board an einem USB2Serial Adapter am PC. Am PC habe ich Putty auf den entsprechenden Com Port göffnet. Sofort nach dem
die Hex für mit Rx Interrupt.
-
Thread
msp 430 easyweb3
2,8V ist schon an der Grenze. Zum Flash schreiben brauchts er mindestens 2,7V. Normal darf da nix absinken. Ist da sicher alles richtig verdrahtet?
setzen) oder nicht? Wenn ja ist doch alles in Butter, einfach schauen wo's im Source Code hakt... Z.B. mal in der Funktion DoNetworkStuff() schauen ob das RX Flag (ActRxEvent & RX_OK) vom CS8900 gesetzt wird. Mit CrossWorks kenn ich mich leider nicht aus, ich hätte dir empfohlen den IAR einfach weiter
-
Thread
Unidirektionale Datenverbindung zwischen zwei Rechnern aufbauen
im Beitrag #3776653: > Das könnte ein in die > RS232 Leitung eingeschleifter Mikrocontroller mit 2 UARTS tun. Daten in > der richtigen Richtung werden ungeprüft durchgereicht, und auf dem > Rückkanal werden nur wohldefinierte Zeichen/Sequenzen weitergereicht, > das kann man ja z.B. auf XON/XOFF
Zwecke benutzt werden. Das könnte ein in die > RS232 Leitung eingeschleifter Mikrocontroller mit 2 UARTS tun. Daten in > der richtigen Richtung werden ungeprüft durchgereicht, und auf dem > Rückkanal werden nur wohldefinierte Zeichen/Sequenzen weitergereicht, > das kann man ja z.B. auf XON/XOFF
-
Thread
RFM69HW und ATTiny84
Plan erwischt hab, dann liegen die LEDs an Rx/Tx so, daß sie bei Low auf den Leitungen leuchten. Low ist der Ruhezustand bei TTL-Serial. D.b. der Tiny zieht den Tx-Ausgang auf low. Gutes Zeichen.
GND am Uno gemacht. > Zusätzlich sind VCC und GND vom TINY mit dem Uno verbunden. PA1 geht auf > RX vom UNO. Leider kann ich trotzdem noch nichts im Serial Monitor > sehen... Rx ist auch der Pin auf dem der PC sendet und der Arduino empfängt. Es *muß* Tx sein! > Muss auch PA2 zwingend verbunden
-
Thread
Eagle Schaltplan - Verbesserungsvorschläge
einem TP4056 ladbar, die explodiert. Ausserdem würde der Strom für den ESP nicht lange reichen. b) Bist du sicher, einen MPU6050 einlöten zu wollen ? Der ist eigentlich unlötbar für Hobbyisten. Der MPU6050 läuft mit 2.375V-3.46V, der ESP32 von 2.3 bis 3.6V, der TP4056 liefert 4.2V. Das macht
a) bereits auf den von mir bestellten ESP WROOM´s dev Boards vorhanden und dort gut funktioniert b) kleine Abmaße >> >> 2. Gibt es Möglichkeiten, ein fertiges Boardlayout anzufertigen, ohne >> gleich viel Geld für einen Bestücker auszugeben? Ich könnte mir gut >> vorstellen, dass am Ende eh
-
Thread
Offset des User Codes für einen Bootloader beim ARM Cortex M4 Infenion XMC4500
: ORIGIN = 0x20000000, LENGTH = 0x10000 DSRAM_2_comm(!RX) : ORIGIN = 0x30000000, LENGTH = 0x8000 } In der Map File befindet sich der Reset Handler an der Offset Adresse. Der Sprung vom Bootloader zum User Code funktioniert leider irgendwie
= 0x1000FF00, LENGTH = 0x100 DSRAM_1_system(!RX) : ORIGIN = 0x20000000, LENGTH = 0x10000 DSRAM_2_comm(!RX) : ORIGIN = 0x30000000, LENGTH = 0x8000 }[/c] Du hast den ABM aber im flash wie ich sehe?? Markus S schrieb im Beitrag #4509490: >
-
Thread
Spannungsversorgung für gleichzeitiges Messen mehrerer Widerstände
einem Prüfstrom, bzw. in Deinem Beispiel einer Prüfspannung auskommst, oder umschalten musst. > 2. Ist es so machbar? Vielleicht. :) > 3. Ist es zu kompliziert oder geht das deutlich einfacher? Siehe 1. und 2.
v.html Marten Morten schrieb im Beitrag #5714602: > Zeit und Geld eines > Selbstbaus oder z.B. https://www.meilhaus.de/en/rigol+m302.htm Solche Geräte gibt es z.B. auch von Keysight. Die Umschaltung der Kanäle erfolgt mit Relais, sind daher eher ungeeignet.
-
Thread
Signalintegrität
LVDS-Leitungen wieder raus. Das ist im Ref Design so, steht im Datenblatt und steht auch in der PCIe Gen 2 spezi. Die CAP´s gehören dort zwischen RX und TX, wobei diese naha am sender also TX zu platzieren sind. >> > Ja nun ich hab mir die Spezi zu PCIe Gen2 angeschaut und habe alles >> > möglichs eingehalten
Wühlhase schrieb im Beitrag #7106915: > allerdings machen die Kondensatoren genau das, was du z.B. > mit dem Sicherheitsabstand von 600µm zu verhindern suchst. Sie entfernen Gleichspannungsunterschiede beim Biasing von TX und RX...
-
Thread
Billiger, kleiner serieller Leitungstreiber gesucht
bin auf der Suche nach einem RS232-ähnlichen Leitungstreiber: - daisy-chainable: [Master TX] -> [RX1:TX1] -> [RX2:TX2] -> ... - Nur ein Draht zur Kommunikation (kein RS485) - Halbduplex - Klein (SOIC-8 o.ä.) - Billig (<< 1 EUR @1k) - Leitungslänge etwa 1m-3m zwischen den Stationen, 15m insgesamt
RS485 Treiber vielleicht doch nicht so dumm. Das wäre auch der ideale Chip, aber a) daisy-chain = 2 chips und b) 2 Leitungen. Ich hab nur eine. > LIN Ahhh, das klingt auch nach einem Plan. Ich hab 5V-ICs gefunden, auch bezahlbar, bleibt nur das Problem der Adressierung, wenn Daisy-Chain nicht mehr
-
Thread
RS485 Richtungserkennung
%2Fn%2BzU5L90Z278x5ickk7d4nremBkvNKtcC0ZwqXDBSAM7hcOCFA5iR1KGsg%2B7QMmuDAZA6xODSNDEjc0d0Dliwuir2HphYKGFxY8OCtaIfRopzi2JH3Gc7nRFCdA9nPcyK9xKJhItsNiXkSg2DmLd8mFB%2B3GUoRTacby%2FY01OaapnLKdod0DIW54ALJzVwwPAT19lGwnozftjyx7lVwA3lZrLxEvgs4YHu9%
%2FebxqSymWyprmWXhvsAdBs3Vt%2BdLMJTXaB5eeHvCkVvfFmZ%2BO3lYL%2FxDle%2FHhr3vlrrYUu%2BpbuR2LR0JxSaHh1YoZRv%2Feqpep4JCIFqNDlTD3pkOWOuvKk8cTlR5CEFqnXZlryVw5UnutsIkPeEAAB11HQ7XHCaHGXxt3jjWtnitDaa2ylCwLGoy0d9onRYxsNa4XvRhP
-
Thread
3,5" TFT an PC anschließen
zum testen: lg(1+zlx++,10);li(rxWritePos);lw("/");li(rxBuffer[rxWritePos]);lw("/"); if(zlx==3)zlx=0; rxWritePos++; ct_wr_in_rx++; if(rxWritePos == RX_BUFFER_SIZE)rxWritePos=0; rxBuffer[rxWritePos] ='/0'; stringRxFlag = 1; } [/c] Ich sende 'a','b','c' und erhalte 13,98,99. 98+99 stimmen. 13 ist eine Zeilenschaltung. 'a' wird geschluckt. Ist das normal? also immer ein Byte zusätzlich senden? Für
-
Thread
Brauche Hilfe beim Arduino Einstieg
richtig angeschlossen? Ja, RX vom Adapter an TX PIN3 Controller, TX vom Adapter an RX PIN2 Controller > Wie hast du die Spannungsverorgung realisiert? Kommt von 5 Volt Schaltnetzteil ans Breadboard > Schaltplan? Gibts
Hallo, zum USB Uart Bridge, ist tx->rx und rx->tx angeschlossen? die baudrate muss passen, z.b. mit einem 8MHz Quarz sind 19200 möglich. Das Datenblatt gibt dazu Auskunft.
-
Thread
FTDI 3,3v Probleme
und dann an den Pic. Die spannung stimmt. Jetzt möchte ich meine Werte von den angeschlossenen I2C modulen per Uart zum PC schicken und HIER kommt nur blödsinn an. FTDI Verbindung geprüft RX & TX zusammen gestecket und über den Wandler mit Putty signale geschickt. FUNKTIONIERT Die Baudraten
Zum ersten: Wenn die PIC Architektur eine andere Byte Order hat als der PC musst Du das Word (2 Bytes) vor dem Konvertieren noch umsortieren... z.B. : uint8_t feucht_h, feucht_l; feucht_l = feucht & 0x00ff; feucht_h = (feucht >> 8) & 0x00ff; // Das & ... kann weggelassen werden feucht
-
Thread
USB <=> 3v3 Konverter für asy. Datenübertragung
wie erkennst Du was von welchem der beiden Teilnehmer kommt? Das ELV-Modul hat doch auch nur einen RX-Eingang? Vermutlich sind RX1 und RX2 nur verodert? Sinnvoller ist doch hier eine Software die z.B. 2 Com-Ports / 2 solcher billigen UART-USB Wandler gleichzeitig verwalten kann und dann weiss
Heinz R. schrieb im Beitrag #6668483: > Vermutlich sind RX1 und RX2 nur verodert? Genau so ist es. Heinz R. schrieb im Beitrag #6668483: > Sinnvoller ist doch hier eine Software die z.B. 2 Com-Ports / 2 solcher > billigen UART-USB Wandler gleichzeitig
-
Thread
STM32 USB CDC HOST Beispiel
USBH_StatusTypeDef USBH_CDC_SetControlLineState(USBH_HandleTypeDef *phost) { phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_TYPE_CLASS | USB_REQ_RECIPIENT_INTERFACE; phost->Control.setup.b.bRequest = CDC_SET_CONTROL_LINE_STATE; phost->Control.setup.b.wValue.w = 2; // -> RTS Line 1
= USB_H2D | USB_REQ_TYPE_CLASS | USB_REQ_RECIPIENT_INTERFACE; phost->Control.setup.b.bRequest = CDC_SET_CONTROL_LINE_STATE; phost->Control.setup.b.wValue.w = ctrl; // -> RTS Line 1, CTS Line 2 phost-
-
Thread
Servosteuerung für Elektroanthropoden mit Servotreiber-ICs
Du koenntest auf 2 Pins des AVR PPM-Signale fuer jeweils 10 Servos erzeugen und jeweils einen CD4017B Dekadenzaehler nachschalten. Einfache Empfaenger machen das im Prinzip auch so...
einzelnen Servos verändert werden muss 212..239 Befehlscodes für spätere Erweiterungen (z.B. Ausführen vordefinierter Ablaufsequenzen aus dem Flash) Das ergäbe folgende Möglichkeiten (für Mega8515 mit 32 Servo-Kanälen, Quarz und UART-RX): - Telegramm mit 33 Bytes für alle
-
Thread
AVR GCC Debug Möglichkeiten , nicht nachvollziehbarer Fehler
scanFrequency = bestFrequency - 20; bestRssi = 0; for (i = 0; i < 20; i++, scanFrequency += 2) { rx.setFrequency(scanFrequency); _delay_ms( RSSI_STABILITY_DELAY_MS ); scanRssi = read_adc(RSSI_PIN); if (bestRssi < scanRssi) { bestRssi = scanRssi
Fine tuning scanFrequency = scanFrequency - 20; for (i = 0; i < 20; i++, scanFrequency += 2) { rx.setFrequency(scanFrequency); _delay_ms( RSSI_STABILITY_DELAY_MS ); scanRssi = read_adc(RSSI_PIN); if (bestRssi < scanRssi) { bestRssi = scanRssi
-
Thread
Konstanstromlast bauen
Michael B. schrieb im Beitrag #5581039: > Johnny S. schrieb: >> So? > > R2 macht das Umladen des MOSFETs sehr langsam, > > und Rx=R1 und CI=C7 muss man natürlich anpassen an die realen Bauteile. Auf
Falk B. schrieb im Beitrag #5581055: > @Johnny S. (sgt_johnny) > >>> R2 macht das Umladen des MOSFETs sehr langsam, >> >>> und Rx=R1 und CI=C7 muss man natürlich anpassen an die realen Bauteile. >
-
Thread
UART Ring Buffer volatile?
zum auslesen mache ich [c] if(getInterruptFlag()){ clearInterruptFlag(); buffer = readUSART2Buffer(); while(buffer != 0){ printf("%c", buffer); buffer = readUSART2Buffer(); } } [/c]
warten, > kann eine unbemerkte Änderung in U1Buf.InWP auch nicht passieren. Das stimmt, wenn V24RxAvail1 als Funktion aufgerufen wird. Aber nicht mehr, wenn V24RxAvail1 geinlined wird: [c] while (!V24RxAvail1()); [/c] Auf der anderen Seite bringt das Weglassen von volatile keinerlei Vorteile,
-
Thread
Kleines Breakoutboard mit USB HS (480MBits) verfügbar?
EZ-USB FX2 CY7C68013A * mcs51-derivat * sdcc als Compiler "Blue Pill" STM32F105RxT6 * ARM cortex * arm-none-eabi-gcc als Compiler
/microcontrollers-microprocessors/rx/rx700/rx71m.html
-
Thread
Virtueller Serial Port Splitter gesucht Win10
geht mit hub4com nicht. Oder bin ich zu blöd? Es wäre aber cool, wenn das ginge. :) Variante 2 wäre ohne hub4com: * Ein neues Paar aus CNCX und COM8 erzeugen. * Logger mit COM 8 verbinden (der ist dann _belegt_ und wird nicht mehr gefunden) * Im Logger CNCX TX an COM8 RX streamen (und
ein C#-Programm verbinden, dann geht es nicht. Kann das damit zusammen hängen, dass weder am CN2A-RX noch am CN1A-RX (siehe Bild) ein RX angeschlossen ist? Also daran, dass CN1B-TX und CN2B-TX ins 'leere' gehen? System.IO.Ports.SerialPort.DataReceived() wird ausgelöst, aber System.IO.Ports.SerialPort.BytesToRead
-
Thread
Langdrahtantenne Fragen
Hallo Frank, Es empfiehlt es sich immer die Gesamtlänge etwas großzügiger zu bemessen; z.B. 1 - 2 Meter mehr. Durch "umklappen" des Endes kannst du problemlos die Gesamtlänge variieren und so damit das SWR optimieren. Wenn die Drahtantenne auf mehreren Bändern durch einen (z.B. automatischen
Hallo, den Draht nehme ich: http://www.ebay.de/itm/Aluminiumdraht-fur-Elektrozaun-400-m-2-0-mm-Aludraht-Litze-Weidezaunlitze/111602716410?_trksid=p2047675.c100005.m1851&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D32768%26meid%3D6f585ad2e9e746e7a4157b6337ffc6a0%26pid%3D100005%
-
Thread
Erster Test mit UART was mache ich falsch
Also ich hab das ganze mal aufgebaut. Bei mir funktioniert es einwandfrei. 2 Mega8, 8MHz intern, 9600 Baud, TX/RX gekreuzt, Vcc und GND angeschlossen, Pullup an Reset, das wars. Fuses: Nur Häkchen bei STU0, CKSEL3/1/0. Aber das sollte alles klar sein. Hatte ich auch vorher eig
Seiten vorhanden, aber bei mir haben die auch schon probleme gemacht. Auf dem Eval-Board kannst du TX/RX ja an JP1/2 abgreifen, weiß nich ob das beim Net-Board auch geht. Also am besten wäre es, TX/RX direkt zu verbinden. Wäre irgendwie auch unsinnig, die Pegel zu wandeln, da die Controller sich ja "direkt
-
Thread
ESP32-S3-Touch-LCD-4.3B
hallo, ich bin mir sicher hier kann mir jemand auf die Sprünge helfen. der ESP32-S3-Touch-LCD-4.3B hat einen RS485 Schaltplan: https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-4.3B/ESP32-S3-Touch-LCD-4.3B-Sch.pdf wie muss ich die verdrahtung vom SP3485E (RS485 transceiver) verstehen? Der
// do not print any debug messages on controller to reduce noise Serial.begin(115200, SERIAL_8N1, RX3, TX3); // swapped -> UART3 Serial1.begin(9600, SERIAL_8N1, RX0, TX0); // swapped -> UART0 Serial2.begin(115200, SERIAL_8N1, RX2, TX2); [/code]
-
Thread
Messung sehr kleiner Widerstandsdifferenzen
einem Widerstand ändert und am anderen gleichbleibt - ein konstanter Offset sein, oder? Angenommen R2 weicht um +-Rx von R1 ab -> R1 = R R2 = R +-Rx Temperatur an R2 bleibt konstant, Temperaturerhöhung an R1 führt zur gesuchten Widerstandserhöhung um deltaR -> R1 = R + deltaR Dann ist R1 - R2 =
könnte man ggf. mit einer AC Messbrücke realisieren. Es sollten sich Transformatoren finden, die 2 genau gegenphasige Wechselspannungen (z.B. 70 Hz) herstellen können. Damit und den 2 PT Widerständen kann man dann ein Brücke Aufbauen mit dem Trafo (Mitte) an Erde und den Punkt zwischen den Pt Widerständen