-
Thread
Mega168 Modul Seriell ansprechen
if(PORTB == 0xff) PORTB = 0x00; else PORTB = 0xff; } Die 3 wichtigen Pins RxD, TxD und Ground sind mit dem PC verbunden( RxD und TxD sind gekreuzt). Signale geb ich mit SuperTerm 2. Ich Connecte mit der Baudrate 9600 auf den entsprechenden COM-Port und schreib was ins Terminal
UBRR0H = (unsigned char)(USART_BAUD_SELECT>>8); UBRR0L = (unsigned char)USART_BAUD_SELECT; UCSR0B = (1<<RXEN0)|(1<<TXEN0) | (1<<RXCIE0); /* Set frame format: 8data, 2stop bit */ UCSR0C = (1<<USBS0)|(3<<UCSZ00); DDRC = 0xff; DDRB = 0xff; //register aktivieren PORTB = 0xff; PORTC
-
Thread
GPS - MOUSE - MINI- NAVIGATOR (Assembler) ATmega8
ich habe mir auch eine gps navilock nl303p gekauft wie dennis. leider erhalte ich in Hyperterminal z.B. " nNN.n>>2NN*"nNN&>nNn>>*NnNN*"nNN& nNn>> ÊnNN.n>>nNN*"nNN& nNn>>2" und keine wirklichen GPS Daten. Ich habe die GPS-Maus an einen MAX232 angeschlossen (den mit den Elkos verdrahtet GND, VCC angelegt
@MARC > ... leider erhalte ich in Hyperterminal z.B. " > nNN.n>>2NN*"nNN&>nNn>>*NnNN*"nNN& nNn>> ÊnNN.n>>nNN*"nNN& nNn>>2" und > keine wirklichen GPS Daten. kann es vielleicht sein, dass das RS232 Signal Deiner GPS Mouse nicht durch einen MAX232
-
Thread
AMD Ryzen 5600G - Welche GPU Leistungsmerkmale hat diese?
, die GPU scheint eine gute Basis zu sein. Also RX550 wäre dann besser meinst du? Also habe schon gesehen die hat z.B. 4 GB. Was auch immer das bedeutet :D
verwendet (Aka Auflösung)? Soll Raytracing verwendet werden oder DLSS? Welche Spiel genau? Ich habe z.B. einen Gaming-PC mit ziemlich schwacher Ausstattung, und komme damit problemlos klar. Weil ich nur HD und kein Raytracing verwende. (Ryzen 5-3600, 16GB RAM, RX 5600XT).
-
Thread
Blick in Sicherungskasten
auf den heutigen Stand Ich würde etwa mit 150€ Materialkosten rechnen: - 1x Hauptschalter - 2x RCD 4polig, 40A, 30mA - 2x LSS 3polig, B16 - 6x LSS 1polig, B16 - Verdrahtungsmaterial Fuselig schrieb im Beitrag #3674873: > b) > Änderung des Sicherungskastens bei gleichzeiter Neuverkabelung
man ein Standart von 3x12 TE. TE bedeutet Teilungseinheiten. Ein Automat hat 1 TE, Ein FI (1polig)2TE, ein FI (3polig) 4TE. Für das Bad nimmt man 1xFI einpolig für Steckdosen und Licht. Der Herd geht nichtüber FI. ansonsten 1 B16 für Licht und je nach Anzahl der Steckdosen 2 bis B16. In Abhängigkeit
-
Thread
CodeVision AVR und Interrupt
verwende doch den CodeWizard, bei Uart Receiver und Rx interrupt anmarkern, dazu noch eine Rx-Buffergrösse wählen, je nach Bedarf. Ankommende Zeichen werden in den Buffer geschrieben, davon merkst du nicht viel. Im Programm dann kannst du prüfen, ob rx_counter
auskommen. Den Regler also in den Timer-Interrupt, das Verarbeiten und setzen der Parameter in den UART Rx Interrupt. Ist fast wie mehrere Prozesse. :-) mfg, Stefan.
-
Thread
Software UART und dereferencing pointer to incomplete type
); srx_done = 0; return srx_data; } ISR( PCINT2_vect ) { if( get_rxd() == 0 ){ // if start bit TCNT0 = 256 - (BIT_TIME/2); // 1.5 bit time until compare TCCR0A |= ( 1<<WGM01 ); TCCR0B |= ( 1<<CS01 ); // start T1 with XTAL
( get_rxd() == 1 ){ // Stop bit valid srx_done = 1; // mark rx data valid srx_data = srx_tmp; // store rx data TCCR0A = 0; // stop T1 TCCR0B = 0; PCMSK2 = 1<<RXD_INT; // enable further start detection } } [/c] Controller
-
Thread
BTM und Atmega8 UART-Probleme
--------------------------------------------------------- void initPorts() { //Ausgänge PORT B deklarien DDRB = (1<< PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3)|(1<<PB4)|(1<<PB5)|(1<<PB6); } //---------------------------------------------------------------------- void initUART() { UBRRL = (F_CPU
--------------------------------------------------------- void initPorts() { //Ausgänge PORT B deklarien DDRB = (1<< PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3)|(1<<PB4)|(1<<PB5)|(1<<PB6); } //---------------------------------------------------------------------- void initUART() { UBRRH = UBRR_VAL
-
Thread
UART lange Antwortzeit
Flush-Funktion oder programmiere die Latency um: http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf
Falk B. schrieb im Beitrag #4935227: > Und was schließen wir daraus? Natürlich, dass der FTDI Schuld ist!
-
Thread
PIC RS232 Interrupt C18
RCSTAbits.CREN = 1; } else // valid byte { write_ringbuffer(buffer_rx); } PIE1bits.RCIE = 1;//ENABLE INTERUPPT } [/c] hier meine USER INIT [c] void UserInit(void) { PIE1bits.RCIE = 1; IPR1bits.RCIP = 0; INTCON = 0b11000000
Und hier meine USART init. [c] void InitializeUSART(void) { TRISCbits.TRISC7 = 1; // RX TRISCbits.TRISC6 = 0; // TX SPBRG = 0xe2; SPBRGH = 0x04; // 2400 Baud. 0x1386 =2400; 0x04e2 = 9600 TXSTA = 0x24; // TX enable BRGH=1 RCSTA
-
Thread
MAX232 Baustein benutzen oder überflüssig?
-/171394123226?pt=LH_DefaultDomain_77&hash=item27e7e2c5da oder: http://www.ebay.de/itm/Male-MAX3232-RS232-to-TTL-Serial-Port-Converter-Module-DB9-Connector-MAX232-/161286371764?pt=LH_DefaultDomain_0&hash=item258d6ab9b4 damit sind dann auch unterschiedliche Versorgungsspannungen der beiden egal, einer 5V einer 3,3V z.B.
-
Thread
Zirkulare Polarisation - Vor- und Nachteile?
Es geht um WLAN im "Wald" Zur Auswahl steht: 1. Horizontal oder vertikal linear polarisiert mit RX Diversity auf der jeweils anderen Polarisationsebene mit einer Dualpolarisierten Antenne. 2. RX Diversity mit räumlicher Trennung, durch Anbringen einer zweiten Empfangsantenne in ca 1-2 m Abstand. 3. Hauptantenne (TX+RX) Zirkular, Diversityantenne (RX) Linear polarisiert 4. Hauptantenne Linear polarisiert, diversityantenne zirkular Was würdet ihr einsetzen? Momentan ist das System Vertikal polarisiert.
-
Thread
Problem bei LAN8710A-Inbetriebnahme
den 2cm sehe ich die Impedanz nicht so wichtig, dann ist die maximale Kalbellänge eben kürzer, für 10m reichts auf jeden Fall. Aber Du solltest zwischen dem TX und dem RX-Päärchen etwas Abstand einhalten,
wieder der gleiche Fehler auf, es wird regelmäßig ein Link erkannt, der keiner ist. Der interne 1,2V-Regulator liefert wieder nur ganz knapp über 1,1V, auf dem Demo-Board aber immer 1,2V. Die Versorgungsspannung habe ich mit einem TDS2024B (200MHz, 2GS/s) untersucht und kann maximal ein Rauschen von
-
Thread
Uhrenselbstbau: Woher Zeit bekommen, wie anzeigen
Ich hätte da noch eine ganz verrückte Idee: Wie wäre es mit einem irgendwie (z.B. Feder) mechanisch vorgespannten Getriebe, dessen Bewegung von einem an einem Stab schwingenden Gewicht rythmisch freigegeben wird, und welches 2 oder 3 Arme bewegt, die auf kreisförmig angeordnete Ziffern
eingesetzt wird? Gute Idee. Als Repeater kann man einfach ein billiges SFP-Modul einsetzen, bei dem RX und TX über einen Multiplexer verbunden werden. Am Anfang wird über den Multiplexer ein 1-Impuls eingespeist, danach geht es über den 2. Eingang "nur noch im Kreis". Start- .-----. Impuls
-
Thread
kein konstanter Sendeaufruf ATmega8
, r16 sbi UCSRB, TXEN ; TX (Senden) aktiv sbi UCSRB, RXEN ; RX (Empfang) aktiv sbi UCSRB, RXCIE ; Interrupt bei Empfang ;ADMUX initialisieren ldi r16,0b00100010 ; Vref extern,Kanal ADC2 out ADMUX,r16
, r16 sbi UCSRB, TXEN ; TX (Senden) aktiv sbi UCSRB, RXEN ; RX (Empfang) aktiv sbi UCSRB, RXCIE ; Interrupt bei Empfang ;ADMUX initialisieren ldi r16,0b00100010 ; Vref extern,Kanal ADC2 out ADMUX,r16
-
Thread
RS485 am UART betreiben.
Drähte (Rx + Tx) plus Masse vonnöten. RS485 benutzt ein differentielles, elektrisches Format. Aus diesem Grunde werden auch immer 4 Drähte (2 Paare) verwendet. Hinzu kommt noch, dass die Leitungen definiert
Slave xx ms zeit, bis der Bus wieder frei sein muß. Von Maxim gibt es die RS485 Treiber als nur RX oder nur TX auch im sot23-6. Sonst weichst Du auf die uDFN aus, die sind 2x2mm groß.
-
Thread
µC soll sich selbst abschalten
benötige ich doch auch schon wieder einen Controller der das Signal auswertet. zumindest wenn ich es z.B. mit diesem Modul lösen würde:http://www.conrad.de/ce/de/product/190276/AM-EMPF-433MHZ-5V-100DBM-LC-AC-RX/2401020&ref=list Das selbe Problem hätte ich auch um den Atmega aus dem sleep mode zuerwecken
schalten: http://www.pollin.de/shop/dt/MDYzOTQ0OTk-/Bausaetze_Module/Module/Funk_Fernschalter_Set_HD2RX.html Damit sollte das möglich sein, einschalten ganz normal per Funk, dann zum ausschalten muss der uC nur Spannung an den Reset / Endschalter-Pin des Boards anlegen und schon schaltet sich das
-
Thread
attiny2313 automatisch reset
configRegister(RF_CH,channel); // Set length of incoming payload nrf24_configRegister(RX_PW_P0, 0x00); // Auto-ACK pipe ... nrf24_configRegister(RX_PW_P1, payload_len); // Data payload pipe nrf24_configRegister(RX_PW_P2, 0x00); // Pipe not used nrf24_configRegister(RX_PW_P3
/ PD5 -> output -> low spi_init(); nrf24_init(); // initialize hardware pins nrf24_config(2,4); // channel #2, payload length: 4 /* Set the device addresses */ nrf24_tx_address(spi_tx_address); nrf24_rx_address(spi_rx_address); sei(); // Global Interrupts activate usart_transmit_string
-
Thread
GPS RGM-2000 richtig an den PC anschließen
Das 3.3V Signal müsste eigentlich ausreichen um als High-Signal erkannt zu werden. (liegt über 2.5V)
diesem ständigen vergessen irgendwie entgegenwirken? Weil ist > ja echt doof wenn man die Maus mal 2 Tage nicht benutzt, dann wieder > eine halbe stunde zu warten bis ihr wieder alles einfällt. Nach 2 Tagen sollte der Empfänger eigentlich nichts vergessen haben. Nach etwa 1 Woche sind die Satelliten
-
Thread
MSP430 Falscher Pin reagiert auf Interrupt
Hallo, meine Interrupt-Register sind wie folgt konfiguriert: [c] /* Port 2 Interrupt Enable Register */ P2IE = BIT3 + BIT4; //Interrupts auf Pin 2.3 und 2.4 aktivieren -> RX0BUF und RX1BUF! /* Port 2 Interrupt Edge Select Register */ P2IES = BIT3 + BIT4 ; /
Nun gut. Hier der gesamte Code, schon mit P2.2 statt 2.4: (Könnt ihr euch ja umdenken. [c] /* Port 2 Interrupt Enable Register */ P2IE = BIT2 + BIT3; //Interrupts auf Pin 2.3 und 2.2 aktivieren -> RX0BUF und RX1BUF! /* Port 2
-
Thread
Schaltung brummt! Versorgungsspannug brummt nicht! Bitte um Hilfe
>Kannst du die 2mV eigentlich hören? Oder hört da wieder >einer die Flöhe husten? Ich kann keine 2mV höhren. Naja vielleicht wenn ich mein Ohr direkt an den Lautsprecher halte. Es gibt nur 2 Probleme. 1. Wenn
einer Verstärkung von 20 ergibt dies auf der Signalseite einen Pegel von 1,4V. Mein Laptop liefert z.B. einen maximalen Pegel von 2V. Dies ist aber nicht bei allen Geräten der Fall, deswegen die zusätzliche Verstärkung. Wenn ich meinen Mp3 Player anschließe und bei diesem die maximale Lautstärke einstelle
-
Thread
RX-TX Verbindung 90s2313
Eingänge Taster und Ausgänge LEDs, also unkompliziert. Diese beiden Geräte verbunden über ca. 20m RX-TX (Pin2+3) gekreuzt und GND. Spannungversorgung unabhängig (Nur eben über die 20m GND verbunden). Gerät1 Eingänge werden gelesen und über TX zum RX Gerät 2 gesendet (1Byte), Gerät2 zeigt Zustand der
Eingänge von Gerät1 über LED an. Funktioniert soweit gut. Nun das Problem: Mache ich nun das Gerät2 spannungslos, dann leuchten die LEDs von Gerät2 schwach weiter, irgendwie werden sie über RX/TX/GND? von Gerät1 weiter versorgt. Schalte ich nun die Spannung von Gerät2 wieder ein, funktioniert des
-
Thread
Diode aus einer Microwelle für einen Detektor nutzen?
des lötens. Man kann auch auf einer Platine einen Lötpunkt setzen, und dann das Bauteil einfügen z.B. Dioden oder SMD LEDs. Erst die eine Seite und dann die zweite Seite. Da habe ich bei der BAT15 so gemacht weil die Beinchen zu schnell abbrechen ( 2 Pin Diode ). Es gibt die BAT15 auch mit 2 Dioden
/dp/B01DALCL3O/ref=sr_1_12?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=16OELXVIDIGFM&keywords=RF+Explorer&qid=1669638907&sprefix=rf+explorer%2Caps%2C98&sr=8-12 Und so was ist optimal als Detektor
-
Thread
Relai Anschlüsse
https://www.amazon.de/dp/B07CNR7K9B/ref=cm_sw_r_cp_awdb_imm_K0R14W8SPM0GEE81Z391?_encoding=UTF8&psc=1
Die Schaltung ist Kacke. An jeden Taster gehört ein Pull-Up Widerstand mit z.B. 2,2kΩ, sonst gehen die Taster nach ein paar Monaten kaputt (Stichwort: Wetting-Current). Die NPN Transistoren sind alle falsch herum gedreht. Für mich sieht das aus, als ob da jemand die Bilder
-
Thread
UART-Fehler :(
USart Parity Error Double USART Transmission Speed MPCM: Multi processor Comm. Mode */ UCSR0B = 0xF8; /* RXCIE RX Complete Interrupt Enable TXCIE TX Complete Interrupt Enable UDRIE USART Data Register Empty IE RXEN Receiver Enable TXEN Transmitter Enable UCSZ2 Character Size
woran kann das liegen? wenn ich z.b. das "x" in der Schleife laufen lasse, dann kommen "$$$$$"
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
hab jetzt die 2.16b drauf, scheint gut zu laufen, vlG Charly
Samplingraten im NIOS Design. Es scheint mir so, dass beim NOIS Design jeder ADC einen Puffer von 4 kB oder 4 kSamples hat. Bei 500 MS/s werden nur 2 ADCs benutzt, weshalb auch nur 2*4 kB Speicher zur Verfügung stehen. Bei 250 MS/s wird nur ein 4kB Speicher benutzt. Um nun die 1,2,4,10, ... Teilung
-
Thread
Zeichenempfang mit USART (HyperTerminal)
kurzer Blick in die uart_init Funktion zeigt mir [C] void uart_init(void) { UCSR1A |= (1<<U2X1); UCSR1B |= (1<<RXEN1)|(1<<TXEN1); //|(1<<RXCIE1); // UART RX, TX und RX Interrupt einschalten UCSR1C |= (1<<UCSZ11)|(1<<UCSZ10); // Asynchron 8N1 // (1<<UMSEL11)| UBRR1H = UBRR_VAL >> 8
--------------------------------------------------- void uart_init(void) { UCSR1A |= (1<<U2X1); UCSR1B |= (1<<RXEN1)|(1<<TXEN1); //|(1<<RXCIE1); // UART RX, TX und RX Interrupt einschalten UCSR1C |= (1<<UCSZ11)|(1<<UCSZ10); // Asynchron 8N1 // (1<<UMSEL11) UBRR1H = UBRR_VAL
-
Thread
Wie ernst muß man verletzte Timing-Constraints nehmen?
vorgegeben Timing-Constraints nicht alle einhalten. Beispiel: RXD(3) ist laut Datenblatt mind. 2,5ns vor RX_CLK (125MHz) und danach für mind. 0,5ns gültig. Mein Constraint sieht so aus: NET "PHYA_RXD[3]" OFFSET = IN 2.5 ns VALID 3 ns BEFORE "PHYA_RX_CLK" RISING; Der Timing-Report sagt dazu
)) Source: PHYA_RXD<3> (PAD) Destination: DH/PHYA/MyPhyInterface/iRxBuf_RXD_3 (FF) Destination Clock: PHYA_GTXCLK_OBUF rising at 0.439ns Requirement: 2.500ns Data Path Delay: 2.289ns (Levels of Logic = 0)(Component delays alone exceeds
-
Thread
ATxmega32A4U - 9 Bit UART Problem
bufPtr; bool ans; bufPtr = &usart_data->buffer; /* Advance buffer head. */ uint8_t tempRX_Head = (bufPtr->RX_Head + 1) & USART_RX_BUFFER_MASK; /* Check for overflow. */ uint8_t tempRX_Tail = bufPtr->RX_Tail; uint16_t data; if(usart_data->usart->STATUS & USART_RXB8_bm) {
0x0100 | usart_data->usart->DATA; } else { data = usart_data->usart->DATA; } if (tempRX_Head == tempRX_Tail) { ans = false; }else{ ans = true; usart_data->buffer.RX[usart_data->buffer.RX_Head] = data; usart_data->buffer.RX_Head = tempRX_Head; } return ans;
-
Thread
RS232-Pegelwandler
sein USB Serial Extrakabel alles was man sehen wollte. #include <SoftwareSerial.h> #define RX_PIN 10 // RX-Pin von SoftwareSerial #define TX_PIN 11 // TX-Pin von SoftwareSerial SoftwareSerial Serial1(RX_PIN, TX_PIN); //pinMode(RX_PIN, FALLING);//INPUT_PULLUP); void setup() { Serial.begin
Information in der Fußnote 3: "Invertiertes RS232-Signal, TTL, 9,6 kBaud" (laut S.25 umstellbar auf 115,2 kBaud) also genau das was z.B. ein Arduino als "serielles TTL-Signal" erwartet. Der invertierende Pegelwandler wird nur für einen PC mit RS232-Anschluss benötigt. Oder man für ein RS232/USB-Wandlerkabel
-
Thread
USB C unterschied USB2 vs USB3
richtige Abteilung ist. Laut den bunten Bild sollte die Belegung eines USB-C so sein; 1. Grd 2. TxRx 3. TxRx 4. Vcc 5. Controllding 6. D+ ----------- 7. D- 8. Sbuswasauchimmer 9. Vcc 10. RxTx 11. RxTx 12. Grd Soweit ich das sehe & gemessen habe stehts so 1. Grd 2. Vcc 3. ? 4.
Mic B. schrieb im Beitrag #7742375: > Die Kamera hat nen USB-C-eingang. > Mit nur 2 Kontakten. Dann wird darüber /ausschließlich/ Versorgunsgspannung übertragen. Nix mehr. Was haben Deine Bilder mit
-
Thread
Software UART mit FIFO
Pins einen Interrupt, aber ich kann Sie in der Tabelle nicht finden. Da gibt es nur PCINT1 und PCINT2. Wo bekomme ich denn den passenden Vector für PCINT1 und PCINT5 her? @Peter Könntest du bitte mal kurz nennen an welchen Stellen ich drehen muss, um RX auf PA5 und TX auf PA1 zu haben. (... das
Erfahrung eine Anpassung durch zu führen. Wer kann Helfen ? Im Zielcode sind: * OCR1A, OCR1B, bzw. die Pins PB1, PB3 belegt und geben ein Audio PWM Signal aus. * Eine SD Karte ist über PB0 (CS), PA0 (DataIn), PA1 (DataOut) und PA2 (Clk) angeschlossen. * Der attiny861 läuft mit dem internen
-
Thread
Xmega 256a3b Usart sendet immer ASCII 255
PORTCFG_CLKOUT_PE7_gc; PORTE.DIR = (1<<7); // clkout // configure PORTF, USARTF0 (PORTF:3=Tx, PORTF:2=Rx) as asynch serial port // This will connect to the USB-Serial chip on EVAL-USB boards // For other boards rewrite all occurences of USARTF0 below with USARTE0 // then you can use PORTE:2,3
// RX is low level interrupt USARTF0.CTRLC = 0x03; // Async, No Parity, 1 stop bit, 8 data bits USARTF0.CTRLB = 0x18; // Enable RX and TX // kein CLK2X !!!!! USARTF0.CTRLA =
-
Thread
128 Displays simultan ansteuern
Das ist bekannt. > Da reicht eine "relativ" langsame Übertragung eigentlich völlig > aus. 115,2 kB ist relativ langsam!
bekommt. Du hast also immer nur eine 2-2.5m lange Verbindung und da jede Verbindung autark ist und du dein Protokoll selber bestimmen kannst, kannst du beliebig viele Displays kaskadieren. z.B. ATXmega8E5
-
Thread
Hilfe bei dsl20000
dsl_x schrieb im Beitrag #4674377: > So habe auch jetzt den Download probiert und komme auf 2,1Mib/s! 2,1 MiB/s sind 17,6 Mbit/s Nutzdatenrate. Das ist dicht genug dran. Etwas Protokoll kommt noch oben drauf
= 8 Bit. Also sind 2.1 MiB = 2.1 x 1024 x 1024 x 8 Bit.
-
Thread
Wahl eines passenden MC
Current I/O-ports: 30mA (sink) -supply voltage: 1.8-3.6V -ADC: mehr als 16bit -Memory: min 768kB RAM; 8kB Flash -Digital Peripherals: min 8 I/O ports; I2C; 3 Timer; min 2 PWM Möglichkeiten Nach einiger Suche habe ich den C8051F350 von Silabs gefunden, da er diese Spezifikation erfüllt. Leider
Renesas RX21A, 24-Bit Delta-Sigma ADC, 32-Bit-Controller, viel Speicher, sehr gute Peripherie und Pinout https://www.renesas.com/en-us/products/microcontrollers-microprocessors/rx/rx200/rx21a.html Oder MSC1201
-
Thread
Erfahrungswerte XBEE Pro 868
Markus schrieb im Beitrag #4563169: > Rechnerisch sollte die Freiraumdämpfung ~25dB betragen. Also sollten es > rund +2dBm sein. Ich komme (für 0 dBi) auf 0,5 dBm, aber trotzdem mehr als du misst. Zwei Gründe: . 1 m Abstand unterliegt bei 70 cm Wellenlänge noch nicht exakt
Verbindung bereitstellen können ( +2dBi ) > Für eine Verdoppelung der Reichweite brauchst du die vierfache > Leistung, also 6 dB mehr. Zur Frage oben, sollte ich lieber fertige Module wie dieses verwenden, oder selbst einen PA anbauen
-
Thread
MSP430 Launchpad und MS5611 Sensor
ist. Bei der Debug-Ausgabe der Werte fuer C1 bis C6, empfange ich folgendes: [code] [/code] Rx C0: 9D 00 Rx C1: D7 00 Rx C2: 97 00 Rx C3: CC 00 Rx C4: 07 00 Rx C5: 69 00 [c] Die Routine im Source: void ms5611_read_prom() { unsigned short i; // Loop variable volatile
1 ); i2cSetupRx( MS5611_ADDR_CSB_LOW ); i2cReceive( rxb, 2 ); prom_data[i] = (uint16_t)(rxb[1] << 8 | rxb[0]); sprintf(debug,"Rx C%d: %02X %02X\r\n", i, (unsigned
-
Thread
C# Serielleschnitstelle Empfang zu viele zeichen
FCMEN = OFF, IESO = OFF // CONFIG1H #pragma config PWRT = ON, BOREN = SBORDIS, BORV = 30 // CONFIG2L #pragma config WDTEN = OFF, WDTPS = 32768 // CONFIG2H #pragma config MCLRE = OFF, LPT1OSC = OFF, PBADEN = ON, CCP2MX = PORTC // CONFIG3H #pragma config STVREN = ON, LVP = OFF, XINST = OFF // CONFIG4L #pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF // CONFIG5L #pragma config CPB = OFF, CPD = OFF // CONFIG5H #pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF // CONFIG6L #pragma config WRTB = OFF, WRTC = OFF, WRTD =
-
Thread
Finder Zähler mit ModBus auslesen
dem Max485 vorhanden sind, auf der Busleitung kommt auch eine Antwort, diese wird jedoch nicht am RX weiter zum Arduino gegeben, da DE/RE immer auf high sind. beide Pins sind an Pin2 des Arduinos angeschlossen, jedoch werden diese im im Programm nirgends deklariert/initiert, Ich kenne mich mit
#include <SoftwareSerial.h> // SoftwareSerial Library SoftwareSerial modbusSerial(4, 5); // RX, TX for Modbus ModbusMaster node; // ModbusMaster Objekt constexpr uint8_t modbusEnablePin = 2; // The GPIO used to control the MAX485 TX pin. Set to 255 if you are not
-
Thread
Universaltestboard für AVRs
Deshalb habe ich jetzt nichts im Anhang. Ich habe jetzt ein Problem mit ISP, weil dann die Bits von Port B untereinander verbunden wären. Wenn mich jemand versteht und eine Lösung weiß (außer 2mal ISP -> da bin ich auch schon drauf gekommen), bitte posten. Danke
Einheiten Abstand zu einem Controller-Port bis etwa vier Einheiten Abstand zu der Buchsenleiste. 2) Bus umbenennen in (z.B.) PORTB[0..7] oder MISO,MOSI,SCK,SS,RESET oder... 3) Net (grüne Linie, was man normalerweise für Verbindungen nimmt) auf Bus anfangen (evtl. mit Rechtsklick, bin mir gerade nicht
-
Thread
switch-case mit 4-Byte-Strings
case-Statement muss halt mal eine Konstante stehen Aber machs halt so: #define _ABCD ('A' + ('B'<<8)+ ('C'<<16)+ ('D'<<24)) #define _ABC1 ('A' + ('B'<<8)+ ('C'<<16)+ ('1'<<24)) #define _ABC2 ('A' + ('B'<<8)+ ('C'<<16)+ ('2'<<24)) #define _ABC3 ('A' + ('B'<<8)+ ('C'<<16)+ ('3'<<24))
aber doch nicht richtig "||" ist ja auch Blödsinn. Was geht: [c] define(`MK32',('$1'<<24|'$2'<<16|'$3'<<8|'$4')) case MK32(a,b,c,d): [/c] und das durch den M4 Präprozessor jagen. Gibt: [c] case ('a'<<24|'b'<<16|'c'<<8|'d'): [/c]
-
Thread
Tx/Rx von Platine abgreifen! Nur wo?
link mit Foto der Platine (http://www.tomsnetworking.de/content/tests/j2008a/test_zyxel_pla_400/page2.html). Das Platine im Huckepack stellt das HomePlug AV Modul dar mit einem Int6000. Rechts davon befindet sich laut Autor die Kopplung ans Stromnetz. Ich hatte gehofft Tx und Rx möglicherweise an dem
Schaltung, d.h. aufwendigere Modulation -> mehr Symbole -> mehr Daten bei gleicher Geschwindigkeit (z.B. 4Bit pro Symbol bei 16QAM und bereits 6Bit bei 64QAM usw.)
-
Thread
CAN Grundlagenfrage
du brachst noch nen bustreiberbaustein, z.b. den PC82C250 http://www.semiconductors.philips.com/acrobat_download/datasheets/PCA82C250_5.pdf ...für jeden teilnehmer einen... in den kommen deine Tx und Rx leitung... raus kommen dann
Pegelanpassung. eben NICHT einfach nur eine Pegelanpassung... einfach nur eine pegelanpassung wäre zB: bei rs232treibern der fall...(!) rezessiv und dominant sind nicht einfach NUR pegel... das verhalten ist die crux!! einfaches beispiel hierfür: I2C... ...schont bitte eure canchips :) spendiert
-
Thread
UART Daten Salat mit fleury lib
Eric B. schrieb im Beitrag #3899023: > Ja, wenn die gelesene Daten mit 0x06,0x00,0x02 anfangen wirst du > nicht viel sehen da: > > 1) 0x00 den auszugebenen String terminiert > 2) 0x06 und 0x02 non-printable
UART1_TxBuf[temphead] = data; UART1_TxHead = temphead; // Enable TX Interrupt UCSR1B |= _BV(UDRIE1); } unsigned int uart0_getc(void) { unsigned char tmptail; unsigned char data; if(UART_RxHead == UART_RxTail) return UART_NO_DATA; tmptail = (UART_RxTail
-
Thread
Digitalkamera die am USB läd
#7245165: > Das Laden per USB ist bei Kameras ein NICHT selbstverständliches Feature Aha... Die Sony RX100 z.B. kann es. Aber die wird dir nicht klobig genug sein.
Niklas G. schrieb im Beitrag #7245168: > Sony RX100 Stimmt leider, aber ich denke ich suche jetzt mehr in die Richtung Sony.
-
Thread
STM32Cubeide strstr
bisher als Fehlerquellen einfällt: (1) strstr() checkt auch auf Groß-/Kleinschreibung, ok != OK (2) das durchchecken des Strings dauert länger als man denkt (Timeout) (3) delay_ms() ist aktives warten nehme ich mal an, wird in der Zeit tatsächlich was in den RxBuffer[] geschrieben (DMA, Interrupt
stdio.h> #include <string.h> #include <stdint.h> #include <stdbool.h> #include <stdarg.h> char RxBuffer[32768]={0,}; uint16_t RxBufferIndex=0; void init(void) { sprintf(RxBuffer, "_WIFI_WAIT_TIME_LOW,&result,2,PK,ERRORItusestheCountOfParameterandtheParametersafterthatcomparewiththeinformationthatitwasreceivedintheUARTRX.IftheparameterisinthereceivedstringthefunctionsreturnatruevalueandthepositionOKftheparameter
-
Thread
MSP430 UART Timing
Also bei 8Mhz und 115,2kBit/s ist auch im Modulator was drinne, ich glaube 0x2C. Deshalb wirst du wohl bei 4MHz auch einen Modulatorwert brauchen.
ein paar Vorschlaege: 1. auf ein __disable_interrupt(); sollte auch irgendwann ein enable folgen 2. du musst den RXBUF0 immer leeren, am besten am Anfang der ISR mit z.B. cRxBuf = RXBUF0; und dann mit cRxBuf weiterarbeiten. Es gibt einige Stellen, wo Du den RXBUF0 nicht ausliest z.B. case 11 oder
-
Thread
Array als Rückgabewert kann nicht angezeigt werden
controls which cell voltage register is read back. 1: Read back cell group A 2: Read back cell group B 3: Read back cell group C 4: Read back cell group D @param[in] uint8_t total_ic; This is the number of ICs in the daisy chain(-1 only) @param
voltage data_spi } } } //1.b else { //b.i //.... } //2 FreeMem(cell_data_spi, sizeof(cell_data_spi)); return(pec_error); } /* LTC6804_rdcv Sequence 1. Switch Statement: a. Reg = 0 i.
-
Thread
wieder das Thema DMX512
; 8515 mit 8MHz .include "8515def.inc" .EQU BlinkOff = 0b00001100 ;LCD An und Blinken aus .EQU LCD_Aus = 0b00001000 ;LCD Ausschalten .EQU LCD_Pos1 = 0b10000000 ;1. Zeile 1pos .EQU LCD_Pos2 = 0b11000000 ;2. Zeile 1pos .EQU RxD =0 ;Receive
bin für jeden Hinweis offen. ;8515 mit 8MHz .include "8515def.inc" .EQU BlinkOff = 0b00001100 ;LCD An und Blinken aus .EQU LCD_Aus = 0b00001000 ;LCD Ausschalten .EQU LCD_Pos1 = 0b10000000 ;1. Zeile 1pos .EQU LCD_Pos2 = 0b11000000 ;2. Zeile 1pos .equ STARTBIT =1
-
Thread
Feedback zu meiner Schaltung
gleich nen GPS mit an Board. Braucht deutlich weniger Strom als 2G oder 4G, dann sparst Du Dir die Klimmzüge mit speziellen Akkus. Und Du bekommst normales TCP/IP, halt nur mit niedriger Datenrate und kannst damit z.B. nen Webservice ansprechten. Die ersten Mobilfunkanbieter
Pin20) ist eine interne Referenz, die einen externen Kondensator benötigt? Zeichne das dann lieber z.B. getrennt, damit es nicht so aussieht als habe es irgendwas mit GND2 zu tun. [pre] | Gnd2|-----|GND | Aref|-----+ | | | = | _|_ | GND [/pre]