-
Thread
TrekStor eBook Reader 3.0 (EBR30-a) - Welcher Controller? Hackbar?
geklärt, denke ich. http://randomprojects.org/wiki/TrekStor_eBook_Reader_3.0_EBR30-a_%28Weltbild_%2B_Hugendubel_Edition%29#Hardware Uwe.
section=MultiReaders%20questions aka https://svc.prestigio.com/Service_Files/eBook/PER3664BC/PER3664B_20140513_V1.6.zip auflesen. Und den Wikieintrag: https://web.archive.org/web/20220816223200/http://www.randomprojects.org/wiki/TrekStor_eBook_Reader_3.0_EBR30-a_(Weltbild_%2B_Hugendubel_Edition) . PDF
-
Thread
Laser/POV Ethernet Übertragung durch Glas
hatte ich dabei an einen POF Ethernet Link, nur halt ohne Faser.... Siehe Bild. 1. Glashülle 2.Innenliegende Induktionsspule 3.Außenliegende Induktionspule 4.5. POV TxRx 650nm -2dBm Ausgangsleistung 6.Ölfüllung 7.Raspberry Pi o.ä. 8. Ethernet Port Was haltet ihr davon? Machbar wenn auch
Frank B. schrieb im Beitrag #4638428: > Denn die Reflektionen des gesendeten Signals werden wohl in beide > Empfänger einstreuen. Ich lasse einige cm Faser an beiden RxTx und führe sie räumlich mehrere
-
Thread
Verständnisfrage zur Antennenlänge
als ein "full size" Dipol. Nimm als Beispiel einen Hohlraumresonator als Bandfilter. Linke Seite TX, rechte Seite RX. Größe egal, Zustand eingeschwungen, angepasst, Verlust 0 dB.
schrieb im Beitrag #4425872: > Nimm als Beispiel einen Hohlraumresonator als Bandfilter. Linke Seite > TX, rechte Seite RX. Größe egal, Zustand eingeschwungen, angepasst, > Verlust 0 dB. Das leuchtet ein, aber... ... darf man ein resonantes geschlossenes System mit einem x-beliebigen vergleichen?
-
Thread
Nextion Display
https://forum.arduino.cc/index.php?topic=519060.0 https://www.youtube.com/watch?v=oJuL0hNk2eU
Der USB to Rx/Tx Wandler de UNOs und Nanos ist auch auf einfache Art nutzbar. Reset Taster dauernd betätigen, RX Nano/UNO mit Rx des Nextion verbinden. Das gleiche mit Tx. Jetzt kann das Nextion vom PC angesprochen
-
Thread
STM32F4 CoOS
im Prinzip den Beispielen, die ich gefunden habe. Gibt es nix pfannenfertiges mit schöner RX- und TX-ISR? Wo z.B. jedes RX-Char wieder TX-seitig als "Echo" ausgegeben wird. >stdio muss "exclude from build" Wie? Was? Warum?
Nun stimmen auch die Task-Delays (10ms Tick) - Im "uart.h" definiere ich für die USART3, TX auf GPIO_D8 statt GPIO_C10 (da Konflikt mit SCLK zu CS43L22) RX auf GPIO_D9 atatt GPIO_C11 Ist aber nicht relevant, da ohnehin die USART2 verwendet wird! - Im "uart.c" habe ich /* Use no
-
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 0 von
} 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
Funk-Temperaturaußensensor mit bekanntem Protokoll?
fertiges Gerät mit fix eingebauter Batterie für einige Jahre, aber teuer (100€), und IIRC ungenau (+-2°C).
beschrieben aussieht, ist der Rest dann überschaubarer Aufwand. Den JeeNode-Code und die für den TX29 gedachten Konfigurationsdaten schaue ich natürlich auch an. Btw, der TX29 ist bei Amazon ja schweineteuer: Technoline TX 29 DTH-IT Aussensender, 30,59 EUR. Ich habe 2012 für die WS 9140-IT nur 14
-
Thread
Merkwürdiges Aufstartverhalten Atmega328 (Arduino)
Guten Morgen, ich habe eine Schaltung aufgebaut bei der 2 uC (Atmega328) miteinander über eine serielle Verbindung (RX,TX) miteinander kommunizieren. Der eine uC liest dabei verschiedene Sensorwerte aus und sendet die Messwerte über die serielle Schnittstelle
Das ändert aber nichts daran ,das jetzt nicht einmal mehr das kleine Programm oben läuft bei dem nur 2 LEDs abwechselnd blinken sollen. Dieses Programm ist nur auf einem der Atmega aufgespielt. Kann es sein dass die RX,TX Signale die der zweite sendet den ersten dermaßen stören. Ich habe irgendwo im
-
Thread
MSP430 ADS7888 RS232
pRawSampleLow = (unsigned char*)(&ActualSample)+1; void SPIGetData(void) { while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready? TXBUF1 = 0x00; do { IFG2 &=~ URXIFG1; } while (URXIFG1 & IFG2); *pRawSampleHigh = RXBUF1; while (!(IFG2 & UTXIFG1)); // USART1 TX buffer ready? TXBUF1 = 0x00; do { IFG2 &=~ URXIFG1; } while (URXIFG1 & IFG2);
-
Thread
Datenübertragung bei 433 MHz
dem Modul spricht und die Einstellungen macht. Jörg W. schrieb im Beitrag #6821823: > 10 … 12 dB fehlen da, für eine sichere Übertragung (die nicht nur mal > zufällig geht) eher 20 dB. Wenn im jetzigen Zustand diese gewendelten Stummelantennen dran sind die die Chinesen immer mit in die Schachtel werfen, dann sind auch 20dB Verbesserung drin mit vernünftigen Antennen. Da wird gern mal in die Kiste gegriffen und die gleiche Antenne für 433Mhz, 868MHz und 2,4GHz ausgesucht.
-
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
Chinesische USB/nRF24L01 Adpapter
0x04 #define RF_CH 0x05 #define RF_SETUP 0x06 #define STATUS 0x07 #define OBSERVE_TX 0x08 #define CD 0x09 #define RX_ADDR_P0 0x0A #define RX_ADDR_P1 0x0B #define RX_ADDR_P2 0x0C #define RX_ADDR_P3 0x0D #define RX_ADDR_P4 0x0E #define RX_ADDR_P5 0x0F
send_actived = 0; if((Temp_Addrs[4]==Base_Addrs[4]) && (Temp_Addrs[3]==Base_Addrs[3]) && (Temp_Addrs[2]==Base_Addrs[2]) && (Temp_Addrs[1]==Base_Addrs[1]) && (Temp_Addrs[0]==Base_Addrs[0])) { Set_Reg(FLUSH_TX); Set_Reg(W_TX_PAYLOAD); delay_ms(10); CE = 1; delay_us(20);
-
Thread
Problem mit USCRnC Register
>Bei SPI über USART hat der TX Buffer zwei Bytes. Laut Datenblatt Seite 191 stimmt das nicht. Der Buffer hat nur 1 Byte. Außerdem habe ich schon 2 Byte reingeschrieben, und er sendet nur das 1. Byte.
>Außerdem habe ich schon 2 Byte reingeschrieben, und er sendet nur das 1. >Byte. [c] UDR0 = 0b0000000010101010; [/c] Das Schreiben von 16 Bit in UDR0 führt bei mir dazu, dass die LED (die ja sonst dauer an ist) 4 Mal
-
Thread
wie I2C und SPI über 7 Kabel ?
Das R. schrieb im Beitrag #5858290: > Ideen immer zu mir :-) One-wire Port Expander statt I2C. Z.b. DS2408 - VCC - GND - one-wire - SCLK - MOSI - MISO - DC
HF Strömen von zig Ampere zum BLDC? Dann würde ich auf der Kabelstrecke auf was robustes setzen, z.B. RS485 und die I2C Verbindung auf der Platine im Lenker halten.
-
Thread
Gibt es heute noch schöne HiFi-Systeme? :)
Was gefällt dir hieran nicht ? https://www.ltt-versand.de/ton/endstufen-verstaerker/endstufen-2-kanal/60766/audizio-ad220b-2-kanal-hifi-verstaerker-schwarz Oder hieran https://www.amazon.de/dp/B0BZ11C53T oder hier https://www.otto.de/p/yamaha-yamaha-r-s202d-verstaerker-anzahl-kanaele
Michael B. schrieb im Beitrag #7983611: > https://www.ebay.de/itm/167954273728 > > 20 Watt mit 2 Nullen. Und wo sind die 2kW? "Maximale Leistung: 2000W." "Maximal 600 W Gesamtleistung" Das das Teile
-
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:
kann. Normale 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
-
Thread
Pegelwandler für Raspberry PI
Pegelwandler. https://amzn.to/3zk9KeS https://www.michaelreitbauer.at/wp-content/uploads/2022/01/b78984f9-b25d-4776-87d7-01a2b9146b3c-edited.jpg
und TX investieren. Bei mir hat sich diese Schaltung https://elektro.turanis.de/html/prj146/index.html bestens bewährt. Der aufwand mit 2 FET's und 4 Widerständen hält sich ja auch in Grenzen. Es scheint
-
Thread
RS485 teilweise fehlerhafte Übertragung.
, würde ich an deiner Stelle mir die Signal (A zu GND, B zu GND) mal mit einem Scope anschauen und prüfen, ob die (gewollten) Bytes auch wirklich gesendet werden... Bei 19200 Baud und nur 2 Bytes geht das wohl noch ganz bequem. Gruß Thomas
Oktav Oschi schrieb im Beitrag #2290582: > Wenn man das TxComplete als Interrupt nimmt, dann wird das Stopbit > abgeschnitten. Bist Du Dir da wirklich sicher? Aus der ATMEL-Doku für z.B. Atmega168: • Bit 6 - TXCn: USART Transmit Complete This flag
-
Thread
STM32H745 I2S DMA (NUCLEO-STM32H745ZI-Q DualCore)
funktioniert... Was ist mir aufgefallen: -Im Handler hi2s1 findet keine Aktualisierung statt (keine neuen Daten) -Ich komme nicht in die ISR (weder TxRxHalfCpltCallback noch TxRxCpltCallback) -I2S Takt usw. scheint zu funktionieren (mit Skope gemessen
habe ich Initialisierung in die main.c (gemäß Referenzprojekt 2xSPI,2xDMA) gepackt. Im DMA1 Stream 0/1 ändern sich jetzt Register im Debugging. Auszug main.c: ... HAL_I2SEx_TransmitReceive_DMA (&hi2s1, txBuf, rxBuf, 4); while (1) { HAL_GPIO_TogglePin
-
Thread
rs232 / V24 Buskoppler IC
Stichwort "Daisy-Chain". Ist mit RS232 prinzipiell möglich - TxD von Gerät A kommt an RxD von Gerät B, dessen TxD kommt an RxD von Gerät C und so weiter ... und TxD von Gerät X kommt wiederum an RxD von Gerät A. Eines der Geräte wird der die ganze Chose steuernde
Widerstand (2k2 bis 10k) zwischen Rx (Eingang) und Tx (Ausgang) und nach jedem Tx ein Treiber (oder versuchsweise erst bei jedem 3., 4.). Wenn ein TN dazugeklemmt wird, dann wird der Ausgang Tx(N-1) durch den Ausgang
-
Thread
Tx an einen Port mit mehreren uC´s
Sorry, ehe ich mich hier als Depp oute: habs nur kurz überlesen, wie man 2 Signale ver-und-et bekommt ohne Gatter. Und dazu stimmt ja mein Beitrag ;-) (Auch wenn 2 TX-Signale eher ver-oder-t werden müßten)
> Auch wenn 2 TX-Signale eher ver-oder-t werden müßten Dann zeig mal, wie du den aktiven Zustand Low durch ein Oder bekommen willst, wenn das zweite Signal munter Highpegel hat :) Ralf
-
Thread
PIC18F26K80 UART Problem (string)
char d; volatile char c; while(1) { while(TXSTA1bits.TRMT!=1 || PIR1bits.TX1IF!=1); TXREG1 = a; // -> funktioniert nicht, Ausgabe per UART ist "c" (0x63) ?!?!?!? while(TXSTA1bits.TRMT!=1 || PIR1bits.TX1IF!=1); TXREG1 = 'b';
char d; volatile char c; while(1) { while(TXSTA1bits.TRMT!=1 || PIR1bits.TX1IF!=1); TXREG1 = a; // -> funktioniert __delay_ms(500); while(TXSTA1bits.TRMT!=1 || PIR1bits.TX1IF!=1); TXREG1 = 'b'; // -
-
Thread
Kleine Frage zu Makros
Code-Blöcken mit { } im Makro problematisch: Du solltest "do { ... } while (0)" verwenden, siehe z.B. hier: https://stackoverflow.com/a/154138 Zudem sind Namen, die mit 2 Unterstrichen beginnen, wie "__gpio_conf_bit", der C(++)-Standard-Library sowie dem Compiler vorbehalten und sollten daher in
wenn man eine Harvard-Architektur mit einem 16-bit-Adressraum betreiben möchte und dabei jeweils 2 x 64 KiB (beim instruction memory sogar 128 KiB) adressieren können möchte. Gab's schon bei der PDP-11. :-) Der MSP430 hat beide in einen Adressraum vereinigt, sodass die Fummelei mit irgendwelchen
-
Thread
PIC18 : Problem mit serieller Kommunikation UART mittels Interrupt
Transmitt schon läuft, wenn ja dann daten richtung Ringbuffer schreiben, wenn nicht, dann daten ins TX register schreiben. void putCharRS232(unsigned char data) { if (ringBuffer_addItem(&myRingBuffer_rs232_tx, data) != -1) { if (PIE1bits.TXIE == 0) { PIE1bits.TXIE = 1; } } else { missedTxCharRS232++; } } int isrSerialTx(void) { unsigned char data = 0; if (ringBuffer_getItem(&myRingBuffer_rs232_tx, &data) != -1) { TXREG = data; } else { PIE1bits.TXIE = 0;
-
Thread
STM32 bleibt im mer beim "Reset_Handler" hängen
Ich habe nun nochmals auf 5.5.2 geupdatet. Nun kann ich teilweise wieder Debuggen. Zumindest bis zu dieser Stelle: [c] //USART1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TX1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF
B6 ist ja der alternative TX1, fehlt da nicht etwas in der Art: GPIO_InitStruct.GPIO_Alternate = GPIO_AF0_USART1;
-
Thread
problem mit peter fleurys uart lib und interrupts
was mir dazu einfällt ist es (1) die Register der in Frage kommenden Interrupts zu sichern (also z.B. TIMSK1, UCSR0B, usw...) (2) in diesen nun alle Interrupts bis auf den DataRegisterEmpty Interrupt zu deaktivieren, (3) sei(), (4) meine Zeichen zu senden, (5) cli() (6) und dann alle Register
was mir dazu einfällt ist es >(1) die Register der in Frage kommenden Interrupts zu sichern (also z.B. >TIMSK1, UCSR0B, usw...) >(2) in diesen nun alle Interrupts bis auf den DataRegisterEmpty >Interrupt zu deaktivieren, >(3) sei(), >(4) meine Zeichen zu senden, >(5) cli() >(6) und dann alle Register
-
Thread
UART sendet+empfängt nicht / Atmega8, C++ Programm
Hallo, Ich habe eine kleine Platine mit Atmega8, der Atmega wird mit 2 Interrupts für den Empfang/Senden von Daten konfiguriert. Mit dem Oszi kann ich sehen, dass Daten am RX-Pin eingehen. Ebenso überwache ich den TX-Pin. Leider schaffe ich es nicht dass er etwas
volatile uint8_t RxLen =0; // Zeigt auf nächste Schreibposition im Puffer static volatile uint8_t TxRead = 0; // Zeigt auf Zeichen, das gesendet werden soll static volatile uint8_t TxWrite =0; // Zeigt auf nächste Schreibposition im Puffer int main(void) { uint8_t a=0x04; uint8_t b=0x05
-
Thread
MAX 232 sonderbares Verhalten
es keine Polarität. Mit 9,75µF? Kann ich diesen auch zum versuch nehmen? Kondensator an PIN 2 geht an GND.
Richer und ich einfach zu eigensinnig. Zählen sollte man können und das von der richtigen Seite. PIN 2 vom DSub an TX. Pin 3 vom DSub an RX. Pin 5 an GND. Nur sollte man von der richtigen Seite zählen. Ich habe PIN 4 ( DTR ) vom DSub an TX. Pin 3 vom DSub an RX. Pin 1 ( DSD ) an GND. Ist
-
Thread
Nochmal SW UART
implementiert. (mega8 läuft mit 16MHz und 19200bd sw uart, verwendet werden die 8 bit timer, timer 0 für tx, timer 2 und int0 für rx, port-pin seitigt liegt rx auf int0 (pd2) und tx auf int1 (pd3) ). gebe die auf rx empfangenen zeichen einfach wieder auf tx aus, bis auf das ich 0xd und 0xa immer zu 0xd und
nicht mehr. Vollduplex solltest du besser auch komplett streichen. Denk mal drüber nach: RX und TX laufen mit den gleichen Zeiten. Du sendest im Beispiel alles was du empfängst als Echo zurück. Und dann kommst du auf die grandiose Idee für z.B. 0x0D *ZWEI* Zeichen zurückzusenden. Da wird ja wohl
-
Thread
Strom messen per Oszi
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
UART bei Atmega8 geht nicht
m8def.inc" ; Definitionsdatei für den Prozessortyp einbinden .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def zeichen = r19 .equ RxD = 0 ;UART Reveive .equ TxD = 1 ;UART Transmit ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .equ F_CPU
Alte Vorgehensweise: -Baudrate am Sender und Empfänger identisch? -Kabel vom Atmega trennen, Pin 2 und Pin 3 brücken, kommt das gesendete Zeichen zurück? JA: PC-Seitig OK -Kommt am ATMEGA8-TxD-Pin ein Signal raus? JA: Atmega sendet wahrschinlich -Auf der "anderen Seite" des RS-Bausteins
-
Thread
Identifikation Modbus-Controller-IC auf Platine
Phil schrieb im Beitrag #8084941: > um allerdings direkt die Modbus-Leitungen A-, B+ und GND Modbus über RS485: A+/A- B+/B- GND Bei 4-Draht-RS485! Modbus über RS232: Rx Tx GND
Nick schrieb im Beitrag #8085416: > Die eigentümliche, widersprüchliche Bezeichnung A+ / B- und die 4 > Schraubklemmen die weder für 4-Draht (dann müssten es 5 sein) noch > 2-Draht (dann müssten es 3 sein) sinnvoll sind. Das eine der vier Schraubklemmen Gnd ist, wurde bereits oben
-
Thread
eeprom uart atmega8 was mache ich falsch!
9600 baud #define UART_BAUD_RATE 9600 /** 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
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 #define UART0_RECEIVE_INTERRUPT SIG_UART_RECV #define UART0_TRANSMIT_INTERRUPT SIG_UART_DATA
-
Thread
[C-Code Optimierung] RDM responder
+000000A2: E030 LDI R19,0x00 Load immediate 165: res-=*b++; +000000A3: 8180 LDD R24,Z+0 Load indirect with displacement +000000A4: 1B28 SUB R18
carry cleared +000000AD: 01C9 MOVW R24,R18 Copy register pair +000000AE: 2B23 OR R18,R19 Logical OR +000000AF: F011 BREQ PC+0x03 Branch if equal +000000B0: E081 LDI R24,0x01 Load immediate +000000B1: E090
-
Thread
Software-UART (AVR304) empfängt nur Müll
hmmm... 1 << 4 = 0b00010000 0b10001001 |= 0b00010000 entspricht 0b10001001 | 0b00010000 = 0b10011001 die oder-verknüpfung setzt eine 1, wenn auf einem der verknüpften bits eine 1 steht.. gut, wenn anschließend
Mit der Definition für #define TICKS2WAITONE 103 //!< Wait one bit period. sieht es nach gewünschter Baudrate 9600 aus. 1/9600s => ca. 0,104 ms/Bit => ca. 104 µs/Bit. Der Timer könnte dann mit 1us Ticks arbeiten, d.h. z.B. kein
-
Thread
RS485 Schnittstelle direkt am Mainboard
vor dem selben Problem... 1. RS485 supports only half duplex, because it works only with TXDP (TX+) and TXDN (TX-) two pins. If you need full duplex, you will need to choose RS422 function, it works with TXDP (TX+)/TXDN (TX-)/RXDP (RX+)/RXDN (RX-). 2. To setup RS485, you will need to do the
Please adjust your BIOS setup, Integrated peripherals > Onboard Super IO function > Serial Port2 RS485 select > Enable RS485 device, please just wire TX+ to on board TXDP and TX- to on board TXDN 3. If you also need the power for RS485, you can use the pin9 Jumper setting on motherboard
-
Thread
Atmega88P USART Kommunikation funktioniert nicht
1. Wenn ich RX mit TX vom Chinamodul verbinde, kommt das am PC an was ich absende, daran liegts nicht. 2. Ja, das war in der Tat gesetzt, ich habs weggemacht 3. Ich habe keinen externen oszillator sondern der internen
UBRR0H = (unsigned char)(UBRR_VAL >> 8); UBRR0L = (unsigned char)(UBRR_VAL & 0xFF); UCSR0B |= (1<<TXEN0); // UART TX einschalten UCSR0C = (1<<UCSZ01)|(1<<UCSZ00); // Asynchron 8N1 } int uart_putc(unsigned char c) { while (!(UCSR0A & (1<<UDRE0))) /* warten bis Senden moeglich
-
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
Drehstrom-Steckdosen
Max M. schrieb im Beitrag #7427273: > Ja, aber Drehsinn beibehalten. Michael B. schrieb im Beitrag #7427274: > bei mehreren CEE Steckdosen an der Wand hindert einen niemand, die > erste mit L1,L2,L3 zu belegen, die zweite mit L2,L3,L1 und die dritte > mit L3,L1,L2, Hautsache
%5Bcontroller%5D=CatBjeProdukt&cHash=63cb7e8618b3c195f2bd6d02bb5c4949
-
Thread
433 MHz Funktechnik Sensorik
es einen einfachen, störungssicheren Weg um z. B. mit einem Empfänger mehrere Sender auszuwerten, z. B. wenn die Temperatur an unterschiedlichen Orten gemessen werden soll oder Windgeschwindigkeiten oder einfache Zustände (an/aus). Natürlich
1, "temperature_C" : 0.556, "humidity" : 54} {"time" : "2017-01-26 12:53:53", "model" : "LaCrosse TX Sensor", "id" : 101, "temperature_C" : 9.300} {"time" : "2017-01-26 12:54:12", "model" : "LaCrosse TX Sensor", "id" : 109, "temperature_C" : 2.200} {"time" : "2017-01-26 12:54:14", "model" : "LaCrosse
-
Thread
TVS Dioden für Datalines
Udo Klein schrieb im Beitrag #6666860: > Mit welchen Spannungen arbeitet das 100Base-Tx überhaupt? Ich meine das war von -2.5V bis +2.5V. SLVU2.8 leitet ja ab 2.8V, also das passt.
allen soweit für die hilfreichen Beiträge. Jetzt noch für mein Verständnis. Angenommen die 100BaseTx hätte wirklich anstatt +-1V die +-2.5V Dann passt ja die SLVU2.8 geeignet dafür und leitet ja ab 2.8V wie von Mladen G. erwähnt. Jetzt arbeitet das 100BaseTx aber mit +-1V, da funktioniert ja die
-
Thread
CAN und MCP2515 - Kein Senden möglich
der MCP immer in einen TX-Timeout läuft (Fehlercode 7). Wenn ich nicht in "loop" initialisiere, ist irgandwann kein TX-Buffer mehr frei und der Fehlercode wechselt auf 6. Das MCP-Interface ist dieses: https://42project.net
Ein Bus mit nur einem CAN-Node funktioniert nicht. Es brauch immer mindestens 2. Wenn ein Node ein CAN-Frame raussendet und dieser nicht von einem anderen Node acknowledged (ACK) wird kommt es zu den von dir beschreibenden TX-Fehler. Jeder andere CAN-Node acknowledged jedes
-
Thread
[V] PC-Bauteile, Festplatten, Bücher, Lattice-Demoboard und Elektronik
Sven S. schrieb im Beitrag #3895300: > Festplatten > Nummer 1: Maxtor 5T060H6 TAH7 (61.4 GB/57.2 GiB) (3 €) > > Nummer 2: Seagate ST380012ACE (80.0 GB/74.5 GiB) (5 €) > > Nummer 3: Seagate ST380012ACE (80.0 GB/74.5 GiB) (5 €) > > Nummer 4: Seagate ST380020A (80.0 GB/74.5 GiB) (3 €) >
Beitrag #3895475: > Sven S. schrieb: >> Festplatten >> Nummer 1: Maxtor 5T060H6 TAH7 (61.4 GB/57.2 GiB) (3 €) >> Nummer 2: Seagate ST380012ACE (80.0 GB/74.5 GiB) (5 €) >> Nummer 3: Seagate ST380012ACE (80.0 GB/74.5 GiB) (5 €) >> Nummer 4: Seagate ST380020A (80.0 GB/74.5 GiB) (3 €) >> >> Bücher
-
Thread
DRA818V Sendefrequenz ändern
einer Tabelle im Flashspeicherbereich. Planung, Programmdesign und Programmierung war innerhalb von 2 Tagen erledigt.
format("0000",tx_ctcss);CHAR_KOMMA; // parameter Tx_CTCSS Uart_Write_Byte_Format4_3(tx_ctcss) DAR_UART.print CHAR_KOMMA; DAR_UART.print TO_CHAR(squelch); // parameter SQ
-
Thread
STM32F4 - UART Schnittstelle (HyperTerminal)
>Was mir Zweifel macht ist das wenn ich doch 2 Stopbits konfigurieren >will, wird trotzdem nur ein Stopbit angezeigt. Wo willst Du was konfigurieren, und wo wird Dir was angezeigt? Was siehst Du wie an welchem TX-Pin, bei welchem Pegel?
Hardware-Handshake aus ist oder ggf. einfach RTS und CTS brücken (Pin 7+8)... 1. Am Rechner RxD+TxD brücken (Pin 2+3) und in HyperTerm mal Zeichen senden - die müssen direkt wieder angezeigt werden, falls nicht: Fehler besteht bereits auf der PC-Seite (z.B. RS232-Schnittstelle, HyperTerm). 2. Das
-
Thread
Funkstrecke hat Diagonalstreifen
dran, hast du mal ein paar Fotos der Platinen > gemacht, usw. Es handelt sich um eine Standard 2,4GHz Strecke mit 4-Känalen von denen ich aber nur ein Kanal nutze. Fotos im Anhang. Chips (von links nach rechts und oben nach unten): RX_top: 1. unlesbar 2. 24C01A 3. U2860B TX_back: 1. unkesbar
Beitrag #4060448: > Chips (von links nach rechts und oben nach unten): > RX_top: > 1. unlesbar > 2. 24C01A > 3. U2860B > > TX_back: > 1. unkesbar > > TX_top: > 1. 24c01BN > 2. unleserlich endet auf 25 > > Thor Du Meister, so ein Teil habe ich auch und es macht 1 Watt! Bissle viel fürs
-
Thread
AVR 8bit auch für größere Projekte?
; > while(1); > } [/c] und hier eine ohne Cube: [c] // activate port A and map PA2 and PA3 pins to USART2 TX/RX RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; GPIOA->MODER |= SHIFT2(2, GPIO_MODER_ALTERNATE); GPIOA->AFR[0] |= SHIFT4(2, 7); GPIOA->MODER |= SHIFT2(3, GPIO_MODER_ALTERNATE
UartHandle); >> while(1); >> } > > und hier eine ohne Cube: > // activate port A and map PA2 and PA3 pins to USART2 TX/RX > RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; > GPIOA->MODER |= SHIFT2(2, GPIO_MODER_ALTERNATE); > GPIOA->AFR[0] |= SHIFT4(2, 7); > GPIOA->MODER |= SHIFT2
-
Thread
RS-422 Modbus Schnittstelle - Datenauslesen
pin2: RxD (+) pin3: TxD (+) pin4: RxD (-) pin5: TxD (-) Pin7: GND Folgendes Setup wollte ich nun verwenden, um mit dem Schrank zu kommunizieren: - selbst gelötetes 25 pin auf 9 pin subd Kabel
übereinstimmen und verkable dann die wahren TX auf RX und RX auf TX.
-
Thread
MSP430: Timer_A Output Units
833 // ~ 9604 baud unsigned int RXTXData; unsigned char BitCnt; void TX_Byte(void); void main (void) { WDTCTL = WDTPW + WDTHOLD; // 8 MHz für MCLK, SMCLK BCSCTL2 = SELM_2 + SELS; BCSCTL1 &= ~XT2OFF; TACTL = TASSEL_2 + MC_2 + TACLR;
CCIE; // All bits TXed, disable interrupt else { TACCTL0 |= OUTMOD_2; // TX Space if (RXTXData & 0x01) TACCTL0 &= ~ OUTMOD_2; // TX Mark RXTXData = RXTXData >> 1; BitCnt --; } } [/c] Dabei sind die
-
Thread
stm32f411 USART2 will nicht wie er soll
USART2_Init 2 */ huart2.Instance = USART2; huart2.Init.BaudRate = 9600; huart2.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.Init.Parity = UART_PARITY_NONE; huart2.Init.Mode = UART_MODE_TX_RX; huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart2.Init.OverSampling = UART_OVERSAMPLING_16; if (HAL_UART_Init(&huart2) != HAL_OK) { Error_Handler