-
Thread
Frage zur BFO-Frequenzspanne / 30-Meter-Rx CW
Seiten symetrisch zu betreiben, die Übertrager passen schon einigermassen. Die Filter mögen 6dB dämpfen, das ist normal. Pegelplan: -2dB Eingangsfilter 17dB NE602 -10dB Übertager -6dB Laddefilter 10dB Übertrager 17dB NE602 40dB NF-Verstärker ------------------- 66dB Summe ->
man von B1 nach B2 überbrückt. (bei 8 : 2 Wdg.) Anders gesagt, der Lautstärkeunterschied ist nicht sonderlich groß zw. C1-C2 und B1-B2.
-
Thread
Arduino Nano in der 2000W Kettensäge muss öfters neu geflasht werden :-(
sinnvolles Signal mehr? War das ein nachfolgender Sensor? https://www.google.de/search?q=ACS756KCA-100B-PFF-T+Allegro&ei=1mGxYO-xNMTorgSLwJvABw&oq=ACS756KCA-100B-PFF-T+Allegro&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEM0CMgUIABDNAjoICAAQsAMQzQJQ_VFY1lVgt2VoAXAAeACAAZgBiAGWBJIBAzAuNJgBAKABAaoBB2d3cy13aXrIAQPAAQE&sclient
bei Drehzahl. Nur wie gesagt. 24 Volt bei 1 kW möchten 50 Ampere Strom sehen. Und der muß über 2 x 2,5 mm2 über gefühlt 2 Meter.
-
Thread
CNC Maschinchen
Mx(4).3 = 0 Mx(4).4 = 1 'motory Dim My(4) As Byte My(1).1 = 1 My(1).2 = 1 My(1).3 = 0 My(1).4 = 0 My(2).1 = 0 My(2).2 = 1 My(2).3 = 1 My(2).4 = 0 My(3).1 = 0 My(3).2 = 0 My(3).3 = 1 My(3).4 = 1 My(4).1 = 1 My(4).2 = 0 My(4).3 = 0 My(4).4 = 1 'motorz Dim Mz(4) As Byte Mz(1).1 = 1 Mz(1).2 = 1 Mz(1).3 = 0 Mz(1).4 = 0 Mz(2).1 = 0 Mz(2).2 = 1 Mz(2).3 = 1 Mz(2).4 = 0 Mz(3).1 = 0 Mz(3).2 = 0 Mz(3).3 = 1 Mz(3).4 = 1 Mz(4).1 = 1 Mz(4).2 = 0
-
Thread
Halbwellendipol für mehrere Bänder
Sendefrequenz,...?)? Und kann man die 34-uH-Verlängerungsspule auf einen Amidon Ringkern (z.B.T94-2) wickeln oder ist eine Luftspule deutlich überlegen?
im Beitrag #7236802: > Und kann man die 34-uH-Verlängerungsspule auf einen Amidon Ringkern > (z.B.T94-2) wickeln oder ist eine Luftspule deutlich überlegen? Nein, solltest du nicht machen. Antonius schrieb im Beitrag #7236883: > 12m lange Litze mit einem Querschnitt von 0,1mm² habe ich da
-
Thread
Probleme mit NRF24L01
break; case 0x0B: u8PipeReg = RX_ADDR_P1; break; case 0x0C: u8PipeReg = RX_ADDR_P2; break; case 0x0D: u8PipeReg = RX_ADDR_P3; break; case 0x0E: u8PipeReg
0x0B #define RX_ADDR_P2 0x0C #define RX_ADDR_P3 0x0D #define RX_ADDR_P4 0x0E #define RX_ADDR_P5 0x0F #define TX_ADDR 0x10 #define RX_PW_P0 0x11 #define
-
Thread
ATtiny 45 "Print Befehl auf Knopfdruck!"
Also so? [c]#include <SoftwareSerial.h> # define rxPin 3 # define txPin 4 // NOTE: pin 3 is equal to physical pin 2: see http://fc04.deviantart.net/fs70/f/2013/038/3/7/attiny_web_by_pighixxx-d5u4aur.png SoftwareSerial _bluetoothSerial = SoftwareSerial
Danke Leute!! [c] */ // attiny85 uses software serial #include <SoftwareSerial.h> # define rxPin 3 # define txPin 4 // NOTE: pin 3 is equal to physical pin 2: see http://fc04.deviantart.net/fs70/f/2013/038/3/7/attiny_web_by_pighixxx-d5u4aur.png SoftwareSerial _bluetoothSerial = SoftwareSerial
-
Thread
Wiznet W5500 hängt sich auf?
auch hinbekommen. Nur nach der SMTP Kommunikation, die seitens des Servers mit der Nachricht: „221 2.0.0. Bye“ abgeschlossen wird disconnectiere ich den Socket wieder. Soll dann einen weitere Mail (mit der selben Routine) versendet werden, geht das nicht. Der RX-Speicher gibt nur noch wirre Zeichen
hinbekommen. Nur nach der SMTP > Kommunikation, die seitens des Servers mit der Nachricht: „221 2.0.0. > Bye“ abgeschlossen wird disconnectiere ich den Socket wieder. > > Soll dann einen weitere Mail (mit der selben Routine) versendet werden, > geht das nicht. Der RX-Speicher gibt nur noch
-
Thread
RFM70 Wahnsinn..
register address #define RFM70_REG_CD 0x09 // 'Carrier Detect' register address #define RFM70_REG_RX_ADDR_P0 0x0A // 'RX address pipe0' register address #define RFM70_REG_RX_ADDR_P1 0x0B // 'RX address pipe1' register address #define RFM70_REG_RX_ADDR_P2 0x0C // 'RX address pipe2' register address
register address #define RFM70_REG_CD 0x09 // 'Carrier Detect' register address #define RFM70_REG_RX_ADDR_P0 0x0A // 'RX address pipe0' register address #define RFM70_REG_RX_ADDR_P1 0x0B // 'RX address pipe1' register address #define RFM70_REG_RX_ADDR_P2 0x0C // 'RX address pipe2' register address
-
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
also -12V für 1 und +12V für 0. Für einen RasPi müßte man also noch einen Pegewandler nachschalten, z.B einen MAX232. Damit wäre man schon mal bei TTL-Pegel. Beim Raspi müßte man den RX-Eingang noch mit einen Widerstand begrenzen. Allerdings würde ich da lieber in einen ordentlichen Pegelwandler für RX
-
Thread
Anfängerfrage: AM vs FM und CC1101
initialize the cc1101! ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. ELECHOUSE_cc1101.setModulation(2); // set modulation mode. 0 = 2-
off. 0 = Whitening off. 1 = Whitening on. ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator.
-
Thread
Open Cores MAC mit Avalon Schnittstelle auf NIOSII EPM Demo Board
), .byteena_b (1'b1 ), .clock1 (1'b1 ), .clocken0 (1'b1 ), .clocken1 (1'b1 ), .clocken2 (1'b1 ), .clocken3 (1'b1 ),
= clogb2(DEPTH-1), altsyncram_component.widthad_b = clogb2(DEPTH-1), altsyncram_component.width_a = 32, altsyncram_component.width_b = 32, altsyncram_component.width_byteena_a
-
Thread
gcc auf dem pc ausführen
= (__uint24) a * b; __asm ("" : "+r" (a), "+r" (b)); __uint24 ab2 = (__uint24) b * a; if (ab1 != ab2) __builtin_abort (); } while (++b); } while (
016llx\n", u64_rand()); return 0; }[/c] [pre] Wert = 0x161391eacafebabe Wert = 0x3d6bc2c35c3d5af4 Wert = 0x7ec540f4f07af5bd Wert = 0x9adcc96a584c6c52 Wert = 0xed8934b23b5e0b7f Wert = 0x71e4bc36667f8b1c[/pre] Als Option für avr-gcc brauch's dann noch ein -I$AVRTEST, damit der avrtest.h
-
Thread
USART zwischen Arduino und externem Atmega328p
define BAUD_PRESCALE F_CPU/16/USART_BAUDRATE-1 ------- Alles hier dazwischen in der Ini; UCSR0B |= (1 << RXEN0) | (1 << TXEN0) | (1 << RXCIE0); // UART RX, TX und RX-Interrupt einschalten UCSR0C = (1<<UCSZ00) | (1<<UCSZ01); // 8 Daten und 1 Stopbits UCSR0A = (1<<UDRE0);
vorheriges Zeichen hat Frame Error. Dafür muss aber die Baudrate beim Empfänger == Senderbaudrate/2 sein. Also Arduino auf 9600B und Micro auf 4800B. Oder bei Micro steht 16MHz, aber der Micro läuft mit 8MHz.
-
Thread
Drone Triangulieren
fangen bei 90€ oder so an. Die taugen auf jeden Fall und sind einfach auszuwerten und genauer als 1m^{2}.
Lösung dieser Aufgabe 2-3 Jahre. Dann warte am besten noch 2 Jahre, dann ist die Technik weiter und Dein Vorhaben wird ein Klacks - für 50€.
-
Thread
raumthermostat wlan
Da hast wohl nicht nur Du Probleme wie Kommentare auf amazon zeigen, z.B. "Habe jetzt 5 Stück installiert. Musste aber auch 2 austauschen, weil die von Anfang an nicht funktionierten... Die WLAN Anbindung ging bei mir nicht sofort übers IPhone, sondern erst übers IPad
schrieb im Beitrag #6117485: > tadellos funktioniert außer das WLAN 1.Such Dir eine App wie z.B. Wifi-Analyzer und prüfe wie der Empfang am Tatort ist. Wenn der Empfang durch dicke Betonteile schlecht ist oder diese Frequenz übermäßig belegt ist, wirst Du weniger Spaß haben. 2.Ob Deine IP jetzt
-
Thread
Digitale Stromzähler auslesen und in DB speichern
6(X) => 6 ist Zahlenwert unsigniert, also nur Pluswerte Beispiel, dein Zählerstand: 62 1e = 6(2) 6 unsigniert,(2) Länge, inkl. Kennzeichnungsbyte (62 1e sind zwei Werte) und 1e -> Code für W/h 52 FF = 5(2) 5 signiert mit FF -> also -1, das ist der Skaler 10^-1, als mal 0,1 65 05 60 c4 b8 = 6(
den Wemos-LOLIN32. Der IR-Empfänger ist sicherlich nicht der große Stromfresser. Anders siehts z.B. bei einem SIM800-GSM-Modul aus mit Spitzenströmen bis zu 2A. (Sicher ist sicher) - Für die zweite Schnittstelle habe ich folgende Zeile eingefügt: #include <SoftwareSerial.h> #define RXD2 13 //
-
Thread
Pinbelegung RS-232 für GPS
: All RS-232 interfaces require data at RS-232 level (no TTL level). Pin 2: RS-232 RX-0 (NMEA input for ADS-B out) Input for connecting a GPS for ADS-B purposes. Connecting a GPS receiver providing the data shown below makes the VT-02 broadcasting it's current position with
hier ebreit srumliegen: https://www.amazon.de/Bauer-Electronics-Spannungswandler-15W-Stromrichter/dp/B09B818N5F?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2MEMW7RGIHDJ0&keywords=spannungswandler%2B12v%2B5v&qid=1652452141&sprefix=spannungswandler%2B12v%2B5v%2Caps%2C82&sr=8-1&th=1&linkCode=sl1&tag=
-
Thread
AVR stürzt ab nach PCINT
decoder.dcc.RX[i]; //calculated parity is same as transmitted ==> data is correct! Now check the 2 0815 states (empty data and decoder restart) if (decoder.dcc.RX[decoder.dcc.cnt_byte_pos
2nd byte is 0 if (decoder.dcc.RX[i]) decoder.dcc.state.systemBits.received_mode = NULL; //not every 2nd byte is 0 ==> normal op //check the states
-
Thread
Timer-Baustein 555/556: Zeitverzögerung mit Folgeschaltung
Alex B. schrieb im Beitrag #5347003: > Bist du sicher, dass OUT2 immer nur kurz pulst, wenn OUT1 fällt? Was > kann man da für einen C-Wert ansetzen? Sicher bin ich sicher! Wenn OUT1 auf Low geht, entsteht
Alex B. schrieb im Beitrag #5348402: > In meiner Ausbildung habe ich (1997 > :-) ) eine Digitaluhr als Abschlussarbeit der "Digitaltechnik" gebaut. > Mittels Schwinkreis werden 2 MHz erzeugt, diese dann
-
Thread
Ethernetkabel auftrennen?
Sollte eigentlich mal mit Hubs gehen aber die gibts ja nicht mehr so und ein Switch ist zu clever um RX(Port1) und TX(Port2),die die Verbindung über Funk stellen zurück an Port0 zu leiten.
Strecke (also statt von Links nach Rechts dann von Rechts nach Links) zu realisieren. Problem: Dann 2 Netzwerkverbindungen auf jeder Seite und das mögen z.B. Switche nicht. Wenn dann nur 1 Netzwerkverbindung vorhanden ist, muss man halt RX und TX extra regeln.
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
Register: [code] BK4819_WriteRegister(0x1E, 0x4C58); BK4819_WriteRegister(0x2A, 0x4F18); BK4819_WriteRegister(0x53, 0xE678); BK4819_WriteRegister(0x2C, 0x5705); BK4819_WriteRegister(0x4B, 0x7102); BK4819_WriteRegister(0x77, 0x88EF); BK4819_WriteRegister(0x26, 0x13A0); [/
(0x2A, 0x4F18); // after reset: 0x4711 > > BK4819_WriteRegister(0x53, 0xE678); // after reset: 0xE66C > > BK4819_WriteRegister(0x2C, 0x5705); // after reset: 0x5B05 > > BK4819_WriteRegister(0x4B,
-
Thread
UART Sniffer mit Max3232 basteln
ich die Verbindung zum PC mache. Mit dem Teil wollte ich dann später andere Projekte überwachen z.b. Kommunikation zwischen 2 µC. Also mein gedanke war so: µC 1 µC2 [RX]--.------[TX] [TX]--|-.----[RX] | | | |--[RX 1 IN] [RX 1 OUT]-| |----[RX 2 IN] [RX 2 OUT]-|---[RS232
<--. | | |----[RX 2 IN]--[2/2 MAX232]--|<--.--[RX IN RS232-USB (z.B. FT232)]-[PC] D2 [/c] Angaben ohne Gewehr und Pistole! mfg
-
Thread
AFE4403 antwortet nur jedes zweite mal
zu erkennen ob 0x00 gelesen wurde (vor jedem Lesevorgang). - TX & RX DMA Job mit je 8 Byte (Bild 1) wird gestartet. 1. Lesevorgang, RX Buffer: [c] 00 00 00 00 00 00 00 00 aa aa aa aa aa aa aa aa [/c] 2. und weitere Lesevorgänge liefern: [c] 12 34 00 00 00 00 00 00 aa aa aa aa aa aa aa aa [/c] Als würden 2 Bytes irgendwo noch in Shift-Registern hängen. 3) - TX & RX DMA Job mit je 12 Byte (Bild 2) wird gestartet. 1. Lesevorgang, RX Buffer: [c] 00 00 00 00 00 00 00 00 12 34 00 00 aa aa aa aa [/
-
Thread
Migration ATmega16 zu ATmega644
[C] #define USART_RXC_vect TIMER2_OVF_vect #define USART_TXC_vect TIMER1_COMPA_vect #define UDR UDR0 #define UDRE UDRE0 #define UCSRA UCSR0A #define UCSRB UCSR0B #define UCSRC UCSR0C #define
Hi >Aber wie gebe ich den Interrupt für RX frei? Ich bin Anfänger... >So? >UCSR0B |= (1 << TXEN0) | (1 << RXCIE); Ja. Aber jetzt hast du den Empfänger nicht eingeschaltet. Lies mal im Datenblatt nach, was die Bits TXEN, RXEN, TXCIE und RXCIE
-
Thread
Registerbeschreibung FM3 Spansion MB9B520M
FM3_MFS0_UART->ESCR = 0x00; FM3_MFS0_UART->BGR = (36000000 / 115200 - 1); // 115.2kbaud FM3_MFS0_UART->SCR |= 0x03; // RX, TX enable } /** ****************************************************************************** ** \brief Main function of project for MB9B520M
digital 4.1. Port Function Setting Register (PFRx) List of PFR Register Configuration PFR2 = P2F to P20 - MB9B520M series, Datasheet P21== SIN0_0 INT06_1 WKUP2 BIN1_1 AN14 Ich arbeite nicht mit dem Board. Aber ich hoffe, dies hilft dir bei den Dokumenten.
-
Thread
ISDN Verkabelung
Du hast zwei Paare Rx (Empfang)a und b sowie Tx (Senden) a und b. Der Abschlußwiderstand 100 Ohm liegt jeweils zwischen a und b, die Speisung zwischen Rx und Tx. Verbunden wird über Kreuz, also Fritz-Tx an Rx-Anlage / Rx-Fritz
gif Aber dafür müsste ich sicher sein, dass ich bei der Draufsicht auf die Buchse die 4 Adern(a1, b1, a2, b2) absolut sicher zuordnen kann: http://www.boehlendorf.de/media/images/bilder/eu9.jpg Und bei welchen ISDN-Verbindungen kreuzt man denn nun die Anschlüsse? Viele Grüße Hammer
-
Thread
RFM 01 empfängt nicht
C080\r\n"); RFXX_WRT_CMD(0xCE88);//Aktiviere FIFO uart_puts("CE88\r\n"); RFXX_WRT_CMD(0xCE8B); uart_puts("CE8B\r\n"); RFXX_WRT_CMD(0xC081);//Start RX uart_puts("C081\r\n"); DDRD |= (1<<RFXX_DATA); DDRD &= ~(1<<RFXX_NIRQ); while(1) { while(!(PIND&(1<<RFXX_NIRQ)))//wartet
gehts aber noch etwas besser, zumindest wenn man nicht realtime-artig auf eine 'Antwort' wartet: - RX initialisieren - RX FiFo zurücksetzen (z.B. mit Länge 8 Bit) :warten_und_teetrinken - irgendwann geht nIRQ auf low - eine FiFo-Füllung abholen (z.B. 8 Bit) - ein Datenpakt vollständig ? { selbiges
-
Thread
µC sendet Mist
Flusssteuerung und Sie funktioniert. Jedenfalls mit dem Aufgesetzten rs232-Kopf. Ich nutze nur TxD und RxD. Der µC unterstützt 2 SCI Ports. Der 2. muss über die Pins verbunden werden. Das habe ich auch gemacht.. es kommt auch was an. Aber statt einem I z.B. ein [ . Was kann das sein, spricht man 'nur
funktioniert. auch gut >Jedenfalls mit dem Aufgesetzten rs232-Kopf. ??? >Ich nutze nur TxD und RxD. und Masse hoffentlich >Der µC unterstützt 2 SCI Ports. Der 2. muss über die >Pins verbunden werden. Das habe ich auch gemacht.. ??? >es kommt auch was an. gut >Aber statt einem
-
Thread
STM32: SPI MISO Bug
(SPI1, SPI_I2S_FLAG_RXNE) == RESET); l_value = SPI_I2S_ReceiveData(SPI1); /* Clear pending RXNE*/ return l_value; } uint16_t SPI1_RX() { uint16_t l_DATA_RX=0; while(SPI_I2S_GetFlagStatus(SPI1
)==RESET); l_DATA_RX=SPI_I2S_ReceiveData(SPI1); /* Clear pending RXNE*/ return l_DATA_RX; } [/c] Initialisierung: [c] SystemInit(); /* System clocks configuration ----------------------------------
-
Thread
kommunikation zwischen uc und pc
"Frames" aus mehreren Bytes versenden. Das ist eigentlich kein großes Problem. Du schickst also z.B. immer 2 Bytes, von denen das erste die "Adresse" (also z.B. die Nummer) des Motors enthält und das zweite den gewünschten Wert für die Geschwindigkeit.
Oder noch besser: übermittle die Werte in einer besser lesbaren Form, z.B. mit Kommandos wie zum Beispiel: M1-255 M2-180
-
Thread
ebus protokoll mitschnitt bei einem Wolf Heizkessel
12 Aktuelle Kesseltemperatrur Aus Telegram 05h03h --> Byte 10 ( Datentyp DATA1c -> (einfach /2 rechenen)) Kesselsollwert: Tele 08h 00h -> Byte 6-7 ( Datentyp DATA2B) Brauchwassersollwert Teler 08 00h -> Byte 12-13 ( Datentyp DATA2B ) ----------------- Die meisten Telegramm die ich
Falls wer mehr hat bitte hier posten. Zum Schluß meine derzeitige Umwandlung des Datentyp DATA2B zu einer dezimal Zahl. private double ConvertData2b( byte lowByte, byte highByte ) { byte[] atemp = new byte[2]; Int16 x; UInt16 x2; double y=0;
-
Thread
RxD und TxD gleichzeitig an RS232 Receiver und RS485 Receiver?
TxD sollte kein Problem sein, weil da ein Ausgang 2 Eingänge ansteuert. Aber umgekehrt geht nicht, weil hier die beiden RxD Ausgänge sich gegenseit ansteuern. Wenn der eine High is und der andere Low kann u.U. ein hoher Strom fließen - je nach Ausgangs-Port-Aufbau
Du kannst das ja immer nur wechselweise betreiben. Dafür gibts fertige Lösungen, zB: https://www.exar.com/content/document.ashx?id=21451 Da legst Du die 2 Inputs und 2 Outputs vom Transceiver auf einen SubD-9 und kannst dann mit zwei Pins umschalten, ob Du RS232, RS422/RS485-FD
-
Thread
Atmega8 Board Design Tipps
Kann ich die nicht verwendeten IC Pins(z.B. IC2) einfach offen lassen oder sollte ich die auch auf definierte Werte setzen?
Stellen an denen die Pins kollidieren eben per Jumper umschaltbar. Und wenn du merkst, daß dich 2 oder 3 vöölig unterschiedliche Anwendungen interessieren, z.B. Multiplex mit LEDs und Tasten vs. Anwendungen mit LCD-Modul und Analogeingängen, dann entwirfst du halt 2 oder 3 Boards. So ein Board
-
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
Uart in Vhdl -- Anfänger
1'; else uclk_syncclr <= '0'; end if; -------------------- -- RX_reg ---------- if uclk_count = 217 then RX_reg(9 downto 1) <= RX_reg(8 downto 0); RX_reg(0) <= rx_line; end if; -------------------- end if; if rising_edge
sollte dir übrigens bei allen Zählern bewusst sein: 0 ist auch ein Zählschritt. Ein Zähler, der z.B. auf 3 zählt, braucht 4 Takte: 0,1,2,3,0,1,2,3,0,1,2,3...
-
Thread
Suche Hilfe bei Optimierung Bootloader
[code] avr-gcc -mmcu=atmega32 -I. -MD -MP -MF .dep/bootloader.elf.d -D_TYPE_1001_="1001" -D_HAS_I2C_="_HAS_I2C_" -DMODULE_TYPE="1001" -DMODULE_ID=0x1001 -DF_CPU=16000000UL -DBOOTLOADER_ADR=0x7000 -DMODULE_VERSION=\"0.2.1\" -DADDR_PC_DEF=127 -DADDR_TX_LCD_DEF=102 -DADDR_TX_MAIN_DEF=101 -DADDR_RX_MAIN_DEF
= 9; if (rxpos_boot >= ((bytecnt*2)+offset+4)) { uint16_t pos; // reformat data to binary // we reuse the rx array, as we
-
Thread
UART Bridge des mySmartUSB MK2
jedoch das TX Enable Bit setzte bleibt die Uhr komischer Weise stehen. Auch das Empfangen auf der RX Leitung funktioniert dann nicht mehr. Der µC scheint sich aufzuhängen. So funktionierts: UCSR0B = (1<<RXEN0); So nicht: UCSR0B = (1<<RXEN0)|(1<<TXEN0); Was kann das sein?
baud rate: 9600 (20 Mhz OSC) */ UBRR0 = 129; /* Enable receiver and transmitter */ UCSR0B = (1<<RXEN0)|(1<<TXEN0); lcd_string("Init ready"); while(1); /* Set frame format: 8data, 2stop bit */ UCSR0C = (1 << UCSZ01)|(1 << UCSZ00)|(1 << USBS0); // Asynchron 8N2 } int
-
Thread
RS485 von ms - immer noch Einschaltprobleme
Versuchs mal mit 2x 0R in A und B (R5, R6). Wenn du Probleme mit EMI hast, nimm die passenden Transceiver..
(2*100R parallel). Da kommt doch eine Busspannung raus die nur noch knapp über dem Limit liegen dürfte. Abhilfe: RX-LED auslöten oder auf active Low umlöten, Serienwiderstände überbrücken oder auf 1.
-
Thread
von CAN auf RS485
auf die Platine zu pappen und diesen dann an den UART des µC anzuschließen. Noch eine Leitung für RX/TX-Umschaltung (falls das der UART nicht sogar selbst kann) und den Rest darf die Softwareabteilung erledigen. Für Dich bedeutet das: - RS485-Basics aneignen (z.B. http://de.wikipedia.org/wiki/RS485
Geschichte. Also im Datenblatt zu dem Controller hier seh ich im Schaltplan, dass vom Prozessor 2 Leitungen mit CAN_TxD und CAN_RxD in den CAN Transceiver führen. Die meinst du denk ich mal ?? Die Steuerleitung muss dann was genau mit wem verbinden ?
-
Thread
GPS daten in den ATMEGA 128
ich sehe nur das NMEA auf dem display. was mache ich falsch???? auch der Print befehl an COM2: geht nicht auf meinen Terminal kommt nichts an habe schon TX und RX vertauscht kein erfolgt.
1,06,02,06,06,06,02,06,06,02,06,06,06,0.0,0.0,0.0*34 $GPGSV,3,1,12,06,48,032,00,02,20,309,00,06,48,032,00,06,48,032,00*79$GPGSV,3,2,12,06,48,032,00,02,20,309,00,06,48,032,00,06,48,032,00*7A $GPGSV,3,3,12,02,20,309,00,06,48,032,00,06,48,032,00,06,48,032,00*7B $GPRMC,105836,V,5059.2543,N,01101.2294,E,0.00,0.00,100506,0.0,W*7D
-
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
Hilfe mit einem GPSModul zur Überwachung
Nen guter anfang wäre z.B. ein Hello World über UART. Das NMEA braucht der µC warscheinlich gar nicht zu interpretieren, sondern kann es einfach 1 zu 1 so weiterschicken. Das GSM Modul muß jedoch Konfiguriert werden z.B. Telefonnummer
cyblord ---- schrieb im Beitrag #3452252: > Quatsch. Mein Ace 2 hat überall im Auto GPS Empfang. Meins (auch Ace2) nicht.
-
Thread
Reflektionen mit Oszi messen
> Die Kommuniaktion ist zeitweise gestört und mir wurde empfohlen > Serienwiderstände in die RX TX Leitungen > einzubauen, seitdem kommt es zu keiner Fehlübertragung. Wo hast du die Widerstände eingebaut? Welcher Wert?
Was liegt den noch auf dem Board? Kannst du die Störung zeitlich eingrenzen? Wenn z.B. alle 60min ein Relais schaltet und du zuuufäällig alle 20min eine Störung auf der UART hast... Eventuell hilft es auch, wenn du mal eine extra Masse-Strippe um die RX/TX Leitungen wickelst um eventuelle
-
Thread
Fritzbox 7530 Fehlersuche
habe) wie gesagt, da zählt die erste Sekunde nach poweron; wie ist der statische Pegel auf TX und RX (Pin2+3) - beide 3,3V ? manchmal ist der TX oder RX statisch low bei den Qualcomms, wenn der SOC nicht anläuft Sascha S. schrieb im Beitrag #7444210: > Interessieren würde es mich aber schon, was
> wie gesagt, da zählt die erste Sekunde nach poweron; wie ist der > statische Pegel auf TX und RX (Pin2+3) - beide 3,3V ? manchmal ist der > TX oder RX statisch low bei den Qualcomms, wenn der SOC nicht anläuft Beide high. Bin mir aber gerade nicht ganz sicher, ob 3.3V. Ich bin der Meinung das
-
Thread
HP EliteDesk 800 G4 mit AMD Raedon Pro W5500 8GB
Quadro? Das sind überteuerte, oft gedrosselte Versionen der Spieler Grafikkarten. Eine Radeon W6900 z.b. ist identisch mit einer RX6900XT kostet aber das 6-fache. Deine W5500 entspricht in etwa der RX 5500. Das ist alter Kram. Für Geld der W5500 gibts schon ne RX 6600, auch alt aber wenigsten doppelt
Das sind überteuerte, oft > gedrosselte Versionen der Spieler Grafikkarten. Eine Radeon W6900 z.b. > ist identisch mit einer RX6900XT kostet aber das 6-fache. > > Deine W5500 entspricht in etwa der RX 5500. Das ist alter Kram. Für Geld > der W5500 gibts schon ne RX 6600, auch alt aber wenigsten
-
Thread
STM32 bootloader
Dustin B. schrieb im Beitrag #6233150: > Wenn etwas über Tx übertragen wird, wird der Pegel entsprechend Low > gezogen. Das funktioniert. Und was ist mit der Rx Leitung? Tot?
PB15, PB13, PB12, PC12, PC10, PA15 und PA11, PA12. Und wenn das alles nicht sein kann, einfach mal RX und TX vertauschen ;) Dustin B. schrieb im Beitrag #6233107: > Das BOOT0 auf > VDD und BOOT1 auf GND sein muss ist wohl richtig? So steht es geschrieben.
-
Thread
Serielle Kommunikation mit 2 Kanälen - es spukt
void setup() { // set the data rate for the SoftwareSerial port pinMode(10, INPUT); //software RX pinMode(11, OUTPUT); pinMode(2, OUTPUT); //LED Anschluss param = 0; mySerial.begin(9600); //über Pin 10 lesen Serial.begin(19200); //über UART ausgeben } void loop() // run over
gesamte Code (formatiert): [c] #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX int i; int myByte; int param; void setup() { // set the data rate for the SoftwareSerial port pinMode(10, INPUT); //software RX pinMode(11, OUTPUT); pinMode(2, OUTPUT); //LED Anschluss
-
Thread
einfache Datenübertragung per USB an PC von Atmega
Schnittstelle vom ATmega und einen USB-Seriell Wandler. Auf PC-Seite siehst du dann softwäremäßig z.B. eine serielle Schnittstelle. Auf dem ATmega8 kannst du auch direkt mit VUSB eine Software USB-Schnittstelle generieren oder du verwendest z.B. einen ATmega32U2, der direkte Unterstützung für USB bietet
MfG 1. Nachtrag: Ich habe auch ein paar fertige Beispiele implementiert. So kann das Board z.B. als USB-UART Wandler (fuer alle 7 UARTS gleichzeitig) verwendet werden. (Nicht alle UARTS sind aber beim derzeitigen Layout nach aussen gefuehrt) 2. Nachtrag: Fuer dich interessant ist ggf. die Moeglichkeit
-
Thread
Wie viele kbit/s man mit folgender Ethernet-Karte maximal übertragen?
netio gemessen: TCP connection established. Packet size 1k bytes: 7652 KByte/s Tx, 6545 KByte/s Rx. Packet size 2k bytes: 7732 KByte/s Tx, 8233 KByte/s Rx. Packet size 4k bytes: 9499 KByte/s Tx, 9531 KByte/s Rx. Packet size 8k bytes: 10279 KByte/s Tx, 10820 KByte/s Rx. Packet size 16k bytes: 10662 KByte/s Tx, 11153 KByte/s Rx. Packet size 32k bytes: 11210 KByte/s Tx, 11233 KByte/s Rx.
-
Thread
Kommunikation zwischen 120 Arduinos mit möglichst wenig Verkabelungsaufwand
sehe jetzt 2 grundsätzliche Möglichkeiten: - Kabelgebundene Kommunikation über ein Bussystem, z.B. 1-Wire oder I²C. - Funkbasierte Kommunikation z.B. mit RF24 Mesh Bevor ich mir jetzt noch viele Bauteile kaufen
I2C. Am besten nur CAN-Transceiver nehmen und (da Arduinos kein CAN haben), eigenes Protokoll implementieren. Mit 2Byt Adresse, 5-6Byt Card-ID + CRC und 19200B dauert es über 4,5ms für eine Nachricht