-
Thread
N-Mosfet als High Side mit STM32
, als Ausstellungsstück ist sie bestens geeignet, in der Kategorie "so nicht". Wenn unbedingt "high side" geschaltet werden soll, dann brauchst du einen p-MOSFET und einen weiteren Transistor (npn oder n-MOSFET) um diesen anzusteuern.
Schaltung gegen VCC mit P-Mosfet Wenn ich hier den IO-Pin an das Gate nehmen würde, hätte ich bei low und bei high immer noch ein offenes Gate, weil 0v-18V=-18V und 3v3-18V=-14.7V -> Gate offen. Ich brauche also einen N-Mosfet, mit dem ich das Gate gegen Masse ziehen kann. Hier gilt wiederum, der
-
Thread
8Mbit/s Manchester Code codieren und decodieren mit STM32F407
Senden bekommst Du über DMA hin: * DMA über Timer mit 16Mhz triggern * und für jede Flanke (high->low und low->high) einen vorberechneten Bitwert aus einer Tabelle per DMA auf das GPIOx_BSRR ausgeben Nachteil: Du brauchst für jedes Bit 2 * 32Bit als AusgabePuffer für das GPIOx_BSRR. Aber
>Senden bekommst Du über DMA hin: >* DMA über Timer mit 16Mhz triggern >* und für jede Flanke (high->low und low->high) einen vorberechneten >Bitwert > aus einer Tabelle per DMA auf das GPIOx_BSRR ausgeben Geht einfacher, mit SPI. DMA ist natürlich zusätzlich nett. >Empfangen sollte über
-
Thread
Arduino->WS2812B-> Arduino
Habe ein wenig mit dem ESP32 experimentiert, mit der Arduino IDE digitalWrite(DatOut,HIGH); 116 ns digitalWrite(DatOut,LOW); 116 ns Davon habe ich alles ableiten können. Jedenfalls kann ich die LEDs definiert ansteuern. Bis jetzt nur Vollfarben. Morgen vielleicht mal eine
Setze im Sender keine Lib ein, alles zu Fuß. Aufbauend auf den Befehl digitalWrite(DatOut,HIGH); 116 ns digitalWrite(DatOut,LOW); 116 ns Damit kann ich das normale Sendeprotokoll zusammenbasteln Gibt es noch schnellere reproduzierbare Befehle? MfG
-
Thread
Bewegungssensor von einer Maus auslesen
{ pinMode (SDIO, OUTPUT); for (byte i = 128; i > 0 ; i >>= 1) { digitalWrite (SCLK, LOW); delayMicroseconds(10); digitalWrite (SDIO, (address & i) != 0 ? HIGH : LOW); delayMicroseconds(10); digitalWrite (SCLK, HIGH); delayMicroseconds(10); } delayMicroseconds
(120); for (byte i = 128; i > 0 ; i >>= 1) { digitalWrite (SCLK, LOW); delayMicroseconds(10); digitalWrite (SDIO, (data & i) != 0 ? HIGH : LOW); delayMicroseconds(10); digitalWrite (SCLK, HIGH); delayMicroseconds(10); } delayMicroseconds
-
Thread
Multiplexer für 8 getrennte Kanäle
5V ist Rille, wenn Du die Treiber mit 5V betreibst. Wichtig ist nur das Deine Eingangssignale bei Low kleiner 0,8V und bei High >=2V sind, also die Standardpegel einhalten.
bis > 7.4V umgehen. Und wie sind die Logikpegel, speziell die obere Grenze zur Erkennung von "Low" und die untere Grenze zu Erkennung von "High" bei dem Ding definiert?
-
Thread
Unbekanntes Bus System entschlüsseln
ist) entfernt hast. Ohne Busabschluss wird zwar schnell von rezessiv nach dominant (high->low) geschaltet, aber nur sehr langsam von dominant nach rezessiv (low->high), abhängig von parasitären Kapazitäten und Kriechströmen. Das führt zu verlängerten Dominant- bzw. Low-Phasen und damit
ich mir aufgrund des elektrischen Aufbaus nicht vorstellen, da keine PWM-Nutzung ersichtlich ist. High und Low Side sind mit ULN2003 ausgeführt. Auf der High-Side Schalten Transistoren. Die Steuersignale kommen von 3 Stk. 8-Bit Shift Register. Ich habe schon eine Ansteuerplatine eines anderen Herstellers
-
Thread
Bitumwandlung
LOL :-) 256 + 256 = ??? **grins* val16 = (val8_high << 8) | val8_low;
[code] val16 = ((val8_high&0x7f) << 8) | val8_low; if ( val8_high & 0x80 ) val16 = -val16; [/code]
-
Thread
mit raspberry pi einen externen 5V Enable PIN auf low ziehen
will mit meinem raspberry pi 3 bei meinem protoneer cnc stepper shield den ENABLE pin von 5V auf low ziehen. Dieser ist mit einem 10K Widerstand auf high. Wenn ich in python GPIO.output(ENABLE,0) probiere, schafft es der Pegel nicht auf 0. Was mache ich falsch? Über Hilfe würde ich mich sehr
Claus H. schrieb im Beitrag #7366929: > den ENABLE pin von 5V auf low ziehen. Dieser ist mit einem 10K > Widerstand auf high. Das wären 100uA von 5V über den Widerstand und die Schutzdiode des Gpio-Pins zu den 3V3 VCC des PI. Und dann 500uA in den Gpio sobald der
-
Thread
Monostabiler Elektromagnet mit nur einem uC Pin ansteuern
hast du nur 1 Bit (=IO-Pin), um diese 3 Zustände zu codieren. Und was folgern wir daraus: nur mit High und Low geht es nicht, denn das sind nur 2 Zustände.
Magnetanseuerung behinhaltet die komplette Lösung also Polwechselschaltung und Zustandsfolge d.h. high vom µC --> macht Magneten spannungslos wartet ein paar µS und führt dann den High Impuls aus und läßt die spannung wieder abfallen. low vom µC --> macht macht Magneten spannungslos wartet ein paar
-
Thread
stm32 Cortex I2C : Master zieht SCL auf Masse
Stecke ich das andere Board an den Bus gibt es entweder eine totenstille mit SDA und SCL beide auf High, und manchmal eine totenstille mit SDA auf High und SCL auf Low. Welche beide Möglichkeiten auftreten ist zufallsbedingt. Ziehe ich dann wieder ein Board ab, sendet das andere Board entweder gleich
die Reise. Sobald ein anderer Master(B) an den Bus angeschlossen wird, springt (meistens) SCL auf low und erholt sich nicht mehr. Das „meistens“ bezieht sich darauf, dass wenn der Master B sofort etwas sendet SCL auf low geht, und wenn nicht, SCL auf High bleibt, aber dann trotzdem tote Hose auf dem
-
Thread
2 Bytes zusammenfügen
wert=256*highByte+lowByte;
Beispiel: Data_Rx[0] = 0x47 und Data_Rx[1] = 0x10 [c] 0x47 << 8 = 0x4700 HIGH Wert 16 Bit 0x11 << 0 = 0x0001 LOW Wert 16 Bit ====== 0x4711 [/c] Das heißt der HIGH Wert 16 Bit muss zum LOW Wert
-
Thread
Atmega32 Bitmuster senden
GPIO des Atmega32 senden. Der Atmega ist mit 16MHz getaktet. Für eine logische Null möchte ich 3uS low dann 6us high an den GPIO Pin legen: ___------ Für eine logische Eins möchte ich 6uS low dann 3us high an den GPIO Pin legen: ______--- Wie bekomme ich das Timing hin? Setze ich den Pin einfach auf high/low und arbeite dann mit delay_us()? Oder nehem ich da besser die PWM, aber wie sende ich damit dann Bitfolgen? Weil ja die PWM eigentlich ein immergleiches high/low Verhältnis sendet. Danke für
-
Thread
Arduino: Unerklärliche Geschwindigkeitsänderung
(CLK, HIGH); // Set Clock Pin High, digitalWrite(CLK,LOW); // Set Clock Pin Low } digitalWrite(OE, HIGH); //Enable Outputs } [/c] Es werden jeweils zwei 32-bit Variablen übergeben. In meinem
schrieb im Beitrag #4456294: > Unglaublich lange? > > Also nur so zur info, die dauer des Clock high ist 6us!!!! Oder miss doch mal aus, wie auf dem Scope eine reine Sequenz aus[pre] digitalWrite(CLK,HIGH); digitalWrite(CLK,LOW); digitalWrite(CLK,HIGH); digitalWrite(CLK,LOW); [/pre]
-
Thread
externer Interrupt an PIC18
INT2 ist doch gar kein IOC. Wie sehen denn die Pegel für high und low genau aus? (und was für VDD) Der Code für RX und INT2 ist natürlich in der gleichen Routine, oder?
Mich interessiert gerade nur warum der Interrupt nicht triggert, obwohl der Pin nachweislich von Low auf High gezogen wird!
-
Thread
HEX-Datei erstellen
(EXP_OUT_DO1); else output_high(EXP_OUT_DO1); shift_left(eox,NUMBER_OF_74595x,0); output_high(EXP_OUT_CLOCK1); output_low(EXP_OUT_CLOCK1); } output_high(EXP_OUT_ENABLE1); output_low(EXP_OUT_ENABLE1);
); else output_high(EXP_OUT_DO); shift_left(eo,NUMBER_OF_74595,0); output_high(EXP_OUT_CLOCK); output_low(EXP_OUT_CLOCK); } output_high(EXP_OUT_ENABLE); output_low(EXP_OUT_ENABLE); }
-
Thread
Zwei Interrupts/Auswertungen gleichzeitig
// wenn nicht schreibgeschützt (LOW) licht = 1; } if(licht == 1) // Schreibschutzerkennung = EIN { if(LICHT_EIN) // wenn schreibgeschützt (HIGH) { SCHALTER_PORT
nicht optimal, in Bezug auf Speichernutzung. Z.B. [c] if(LICHT_EIN) // wenn schreibgeschützt (HIGH) { /* .. */ } if(!(LICHT_EIN)) // wenn nicht schreibgeschützt (LOW) { /* .. */ }[/c]
-
Thread
LCD DM19264A (KS0108B Controller)
>habs mittlerweile auch halbwegs zum laufen bekommen ,,, das mit den >LOW-Actice Chip-signalen hat mich auch einige stunden gekostet^^ Bei meinen KS0108 Displays sind die High Active. Bei deinem Display laut Datenblatt auch.
>es geht hier aber speziell um das LCD DM19264A (KS0108B Controller) => >Low Active Quark Low Active. Im Datenblatt steht z.B. /RST. Das ist der Reset Pin. Der ist Low Active. Dort steht nirgendwo /CS1 sondern CS1. Ergo High Active. Würde mich auch wundern wenn es anders
-
Thread
RFM69HW und ATTiny84
ready"); // Set up the indicator LED (optional): pinMode(LED,OUTPUT); digitalWrite(LED,HIGH); //pinMode(GND,OUTPUT); //digitalWrite(GND,LOW); // Initialize the RFM69HCW: // radio.setCS(10); //uncomment this if using Pro Micro radio.initialize(FREQUENCY, MYNODEID, NETWORKID
void Blink(byte PIN, int DELAY_MS) // Blink an LED for a given number of ms { digitalWrite(PIN,HIGH); delay(DELAY_MS); digitalWrite(PIN,LOW); }
-
Thread
Hall Encoder Richtungswechsel Problem
encoderOld1==0 && encoderOld2==0 || encoderOld1==1 && encoderOld2==1) { //Left digitalWrite(en1,HIGH); digitalWrite(en2,LOW); encoderPosA++; } else { digitalWrite(en1,LOW); digitalWrite(en2,HIGH); encoderPosA--; } encoderOld1=digitalRead(encoder1); encoderOld2=digitalRead
(out<-out_max) out=-out_max; if(out>0) { //update direction digitalWrite(en1,HIGH); digitalWrite(en2,LOW); } else { digitalWrite(en1,LOW); digitalWrite(en2,HIGH); } analogWrite(pwm,abs(out)); //Value between 0 and 255 } [/c]
-
Thread
BLDC nur mit 0-5V am AVR möglich?
void p3() { //2-1-Z pinMode(L3, INPUT); pinMode(L1, OUTPUT); digitalWrite(L1, LOW); pinMode(L2, OUTPUT); digitalWrite(L2, HIGH); } void p4() { //3-Z-1 pinMode(L2, INPUT); pinMode(L1, OUTPUT); digitalWrite(L1, LOW); pinMode(L3, OUTPUT); digitalWrite(L3, HIGH); }
void pX() { //1-2 pinMode(L3, INPUT); pinMode(L2, OUTPUT); digitalWrite(L2, LOW); pinMode(L1, OUTPUT); digitalWrite(L1, HIGH); } void pY() { //2-3 pinMode(L1, INPUT); pinMode(L3, OUTPUT); digitalWrite(L3, LOW); pinMode(L2, OUTPUT); digitalWrite(L2, HIGH); }
-
Thread
Was macht dieses Modul und wie schließe ich es an
schaltsignal > rein damit da mal was passiert? Am Jumper J4 muss das Trigger-Signal rein. Je nachdem ob High oder Low aktiv entsprechend den Jumper setzten.
Also dein Relais Modul kann laut dieser Bildchen ja "High level Trigger" oder auch "Low level Trigger". Guck dir das noch mal an und steck die Jumper so, dass du auf Low level triggern kannst. Und dann probier das mal aus, mit nem Kabel, per Hand, ob das so
-
Thread
AVR - LED leuchtet trotz Pin auf low (0)
>meine LED leuchtet schwach, obwohl ich den PIN auf low (0) gesetzt habe. Fast immer ein Fehler im Programm. Wahrscheinlich wird zwischendurch der Ausgang einmal High und schon hat man eine PWM mit sehr kleinem Puls/Pausen -Verhältnis.
auf der linken Seite ist PinB0 (gelbe LED). Der rechts daneben PinB1 (grüne LED). PinB0 ist auf low (0). PinB1 ist auf high (1). Zur Kontrolle. Der gesamte Quelltext ist wie folgt: [avrasm]start:[/avrasm] [avrasm]ldi r16, 0b00000011[/avrasm] [avrasm]nop[/avrasm] [avrasm]out ddrb, r16[/avrasm
-
Thread
433MHz Daten-protokoll
stimmt. Die einzelnen Bits können entweder mit zwei Längen codiert werden, z.B.: 0-Bit: 600 µs HIGH und 1200 µs LOW 1-Bit: 1200 µs HIGH und 600 µs LOW Startbit: 8000 µs HIGH und 600 µs LOW Oder als Bits mit unterschiedlicher Länge und gleicher Pause, z.B.: 0-Bit: 600 µs HIGH und 400 µs LOW
die Bit-längen ziemlich. Auf sender-Seite mache ich 200µs high, dann 200µs low (Für 0) oder 400µs high und 200µs low (für 1). Auf der Empfängerseite kommt an: 0: 115µs high 285µs low 1: 205µs high 400µs low Die zeitliche Position der steigenden Flanken stimmt
-
Thread
MIDI senden: was ist 0, was 1?
gegenüber blinkt es. Der Ruhe*pegel* ist HIGH, also kein Strom, das Startbit LOW, das Stopbit wieder HIGH. Aber wie ist das mit den Datenbits? Ich dachte eigentlich, dass ein LOW-Pegel auch eine 1 bedeutet, aber dann las ich das hier: http://www.electronics.dit.ie
der Strom.) Siehe http://www.midi.org/techspecs/electrispec.php : Die Ausgangsschaltung wandelt High- bzw. Low-Pegel in 0 mA bzw. 5 mA um. Der Optokoppler in der Eingangsschaltung wandelt 0 mA bzw. 5 mA in High- bzw. Low-Pegel um. > Aber wie ist das mit den Datenbits? Ich dachte eigentlich, dass
-
Thread
1-Wire Reset Impuls?
stets vermeiden (hier auch nicht der Fall). Sondern PORTx.DQ=0 fixieren und nur zwischen Ausgang (low) und Eingang (high durch Pullup, ggf. low durch Sensor) umschalten. Einzige Ausnahme davon ist die Messphase bei parasitärem Betrieb, aber das ist hier nicht der Fall und sollte erst in Angriff genommen
THERM_INPUT_MODE() THERM_DDR&=~(1<<THERM_DQ) #define THERM_OUTPUT_MODE() THERM_DDR|=(1<<THERM_DQ) #define THERM_LOW() THERM_PORT&=~(1<<THERM_DQ) #define THERM_HIGH() THERM_PORT|=(1<<THERM_DQ) int main( void ) { while( 1 ) { uint8_t i; //Pull line low and wait for 480uS THERM_LOW(); THERM_OUTPUT_MODE
-
Thread
[Pollin Atmel-Programmer] Testtoll läuft nicht
'Wenn an Pin 2 von Port D ein high level anliegt, dann... Toggle Portd.5 '...setze Pin 5 von Port D von high auf low oder umgekehrt Bitwait Pind.2 , Reset
... Toggle Portd.6 '...setze Pin 6 von Port D von high auf low oder umgekehrt Bitwait Pind.3 , Reset 'warte bis an Pin 3 von Port D wieder ein low level anliegt End If
-
Thread
Arduino: IR-Fernb.-Taster festhalten zum ausschalten, kurz drücken zum einschalten
? HIGH : LOW); if(decodedCode == 6254) digitalWrite(PSW5, on ? HIGH : LOW); } // Audio switch // mp3/bt/radio module if(decodedCode == 363335){ digitalWrite(ASW1, LOW
(PSW1, HIGH); digitalWrite(PSW2, HIGH); digitalWrite(ASW1, HIGH); digitalWrite(ASW2, HIGH); digitalWrite(ASW3, LOW); digitalWrite(ASW4, LOW); } // all OFF if(decodedCode
-
Thread
DS18B20 und Low Pegel
mein Code bisher nicht funktioniert. Nun habe ich mal mit einem Multimeter gemessen und bei einem LOW Pegel immernoch 4,36 V gemessen (High liegt bei ca. 5V) Nun die Frage ob das LOW entspricht. Zur Schaltung: Vdd zu 5V (Netzteil) alle GND zusammengeschaltern (vom STK500, Sensor, und vom Netzteil
Code > bisher nicht funktioniert. Nun habe ich mal mit einem Multimeter > gemessen und bei einem LOW Pegel immernoch 4,36 V gemessen (High liegt > bei ca. 5V) Nun die Frage ob das LOW entspricht. Tut es nicht. > Zur Schaltung: > Vdd zu 5V (Netzteil) > alle GND zusammengeschaltern (vom STK500
-
Thread
NRF24L01 fühlt sich durch Schaltung gestört (sendet langsam))
;-) >Leitendes in der Nähe einer bestimmen Stelle der Schaltung befindet - >nämlich über dem Low to High Levelshifter für die MISO Leitung der ADNS >9500 Chips. Klares Zeichen für einen offenen Eingang! >behoben ist, wenn ich entweder den A oder den OE Pin des Low to High >Levelshifters
überlagert aussieht. Screenshot? >Jetzt habe ich das >getestet. Und Der Miso Pin ist immer High auf der Arduino Seite. Hast du OE vielleicht aus Versehen auf HIGH gelegt anstatt auf LOW? Kurzschluss?
-
Thread
Schieberegister TLC5916
io.h> #include <avr/delay.h> #define CLOCK PORTB |=(1<<PB1); PORTB &= ~(1<<PB1); #define SDI_LOW PORTB &= ~(1<<PB0); #define SDI_HIGH PORTB |= (1<<PB0); #define LE_LOW PORTB &= ~(1<<PB2); #define LE_HIGH PORTB |= (1<<PB2); #define OE_LOW PORTB &= ~(1<<PB3); #define OE_HIGH PORTB |=
); //CLK high _delay_us(1); PORTD &= ~(1<<PD7); //CLK low _delay_us(1); } [/C]
-
Thread
AVR Pullups und stromsparendes Design
Die Pins nehmen nur Strom auf, wenn die Signalpegel wechseln oder in der "verbotenen" Zone zwischen Low und High herum dümpeln.
Einzelpins rumwerkeln? Wenn alle Pins, auch der Pin für die Masseseite der Schalter per Pull-Up auf High gezogen werden, kann doch gar kein Strom fließen. Während der Abfragen muss nur der Pin für die Masseseite der Schalter kurz auf Low gelegt werden.
-
Thread
MCP1402 High Input Voltage
Der Hersteller garantiert die eiwandfreie Funktion des ICs bei einem minimalen High-Pegel von 2.4V und maximalen Low-Pegel von 0.8V. Alle Pegel zwischen diesen beiden Werten können je nach Exemplarstreuung oder Betriebstemperatur als High- oder Low-Pegel interpretiert werden - 1.5V werden rein statistisch(typisch) noch als High-Pegel und 1.3V als Low-Pegel erkannt.
-
Thread
Projekt Schublade per IR-Remote
(motor1_B,OUTPUT); } void loop(){ for (int i=0; i>256; i+=5){ digitalWrite(motor1_A,HIGH); // A = HIGH and B = LOW means the motor will turn right digitalWrite(motor1_B,LOW); analogWrite(motor1_Speed,i); // speed counts from 0 to 255 delay(20); } for (int i=255; i>0; i-=5){ digitalWrite(motor1_A,HIGH); // A = HIGH and B = LOW means the motor will turn right digitalWrite(motor1_B,LOW); analogWrite(motor1_Speed,i); // speed counts from 255 to 0 delay(20); } } [/c]
-
Thread
AVR8ASM TWI Interrupt
#5558960: > Sie scherzen! > Was passiert, wenn innerhalb des main-Teils [avrasm] > > ldi zl,LOW(_twi_schritt_tab);Adresse der TWI-Schrittsprungtabelle.. > ldi zh,HIGH(_twi_schritt_tab);..im Z-Pointer speichern.. > add zl,twi_schritt ;..und der jeweiligen TWI-Aktion entsprechend.. >
TWI-Ablauf weitertakten ; ;TWI Daten lesen und im SRAM speichern ; _twi_data_read: ldi zh,HIGH(_twi_data_r) ;..SRAM-Basisadresse.. ldi zl,LOW (_twi_data_r) ;..laden.. add zl,twi_rxd ;..und Datenempfangszeiger.. adc zh,null ;..hinzuaddieren lds twi_data
-
Thread
Warum wird bei einem uint auf <0 getestet?
jemand schrieb im Beitrag #6922978: > #define LIMIT(low, high, a) (MIN(high, MAX(low, a))) Das macht man eigentlich nicht mehr. * a wird mehrfach ausgewertet. Darum heute per function Like Makros * Wenn man low und high verwechselt, führt es ins
ich etwas umnachtet. A. S. schrieb im Beitrag #6922983: > jemand schrieb: > >> #define LIMIT(low, high, a) (MIN(high, MAX(low, a))) > > Das macht man eigentlich nicht mehr. > > a wird mehrfach ausgewertet. Darum heute per function Like Makros > Wenn man low und high verwechselt, führt es
-
Thread
Ansteuerung BLDC Motor mittels PWM PROBLEME
nachgeschaut, doch leider kam das Verständnis nicht zu 100%. Also mein uC generiert 6PWM Signale High1, High2, High3 und Low1, Low2 und Low3! High1-High3 und Low1-Low3 sind alle um 120° Phasenverschoben und überschneiden sich nicht. High1 ist das inversum von Low1 und das selbe für 2 und 3! Man nimmt
Fabian L. schrieb im Beitrag #3254377: > Also mein uC generiert 6PWM Signale > High1, High2, High3 und Low1, Low2 und Low3! High1-High3 und Low1-Low3 > sind alle um 120° Phasenverschoben und überschneiden sich nicht. High1 > ist das inversum von Low1 und das selbe für 2 und 3!
-
Thread
zählende Schaltung
weiß nichtmal, wie ich es ansatzweise lösen könnte. Ich habe 5 Eingangssignale und benötige ein High Ausgangssignal, wenn höchstens 3 dieser Signale High sind. Bei 4 oder 5 Leitungen auf High soll der Ausgang also auf LOW liegen. Die Schaltung müsste also die Anzahl der aktiven Signale zählen
>High Ausgangssignal, wenn höchstens 3 dieser Signale High sind. bedeutet doch auch: High-Ausgang, wenn mindestens zwei Eingangs-Signale LOW sind. Ein NOR-Gatter mit zwei Eingängen /(a+b) geht nur
-
Thread
zwei 16-Bitzahlen vergleichen
springen ob die Zahl größer oder kleiner ist? .equ Vergleichzahl = 1234 ; ;Wert laden ldi R16,Low(2222) ldi R17,High(2222) ; ;zuerst Low vergleichen cp R16,Low(Vergleichzahl) ;jetzt High cpc R17,High(Vergleichzahl) breq Zahl_ist_gleich oder brlo Zahl_ist_kleiner sonst rjmp Zahl_ist_größer
kann, sondern nur Register: ;zuerst Low vergleichen ldi R18,High(Vergleichzahl) ;Temporär high-Byte in r18 für cpc CPI R16,Low(Vergleichzahl) ;jetzt High CPC R17,r18 breq Zahl_ist_gleich brlo Zahl_ist_kleiner BRSH Zahl_ist_größer_oder_gleich
-
Thread
CompactFlasch-Karte im Memory Mode ansteuern
PIC), D8 bis D15 sind offen - Adresssignale A0, A1, A2 werden verwendet (am PIC), A3 bis A10 sind LOW - Steuersingnale (am PIC): Grundeinstellung CE1 = LOW Reset = LOW, wenn Reset nicht aktiv. Stimmt das? WE = HIGH OE = HIGH Ready = HIGH, wenn Karte bereit. Stimmt das? CD1 = LOW,
(WE kurz auf Low setzen und dann wieder High) 8. Überprüfen ob Karte READY 9. Datenport auf Input schalten 10. Leseimpuls (OE auf Low) 11. Jetzt sollte 0x8A am Datenport anliegen -> Speichern 12. OE wieder
-
Thread
Taste funktioniert nicht
und ich es dann mit meinem Oszi messe, dann sehe ein Ereignis wenn ich auf den Taster drücke. (von LOW auf HIGH oder halt von HIGH auf LOW). Kann es sein, dass der Red Pitaya den Taster bzw. das Signal auf GND zieht und somit kein Signal am Port ankommt? Im Anhang befindet sich die Schematic
ich es dann mit meinem Oszi messe, dann sehe ein Ereignis wenn ich auf > den Taster drücke. (von LOW auf HIGH oder halt von HIGH auf LOW) Dann sorge dafür, dass Dein DIO7_N als _Eingang_ initialisiert wird und nicht als Ausgang auf low sitzt.
-
Thread
Probleme mit GLCD von Powertip (T6963C)
pd2 = 0x00; // Port 2 als Eingang LCD_CD = 1; // Commando High LCD_RD = 0; // Read Low LCD_CE = 0; // Chip Enable Low asm ("NOP"); asm ("NOP"); asm ("NOP"); asm
LCD_CD = 1; // Commando High LCD_RD = 0; // Read Low LCD_CE = 0; // Chip Enable Low asm ("NOP"); asm ("NOP"); asm ("NOP"); asm
-
Thread
MSP430G2553 / DHT12 Sensoranbindung / Initialsierung anfangs fehlerhaft
Sniffe mal mit, wie die es mit dem MCP2221 aussieht, evtl. ist da einfach das Timing besser (SCL=low, SDA wird geändert, SCL geht high, SCL geht wieder low, und erst dann wird SDA wieder geändert). http://i2c.info/i2c-bus-specification
/UM10204.pdf [pre] 3.2.3: Data validity The data on the USDA line must be stable during the HIGH period of the clock. The HIGH or LOW state of the data line can only change when the clock signal on the USCL line is LOW (see Figure 23). One clock pulse is generated for each data bit transferred.
-
Thread
IO25A01 als HIGH geschaltet
Hallo, entweder suche ich falsch oder mache was falsch. Aber ich suche ein Relais wie das IO25A01 welches aber nicht über die Masse geschalten wird, damit ich es mit dem Ausgang eines ESP schalten kann.
-
Thread
Welche Pins als Outputs wählen?
(100); digitalWrite(Pin0,LOW); digitalWrite(Pin0,LOW); digitalWrite(Pin0,HIGH); digitalWrite(Pin0,LOW); delay(100); digitalWrite(Pin0,LOW); digitalWrite(Pin0,LOW); digitalWrite(Pin0,LOW); digitalWrite(Pin0,HIGH); delay
(100); digitalWrite(Pin0,LOW); digitalWrite(Pin1,LOW); digitalWrite(Pin2,HIGH); digitalWrite(Pin3,LOW); delay(100); digitalWrite(Pin0,LOW); digitalWrite(Pin1,LOW); digitalWrite(Pin2,LOW); digitalWrite(Pin3,HIGH); delay
-
Thread
Ein Taster - LED-Lauflicht starten/stoppen
digitalWrite(LED_Pins[3], LOW); digitalWrite(LED_Pins[4], HIGH); Start_Millis = Current_Millis; } if((digitalRead(Button_Pin) == LOW) && (Button_Druckzaehler == 1))
digitalWrite(LED_Pins[3], LOW); digitalWrite(LED_Pins[4], HIGH); Start_Millis = Current_Millis; } if((digitalRead(Button_Pin) == LOW) || (Button_Druckzaehler == 1))
-
Thread
Open Drain - Low Akiv
GND GND Und wenn ich den Ausgang (Im Tris als Ausgang deklariert) auf High schalte also den internen FET durchschalte, dann leuchtet die LED, wie kann das sein? Nun sind meine Transistor Kenntnisse auch ein bisschen eingerostet aber normal ist doch hier ein Low aktiver
Hallo, der interne FET ist mit high ausgeschaltet. Da ist noch ein Inverter (NOR) vor dem FET im Datenblatt. -> einschalten geht mit low-Pegel. Die LED ist allerdings auch während des Resets aktiv. -> willst Du das? Gruß Anja
-
Thread
!RESET ist nun RESET
Du meinst Eingang high--> ausgang low Eingang low--> ausgang high? Nennt sich inverter Entweder einfacher Transistor und ein paar Widerstände oder als fertiges IC.
Meinungen? Wenn ich nun wie von euch vorgeschlagen den Portpin des Megas als Ausgang definiere und auf HIGH setzte, sollte der IC ausbleiben (ressettet). Wenn ich den dann auf LOW setzte sollte doch am IC auch low am RESET eingang sein, wa? mfg
-
Thread
4 I/O Ports, 8 LEDs -> wie ansteuern?
scheint eine ziemlich vernünftige Lösung zu sein. Allerdings sind die Ausgänge standardmäßig auf HIGH, es wird lediglich ein LOW durch die Veränderung der 3 Bit verschoben. Bräuchte genau das invertierte davon, gibt es diesen auch mit einem HIGH, welches ich verschiebe und die anderen Kanäle auf LOW
scheint eine ziemlich vernünftige Lösung zu > sein. Allerdings sind die Ausgänge standardmäßig auf HIGH, es wird > lediglich ein LOW durch die Veränderung der 3 Bit verschoben. Bräuchte > genau das invertierte davon, gibt es diesen auch mit einem HIGH, welches > ich verschiebe und die anderen Kanäle
-
Thread
Nand Flash auslesen Atmega 328[Arduino]
ASSERT_ALE() {digitalWrite(ale, HIGH);} void DEASSERT_ALE() {digitalWrite(ale, LOW);} void ASSERT_CLE() {digitalWrite(cle, HIGH);} void DEASSERT_CLE() {digitalWrite(cle, LOW);} void ASSERT_RE() {digitalWrite(re, HIGH);} void DEASSERT_RE
Den Scheiß unten benennst du erstmal um void ASSERT_CE() {digitalWrite(ce, HIGH);} void DEASSERT_CE() {digitalWrite(ce, LOW);} void CE_HIGH() {digitalWrite(ce, HIGH);} void CE_LOW() {digitalWrite(ce, LOW);} Dann kann ein normaler Mensch auch was damit anfangen. Nach meinen
-
Thread
For-Variable 6 Taster
schaltet Ausgang 4 Eingang 5, schaltet Ausgang 5 Eingang 6, schaltet Ausgang 6 Ist der Eingang HIGH, dann Ausgang HIGH - Ist der Eingang LOW, dann Ausgang LOW Anfangs hatte ich alle Ein/Ausgänge deklariert und 6 variablen genutzt(viel Tippen und kopieren). Fuktionierte ohne Probleme. Dann hatte
Addi S. schrieb im Beitrag #4789257: > Ist der Eingang HIGH, dann Ausgang HIGH - Ist der Eingang LOW, dann > Ausgang LOW Wie sieht denn Deine Schaltung /Schaltplan aus?