-
Thread
Arduino Code Upload RX/TX
einen Arduino Uno R3 und habe festgestellt, das ein Uploaden des Codes nicht möglich ist, wenn am RX/TX Port was angeschlossen ist. Ist das normal?
Helmut -. schrieb im Beitrag #7523086: > Den RX-Pin kann man dann für eine zweite > (Soft-)Serial verwenden. Und warum dann nicht gleich ein ganz anderer Pin, wenn schon Softserial? Wenn dann nutzt man den UART auch für RX.
-
Thread
Commando aus String suchen..
Mmhm schrieb im Beitrag #5151211: > Ich nehme gerne folgendes: > char *RX UART_RX_Buffer[0]; > > if(strstr(RX, "set") != NULL){ > //da seht set im RX: Kommando set ausführen > } Normalerweise sind solche RX-Buffer ja als Ringbuffer ausgeführt. Wenn ein Teil des
Beitrag #5151280: > Mmhm schrieb im Beitrag #5151211: >> Ich nehme gerne folgendes: > >> char *RX UART_RX_Buffer[0]; >> >> if(strstr(RX, "set") != NULL){ >> //da seht set im RX: Kommando set ausführen >> } > > Normalerweise sind solche RX-Buffer ja als Ringbuffer ausgeführt. Wenn > ein
-
Thread
Optokopler ansteuerung
DTR-Pin nutze ich zum Spannungsklau aus der RS232. Der RTS-Pin stellt das andere Potential. DTR und RX sind über 2K2 verbunden. Der Emitter des Transistors liegt an RX, der Kollektor kommt an RTS. Die LED des OKs ist mit 1kOhm und einer antiparallelen Schutzdiode beschaltet und wird mit TTL-Signal angesteuert
schon einiges gelehrnt. Ich habe da noch eine frage zu der Ausage von Travel Rec: ....... DTR und RX sind über 2K2 verbunden...... Der Widerstand ist damit der PC auf der Empfangsleitung ein logisch 1 hat ???? (Nur Senden, kein Empfangen) PIN: DTR wird immer wegen dem Handshake auf On (1) gehalten
-
Thread
SPI EEProm Hilfe gesucht
(); for( i = 0; i < ANZAHL_BYTES; ++i ) { while(RxBufferStatus()==0); Daten[i] = RxBufferLesen(); } //status = Read_EEProm_Status(); //if ( status == 0b00000000 ){ //while(Read_EEProm_Status()!=0); //while(Read_EEProm_Status
low adresse for( i = 0; i < ANZAHL_BYTES; ++i ){ Daten[i] = spiTransferByte(0b00000000); } sbi(PORTB,0); while(RxBufferStatus()==0); myReceivedByte = RxBufferLesen(); if(myReceivedByte==';'){ //Daten mit "D" ankündigen, PC wartet, bis "D" kommt TxDatenSenden
-
Thread
TCP/IP Stack Micrchip/ WLAN-Modul
define ETH_CFG_SWAP_MDIX 1 // use swapped MDIX. else normal MDIX #define EMAC_TX_DESCRIPTORS 2 // number of the TX descriptors to be created #define EMAC_RX_DESCRIPTORS 8 // number of the RX descriptors and RX buffers to be created #define EMAC_RX_BUFF_SIZE 1536 // size of a
Clock // Configure FRC to operate the device at 40MIPS // Fosc= Fin*M/(N1*N2), Fcy=Fosc/2 // Fosc= 7.37M*87/(2*2)=160,2975Mhz for 80 MIPS input clock; 7.37 da OSCTUN = 0b000000 PLLFBD = 85; // M=87; M = PLLDIV + 2 CLKDIVbits.PLLPOST = 0;
-
Thread
rfm22b Empfänger läuft nicht
>Komme jetzt in die While rein, bleibe dann aber bei... >cnt = rf22_getpacket(rx_tmp); Mit einmal kommst du doch bis in die while(1)? Wieso geht das jetzt und vorher nicht? Na, da ist wohl mehr im Busch als man denkt. Dir ist klar das dein RFM22B nur bis 3.6V arbeitet? Hoffentlich
mal ein komplettes Programm, so wie bei es mir funzt. Nicht perfekt, aber es läuft. Ist noch ein CO2-Sensor eingebunden, mußt dirs halt zurechtmodeln. Ist noch ein Schaltplan dabei, wie man einen 5V-Atmega mit einem 3.3V RFM12B-Modul verbindet (die Ports passen aber glaub ich nicht alle). Schauste
-
Thread
STM32F4 und LTC6803-4, Probleme mit dem SPI und der Antwort des LTC
_CS_PIN, Bit_RESET); /* Send board address */ SPI2_SendReceive(LTC6803_ADDR); SPI2_SendReceive(CalcPEC_Byte(LTC6803_ADDR)); /* Fill buffer for PEC calculation */ LTC6803_RX[0] = CFG1R0; LTC6803_RX[1] = CFG1R1; LTC6803_RX[2] = CFG1R2; LTC6803_RX[3] = CFG1R3; LTC6803_RX[4] = CFG1R4; LTC6803_RX[5] = CFG1R5; /* Send WRCFG command and its PEC byte */ SPI2_SendReceive(WRCFG); SPI2_SendReceive(WPEC); /* Send CFGR0 byte, then CFGR1, …CFGR5
-
Thread
PIC18F4550 uart tx sendet dauerhaft, Break ingoriert der chip
sinnlos Rechenzeit verschwendet. Das könnte dann ungefähr so aussehen: [c] //Untested #define RX_BUFFER_SIZE 100 #define DELIMITER '\r' #define LENGTH 12 #define LENGTH2 12 void main(void) { // Insert Init char text[RX_BUFFER_SIZE]; uint8_t rx_counter = 0; while(1)
LENGTH) == 0) LATBbits.LATB5 = 1; if(compare_text(text, "TT,0000,123567.", LENGTH2) == 0) LATBbits.LATB5 = 0; } else if(++rx_counter >= RX_BUFFER_SIZE - 1) // Buffer overflow rx_counter = 0; } // Do some other stuff if necessary
-
Thread
HF Detektor simpel verstärken geht das ?
die Systemleistung innerhalb gewisser > Grenzen verbessern. > > Gegenüber der Stabantenne hat z.B. ein Dipol schon einen Gewinn von 2dB > gegenüber der Stabantenne(IsotropischerStrahler). Ein Verbesserung um 20dB (Spannungsverstärker Faktor 10) bekommt man mit einem Parabolspiegel prinzipiell
dann hätte ich ja fast ein Radio. Es gibt Verstärkertransistoren die HF verstärken u.a. , den BF199, 2N2222, 2N4401/03, 2N3904/06, 2N3906. Das Output Signal damit verstärken. Benutze ich ein Bat62 in der Schaltung 4 Meter - RX, aber benutze ich 2 in der Schaltung komme ich auf 8 Meter RX Empfang.
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
0x6C, 0x00, 0x23, 0x13, 0x6C, 0xC4, 0x2A, 0x00, 0x16, 0x03, 0x00, 0x28, 0x2A, 0x2E, 0x8B, 0x00, 0x28, 0x2A, 0x3E, 0x70, 0x00, 0x28, 0x2A, 0x5B, 0x66, 0x16, 0x10, 0x7B, 0xFE, 0x79, 0x16, 0x55, 0x00, 0x58, 0x10, 0x04, 0x0B, 0x00, 0x0C, 0x19,
string to send to "105b005b16" (REQ_UD2) sml(1 1 "105b005b16")
-
Thread
µC zu schnell bzw. USART zu langsam
@ M. K. (avr-frickler) Benutzerseite >Die UARTs haben alle 2(RX/TX) eigene Puffer(FIFO). Der RXC-Interrupt >stellt die Daten immer in den RX-Puffer und der UDRE-Interrupt sendet >die Daten aus dem TX-Puffer. Dieser Minipuffer reicht hier nicht. >Wissen
Falk Brunner schrieb im Beitrag #2717752: >>Die UARTs haben alle 2(RX/TX) eigene Puffer(FIFO). Der RXC-Interrupt >>stellt die Daten immer in den RX-Puffer und der UDRE-Interrupt sendet >>die Daten aus dem TX-Puffer. > > Dieser Minipuffer reicht hier nicht. Wie
-
Thread
auf UART Byte sichergestellt reagieren
Sonderbehandlung (); Flag = 0; } switch (State) { case 1: LangerVorgang1 (); State = 2; break; case 2: LangerVorgang2 (); State = 3; break; case 3: LangerVorgang3 (); State = 1; break; default: break; } } } [/c] Dazu gibts noch einige Varianten. Sind
Franz schrieb im Beitrag #3653936: > Frage: > gibts eine elegantere Lösung die ohne hardware rx puffer auskommt? Wieso? Hat Dein komischer MC einen RX-Puffer, den man abschalten kann und für was anderes benutzen? Ich mache im UART-Interrupt immer nur eine FIFO, die mindestens 2 Pakete speichern
-
Thread
Serial Communiction uint8_t* Arduino
Workeround Oder vielleicht ein Würgaround? Ein Workaround dient dazu, einen Fehler zu umgehen. Wenn z.B. dein PC abstürzt wenn du 100·2 rechnest, dann könnte ein Workaround sein, stattdessen 100+100 zu rechnen. Dein NINA B312 ist offenbar ein Wifi/Bluetooth Modem, dass mittels AT Kommandos konfiguriert
dass du irgendwas nicht verstehst. > In einem zweiten Schritt könntest du dann dich kundig machen, z.B. > Fragen stellen. Die großen drei Gruppen: 1. Dinge, von denen wir wissen, dass wir sie wissen. 2. Dinge, von denen wir wissen, das wir sie nicht wissen. 3. Dinge, von denen wir nicht wissen
-
Thread
Zeitverzögerung beim PIC16F84A
schrieb im Beitrag #7153625: > Man sollte ein bissel auf dem Teppich bleiben. Man kann auch mit 2kB Flash ne ganze Menge machen, z.B. float habe ich auch auf dem AT89C2051 benutzt, braucht 1kB Flash. Atmel hat aber auch die kleinen 8Pinner gut ausgerüstet, z.B. ATtiny85: 8kB Flash, 512B RAM.
, #low((value-1)/2) djnz rx, $ if((value and 1) = 0) nop endif else mov rx, #high(value/2+253) mov ry, #low(value/2-2) m
-
Thread
HackRF One oder anderen SDR kaufen?
und preiswert mit ublox Modulen selbst gebaut werden. Z.B. https://zl2pd.com/GPS_Freq_Ref.html
für den Hack Rf One. Nur bin ich der Meinung, die Hardware kann doch viel mehr. Ich denke da z.B. an DAB+ und DVB-T2, oder Wettersatelliten Empfang. Bei DVB-S2 hätte der Hack RF One jedoch Probleme, weil hier die Bandbreite zu gering wäre, das könnte der LIMSDR. Aber es kann ja noch einiges
-
Thread
Von Microkontroller auf MySQL Datenbank schreiben
+---------o PC USB-UART 2 Rx (Tx nicht verwenden) [/code]
open http requester" im firefox runtergeladen. => Ohne Erfolg. Wenn ich http://www.i****.de/data2mysql_zwei.php?Gewicht=20 in den Browser schreibe kommt nur "Fehler beim Eintragen in die Datenbank". Das habe ich habe in der "data2mysql_zwei.php" Sebastian B. schrieb im Beitrag #4058361:
-
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
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
[RS422] optisch isolieren
Auf dem Kabel zwischen den Geräten habe ich - 24VDC - GND - TX-(A) - TX-(B) - RX-(A) - RX-(B) Beide Geräte werden über einen DC/DC Wandler 24V=>5V mit Spannung versorgt. Ein zweiter DC/DC Wandler 5V/5V versorgt jeweils pro Seite nur den Schnittstellenwandler und den
@Revi (Gast) >- 24VDC >- GND >- TX-(A) <- TX-(B) <- RX-(A) >- RX-(B) OK. >Ein zweiter DC/DC Wandler 5V/5V versorgt jeweils pro Seite nur den >Schnittstellenwandler und den Optokoppler, richtig? Ja. >Und GND wird von allen Schaltungsteilen
-
Thread
Brauche Hilfe bei einem CC1101 Projekt
funktionieren CC1101 868 Transmitter zu clones bzw das > Signal zu clones. Es gibt prinzipiell 2 Sequenzen: 1. die Initialisierung, typischerweise beim Einschalten 2. das Senden eines Kommandos bei einem Ereignis (z.B. Knopfdruck). Solange du nicht schreibst was das für ein Sender ist, und ob
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
Seltsames Phänomen bei serieller Übertr. ESP8266 - MBus 2. Versuch
Christian B. schrieb im Beitrag #7456227: > TX (vom MBus-Board) und RX (vom ESP) sind verbunden, somit (erwartbare) > 0.000V Eben nicht. UART Rx und Tx Leitungen müssen im Ruhezustand auf HIGH Pegel sein, also
>2 Volt viel zu hoch. Da würde ich weniger als 0,5 Volt erwarten.
-
Thread
Massestörungen bei Platine beheben?
Was mir aufgfallen ist, daß das Problem nur auftritt, wenn ich den TX-Pin der Sendeeinheit mit dem RX-Pin der Empfangseinheit verbinde. Selbst mein Test mit einer schon lange als Sendeeinheit befindlichen Platine brachte Probleme sobald TX-RX verbunden worden sind. Durch Zufall ist mir dann aufgefallen
Einen Masseversatz von der Empfangsplatine (auf der sitzt der 7805) zur Sendeplatine gibt es auch, ca 2,9mV. Woran kann es liegen,daß die Sendeplatinen so arg stört? Bei einer Empfangplatine mißbraucht als Sendeplatine (Pinkompatibel, einfach nur Brücke von RX auf TX) bleibt alles ruhig. Kein RJ45 zackt
-
Thread
STM32CubeIDE - kann man dem gdb server einen Schalter mitgeben?
Bauform B. schrieb im Beitrag #7105224: ... Christoph K. schrieb im Beitrag #7104907: >> FLASH_ALIAS (rx) : ORIGIN = 0x00000000, LENGTH = 1024K >> Ich brauche das Programm (später, nicht unbedingt dieses
stelle ich mir ungefähr so vor: [pre]@ Turn on the clock for USART3 @ Set PORTB pin 10 High -> BSR := B10 @ Set PORTB pin 10 in output mode @ Enable the USART @ fCLK 42MHz, 115200 baud -> BRR := 365 @ Enable the TX, and RX circuit @ Set alternate function 1 to enable USART3 pins on Port B @ Set PORTB
-
Thread
Atmega 328 RX/TX VCC Unterbrechung /Ärger?
unversorgten Seite kleiner. DAVID B. schrieb im Beitrag #6872217: > B Der 1Kohm widerstand: > In die TX - 1 Kohm -RX Leitung hängen und hoffen das die Spannung weit > genug zusammen bricht das keiner der Atmegas schaden nimmt. Wenn
quick & dirty: 1) In die Datenleitung ein Serienwiderstand z.B. 5k 2) Wenn der Stromverbrauch des Empfängersystems zu gering ist und daher noch zuviel Betriebsspannung anliegt: Stromverbrauch durch Widerstand erhöhen: z.B. 1k von + zu - der Controllerversorgung
-
Thread
RS485 geht nicht
finde ich: 1. TX_EN, der die umschaltung am Max485 tun soll, verursacht probleme. dieser sendet z.B. nicht alle zeichen von "initial" oder auch nur 'l' 2. in der funktion rx_block() geht er nicht über die zeile while (! (UCSRA & (1<<RXC))); // warten bis zeichen da nun wollte ich mit 2
Paritätsfehler vermerken } return UDR; } und hier die relevanten teile aus define.h #define RX (1<<PD0) // IN #define TX (1<<PD1) // OUT #define TX_EN (1<<PD2) // OUT wenn 1 : TX wenn 0 : RX #define LED_GR (1<<PD3) // OUT #define LED_RT (1<<PD4) // OUT #define
-
Thread
Frage zum UART (ISR Vector)
kann oder ist das "zufall"? Bedanke mich im Voraus ! char temp_str[10]; int NextChar; int rx_flag; [c] ISR(UART_RX_vect) { temp_str[NextChar] = UDR; if (temp_str[NextChar] == 0x0D) { rx_flag=1; NextChar=0; } else { NextChar++; } } [/c]
@ Ein freundlicher türkischer Mitbürger (Gast) >main.c:54: warning: 'UART_RX_vect' appears to be a misspelled signal >handler Der heisst bei einigen AVRs USART_RX_vect >main.c: In function 'UART_RX_vect': >main.c:64: warning: implicit declaration of function 'size_of'
-
Thread
Atmega328 Unterschied MOSFET<->Transistor für Last bzgl. decoupling
Programmierung des Arduino-Bootloaders (Fuses etc.) zusammenhängen? In anderen Projekten mit Attinys hat z.B. immer alles funktioniert trotz großer Lasten an der Spannungsversorgung. Gruß Daniel
Damit würde ich die Geschichte mal auf die Schaltung mit MOSFET beschränken. Hier sollte es also 2 Ziele geben: 1. Einfluss der Gate-Kapazität durch Gate-Widerstand verringern 2. Sanften Anlauf des BT-Moduls gewährleisten bzw. es entkoppeln Beides dient also dazu, Kapazitäten nicht schlagartig
-
Thread
CAN UP - Aktor (LPC11Cxx)
probes all available slaves connected to an I2C bus */ void i2c_probe_slaves(I2C_ID_T i2c) { int i; uint8_t ch[2]; DEBUGOUT("Probing available I2C devices...\r\n"); DEBUGOUT("\r\n 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
sehe ich keinen Takt oder sonst was er startet einfach nicht. Die gleiche I2C Operation im main beim starten funktioniert aber (laut dem was ausgegeben wird und Logik Analyser) nur eben callback vom CAN dem CAN_RX nicht. Muss ich das ganze umbauen, das alle I2C dann im
-
Thread
Performance UDP Wahl des Controllers
@ Andi (Gast) >-Macht 50kB in RX Richtung. In welcher Zeit? Gleichzeitig? >Ja richtig. Dies muss aber nicht unbedingt gleichzeitig sein! IN WELCHER ZEIT? 1 Sekunde oder eine Stunde? >http://de.kontron.com/index.php?id
>-Macht 50kB in RX Richtung. In welcher Zeit? Gleichzeitig? >Ja richtig. Dies muss aber nicht unbedingt gleichzeitig sein! Hi, >-Macht 50kB in RX Richtung. In welcher Zeit? Gleichzeitig? >Ja richtig.
-
Thread
AT90CAN Probleme beim senden in kurzer Folge
C4 AA 0.000130 CAN 1 202 Rx 2 C4 AA 0.000130 CAN 1 203 Rx 2 C4 AA 0.000130 CAN 1 200 Rx 2 CD AA 0.000130 CAN 1 201 Rx 2 CD AA 0.000130 CAN 1 202 Rx 2 CD AA 0.000130 CAN 1 203 Rx 2 CD AA 0.000130 CAN 1 200 Rx 2 D3 AA
-
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
Als nächstes würde ich erst mal versuchen die FIGURE 2-2 im Datenblatt nach zu vollziehen und am Oszi die Sendesignale beobachten ob die Zeitlich wie in der Abbildung aussehen. Evtl. die Baudrate runter setzen.
-
Thread
Atmega8A UART sendet nur Müll
Dirk B. schrieb im Beitrag #5713948: > das sieht sehr stark nach einem invertieren Signal aus war mein erster Gedanke
taktrichtig/signalfalsch gemessen) Mögliche Ursachen: a) Treiber/Empfänger 'verkehrt' eingestellt b) Sender u.U. eine Platine auf der Max 2. einen Käfer verzinnt hat (quasi ein Rs232-Bug in dem Kontext) oder c) etwas komplizierte Steckerverpolung (Tx an Vcc/ Gnd an Rx) was aber eigentlich nur mit
-
Thread
max232 mit stk500 ansteuern funktioniert nicht
TX auf 2, RX auf 3 in der SubD Buchse
Sorry, das ist ein Beschriftungsfehler. TX liegt auf 2 und RX auf 3.
-
Thread
ATxMega Entwicklungsboard 2
Kreis sollte daher optimal sein und kleiner als er jetzt ist bekommt man den nicht mehr. Wenn IC2 eingeschaltet ist, fließt der Strom im Kreis C5/IC2/L1/C7 und über die lokale GND-Plane wieder zurück. Auch hier sollte man a) eine möglichst kleine Fläche aufspannen und b) eine möglichst kleine Flächenänderung gegenüber dem Freilaufkreis haben (wg. dB/dt). Auch das ist im Rahmen der Möglichkeiten, so wie's jetzt ist, gegeben. Über den GND-Anschluss von IC2 fließt im wesentlichen der Gatestrom des internen MOSFETs. C4 liegt hierfür schon gar nicht
-
Thread
GIGATRON Emulator im STM32
addr&0x7fff]; break; case 2: B=acc; break; case 3: B=io_in; break; } if (W) sim_ram[addr&0x7fff] = B; // Random Access Memory uint8_t ALU; // Arithmetic and Logic Unit switch (ins) { case 0: ALU = B; break; // LD case 1: ALU = acc & B; break; // ANDA case 2: ALU = acc | B; break; // ORA case 3: ALU = acc ^ B; break; // XORA case 4: ALU = acc + B; break; // ADDA case 5: ALU
-
Thread
[V] MRF24WB0MB WIFI Shield mit PIC32MX440F128H Board RS232 RS485 TTL Transparent Rx/Tx
Gruss Holger. > ########################################################################## > Lösung(2): > Du Progst den PIC32 auf transparent TX1-RX1 TX2 RX2 > Damit kann man auch den PIC32 RX--TX 'transparent machen. > #########################################################################
im Code! ect Ihr könnt euch somit einen Com2Wifi realisieren! Einen RF2Wifi... Einen BT2Wifi.. verbindet einfach den Rx/Tx - RX/Tx. stellt die Baudrate am Uart ein ( 2400.....115200 ...) Wer kein USB-OTG am Handy hat aber WIFI, baut
-
Thread
Can Controller Fehlerbehandlung
inkrementiert sich der tx-errorcounter bis 128 und geht in den error passiv Zustand. Sei gegeben Fehler 2: Nur Leitung RX ist unterbrochen. Was passiert? In diesem Fall erkennt das Bitmonitoring den Fehler, weil es Unterschiede zwischen den gesendeten Daten und Buspegel gibt. Wiederholt die Daten zu senden
den Empfänger ankommen wird, wird der tx-errcounter auch > hier hochgezählt Eigentlich wie Fehler 2. Der Knoten geht auch ziemlich flott nach Busoff, wenn er versucht zu senden. Einziger Unterschied zwischen Fehler 2 und Fehler 3: Bei unterbrochener Rx Leitung ist der Empfang weiter möglich.
-
Thread
Bitwackeln mit USB to Seriell Wandler (Schnelligkeit)
Ist Prinzipbedingt. Für RX/TX kann der PC einen ganzen (z.B. 64Byte-) Datenblock auf einmal senden, den der Wandler-Chip dann langsam bitweise rausschickt. Für deine Bitwackeleien muss für jede Zustandsänderung ein eigenes USB-Kommando
Hallo Εrnst Das was du Vorschlägst mache ich mit Pics RxT/TxD -->Schieberegisteransteuerung 4094/4021. Aber dies möchten einige noch Anwenden ohne Controllerlösung. Sie Proggen z.B in VB und können die Aus/Eingabe direkt Ansteuern. Die echte Serielle
-
Thread
ESP mini (ESP8266) lässt sich nicht flashen 15 Stück
sogar eher andersrum und noch schlimmer :-) Vcc wird > umgeschaltet, die Logikpegel nicht ... Z.B. USBASP Sticks.
von ICs. Ausnahme sind nur solche, die eben speziell genau dafür gebaut werden. Pegelwandler o.ä. z.B. Gruß aus Berlin Michael
-
Thread
Display Nokia 6110 Gesperrt
justiert. Der Unterschied bei 3.1 Volt war gewaltig, aus Sicht des UART, statt OSCCAL 0xA0 wird jetzt 0xB0 benutzt. Nunmehr arbeitet der UART aber absolut in seiner 2% Grenzen perfekt. D.h. ich habe auf PC Seite eine Software die mit krummen Baudraten arbeiten kann und damit konnte ich diese Toleranzen austesten
der Helligkeit des Backlights ist also ohne zusätzliche Hardware easy. - der MAX3224ECCP läuft bei 2.8Volt, schaltet nach 30 Sekunden ohne Tx/Rx Aktivität selber in den Powerdown und zieht dann nur noch µA. Einfacher gehts ja schon garnicht mehr, und somit benötige ich keine zusätzliche DC/DC Booster
-
Thread
CRT Sucher-Röhre ansteuern
ists für immer vorbei mit dem Bild. Sei also vorsichtig. Nochmal Edit: Das Service Manual für die RX66 gibts bei der lieben Tanya: http://elektrotanya.com/panasonic_nv-rx66eg_nv-rx61b.pdf/download.html
Simon B. schrieb im Beitrag #4089201: > OK, bei 5,6W Leistungsaufnahme hat die Kamera dann mit ihrem Akku nur > etwa 1 1/2h durchgehalten? Bei diesen Eckdaten komme ich auf ~ 1,75 Ah = 1700mAh, das kommt
-
Thread
FTDI Adapter gesucht
Bus 003 Device 002: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x0403 Future Technology Devices International, Ltd idProduct 0x6015 Bridge(I2C/SPI/UART/FIFO) bcdDevice
-
Thread
8-Bit Latch mit "Read-back"
kurzes AVR Assembler Beispiel .DSEG ;Reserve jeweils 1 Byte im SRAM Variable1: .byte 1 Variable2: .byte 1 Variable3: .byte 1 ldi temp, 0b10100000 ;Speichere Daten im SRAM sts Variable1, temp lds temp, Variable1 ;Lade Daten wieder aus dem SRAM
solchen Prozessoren zunächst kein Problem - sie rennen auch ohne schnell genug. Es geht wohl um einen RX62N: http://hk.renesas.com/products/mpumcu/rx/rx600/rx621_62n/rx621_62n_root.jsp Wenn man LEDs mit wenig Hardware betreiben möchte, wäre im einfachsten Falle ein PCF8574 oder besser ein neuerer IIC-Port
-
Thread
Strukturarray wird überschrieben bzw. kann nicht vollständig beschrieben werden.
[c] #define LF 0x0a #define CR 0x0d #define AIS_BUFCOUNT 4 //max. 8 #define AIS_FREEBUF 0b00011111//((1 << AIS_BUFFER) -1) #define BAUDRATE_AIS 38400UL char AISBUFFER [AIS_BUFCOUNT][83]; struct { uint8_t hardware:1; uint8_t data:1; volatile uint8_t RX_complete; volatile
AIS_UART.overflow = 1; } } } else { AIS_UART.overflow = 1; } }/*ISR (USART0_RX_vect)*/[/c] Da funktioniert aber, wie gesagt, was mit der Array indizierung nicht. ais_occbuf wird am ende auf 0b00100000 bzw 0b01000000 gesetzt und AIS_bufcnt verharrt auf '4'.
-
Thread
uC/OS-II portieren
höchsten Priorität die CPU belegt? wenn ich also 3 Tasks habe: Task A mit Priorität 1 (höchste) Task B mit Priorität 2 Task C mit Priorität 3 (niedrigste) dann wird IMMER Task A laufen, ausser, durch einen Interrupt wird Task B oder C aufgerufen, oder Task A gibt die CPU von sich aus frei. Ist das
Priorität haben, mittels Round-Robin umgeschaltet. > > Task A mit Priorität 1 (höchste) > Task B mit Priorität 2 > Task C mit Priorität 3 (niedrigste) > > dann wird IMMER Task A laufen, ausser, durch einen Interrupt wird Task B > oder C aufgerufen, oder Task A gibt die CPU von sich aus frei
-
Thread
MIDI/UART lesen. Was mache ich falsch?
if( (recByte & 0b10000000) ) { PORTB |= (1<<PB2); _delay_us(100); PORTB &= ~(1<<PB2); } recByte = 0; receiveComplete = 0; } } } ISR( USART_RX_vect
<<LED_F_NUM),50); } } void midi_puff_schieb(unsigned int data ){ // schieben fuer MIDI: int=2x char und Leerzeichen unsigned int a; unsigned char b; a = (data >> 8); b = (unsigned char)a; lcd_puff_schieb_links(b); // Dec b = (unsigned char)data; lcd_puff_schieb_links(b);
-
Thread
[atmega8] UART-Daten auf SD-Karte schreiben
auch der Test mit "rx_rdp" im Interrupt kann in die Hose gehen, denn der Zugriff könnte - je nachdem was der Compiler für Code aufsetzt - nicht atomar sein: Du inkrementierst zuerst und maskierst im 2. Schritt. Ich würde
ungültigen Stelle rausfiltern. Jim Meba schrieb im Beitrag #2635404: > Aber auch der Test mit "rx_rdp" im Interrupt kann in die Hose gehen, > denn der Zugriff könnte - je nachdem was der Compiler für Code aufsetzt > - nicht atomar sein: Du inkrementierst zuerst und maskierst im 2. > Schritt. Ich
-
Thread
GCC struct member unterschiedliche Addressen
, es aber nicht so bekommt. (Und ihm unaligned Zugriffe verboten wurden...) Beispiel: uint8_t rxB[9] = {}; uint8_t *rxD = readReg(0x01, 0, rxB, 8); uint64_t a = *((uint64_t*)&rxB[1]); uint64_t b = *((uint64_t*)rxD); Die Zuweisung zu a funktioniert - der Compiler macht daraus z.B.: ldrb.w
lsl #16 ldrb.w r1, [sp, #36] ; 0x24 orr.w r3, r3, r1, lsl #24 -> Ihm ist das Alignement von rxB bekannt - nämlich 1. Damit muss er den Wert Byte-weise zsammensetzen. Wogegen die Zuweisung zu b übersetzt wird zu: ldrd r2, r3, [r0] -> Der Cast von uint8_t* mit unbekanntem Alignment zu uint64
-
Thread
UpdateLoader: Benutzeroberfläche für FastBoot AVR-Bootloader
Neue Version 2.2.3: - Verbesserter Verbindungsaufbau, synchronisiert stabiler - Unterstützung für kleine Sendepuffer, z.B. Attiny, Minimum 8 Byte - Fehlerkorrektur am Einlesepuffer (Dateilänge wurde falsch gezählt
Neue Version 2.2.4: - Vollständige Anzeige langer Port-Bezeichnung (z.B. Bluetooth) - Konfiguration speichert die tatsächliche Port-Nummer - Längere Timeouts für langsame Adapter Mit dieser Version läuft das
-
Thread
USB RFID Tag Leser
@Andreas B. Ich wäre auch an 2 Stück interessiert. mfg flexopete
Problemchen mit dem EM4095 habe. Formel zum Antennendesign (Runde Antenne): L(uH) = 0.31*(a*N)^2/(6*a+9*h+10*b) a = Ant. Radius in cm b = Dicke der Wicklung in cm h = Höhe der Wicklung in cm N = Anzahl Wicklungen b und h tun nur wenig zur Sache. Bei ca 100 Windungen auf ca 0.5 setzen Diese