-
Thread
ESP32 externer Watchdog Reset stört Flashvorgang
will soll der GPIO0 doch als Output LOW den Transistor ausschalten. Der Reset (Active Low) vom Watchdog wird dann nicht an den ESP32 durchgeschaltet (falls einer auslöst) Im Normalbetrieb ist der GPIO0 HIGH und der Transistor sollte mit
funktionieren sollte. Zur Funktionsweise: Normalerweise wird GPIO0 (durch einen 12kΩ Pull-up) auf HIGH gezogen. Wenn dann der Watchdog-Ausgang auf LOW geht, schaltet Q1 ein und zieht den EN Eingang des ESP auch auf LOW. Die Annahme war, das GPIO0 beim Programmieren die ganze Zeit auf LOW liegt (stimmt
-
Thread
Spielzeug Ampel
damit weiß Tiny 2 das die Auto Ampel rot ist }digitalWrite( 4 , LOW ); // Es wird auf LOW geschaltet damit wird die LED von Tiny 2 auf rot geschaltet digitalWrite( 0 , HIGH ); //rote LED an delay( 2500 ); digitalWrite( 1 , HIGH ); //orange LED an delay( 1500 );
if (digitalRead(3) == HIGH) //Ist das Signal HIGH vom Tiny 1 startet das Fußgängerprogramm { digitalWrite( 1 , LOW ); //rote LED aus delay( 50 ); digitalWrite( 2 , HIGH ); //grüne LED an delay( 4000 );
-
Thread
Reihenfolge von Tastern merken Arduino
H4); Sensoren[4] = digitalRead(H5); Sensoren[5] = digitalRead(H6); // digitalWrite(L4, HIGH); /* if((Sensoren[0] == LOW)||(Sensoren[1] == LOW)||(Sensoren[2] == LOW)||(Sensoren[3] == LOW)||(Sensoren[4] == LOW)||(Sensoren[5] == LOW)){ Serial.println("Nix"); } */ Serial.println
(Schritte[0],HIGH); if(test == 1){ LED_ist_wieder_L = 0; //Serial.println("1"); step1_immer_noch_H = 1; } } if(step1 == LOW){ digitalWrite(Schritte[0],LOW); Flanke[x1]
-
Thread
SPI mit Attiny 841 und MCP23S17
Welche Spannung nehmen die GPIO an? Das ist unkritisch: laut Datenblatt Parameter 'D080 Output Low-Voltage' 0.6 V sowie 'D090 Output High-Voltage' Vdd-0.7V.
Beitrag #7192410: > Nein, da sind Sie auf dem völlig falschen Dampfer: das /CS-Signal ist > active-low! Im Datenblatt zum MCP23S17 wird doch in der Figur 1-5 angegeben das CS auf High liegt und zur übertragung von Device und Register auf Low liegen soll und danach wieder auf High. Nach meinem Code
-
Thread
Servomotor aus KFZ ansteuern 100 MHz PWM
bei HIGH habe ich etwa 7mV und bei LOW etwa 9V
habe jetzt einen neuen Transistor genommen und siehe da: HIGH: 7mV LOW: 11,9V der Widerstand beträgt 1kOhm
-
Thread
"Klatschschalter" mit ATtiny13
schrieb im Beitrag #1963820: > Alles klar, das neue Hex schaltet nun PB1. Bei mir is der dauernt High :-) Wird ganicht mehr LOW!
Also wenn kein Signal an Pin2 anliegt, sollte Pin6 doch LOW sein oder? Hab Pin2 in der Luft hängen, und Pin 6 ist HIGH! Hab sonst nur VCC und GND dran gehabt!
-
Thread
Beschleunigungssensor
Man sieht also high Byte und low byte immer im Wechsel, beginnend mit high byte. Das high byte hat einen Offset von 4.
0x08) ) ; UART_dbg_byte( "Stat", status_reg ); //6. high und low byte auslesen outZ_high = SPI_MasterRead(OUTZ_H); outZ_low = SPI_MasterRead(OUTZ_L); outZ = outZ_high << 8 + outZ_low; UART_dbg_int( "Z", outZ ); }
-
Thread
Was ist Fast PWM ? Gesperrt
Solange es keine Pulse gibt, kann es auch keinen PWM geben. Wie willst du das Verhältnis von High/Low ermitteln, wenn es gar keinen Zustandswechsel gibt? [c] 0% bedeutet dauernd Low (und das kann alles sein, nur nicht PWM) 100% bedeutet dauernd High (und das kann alles sein, nur nicht
, 255-8, 251-16, 251-32, 251-64, 251-128, 251-255 }; umgedreht deswegen weil einige Nokia5110 high aktiv sind andere low aktiv.
-
Thread
Sharp GP2D02 Sensor auslesen mit CodeVisionAVR und einem AT90S8515
rcall w2ms ; and let it rest ret [/pre] Also: 1. Halte VIN für min. 70ms auf Low, der Sensor macht seine Messung. 2. Warte, bis der Sensor Output auf high zieht und takte einmal VIN mit 100µs high und 100µs low. 3. Takte VIN mit 100µs high und anschliessend 100µs low und lese
Matthias S. schrieb im Beitrag #5440586: > Also: > 1. Halte VIN für min. 70ms auf Low, der Sensor macht seine Messung. > 2. Warte, bis der Sensor Output auf high zieht und takte einmal VIN mit > 100µs high und 100µs low. > 3. Takte VIN mit 100µs high und anschliessend 100µs low und
-
Thread
16-Kanal Relais mit Arduino
#define relayPin1 24 void setup() { pinMode(relayPin1, OUTPUT); digitalWrite(relayPin1, HIGH); } void loop() { digitalWrite(relayPin1, HIGH); delay(2000); digitalWrite(relayPin1, LOW); delay(2000); } [/c] Andreas S. schrieb im Beitrag #4539147: > Wenn Du das Relais mit den
mit mechanischen Relais für Arduino, die ich kenne, haben Optokoppler-Eingänge und schalten "Active LOW", d.h mit Output/LOW ist das Relais geschaltet und die Kontroll-LED am Relais leuchtet und auf Output/HIGH ist das Relais nicht geschaltet und die Kontroll-LED am Relais aus.
-
Thread
Schieberegister 595 hardwaremäßig löschen
Du meinst wahrscheinlich *74*595 Evtl. kannst Du mit Pull-Up den -OE auf high halten und zuletzt in der Initialisierung auf low ziehen... Ausgänge wären solange High-Impedance. Was kommt danach? Gruss Chregu
Tiny85 => *RCLK* + *OE* (und noch 3 zusätzliche Pins frei). Beim Start: Tiny hält *OE* auf High. Nur wenn ein Impuls LOW-HIGH-LOW > 5ms über RCLK (zum ersten Mal) kommt, wird *OE* auf LOW geschaltet und gut isses. Im Betrieb (falls später oder überhaupt nötig): Impuls < 250ns = RCLK
-
Thread
Input gibt high aus obwohl nicht geschaltet
> Tempdif) { digitalWrite(Pumpe_AN, HIGH); digitalWrite(Pumpe_LED, HIGH); delay(120); MPumpeA = 1; if (MPumpeA == 1)
Schalter vom Pin gegen GND schalten und gehe von vertauscher Logik aus: - Schalter unbetätigt ==> HIGH - Schalter betätigt ==> LOW Oder informiere Dich über die beiden möglichen Grundschaltungen: - Controller-Pin an PullUp-Widerstand (Schalter schaltet GND durch) - Controller-Pin an PullDown-Widerstand
-
Thread
MC 68331 im E-Piano
moin, die Data lines 00 bis 15 sind alle high ausser 09 (low). sie ist nicht unterbrochen. die Adr Lines 01 bis 20 sind alle low. wenn ich das Resetsignal (high) kurz auf Masse ziehe ändert sich an den Data / Adr Lines nichts. ich hatte
Ostsee Rentner schrieb im Beitrag #6135799: > die Data lines 00 bis 15 sind alle high ausser 09 (low). Interne Pullups, D9 ist extern low. An den wählbaren Pins liegen also die Steuersignale, keine Port-Pins, weil die Datenleitungen während aktivem Reset das festlegen. D9 low steht
-
Thread
günstige low-current Leds
Low Current gibt zwar mehr Licht als High Current bei gleichem Strom, aber die Dinger sind trotzdem im Nennbetrieb dunkler als eine superhelle im Nennbetrieb. Sonst gäb es nur low current! Mal an sowas
Timbo wrote: > Low Current gibt zwar mehr Licht als High Current bei gleichem Strom, > aber die Dinger sind trotzdem im Nennbetrieb dunkler als eine superhelle > im Nennbetrieb. Sonst gäb es nur low current! Ja is
-
Thread
Pausen-Problem
; nop(); nop(); nop(); } [/c] Jetzt müsste doch eigentlich abwechselnd der PIN A0 eine us high und dann low gehen oder?
Tommy schrieb: > Jetzt müsste doch eigentlich abwechselnd der PIN A0 eine us high und > dann low gehen oder? Du hast das Prinzip des 1w nicht verstanden. Der Pin darf nur zwischen low und tristate wechseln. High ist verboten! Nimm die Delayfunktion, die ist sehr genau.
-
Thread
DCF77 weiteres Vorgehen
Interrupts global aktivieren lcd_init(); // LCD initialisieren while(1) { if(low > 50) { // Wenn seit 500ms der DCF Eingang = 0 low = 0; // Setzte low wieder zurück if(high > 5 && high < 15) { // Wenn das high Signal zwischen 50ms und 150ms lang ist,
Korrektur: loMerk=low;low=0; --> loMerk=lo;lo=0; hiMerk=high;hi=0; --> hiMerk=hi;hi=0;
-
Thread
AVR Studio - Programmlänge angeblich zu groß
Hi >ldi ZH,high(PCICR) >ldi ZL,low(PCICR) >ldi r16,0b00000010 >st Z,r16 >ldi ZH,high(PCMSK1) >ldi ZL,low(PCMSK1) >ldi r16,0b00000001 >st Z,r16 >Dann freut sich Dein AVR-Studio :-) Eher nach dem Motto
RETI RETI RETI RETI RETI RETI RETI RETI RETI RETI RETI RETI start: SEI ldi ZH,high(PCICR) ldi ZL,low(PCICR) ldi r16,0b00000010 st Z,r16 ldi ZH,high(PCMSK1) ldi ZL,low(PCMSK1) ldi r16,0b00000001 st Z,r16 .DEF STACK_LOW = R16 .DEF STACK_HIG = R17 .DEF COUNTER = R25
-
Thread
5-20ms Low Impuls generieren klappt nicht
habe ein IC welches ich über ein i2c Í/O Expander ansteuere, welches ein nSleep Pin (Arbeitsmodus=high) hat. Wenn ich den Pin über den I/O Expander auf Low ziehe ist das IC im Sleepmodus und auf High im Normalmodus, soweit alles gut. Der Sleep Pin hat auch noch eine zweite Funktion und zwar ein internen
mit einem Transistor dazwischen. Da der Transistor invertiert muss der Puls nun positiv sein, also LOW -> HIGH am P2 pin. Wenn die Flanke immer noch nicht steil genug ist, nimm ein Inverter IC. Andy
-
Thread
Mit Output Low Transistor sperren
NPN Transistor schaltet (Siehe Anhang). Wichtig ist, dass der Transistor nur offen ist, wenn Output High ist. Sonst soll er IMMER sperren. Mit immer meine ich also sowohl wenn der Arduino keinen Strom hat, während des Boot und wenn der GPIO auf Low ist. Der Code ist im Setup ein pinMode Output und ein
Transistor schaltet > (Siehe Anhang). Wichtig ist, dass der Transistor nur offen ist, wenn > Output High ist. Sonst soll er IMMER sperren. Mit immer meine ich also > sowohl wenn der Arduino keinen Strom hat, während des Boot und wenn der > GPIO auf Low ist. Der Code ist im Setup ein pinMode Output
-
Thread
millis() mit if aufrufen
LOW); } if((millis()-lastMillis1)==960){ digitalWrite(ledPin3,HIGH); } if((millis()-lastMillis1)==1120){ digitalWrite(ledPin3,LOW); } if((millis()-lastMillis1)==1280){ digitalWrite(ledPin3,HIGH); } if((millis()-lastMillis1)==1440){ digitalWrite(ledPin3,LOW); } if((millis()-lastMillis1)==1600){ digitalWrite(ledPin3,HIGH); } if((millis()-lastMillis1)
-
Thread
Compare Match Interrupt Pins high und low setzen
auf dem Atmega8 den Timer 1 16-bit. Nun möchte ich bei einem Compare Match den Pin PB1 (OC1A) auf high setzt. Im Programm schreibe ich an der Stelle also dies: [c] TCCR1A |= (1<<COM1A0) | (1<<COM1A1); OCR1A = 100; TIMSK |= (1 << OCIE1A); [/c] In dem Beispiel wird bei erreichen also des
TIMSK &= ~(1 << OCIE1A); TCCR1A &= ~(1 << COM1A0); // Bit löschen, sodass beim nächsten mal auf low geschaltet wird TCCR1A |= (1 << FOC1A); // Force Output schaltet Bit wieder auf low TCCR1A |= ~(1 << COM1A0); // würde beim nächsten erreichen wieder high werden } [/c] Die ISR
-
Thread
H-Brücke PWM an High- und Low-Side FET
Hallo, ich habe eine H-Brücke die ich zur Zeit wie folgt betreibe: Der Low-Side FET im rechten Zweig wird konstant eingeschaltet und der High-Side FET im linken mit einer PWM von 8kHz angesteuert. Der Treiber den ich verwende, ist der IRS2103 (2x). Das Ergebnis, die Motordrehzahl
Daniel schrieb im Beitrag #2207026: > FETs (Low-Side invertiert) Ich habe ein Treiber für den rechten Zweig, einen für den linken. Der linke Treiber bekommt PWM High-Signal an HIN, der rechte PWM Low-Signal an LIN, beide Signale sind synchron.
-
Thread
High-Side Driver mit aktiv low input gesucht
Quad ProFET BTS716, BTT6200 ? https://www.infineon.com/cms/de/product/power/smart-low-side-high-side-switches/automotive-smart-high-side-switch-profet/
Leider nein, die sind alle aktiv high input. ich brauche aktiv low input.
-
Thread
RFM12 nIRQ immer Low
benötige beim RFM12 den PIN nIRQ für den Wake-Up Timer (Batteriebetrieb). Leider wird nIRQ auf LOW gesetzt und blockiert, nachdem ein Byte erfolgreich gesendet wurde (d.h. Statusbit RGIT => 1 und nIRQ => 0). Im RF12 Datenblatt S.24 geht nIRQ->High nach "clearing et bit" Das fubktioniert bei
so jetzt noch mal zu dem eigentlichen thema: also mein nIRQ im empfänger blieb auch immer auf low sobald alle receiver bits gesetzt wurden. bei mir geht nIRQ erst auf high zurück, wenn ich: nach dem auslesen des FIFOS, 0x0000 sende UND anschliesend 0xca85 (kann auch 0x80a7 gewesen sein, hab gerade
-
Thread
low cost sps Vorschlag
LowCost SPSn hängt immer von der Intelligenz ab die die SPS in dem fall hat, wenns reicht kannst du mit einem 2051er eine SPS aufbauen die 16 Relais schalten kann und 16 Digitale eingänge hat ( bei mir
es jetzt in die nächst Phase über, bei der folgende Dinge definiert werden sollten. Wieviele high speed Inputs sollten vorhanden sein (Encoder, ...) Wieviele DAC / PWM ausgänge sollten, auch optional bestückbar sein. Anzahl der ADC´s im Falle eines 24V Gerätes, bitte realistisch. Zur Abwägung
-
Thread
Warum gibt es in der Digitaltechnik so viele active-low Signale
getrieben werden...wozu? Was ist hier der Vorteil dabei und warum sind diese nicht einfach active-high (und idle-low)?
eine Stromquelle, aber trotzdem können 74/74L/74H und die späteren 74S/74LS wesentlich besser nach low treiben als nach high. Low ist ein durchgeschalteter Transistor mit typisch 0,3 V, High ist irgendwas zwischen 2,4 und 4,8 V. Damit ist active low störfester und die fallende Flanke ist vom Timing her
-
Thread
Low Side Schalter nur bedingt per PWM ansteuerbar
nur High. Also wird die PWM alle 500ms neu gestartet und legt erstmal mit High los. Bevor sie Low gehen kann initialisierst Du sie neu sie macht deshalb wieder High. Also ist das ein Logikfehler im Ablauf
mal: die PwM macht 50% von einer Sekunde, das sind 500ms. > Du machst das alle 500ms und sieht nur High. > Also wird die PWM alle 500ms neu gestartet und legt erstmal mit High > los. Bevor sie Low gehen kann initialisierst Du sie neu sie macht > deshalb wieder High. > So denke ich ja auch, aber
-
Thread
AVR GPIOR Bit Verwaltung C++
val; > > void test1 () > { > LED::set (LED::High); > LED::set (LED::High); > LED::set (LED::Low); > if (LED::get() == LED::High) > LED::set (LED::Low); > LED::set (val ? LED::High : LED::Low); > } > > int main() {}
[c]unsigned volatile PORTB; template<int p> struct Port { enum class Value : unsigned { High, Low }; static inline void set (Value); static constexpr Value High = Value::High; static constexpr Value Low = Value::Low; }; template<> constexpr Port<7>::Value Port<7>::High; template
-
Thread
keine Hysterese, ext. Interrupt feuert ständig, Bluepill
steigende nicht... und es kann eben vorkommen dass das Signal bei einer bestimmten Spannung zwischen High und Low stehen bleibt (also nicht nur fix LOW und HIGH)
der HIGH und LOW Pegel? Sorry... irgendwie geht mir dies nicht in den Kopf
-
Thread
LCD 4x40 mit 2 Controllern
(RS Low) und Anzeigen (RS High) wo ist da der unterschied?
rax wrote: > Ich will Zeilen 1+2 schreiben: > MC1: > E1 = High > Datenbits setzen und Displayzeilen 1+2 schreiben > E1 = Low > Datenbits = Low > > MC2: > E2 = High > Datenbits setzen und Displayzeilen 3+4 schreiben > E2 = Low > Datenbits = Low Das
-
Thread
G-LCD bei Pollin
LP muss mit einer Frequenz von 200x (bzw. 256x ohne AVR) der Frequenz von YD kurz auf high gehen. Ansonsten muss der low sein.
Mess mal an YSCL. Da müsste in etwa das gleiche rauskommen, nur invertiert. Also im Ruhezustand high, die Impulse low.
-
Thread
Inverter - High Impedance?
Was fuer einen Zustand sieht der Inverter an Eingnag ? High. Dann ist der Ausgang auf Low.
Was ist HighZ? High oder offen? Die meisten 74xx Baureihen haben Pull-Ups eingebaut. Offner Eingang wird als High gewäret. -> Ausgang = Low. Offener Eingang kann sich aber auch Störungen einfangen!
-
Thread
RFM12 Statusabfrage
Empfänger eingeschaltet (0x8280) und den FIFO initialisiert (0xCA81)+(0xCA83) hast musst du /CS auf LOW setzen und nun auf SDO = high warten. Ist SDO = high kannst du mit 0xB000 ein Datenbyte aus dem FIFO lesen. Die sync-Bytes werden ja normalerweise (nur wenn du es selber so wünscht) nicht in den FIFO
, bevor du de FIFO wieder resetest. Dazu musst du also nach dem "rfm_com_send" den CS wieder auf LOW ziehen und auf SDO = High warten bis du das nächste Byte aus dem FIFO lesen kannst. Zur INFO: FIFO RESET = FIFO wartet nun wieder auf eintreffende Sync-Bytes bevor er gefüllt wird. Alle anderen
-
Thread
Neues Projekt Hilfe!
sbi ("set bit") bewirkt das Gegenteil. In der Digitaltechnik gibts grundsätzlich 2 Zustände: LOW und HIGH. Also erst einmal etwas grundsätzliches: Falls du nun eine Betriebsspannung von 5Volt hast, so werden deine definierten Logic-Pegel: Low=GND=0V und High=VCC=5V betragen. Falls du jetzt
vorbei rcall WARTEN ; 3. Sekunde vorbei sbi PORTB,5 ; setzt PB5 auf 1 - also "high" rcall WARTEN ; 1 sekunde warten cbi PORTB,5 ; setzt PB5 auf 0 - also "low" rcall WARTEN ; 1 sekunde warten sbi PORTB,5 ; setzt PB5 auf 1 - also "high"
-
Thread
AVR WakeUp mit high Interrupt
Pegel von 0 auf 1 geht. Nur laut Beschreibung der Sleep-Modi Power-Down, kann ich den µC nur über low-Pegel wecken. Da der Reed-kontakt aber im Gut-Zustand immer auf Low ist, hab ich ein Problem. Hab jemand eine Idee wie ich das lösen kann ohne in meinen fertigen Prototypen löten zu müssen ?
Der Interrupt löst doch im Gut-zustand ständig aus, weil er ja auf Low-level gestellt sein muss.
-
Thread
IC-Inverter mit Totzeit
Totzeit und nicht einfach nur verzögert (!!). Siehe den Ausschnitt aus dem IR2104 Datenblatt. HO - High Out LO - Low Out
/en/US/adirect/ir?cmd=eneNavigation&N=0+4294837793+4294837532 Du hast ein PWM Signal. Ist es high, leitet der High Side Switch, ist es low, leitet der Low Side switch. wir invertieren den PWM, und steuern mit diesem invertierten den Low Side switch an. (damit der auch bei High geschaltet wird
-
Thread
Funktioniert diese Schleife?
Ja: Taste "links oben" ist gedrückt ist y2 auf High? Ja: Taste "rechts oben" ist gedrückt x1 wieder auf Eingang und Low (damit Pullup ausgeschaltet) x2 auf Ausgang und auf High ist y1 auf High? Ja: Taste "links unten" ist gedrückt
Apropos HIgh/low Wie sorgst du eigentlich dafür, dass die Spaltenleitungen bei nicht gedrückter Taste auf Low sind? Hast du externe Pulldown Widerstände?
-
Thread
Nur ein Ausgang auf High setzen
Hallo an alle lieben, ich habe 8 schalter an einem Eingang des Mikrocontrollers(PIC18) angeschlossen. Durch umschalten des Schalters soll die am Ausgang angeschlossene LED leuchten! Für jede schalter habe ich jeweils einen LED angebracht! Die Funktionen( in C ) der einzelnen schalter werden dann in einer do-while Schleife nacheinander aufgerufen. Jetzt möchte ich hier eine Verriegelung einbauen, sodass nur eine LED am ausgang leuchten kann! Das Problem: Wenn ich 2 Schalter schließe, blinken die LED´s am Ausgang.. Wie kann ich dieses Problem beseitigen??? Gruss
-
Thread
Wie nennt man den Leitungscode dieses seriellen Protokolls
steigende Flanke ist nur der Start eines neuen Bits bei einer neuen Botschaft, da die Pegelfolge High, Low Low oder High, Low, High ist. Das weiß ich schon. Auf die steigende/oder fallende Flanke kann man aber für ein Bit nicht triggern, da innerhalb einer Botschaft auf eine logische 1 (High, Low,
steigende Flanke ist nur der Start eines neuen Bits bei einer neuen > Botschaft, da die Pegelfolge High, Low Low oder High, Low, High ist. Das > weiß ich schon. > Auf die steigende/oder fallende Flanke kann man aber für ein Bit nicht > triggern, da innerhalb einer Botschaft auf eine logische 1 (High
-
Thread
AVR Assembler, Macro, Conditional mit Register
ldireg r4,high(@1) .elif r4_mpr ldireg r4,low(@1) ldireg r5,high(@1) .elif r5_mpr ldireg r5,low(@1) ldireg r6,high(@1) .elif r6_mpr ldireg r6,low(@1) ldireg r7,high(@1) .elif
ldireg r11,high(@1) .elif r11_mpr ldireg r11,low(@1) ldireg r12,high(@1) .elif r12_mpr ldireg r12,low(@1) ldireg r13,high(@1) .elif r13_mpr ldireg r13,low(@1) ldireg r14,high(
-
Thread
kein high pegel vom DCF empfänger
high gezogen wird? Hatte den Selben Empfänager auch mal an einem Arduino (selber platz) und dort hat es funktioniert. Also das der DCF empfänger defekt ist, würde ich damit ausschließen. Habe es auch mal 5 minuten laufen lassen, allerdings war der pegel nie high
-
Thread
Benötige Hilfe beim Schltplan
D3 GPIO2 und D4 GPIO2 sollten beim Boot from flash high sein. D4 ist aber undefiniert und könnte durch dein Optokopplermodul evtl. Low sein undefiniert ist auch D8 GPIO15 welcher low sein sollte.
werden. Wenn ich Ihn also durch > einen Pullup auf High ziehe macht das doch nichts? > An die übrigen IO-Pins (D4-TX) habe ich jetzt noch 100k Pulldown > eingeplant, um diese auf Low zu definieren. Wieso ist jetzt D4 GPIO2 permanent auf low mit dem
-
Thread
Kann man denn jetz das hi- und low-byte eines uint16_t effizient lesen in c?
uint8_t b[2]; } u16_t; [/c] allerdings frage ich mich wie ich dabei sicher herausfinde welches das high- und welches das low-byte ist... Oder gibt es alternative Ansätze die effizienter sind? inline assembler vielleicht? ich kann damit kaum umgehen aber eine Lösung muss her! Ich bitte euch zudem mir
> allerdings frage ich mich wie ich dabei sicher herausfinde > welches das high- und welches das low-byte ist... In dem du ein Testprogramm schreibst. Es hängt nämlich davon ab, auf welcher Art von Prozessor das C-Programm läuft. Auf Prozessoren von INtel mit low Endian
-
Thread
TV-Unterbettlift
R(){ digitalWrite(relais3pin,HIGH); digitalWrite(relais4pin,LOW); } void motor2_S(){ digitalWrite(relais3pin,HIGH); digitalWrite(relais4pin,HIGH); } [/c]
digitalWrite(relais4pin,LOW); } void motor2_S(){ digitalWrite(relais3pin,HIGH); digitalWrite(relais4pin,HIGH); } [/c]
-
Thread
Problem mit Arduino-Nano und HCT595
leider ohne Begründung abgelehnt hat: Uwe schrieb im Beitrag #6553291: > und wie wäre es ~MR auf low zu halten? Wenn ich initial mittels Pull-Widerstände folgenden Zustand herstelle, müssten die Ausgänge initial alle auf Low sein, denke ich: /MR = LOW STCP = HIGH /OE = LOW Damit kann man
auf GND legst und mit deinem '~clr' des Arduino verbindest, dann bleiben die Ausgänge solange auf Low bis der Arduino den '~clr' auf High setzt.
-
Thread
RS485 Pegelunterschiede
Mario schrieb im Beitrag #7855309: > Meine Vermutung ist das die B Leitung High und A Leitung Low sein muss. Du hast den RS485-Bus noch immer nicht verstanden. RS485 arbeitet differentiell, d.h. es gibt kein HIGH oder LOW, weil der Empfänger die Leitungen A und B nicht über
Differenz berechnet (siehe Benutzerhandbuch Kapitel 5.21 > Rechenkanäle)? Meintest Du die Differenz High-Low ( Bei mir B-A)?
-
Thread
Digitales Display und Keyboard mit PC verbinden
delayMicroseconds(4000); while (mask) { delayMicroseconds(10); digitalWrite(sclk, LOW); if (mask & outdata) { digitalWrite(data, LOW); } else { digitalWrite(data, HIGH); } delayMicroseconds(20); digitalWrite(sclk, HIGH); mask
delayMicroseconds(40); while (mask) { delayMicroseconds(3); digitalWrite(sclk, HIGH); if (mask & outdata) { digitalWrite(data, HIGH); } else { digitalWrite(data, LOW); } delayMicroseconds(3); digitalWrite(sclk, LOW); mask
-
Thread
I2C Bus Vcc mit übergeben?
, also high ausgeben, ist auch der Bus high. Wenn nur einer der Teilnehmer ein low (GND) ausgibt, ist der Bus low. Dabei ist es vollkommen egal, ob ein High aktiv ausgegeben wird oder sich durch einen offenen
wenn 1 oder mehr > aktiv low werden. Beim I2C ist aber nichts invertiert. high = 1 = 5V low = 0 = 0V invertiert wäre es anders herum
-
Thread
Zener mir low Forward Voltage
Threads aber ich habe vermutlich das selbse Problem: Ich will an einem Mikrocontroller Pin nur High und Low Level detektieren. Die angelegt Spannung hat entweder -8V (sollte Low detektieren) oder +8V (sollte High detektieren). Eine 4,7V Zener Diode in Sperrichtung parallel zum MCU-Pin begrenzt
-
Thread
Led Cube 8x8x8 inventieren
Der STP08DP05 ist ein HighSide Treiber (das D steht für HighSide) Schau mal nach ob du von ST auch LowSide Treiber für deinen Würfel bekommst. Diese sollten STP08C... lauten
Stefan schrieb im Beitrag #3559573: > Der STP08DP05 ist ein HighSide Treiber (das D steht für HighSide) Für mich ist das immer noch ein LowSide Treiber... 1)Ersten 3 Zeilen im Datenbaltt: >STP08DP05 >Low voltage 8-bit constant current >LED *sink* with