-
Thread
IQ Mischer beim Elecraft KX3
@ B e r n d W. Vielen Dank, mit deinen Infos! Ich stimme deiner Vermutung zu, dass der Takt des Si570 mit dem FlipFlop durch vier geteilt wird. Der TX-Mischer ist wie vermutet derselbe wie schon beim
Mischer einen Diplexer eingebaut. Das ist schon so ähnlich. Eine typische Induktivität hat dann z.B. 2,7mH um bei 50 Ohm eine Grenzfrequenz von 2.6 kHz und einen steilen Abfall zu erreichen. Da alle 4 Schalter des Mischers aus der selben Quelle versorgt werden und immer 2 Schalter auf EIN stehen
-
Thread
Visual Studio 13 und RS232
SerialPort1.DtrEnable = False End If End Sub Das habe ich gefunden. Aber noch nicht RxT, TxT oder CTR. HTerm macht das! Ich möchte mir z.B. ein Schieberegister an der RS232 bauen.
siehe mein Link weiter oben) und mit TXD nur mit Trickserei, die a) so nur unter Windows funktioniert, b) evtl. nicht mit allen USB-RS232-Adaptern funktioniert und c) von Deinem ach so tollen Tool genutzt wird. Jürgen H. schrieb im Beitrag #7843554: > CTR gibt es gar nicht! Tja, "RxT, TxT oder CTR
-
Thread
UART senden ohne Timer emulieren
(unsigned char byte) { UART_PORT &= ~(1 << UART_TX); // Start-Bit _delay_loop_2(209); unsigned char x; for(x=0; x<8; x++) { if(bit_is_set(byte, 1)) { UART_PORT |= (1 << UART_TX); // High } else { UART_PORT &= ~(1 << UART_TX); // Low } _delay_loop_2(209); byte >>= 1; // Byte um 1 Bit nach rechts schieben } UART_PORT |= (1 << UART_TX); // Parität / Stop-Bit + Delay
-
Thread
LoraWAN - EInstiegshürden
[code] #include <lmic.h> #include <hal/hal.h> #include <SPI.h> uint8_t NWKSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; uint8_t APPSKEY[16] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF
LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0); Serial.println(F("Packet queued")); } // Next TX is scheduled after TX_COMPLETE event. } void setup() { Serial.begin(115200); Serial.println
-
Thread
"Arduino kompatibler" MC für 2025
Hallo, a) verwende ich die Arduino IDE 1.x und 2.x schon sehr lange, ich weiß was ich dazu schreibe b) habe ich es mit dem .zip File jetzt nochmal gegen getestet, falls sich etwas unerwartet geändert haben sollte, kann ja sein c) steht es in der
Hallo, a) verwende ich die Arduino IDE 1.x und 2.x schon sehr lange, ich weiß was ich dazu schreibe b) habe ich es mit dem .zip File jetzt nochmal gegen getestet, falls sich etwas unerwartet geändert haben sollte, kann ja sein c) steht es in der
-
Thread
Fullduplex über 1 Kabelader (+ GND) möglich?
Leitung überlagern. Wie wirkt sich so eine Überlagerung eigentlich aus? Kann man sagen dass wenn z.B. auf der einen Seite ein Gleichspannungssignal von 1V gesendet wird und auf der anderen Seite 2V, dass durch die Überlagerung die Summe dann 3V macht wenn sich diese beiden Pegel treffen? Nachtrag
Fullduplex deshalb einfach möglich, weil für das > Senden und Empfangen jeweils getrennte Adern (TX, RX, plus gemeinsamer > GND) benutzt werden. Das ist z.B. bei 100BASE-TX (das typische 100MBit/s Ethernet) der Fall, Ethernet hat aber noch viele andere Varianten für die physikalische Schicht.
-
Thread
Zigbee Module gesucht
ZigBee Modul kann man auf einen der 16 Kanäle stellen. @SupaChris: Stromverbrauch ETRX1 (EM2420) TX @ -1dbm = 30mA Stromverbrauch ETRX2 (EM250) TX @ -1dbm = 32mA Find ich relativ gleich. Oder meinst du RX? In den active-States scheint der EM250 wirklich "schlechter" zu sein, aber bei den sleep
Adaptieren brauche ich zum Glück nicht wirklich - für erste Geheversuchen reichen Minus, Plus, Rx und Tx und ein RS232 zum glücklich werden - 2mm Rastermaß Stecker für XBee hab ich noch ein paar rumliegen :-) Werner
-
Thread
USB-RS232-Konverter mit galvanischer Trennung
ACPL-M61M, ACPL-W61L. Die sind schneller als die FT232 und eher wie ein Digital-IC spezifiziert, also z.B. Recommended Input Current 1.6 bis 3.2mA. Außerdem haben sie einen CMOS Push-Pull Ausgang, damit entfällt die nächste Unwägbarkeit. Zu den ISO7021 hab' ich noch keine AppNote zwecks EMV gefunden,
im Rennen, oder was ist die > Alternative zu Digital Isolators? Onsemi hat noch je einen mit 2 bzw 4 Kanälen, ST nur noch einen mit 2 Kanälen, Infineon einen mit 8 Kanälen, Broadcom hat noch diverse mit 1, 2 und 4 Kanälen auch bidirektional und teils sogar noch in DIP.
-
Thread
ATmega32 und RFM12
Tx done while(PIND & (1<<PD2)); RF12_WRT_CMD(0xB8D4); // Transmit user data // Wait for Tx done while(PIND & (1<<PD2)); RF12_WRT_CMD(0xB802); // Transmit preamble 3x // Wait for Tx done while(PIND & (1<<PD2)); RF12_WRT_CMD(0xB8AA); // Wait for Tx done while(PIND & (1<<PD2)); RF12_WRT_CMD(0xB8AA); // Wait for Tx done while(PIND & (1<<PD2));
-
Thread
PIC 18F4480 CAN-Modul
:10019000F00E6F1404096F6E62D8000902E0A39894 :1001A00001D0A4980FD0A450200B05E0A350200B41 :1001B00002E0A49A07D0A450400B04E0A350400BE7 :1001C00001E0A49CDF506F6EE552E552E7CFD9FF06 :1001D0001200D9CFE6FFE1CFD9FFE6520001DB2BB9 :1001E000040EE76EDB19E8AE02D0E73402D0E75028 :1001F000DB5D01E3DB6BDF6A0E0EDF5C2AE2DF50C2
:100C6000015816E2D950060F006EDACF01F0DE50BF :100C70000024E96EDD500120EA6EEF50AD6EAC1C31 :100C8000020B01E0FCD7DF2A010E01E3DB2ADBD7F0 :100C900080D7110EE15C02E2E16AE552E16EE552B5 :060CA000E7CFD9FF1200AE :0A0CA6002A0EF66E000EF76E000E27
-
Thread
Hilfe bei der Reparatur Möhlenhoff Aplha Regler
Am IC AD7417 kann ich an den Pins 6-14 2.75 V messen sowie an den Pins 8-5 vom Antennentreiber TH71071 ebenfalls 2.75V messen
Bastler schrieb im Beitrag #2382420: > Am IC AD7417 kann ich an den Pins 6-14 2.75 V messen sowie an den Pins > 8-5 vom Antennentreiber TH71071 ebenfalls 2.75V messen Und an Pin 1-14 des PIC16C505 (nicht 18C505!) ebenfalls. Was sagt denn das Oszi? Takt am uC und am TX vorhanden
-
Thread
Zahl für Sprachausgabe als String umwandeln
gibt es diese Library hier, die viele Sprachen unterstützt: https://github.com/savoirfairelinux/num2words Hier ein Link zum Code für Deutsch: https://github.com/savoirfairelinux/num2words/blob/master/num2words/lang_DE.py Keine Ahnung, wie leicht sich das nach C portieren lässt, aber vielleicht
dann function zahl_in_text (zahl) txx$ = str(zahl) all_text$ = "" for i = 1 to len(txx$) tx$ = mid(txx$,i,1) if Tx$ = "9" then all_text$ = "neun" if Tx$ = "8" then all_text$ = "acht" if stelle = 4 then all_text$ = all_text + "tausend" if stelle = 3 then all_text$ = all_text +
-
Thread
RS232 Kommunikation
Und womit sind T2Out und R2In verbunden? Und womit die korrespondierenden T2In und R2Out?
C2 und C4 ein doch elkos?
-
Thread
Probleme mit RS232-Sniffer
Max schrieb im Beitrag #7731930: > Ich versuche mit 2 Prolific USB-to-COM Adaptern die RS-232 > Kommunikation(Rx und Tx, daher 2 USB-to-COM´s) zwischen Host und Target > zu sniffen. Host und Target sind auch mit einem USB-to-COM Kabel > verbunden. du bist sicher bei beiden Sniffer Adaptern jeweils die RX Leitung(Pin2) und nicht TX angeschlossen zu haben?
-
Thread
Ethernet - Serielle Verbindung
irgendwo einen "Kabeldreher" drin, bzw. hast du zwei mal TX/TX und RX/RX verbunden anstatt RX/TX? Es gibt ferner noch Programme, wie z.B. "WIRESHARK", damit kannst du sehen was über das Ethernet gesendet wird. Eventuell siehst du da auch einen Fehler...
Loopbacktest. Deine Testbuchse, die Du in das Gerät steckst, muss also folgende Brücken aufweisen: 2 - 3 7 - 8 1 - 4 - 6 Wenn das dann funktioniert, musst Du die Brücke zwischen 2 und 3 durch den Anschluss Deines µC ersetzen, die anderen Brücken aber beibehalten.
-
Thread
LAN-Problem: OpenWrt-System <-> XP-Rechner
MULTICAST MTU:1500 Metric:1 RX packets:27 errors:0 dropped:0 overruns:0 frame:0 TX packets:56 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2053 (2.0 KiB) TX bytes:22736 (22.2 KiB) Interrupt:5 eth0.1 Link encap
MULTICAST MTU:1500 Metric:1 RX packets:27 errors:0 dropped:0 overruns:0 frame:0 TX packets:1 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1567 (1.5 KiB) TX bytes:402 (402.0 B) eth0.2 Link encap:Ethernet HWaddr C4:93:00:00
-
Thread
UART und SPI mit MSP430 (MSP430F2013), Pin-Konflikt
Danke für den Tipp, den Capture/Compare 1 mal zu testen. Dafür gibts laut Datenblatt den Eingang P1.2 (CCI1A) und den Ausgang P1.6 (CCI1B) und auch noch den Ausgang P2.6 (GND). Weil an P2.6 ein Quarz angeschlossen ist (wird bei diesem UART-Beispiel-Programm gebraucht), habe ich mal P1.2 und P1.6 verwendet
for-Schleife der main-Funktion das RX_Ready und _BIS_SR... auszukommentieren und manuell ein RXTXData='b' zu definieren, um das b zu senden. Das geht aber leider nicht. Was allerdings geht, ist, wenn ich am Ende dieser for-Schleife [c] RXTXData='b'; TX_Byte(); [/c] einfüge. Dann sendet das Programm
-
Thread
[v] Verkaufe WIFI (MRF24WB0MB) Shield fertig mit PIC32 /RS232/RS485/TTL 17,50 EUR / Stck! Last Round
der PIC32 ;-) Einfach Rx - > TX und Tx -> Rx verbinden - und euer Projekt ist per Wifi erreichbar - Umbiegen von Verbindungen... Ihr könnt - bei gleicher Bausrate am Rx/Tx - ungleiche Baudraten verbinden z.B. sendet/empfängt
Stephan B. schrieb im Beitrag #3634123: > nehme gerne 2 Stück Komplett @Stephan B. ........... 2x komplett für Dich, hast eine PM ;-) Danke! LG Rudi ;-)
-
Thread
RS 232 mit PS2 Stecker.
mcnanuk schrieb im Beitrag #1806227: > an dem SUB9 Stecker habe ich > RX auf Pin 2 > TX auf Pin 3 > GND auf Pin 5 gelegt. Und aus welcher Richtung benennst Du die Signale? Die von Dir genannten Pinnummern korrespondieren mit der PC-Sichtweise, d.h. RX ist am PC der Eingang,
Analogausgang Das DB2 kann über den Analogausgang an einen Schreiber oder ein externes Datenloggersystem (z. B. Airflow-Memory AM-2) angeschlossen werden. Dort können die Daten in Listen- oder Graphikform dargestellt
-
Thread
Serielle Übertragung
Sendeinterrupts weg und danach im Hauptprogramm eine Sendeschleife. Also ganz einfach immer dann, wenn TxC gesetzt ist, z.B. 0x31 nach UDR schreiben, dann eine Warteschleife (damit der Empfänger nicht fehlsynchronisiert, also z.B. verschachtelt 2 Register runterzählen), und das in einer ewigen Schleife.
Sendeinterrupts weg und danach im Hauptprogramm eine Sendeschleife. > Also ganz einfach immer dann, wenn TxC gesetzt ist, z.B. 0x31 nach UDR > schreiben, dann eine Warteschleife (damit der Empfänger nicht > fehlsynchronisiert, also z.B. verschachtelt 2 Register runterzählen), > und das in einer ewigen Schleife
-
Thread
voll programmierbarer "low cost" Roboter
? Spart den 7805 und hält zudem länger. Beim Prozessor würd ich auch einen neueren Typ nehmen, z.B. mega88. Der mega8 ist alt und wird daher immer teuerer :-) Mit nem neuen Typ kannste dann die Batterien bis 2,7 Volt leerlutschen, was recht gut passt. Theoretisch kannst du dir bei 5Volt auch den
meiner , aus 2 ollen Walkman
-
Thread
STM32F4xx: Kann mal jemand die SPI testen?
while((spi->SR & SPI_SR_TXE) == 0) ; 080001ac: ldr r2, [r4, #8] 080001ae: lsls r2, r2, #30 080001b0: bpl.n 0x80001ac <trx+36> 75 while((spi->SR & SPI_SR_RXNE) == 0) ; 080001b2: ldr r2, [r4, #8] 080001b4: lsls r2, r2, #31 080001b6: bpl.n 0x80001b2 <trx+42> 76 *buffer_rx++ = spi->DR; 080001b8: ldr r2, [r4, #12] 080001ba: strb.w r2, [r1], #1 77 }while(--len > 0); 080001be: cmp r0, r3
-
Thread
[2560 und FTDI-seriell]Kommunikation fehlerhaft
Gesendet wurden 200002 Bytes. Die Datei selbst ist zu lang. Doch dies ist das Ende: 37 35 33 31 2F 2D 2B 29 27 25 23 21 1F 1D 1B 19 17 15 13 11 0F 0D E5 EB 7D 7B 79 77 75 73 71 6F 6D 6B 69 67 65 63 61 5F 5D 5B 59 57 55 53 51 4F 4D 4B E5 EB 3D 3B 39 37 35 33 31 2F 2D 2B 29 27 25 23 21 1F 1D 1B 19 17 15 13 11 0F 0D 0B E5 EB 7D 7B 79 77 75 73 71 6F 6D 6B 69 67 65 63 61 5F 5D 5B 59 57 55 53 51 4F 4D 4B E5 EB 3D 3B 39 37 35 33 31 2F 2D 2B 29 27 25 23 21 1F 1D 1B 19 17 15 13 11 0F 0D 0B E5 EB 7B 79 77 75 73 71 6F 6D 6B
-
Thread
Uart Buffer verwenden
rausschicken auf die uart. ohne buffer wäre das ja so: 1. Zeichen kommt rein Zeichen = UDR1 2. Zeichen an uart UDR0 = Zeichen ich denke so soll man es nicht machen, wie mache ich das mit buffer? 1. uartAddToTxBuffer(0, Zeichen); 2. mit uartSendTxBuffer(0); wir der buffer gesendet
while(1) { u08 rxData; if (uartReceiveByte(UART1, &rxData)) { uartAddToTxBuffer(UART0, rxData); TXaktiv++; } // irgendwann wenn z.B. genug Zeichen im TX-Puffer sind // TX starten if (TXaktiv >= 23) uartSendTxBuffer(UART0); // Anm.
-
Thread
Spannungsdifferenz auf Ethernet TX/RX Paar, halten Netzwerkkarten das aus? (Proprietäres POE)
Mich würde mal interessieren, ob handelsübliche Netzwerkinterfaces Spannung zwischen dem RX und TX Paar aushalten, oder ob sie dadurch geschädigt werden? Leider stehen nur 2 Paare zur Verfügung, so dass ich eine Phantomspeisung über das RX und TX Paar machen muss. Auf beiden Seiten würde ich
ohne Probleme direkt passt. Natürlich könnte man auch eine andere Steckverbindung einsetzen (z.B. Sub-D) aber das müsste ich mir noch überlegen ob ich das machen soll. Daher die Frage, wie tolerant sind Netzwerkgeräte bezüglich einer Spannungsdifferenz auf dem RX/TX Paar. mfg
-
Thread
Bresser 5in1 umbau auf eigene Platine
MOV.B P2IN,P2OUT ; Set internal PullUp/Down to actual Value MOV.B P2OUT,P2IES ; Set Interrupt Edge to see if change Level CLR.B P2IFG ; Clear Interrupt Flag ...
; '-DRTL_DEBUG=4' ; rtl_433 verbose mode ; '-DRTL_VERBOSE=58' ; LaCrosse TX141-Bv2, TX141TH-Bv2, TX141-Bv3, TX141W, TX145wsdth sensor ; '-DRAW_SIGNAL_DEBUG=true' ; display raw received messages ; '-DMEMORY_DEBUG=true' ; display memory usage information '-DDEMOD_DEBUG
-
Thread
Linux RS232 Problem
einen Befehl zu senden und die Rückantwort zu empfangen: // Bytes senden unsigned char BUF_TX[20]; unsigned char *TX; TX = &BUF_TX[0]; *TX++ = a; *TX++ = b; *TX++ = c; *TX++ = 0; *TX++ = 0; *TX++ = 0; *TX++ = 0; *TX++ = 0; if (uart0_filestream != -1) { int out = write(uart0_filestream, &BUF_TX[0], (TX - &BUF_TX[0])); if (out < 0) { printf("[ERROR] UART TX\n"); } else { printf("[STATUS: TX %i Bytes] %s\n", out, BUF_TX); } } // if uart0 sleep(1); // Bytes empfangen
-
Thread
Kondensatoren bei Ethernet Transformatoren
Ich empfehle zB einen ADuM1301 zum Potentialtrennen von seriellen Signalen.
positioniert werden. (Man beachte auch die verschiedenen Masse-Symbole). Hast du mal geschaut wie 100nF 2kV aussehen?
-
Thread
Digitale Datenübertragung über DC-Versorgungsleitung
und Rückleitung zusammen ergibt das bei 2A einen Spannungsabfall von 30V.
es empfiehlt sich vor allem einfach einen fertigen Modembaustein zu verwenden. Einer davon waere z.B der hier: https://www.ti.com/product/DAC8740H TI hat aber gerade auch ein paar neue angekuendigt, allerdings weiss ich deren Bezeichnung gerade nicht. Und es gibt auch noch 2-3 weitere Hersteller
-
Thread
CAn Empfang beim LPC1768
= pTxBuf->DataA; LPC_CAN1->TDB1 = pTxBuf->DataB; LPC_CAN1->CMR = 0x21; return ( TRUE ); } else if ( CANStatus & 0x00000400 ) { LPC_CAN1->TFI2 = pTxBuf->Frame & 0xC00F0000; LPC_CAN1->TID2 = pTxBuf->MsgID; LPC_CAN1->TDA2 = pTxBuf->DataA; LPC_CAN1->TDB2 = pTxBuf->DataB; LPC_CAN1->CMR = 0x41; return ( TRUE ); } else if ( CANStatus & 0x00040000 ) { LPC_CAN1->TFI3
-
Thread
C: Pointerübergabe in Funktion
Hallo, ich habe hier diese Funktion: [c] SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pTxData); [/c] Den Inputparameter *hspi fülle ich mit &hspi, das ist soweit klar, also SPI_Transmit(&hspi, ...) Wie aber geht es nun weiter, wie fülle ich den *pTxData? kann ich dafür einfach
gleichzeitig sendet und empfängt. Das sollte aber jedem klar sein, der mit SPI arbeitet, weil es eben kein I2C ist.
-
Thread
Compilerfehler?
if(!SPI2STATbits.SPITBF) // TxBuf = empty then fill TxBuf again! SPI2BUF = TxData[i++]; } return; } [/c] Komischer Weise macht es einen Unterschied, ob ich es so [c] ps021conf
wenn du void contWR_SPI2(unsigned char* TxData) ändern würdest in: void contWR_SPI2(const unsigned char* TxData)
-
Thread
Infrarot-Decoder MCP2120
2.4.1.2. "To place the MCP2120 into Command Mode, the MODE pin must be at a low level. When in this mode, any data that is received by the MCP2120’s UART is "echoed" back to the controller and no encoding
vom Mikrocontroller (blau)und die Puls am IR-TX Ausgang des MCP2120 (gelb). Das ist allerdings nur eine Momentaufnahme. In der laufenden Messung sind die Puls wie in Bild 2 zu sehen verschwommen. Die Puls treten also nicht immer an der selben Stelle
-
Thread
gängiste Schraubenzieher in der Elektronik
Größe 1 zum Einsatz. Natürlich ein PicoFinish ;-) Mit der Zeit sind aus der Serie PH0, PH00, PZ1, TX8, TX10, ... hinzugekommen. Aber der PH00 kommt sehr selten raus.
Mike B. schrieb im Beitrag #5098638: > vom tausendmal falsch sagen wirds auch nicht richtiger Also eigentlich schon, genauso entwickelt sich Sprache. Zum Thema: Ich habe 2 billige Sätze Schraubenzieher
-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
push r0 a: cd b7 in r28, 0x3d ; 61 c: de b7 in r29, 0x3e ; 62 uint8_t x[3] = { 2, 4, 6 }; e: 82 e0 ldi r24, 0x02 ; 2 10: 94 e0
using zaubern? Die Idee wäre eine Funktion mit Operator als 3. Parameter. [c] void volatileMod(a, b, '+') { ... } [/c] Wobei immer der 2. Parameter mit dem Ersten modifiziert wird. Genau das was man bis jetzt getippt hat. [c] a += b; bzw. a = a + b; [/c] Geht da was?
-
Thread
Spinnt mein AVR-Studio?
habe ich übersehen?!? Hier der ganze Code: .include "m128def.inc" .def temp1 = r16 .def tx = r17 .cseg rjmp start ;RESET reti ;INT0 External Interrupt Request 0 reti ;INT1 External Interrupt Request 1 reti ;INT2 External Interrupt Request 2 reti ;INT3 External
;HIGH-Byte der obersten RAM-Adresse out SPH,temp1 ;USART einstellen ;ldi temp1,0b00000000 ;Baudrate ... ;out UBRRH, temp1 ;ldi temp1,8000000/(9600*16)-1 ;Baudrate einstellen ;out UBRRL, temp1 ;...einstellen (9600 @ 8MHz) ;sbi UCSRB,TXEN ;TX aktivieren
-
Thread
folgender code nicht compilierbar
einen Umweg gehen. [C] struct EinzelBit { uint8_t Bit0 : 1; uint8_t Bit1 : 1; uint8_t Bit2 : 1; uint8_t Bit3 : 1; uint8_t Bit4 : 1; uint8_t Bit5 : 1; uint8_t Bit6 : 1; uint8_t Bit7 : 1; }; #define SBIT( p, b ) ( ((struct EinzelBit*)(p))->Bit##b ) #define DATA SBIT(
/ TX over? { i = 0; // Nach Stringende send_XPort = 0; P3OUT &= ~(1<<2); IE2 &= ~UCA0TXIE; ready = 1; } } fehlermeldung: 61: missing
-
Thread
Frage zu Strukuren
member named 'tx' struct.c:15: error: 'struct rx' has no member named 'rx' struct.c:17:2: warning: no newline at end of file [/pre] 1/ Du darfst den Variablennamen test nicht zweimal vergeben. 2/ Du musst auch die einzelnen Elemente der jeweiligen Struktur ansprechen. Lauffähig ist z.B. [C] struct tx { int x; int y; } test_tx; struct rx { int x; int y; } test_rx; int main(void) { test_tx.x = 3; test_rx.y = 4; return 0; } [/C]
-
Thread
VB-Programm zur seriellen Ansteuerung von 4094 gesucht
@Frank B_. (frank_b) du hast ja recht, aber ich kann das auch in qbasic unter Dos. oder profan bis W98. oder mit öffnen der ports unter XP. XP benutze ich erst ein halbes Jahr. VB.NEt erst 2Monate
und DTR mit checkbox schalten TxD habe ich noch nicht direckt schalten können. Es klappt alles wie vor Fast 20 Jahren. Hier noch mal eine Steuerung für den Druckerport. 8 ausgaben 8 Abfragen 2*4 gemultiplext Mit den restlichen
-
Thread
ST-Link/V2 und USART
Uwe B. schrieb im Beitrag #6408580: > STLINK V2 auf alten Disco Boards hat den UART nicht implementiert. > STlinkv2 Standalone hat Uart auf dem SWIM Konnektor. Auf dem 20-poligen > Stecker ist UART nicht
einen > platzsparenden Steck aus, der zumindest die folgenden Signale führt: > > VCC, GND, RxD, TxD, SWD: CLK+DATA, /RESET, BOOT(0) Danke. Und wie verbinde ich dann diese Pins mit dem externen ST-Link? A. B. schrieb im Beitrag #6408636: > Diese "Recherche" war recht oberflächlich. Schematics
-
Thread
Bitte Schaltung prüfen! :)
3pc-Micro-SD-TF-Memory-Modul-Karte-slot-Kartenadapter-cardreader-Arduino-TE417-/311575381934?hash=item488b5707ae:g:Qa4AAOSwnFZXVZzO - FT800CB -> http://www.hotmcu.com/5-graphical-lcd-touchscreen-480x272-spi-ft800-p-124.html - DS1307Z - 2x DHT22 - 2x DS18b20 - 433MHz Sender (Billigteile) Prototyp geätzt
Allein ein "Zipfel" wie bei "433 TX" der nach rechts hinaus geht, hätte bei DHT1, DHT2 usw. sicherlich einiges an Kritik gespart. Bei Eagle gibt es dazu die anderen Labels: https://www.mikrocontroller.net/attachment/221553/eagle_label.png
-
Thread
Pinzuordnung: Magjack an Ethernet-Kabel
,.. naja gut,. ein bissl unterscheiden die sich,.. wenn ich mich aber net irre,.. SI HF tx+ p1 tx+ tx- p3 rx+ ct p2 tx- rx+ p4 ct rx- p6 rx- ct p5 ct grüüüße
sry, aber da scheint etwas nicht zu stimmen: SI HF tx+ p1 tx+ tx- p3 rx+ ct p2 tx- rx+ p4 ct rx- p6 rx- ct p5 ct ,.. also bei dir im bild hast du p2 als tx- dabei ist nachm datasheet das der ct,... hättest du n HF wär das ok,.. p7 is nc
-
Thread
#if oder #ifdef?
: U2_PosTxA) Allerdings muss dann U2_PosTxE/USART2 in jedem Fall existieren. Sonst: #ifdef USART2 #define POSTXE ((USED_UART == USART1) ? U1_PosTxE : U2_PosTxE) #define POSTXA ((USED_UART == USART1) ? U1_PosTxA : U2_PosTxA) #else #define POSTXE U1_PosTxE #define POSTXA U1_PosTxA #endif
-
Thread
UART empfängt eigene gesendete Daten
ankommen. So sieht die ungewünschte Datenübertragung in der Antwort des Slaves am RPi also so aus: 2, 1, 2, 1, 1, 255, 0, 255 >> Verbinde ich die RX und TX Leitungen von RPi und Slave direkt miteinandern (schon mit Levelshifter am RPi), so werden die ersten beiden ausgegebenen Bytes am RPi nicht
Slave antwortet. A. S. schrieb im Beitrag #6293403: > Könntest Du einmal den Signalpfad für RX und TX skizzieren? Also im Anhang hab kann man die Pfade nachvollziehen. Habe auch Labels verwendet um von Skizze 1 (lvlshft.PNG) zu Skizze 2 (uart.PNG) gedanklich überspringen zu können. Oder was meinst
-
Thread
Mehrere AVRs an einer USART geht das?
--+ | | TxD---------->|-------+------------> RxD [/code] es geht ja nur darum, dass jeder TxD den RxD Eingang vom Master auf High ziehen kann, ohne dabei gegen die Lows der anderen TxDs ankämpfen zu müssen.
einen Wert von dir' betrachten soll. Ganz einfach. http://rn-wissen.de/wiki/index.php/Bascom_I2C_Master Auszug [code] const Pcf_write = &H40 ' Slaveadresse .... Do I2cstart I2cwbyte Pcf_write I2cwbyte &HAA I2cstop [/code] Pcf_write ist
-
Thread
RFM70 Wahnsinn..
commands const uint8_t PROGMEM RFM70_bank1Init[][5] = { // address data { (0x20|0x00), 0x40, 0x4B, 0x01, 0xE2 }, { (0x20|0x01), 0xC0, 0x4B, 0x00, 0x00 }, { (0x20|0x02), 0xD0, 0xFC, 0x8C, 0x02 }, { (0x20|0x03), 0x99, 0x00, 0x39, 0x41 }, { (0x20|0x04), 0xb9, 0x9E, 0x86, 0x0B }, // b9? f9
to register #define RFM70_CMD_RD_RX_PLOAD 0x61 // Define RX payload command #define RFM70_CMD_WR_TX_PLOAD 0xA0 // Define TX payload command #define RFM70_CMD_FLUSH_TX 0xE1 // Define flush TX register command #define RFM70_CMD_FLUSH_RX 0xE2 // Define flush RX register command #define RFM70_CMD_REUSE_TX_PL
-
Thread
Ein paar Fragen zu USBprog
Einfach über den Wannenstecker, mit der gleichen Belegung, wie man auch mit dem USBprog flasht? 2.Kann ich die Firmware, die auf dem ATMega32 des USBprogs ist (z.B. Open OCD Debugger oder der AVRISP mkII Clone) einfach über das AVR Studio flashen, d.h. entsprechenden Jumper setzten, und dann flash
nicht mehr (wurde von windows nicht mehr erkannt, weder mit gestecktem bootloader jumper [also rx-tx gebrückt] noch im ganz "normalen" avr isp betrieb) habe dann mit dem bewährtem parallelport-programmer (2 widerstände am lpt port) die firmware wieder reingeflasht und danach konnte windows den usbprog
-
Thread
ATMega328P low power funktioniert nicht
handhaben, da per LED kontrolliert wird was los ist: [c] void setup(void) { DDRD &= B00000011; // set Arduino pins 2 to 7 as inputs, leaves 0 & 1 (RX & TX) as is DDRB = B00000000; // set pins 8 to 13 as inputs PORTD |= B11111100; // enable pullups on pins 2
Guten Morgen, das beste ist, wenn zwei Ausgänge, USB-TX <--> AVR RX gegeneinander auf einem Arduinoboard arbeiten ! [c]DDRD &= B00000011; // set Arduino pins 2 to 7 as inputs, leaves 0 & 1 (RX & TX) as is[/c] Wie kommt man auf diese Idee ?
-
Thread
Einsteiger bei AVR und Can
den von dir gewünschten Betriebszustand gehen (singleshot etc... ) Willst du nun sagen wir mal 2Byte senden (über den TX-Puffer0) machst du folgendes: spi on spi = 0b01000000 - Schreibbefehl TX-Puffer0, die bits 0..2 geben dabei an welcher Puffer und ab wo er beschrieben werden soll (entweder
... spi = 0b00000010 - die bits 0...3 geben an wieviel Datenbytes folgen also in unserem fall 2 (0010) spi = 0x23 - 1. Datenbyte spi = 0x46 - 2. Datenbyte spi off somit hast du die Message in den TX-Puffer0
-
Thread
Kurzwellenantenne für Empfang am Weltempfänger
Bauanleitungen: Loopantenne Magnetantenne Rahmenantenne usw... Gibt auch ein paar Bücher (z.B. von Sichla und Nussbaum): http://www.vth.de/shop/funk.html?tx_ptgsacategories_pi1[filter]=9&tx_ptgsacategories_pi1[filter-1]=4
wurde getestet im Gerät und mit Messgerät. Er stammt aus dem Röhrenradio Philips Philietta de Luxe B2D94A, wurde aber auch bei vielen anderen Geräten verbaut. -------------------------------------------------------