-
Thread
Levelshifter 0/3.3 zu -10/-5V 16MHz,
Data-Low und Data-High sind die entsprechenden Versorgungsspannungen.
Nö. MEINE erste Schaltung verwendet ein 74HC08 Gatter mit ca. 30 Ohm Ausgangswiderstand, welche für LOW und HIGH wirksam werden. Die Schaltung des OP verwendet einen Open Drain Ausgang mit 100 Ohm Ausgangswiderstand, welche nur bei HIGH wirksam werden. Bei LOW ist es der RDSON des MOSFETs, der ist aber
-
Thread
AVR, Pointer auf Flash-Speicher per Assembler
; compare low byte of Z with low byte of final address cpc ZH, r27 ; compare high byte of Z (with previous carry) with high byte of final address brcs loop ; check is carry flag
of the current flash-address into r24 and increment Z sts DACB_CH0DATA, r24 ; write to DAC - low byte sts DACB_CH0DATA+1, r25 ; write to DAC - high byte cp ZL, r26 ; compare low byte of Z with low byte of final address cpc ZH, r27 ; compare high byte of
-
Thread
Automat für UND und ODER
, StateBit1Low, Trxxx) AddRule( StateIdle, EvtBit1High, StateBit1High, Trxxx) AddRule( StateBit1Low, EvtBit2Low, StateBit1LowBit2Low, Trxxx) AddRule( StateBit1Low, EvtBit2High, StateBit1LowBit2High, Trxxx) AddRule( StateBit1High, EvtBit2Low, StateBit1HighBit2Low, Trxxx) AddRule( StateBit1High, EvtBit2High, StateBit1HighBit2High, Trxxx) AddRule( StateBit1LowBit2Low, EvtReset, StateIdle, Trxxx) AddRule( StateBit1LowBit2High
-
Thread
habe auch Probs mit DS1620
;clk high clr p1.0 ;clk low setb p1.0 ;clk high clr p1.0 ;clk low setb p1.0 ;clk high clr p1.0 ;clk low ->> "0000" auf dq ausgegeben ->> write config ;----------------
;clk low setb p1.2 ;dq 0 setb p1.0 ;clk high clr p1.0 ;clk low setb p1.0 ;clk high clr p1.0 ;clk low setb p1.0 ;clk high clr p1.0 ;clk low ->> "0000"
-
Thread
AVR Assembler-Frage
Der nette Nebeneffekt ist, dass die BAM während eines gesammten Durchlaufs die Flanke mehrmals auf High bzw. Low setzt und so in Durchschnitt eine höhere Frequenz erwirkt wird, während ein "nur" PWM während eines Durchlaufs die Flanke jeweils nur einmal auf High bzw. Low setzt. Ist das so richtig?
iwr0, Y+ out PORTD, iwr0 ;output pattern ldi iwr0, low(pwm_data_end) cpse yl, iwr0 reti ldi yl, low(pwm_data) ldi yh, high(pwm_data) reti [/avrasm] Ein Bit habe ich auf 24 Zyklen festgelegt (3
-
Thread
suche 8-bit serial input High-Level-Load shiftregister
suche ein am Eingang zum HC165 "inverses" Bauteil. Zur Erklärung: das HC165 gibt bei einem auf "Low" schaltenden Signal die Änderung an den uP weiter. Ich suche ein Baustein der das bei "High" Signal tut... Beim druck auf meinen Schalter werden 5V an das Register geschalten... Besten Dank für
Boris Novski schrieb im Beitrag #3065100: > das HC165 gibt bei einem auf "Low" schaltenden Signal die > Änderung an den uP weiter. Ich suche ein Baustein der das bei "High" > Signal tut... Du weisst aber schon, was ein Schieberegister ist, oder?
-
Thread
Suche Protokol zu Datenstrom
dazu ein Protokoll das passen könnte. Scheinbar fängt das Signal mit 4 Start-Bits an. 1* 11µs High,11µs Low 1* 11µs High,22µs Low 1* 11µs High,11µs Low 1* 11µs High,11µs Low dann 616µs High (Pause) Dann ein Datenstrom von ca.106 bis 119 mal High wobei die Längen der Bits sich ändern. (
Robert schrieb im Beitrag #6015708: > Scheinbar fängt das Signal mit 4 Start-Bits an. > 1* 11µs High,11µs Low > 1* 11µs High,22µs Low > 1* 11µs High,11µs Low > 1* 11µs High,11µs Low > > dann 616µs High (Pause) > > Dann ein Datenstrom von ca.106 bis 119 mal High > wobei die Längen der Bits
-
Thread
ASM beim ATMega88 Stack verbiegen oder ganz anderst?
Hi Warum die Verrenkungen? [avrasm] Wechsel: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 ldi r16, Low(zieladresse) push r16 ldi r16,High(zieladresse) push r16 reti [/avrasm] MfG Spess
und noch was kürzer: Wechsel: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 rjmp zieladresse Zieladresse: sei . . Empfehlen würde ich es auch nicht, es geht auch "sauber".
-
Thread
AVR Programm, brauche Hilfe bei Kommentar bitte
Overflow Interrupt Enable TCNT1=53816; ////Timer/Counter1 – Counter Register High byte, sorgt dafür, dass die High-und Low Bytes gleichzeitig lesen und geschrieben werden } void USART_Init( unsigned int ubrr) //initialisieren der USART mit Baudrate=9600, 1Stop Bit
TCNT1 = 53816; // Timer/Counter1 – Counter Register High byte, sorgt dafür, dass die High-und Low Bytes gleichzeitig lesen und geschrieben werden } void USART_Init (unsigned int ubrr) // initialisieren der USART mit Baudrate=9600
-
Thread
Arduino Uno verus Nano Every
led_pinH, OUTPUT); pinMode(led_pinI, OUTPUT); } void loop() { if (digitalRead(switch_pin) == HIGH) { blinkRate=12; } if (digitalRead(switch_pin) == LOW) { blinkRate=50; } digitalWrite(led_pinA, HIGH); digitalWrite(led_pinB, HIGH); digitalWrite(led_pinC, HIGH
delay zu programmeiren [c] bool status=0; void loop() { if (digitalRead(switch_pin) == HIGH) { veroegerung=12; } if (digitalRead(switch_pin) == LOW) { veroegerung=50; } static long ntime = 0; if(millis-ntime >= veroegerung){ status = status^1; digitalWrite
-
Thread
I2C Multimaster realisieren
zu. Wenn zum Zeitpunkt eises RESETs ein Slave ausgelesen wird und der gerade die SDA-Leitung auf LOW treibt... A HIGH to LOW transition on the SDA line while SCL is HIGH defines a START condition. A LOW to HIGH transition on the SDA line while SCL is HIGH defines a STOP condition. Und nu? Was mach ich beim Neustart? Gegen ein LOW auf SDA komm ich nicht an. Solange händisch am SCL toggeln (LOW,HIGH) bis SDA auf HIGH geht und dann SDA auf LOW gefolgt von HIGH (START . STOP)? Funktioniert das immer ? Manche Mikrokontroller
-
Thread
Atmega/C: eine Funktion aus einer Funktions heraus aufrufen
(uint8_t ziffer) { if ( ziffer & ( 1 << 7 ) ) { PORTE |= (1 << DATA); } //Wenn Bit 7 = High, dann High ausgeben else { PORTE &= ~(1 << DATA); }; //Wenn Bit 7 = Low, dann Low ausgeben PORTE |= (1 << CLK); // Datenleitung = HIGH PORTE &= ~(1 << CLK); // Schiebetakt = HIGH, LOW if ( ziffer & ( 1 << 6 ) ) { PORTE |= (1 << DATA); } else { PORTE &= ~(1 << DATA); }; PORTE |= (1 << CLK); // Datenleitung = HIGH PORTE &= ~(1 <<
-
Thread
LCD wird immer aktualisiert
einbinden .def temp1 = r16 ; register bestimmen .def temp2 = r17 .def temp3 = r18 ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp1 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi temp1, 0xFF ; I/O's setzen out DDRC, temp1 ; Port C
einbinden .def temp1 = r16 ; register bestimmen .def temp2 = r17 .def temp3 = r18 ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp1 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi temp1, 0xFF ; I/O's setzen out DDRC, temp1 ; Port C
-
Thread
byte zu Zahl in C
für das zusammenbasteln der zwei byts habe ich dass gefunden: uint16_t u16; uint8_t u8_low; uint8_t u8_high; u16 = u8_high * 256 + u8_low; ------ oder uint16_t make_u16(uint8_t high_byte, uint8_t low_byte) { return ( ((uint16_t)high_byte)<<8 | low_byte) } bei den positiven
u16 = u8_high * 256 + u8_low; ist übrigens das gleiche wie u16 = (u8_high << 8) + u8_low; Wurde hier auch schon ein paarmal in diversen Codeschnipseln gezeigt. Bitshifting muss man bei µC Programmierung
-
Thread
PWM-Signal mit 0,1 Hz erzeugen
); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000);
void loop() { int PwmOffTime_ms=PwmPeriodTime_ms*PwmOn_percent/100; digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(PwmPeriodTime_ms-PwmOffTime_ms); digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(PwmOffTime_ms
-
Thread
27C64 durch 27C256 ersetzen
3FFFH > .. > 0000H - 1FFFH -> 6000H -7FFFH dieses getan, dann war mir das egal ob die Leitung high oder low ist.
> dieses getan, dann war mir das egal ob die Leitung high oder low ist. Angsthase.
-
Thread
3 Interrupts am Arduino Nano
Pins (Beschriftung auf der Platine) D2, > D3, D4 angeschlossen. Die Dinger wechseln immer zwischen High und Low. An welcher Stelle ist da jetzt ein Interrupt nötig? > Die Dinger wechseln immer zwischen High und Low. Wie schnell wechseln die zwischen h und l? Und welche Information ist darin versteckt
von High auf low) Danke für den Tip, aber habe ich das nicht in meiner ISR gelöst? So wie ich es verstanden habe löst dir ISR aus wenn irgend einer der maskierten Pins von low auf high oder umgekehrt wechselt
-
Thread
max. Input Frequenz ATMEGA328
#5722813: > - was ist PulseIn()? Arduino funktion? sonst poste den Code Ja, misst die Zeit von Low bis wieder ein High anliegt. K. S. schrieb im Beitrag #5722813: > - was macht der restliche Code? auf einem LCD die Zahl ausgeben. Plus den Höchstwert jeweils in eine Variable schreiben. K
auf 64 verringern, dann paßt es wieder. > 1'000'000 us / 2, weil die Zeit gemessen wird, bis von low wieder ein > high einliegt, und nicht die volle Periode. Funktioniert so nicht wirklich gut. Du willst die PERIODENDAUER messen, als von HIGH-LOW zu HIGH-LOW Flanke! Nicht die LOW oder HIGH Zeiten
-
Thread
RPi 5 externer Ein/Aus Taster mit Led als Statusanzeige [Schaltplan Hilfe]
machen lassen will. Grundsätzliche Funktionen der Schaltung: - RPi ist aus (+3.3V Rail am RPi ist LOW, GPIO Ausgang ist LOW): Nach dem drücken des Tasters oder IR Fernbedienung fährt der RPi hoch (+3.3V Rail am RPi ist HIGH). Die Led blendet(fadet) hoch und runter bis ein Python Skript den GPIO Ausgang
nach Bedarf hoch oder > runterziehen. Es geht nicht darum, dass man die Portpins als Ausgang high oder low schalten kann, sondern ob man an einem Eingangs-Portpin einen Pullup zuschalten kann.
-
Thread
AT-Tastatur - PC - µC "einschleifen" -> RS232
schon gepostet. Eigentlich sollten die Hostkommandos gar nicht stimmen, weil der Zustand bei CLK=High statt Low gelesen wird.(zumindest ist es nicht garantiert)
TCCR0B = 0x03; while(TCNT0 <= 2); TCCR0B = 0x00; //CLOCK wieder als Eingang mit HIGH durch PULLUP DDRD.CLOCK = 0; //CLOCK->Eingang PORTD.CLOCK = 1; //Daten werden bei LOW geschrieben und vom Eingabegerät mit HIGH übernommen while(PIND.CLOCK==1); while(
-
Thread
Phänomen Unterprogramm schlägt wieder zu!
ldi temp, LOW(RAMEND) ;LOW-Byte der obersten RAM-Adresse out SPL, temp ldi temp, HIGH(RAMEND) ;HIGH-Byte der obersten RAM-Adresse out SPH, temp Versuchs mal in dieser Reihenfolge, ist bei
@ Christoph: Zugriff auf 16- Bit Reg.: Schreiben: High dann Low; Lesen: Low dann High Also dürfte deine Aussage Schwachsinn sein.
-
Thread
input logic high PINB, Spannungs-Grenzen ?
habe kann ich ja mit byte read = PINB den digitalen Wert einlesen. Doch ab wann ist dieser HIGH ? Es gibt ja die TTL und CMOS Grenzen, doch die kenne ich nur für 5V. Den MC kann ich ja auch mit 3.3V betreiben, gibt es da Prozente ab wann der Wert HIGH bzw LOW wird? Übrigens bezieht sich
Die High/Low-Pegel realtiv zu Vcc stehen im Datenblatt, Section 30.8.9 Pin Threshold and Hysteresis
-
Thread
Unterschied zwischen bei Compiler MPLAB® C und MPLAB® XC
= REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS void Remapped_Low_ISR (void) { _asm goto YourLowPriorityISRCode _endasm } #pragma code HIGH_INTERRUPT_VECTOR = 0x08 void High_ISR (void) { _asm goto REMAPPED_HIGH_INTERRUPT_VECTOR_ADDRESS _endasm } #pragma code LOW_INTERRUPT_VECTOR = 0x18 void Low_ISR (void) { _asm goto REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS _endasm }
-
Thread
MSP430 Aufkündigung?
Ich wüßte nicht, wozu ich noch einen MSP430 einsetzten sollte. Das Hauptargument "Ultar Low Power" können anderen Hersteller ebenfalls. Als Beigabe gibt es ein Mehr an Rechenleistung und Speicher zum günstigen Preis hinzu. Wenn es um Ultra Low Power geht... EFM32
Ich glaube für Ultra Low Power Anwendungen ist ein ARM Cortex uC einfach nicht der richtige. Kerne wie der MSP430 sind extra auf Low Power optimiert, die Peripherals ebenfalls. Hersteller von ARM Cortex uC können da nur bei
-
Thread
Motor mit PWM langsam anfahren
beim Überfahren der Trennstelle hast du kurzzeitig beide PWM Signale am Eingang. Das eine ist schon Low, das andere ist schon High ....
Ausgangsstufe kurzschlussfest sein? Das verstehe >> ich nicht, kann mir das jemand erklären? Wenn Regler A low ausgibt, und >> Regler B high, und beide verbunden sind, passiert doch nichts weiter, >> oder? > > Sowas nennt man im allgemeinen Sprachgebrauch "Kurzschluss" Wenn Regler A low ausgibt, zieht
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
1)) DX_HIGH(GPIOA, ILI_D1); else DX_LOW(GPIOA, ILI_D1); //LCD_D1 PB13 if(data & (1<<2)) DX_HIGH(GPIOA, ILI_D2); else DX_LOW(GPIOA, ILI_D2); //LCD_D2 PB12 if(data & (1<<3)) DX_HIGH(GPIOB, ILI_D3); else DX_LOW(GPIOB, ILI_D3); //LCD_D3 PA15 if(data & (1<<4)) DX_HIGH(GPIOB, ILI_D4); else DX_LOW(GPIOB, ILI_D4); //LCD_D4 PA12 if(data & (1<<5)) DX_HIGH(GPIOB, ILI_D5); else DX_LOW(GPIOB, ILI_D5); //LCD_D5 PB4 if(data & (1<<6)) DX_HIGH(GPIOB, ILI_D6); else DX_LOW
-
Thread
Signal mit Timer erzeugen
Hallo, kann mir jemand einen Tip geben wie ich ein Signal mit 80µs High_Pegel, 20µs Low_Pegel und dann 100µs High_Pegel erzeugen kann....??? Gruß
es oben schreibst, dann kriegst Du das Signal aber bei jedem Mal invertiert (also in jedem Zyklus High- und Low-Pegel vertauscht).
-
Thread
Pollin Atmel Evaluations-Board & Co. - Fragen
> der Pin geht sofort auf low zurück, wenn ich den taster > loslasse. Die LED ist trotzdem an. Das steht auch so im Programm: Wenn der Pin am active-high Taster an PD1 nicht LOW ist, werden die active-high geschalteten
Oh Mann was mache ich dann Wenn der Pin am active-high Taster an PD1 nicht LOW ist, wird die active-high geschaltete LED PD6 angeschaltet und die active-high geschaltete LED an PD5 ausgeschaltet andernfalls wird die active-high geschaltete LED
-
Thread
LCD Initialisierung
Hm .. mit 16MHz fallen die Ausgänge schneller in den Low-Pegel zurück. Aber was ich nicht verstehe ist dass die Pins überhaupt High-Pegel führen.
???? Wenn das LCD am uC hängt, dürfte gar nix fallen. Denn der uC treibt die Pins, LOW oder HIGH. Und das sofort (us!) nach dem Reset. Was für superbilligen Klingeldraht hast du denn da verwendet? MFG Falk
-
Thread
Probleme mit SRAM 23LCV1024
after read read: setb p1.0 ; pull CS LOW setb p1.1 ; SCK HIGH mov r7,#0h mov r1,#8 read8BitsLoop: clr p1.1 ; SCK LOW mov a,r7 rl a jb p1.3, high_2 jnb p1.3, low_2 high_2: orl a,#00000001b
werden. Ja, passt doch: neues Bit senden SCK HIGH SCK LOW und beim Lesen: SCK HIGH SCK LOW neues Bit lesen fchk
-
Thread
Evalboard AVR Mega128 Board
; //auf 1 (=high) setzen PORTD &= ~0x80; // PD7 wieder auf low setzen PORTD &= ~0x20; // PD5 wieder auf low setzen } } [/C]
; //auf 1 (=high) setzen PORTD &= ~0x80; // PD7 wieder auf low setzen PORTD &= ~0x20; // PD5 wieder auf low setzen } else { PORTG &= ~0x02; // PG2 wieder auf low setzen } } [/c]
-
Thread
Festplatte Pinbelegung
Versteh ich nicht ganz. Wenn du Zylinder 100 lesen willst, schreibst du 100 in CylinderLow und 0 in CylinderHigh...
Es ist eine Tabelle mit den Adressen zu den Registern. Dort steht welche pins für welche adressen high/low sein müssen usw. Dann einfach noch daten anlegen und schreiben. achtung: reset, cs0, cs1, wr und rd sind low aktiv. Es gibt noch mehr low aktive Leitungen, aber die sind auf der oben genannten
-
Thread
pin auf HIGH in BASCOM
hallo, ich will mit bascom den pin pc3 auf high bzw. low setzen. wie geht das? mfg raoul4
Hi, mit Reset Portc.3 (low) mit Set Portc.3 (high) musste aber vorher den ddrc setzen . Beispiel: ddrc = &b00000000 Mfg Dirk
-
Thread
Geschwindigkeitsmessung Ford Fiesta mit Atmega16
stark nach 8-Bit aussieht...Ich benutz ja aber einen 16-Bit Timer. Schreibe ich aber statt: in ZeitHigh,TCNT1H ;jetzt den Zeitwert holen in ZeitLow,TCNT1L die 2 neuen Zeilen: ldi ZeitHigh, HIGH(10345) ldi ZeitLow, LOW(10345) dann wird mir die 10345 auch auf dem LCD ausgegeben, woraus ich
Kann das sein, dass du deine Timerwerte in falscher Reihenfolge ausliest? Beim Lesen zuerst Low und beim Schreiben zuerst High. Beim Einlesen versuchst du zuerst den High wert zu holen
-
Thread
XMEGA verliert Pin Status
0b00000100)) // Wenn einschalter gedrückt ausführen Hier wird etwas gemacht, wenn der Eingang auf LOW liegt. Wenn dein Taster in gedrücktem Zustand ein LOW liefert und du auch noch einen Pull-Down Widerstand parallel geschaltet hast, kann niemals ein HIGH anliegen. Also: Schaltplan bitte! Rücke
der Ausgang vom Hall Sensor liefert keine sauberen Pegel. Bei einer ungültigen Spannung zwischen HIGH und LOW genügen schon geringste Schwankungen, um einen Wechsel zwischen 1 und 0 auszulösen. Mess da mal die Spannung nach. HIGH sollte >2V sein und Low sollte <0,7V sein. Wenn nicht, dann sind die
-
Thread
Hex Wert -> Dezimal an LCD ausgeben
r17 .def zahl2 = r18 .def zahl3 = r19 .def zahl4 = r20 .def zahl5 = r21 ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp1 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi temp1, 0xFF ;Port D = Ausgang
49 = 50127. Füge am Anfang folgendes hinzu: ldi r20, -1 + '0' _bcd6: inc r20 subi r30, low(10000) ;-10000 sbci r31, high(10000) brcc _bcd6 subi r30, low(-10000) ;+10000 sbci r31, high(-10000) Danach dann das Digit in r20 zuerst ausgeben. Gruß Andi
-
Thread
Transistor schaltet ohne Collektorstrom
dauerthaft auf High?). Nein, dauerhaft Low ist schon ok. Mein Vorschlag zielte darauf ab, den Takt für beide Bausteine immer freigeschaltet zu lassen (also CE=Low zu setzen). Die Deaktivierung erfolgt allein über
auf low und nicht auf High? MfG. E-Ray Soweit ist das Thema für mich abgeschlossen danke.
-
Thread
digitalWrite(LED_YELLOW, state HIGH : LOW) was macht dieser Code?
Ich nehme an du meinst "digitalWrite(LED_YELLOW, state ? HIGH : LOW);" das ist funktionell aehnlich wie if (state) digitalWrite(LED_YELLOW, HIGH); else digitalWrite(LED_YELLOW, LOW); Patrick aus die Niederlaende
Danke. Laut der Arduino Beschreibung aus dem Link im zweiten Post dürfte als Wert eigentlich nur High oder Low migegeben werden. Parameter pin: Die Arduino-Pinnummer. value: HIGH oder LOW. dennoch fangen sie auch alle anderen Werte ab. Beschreibung der Funktion ist also inkonsistent zum Quellcode
-
Thread
AVR resetiert bei zu vielen LED's gleichzeitig (Spannungseinbruch)
Manfred W. schrieb: > Ausgang und HIGH kommt nicht vor. Wenn du in deiner Software darauf achtest, dass der Ausgang immer low ist, passiert nichts. Aber Vorsicht: Das Register (PORTC) zum Aktivieren der internen Pullups ist das gleiche
Wii-Controllers. Dieser hat an den Tasten bei nichtgedrückt +3V anliegen. Diese werden also mit LOW geschalten. D.h. ich lege einfach den PCx auf den Plus des Tastenpads und LOW auf Minus des Pads. Nach einschalten des AVR muß da sofort Spannung, also HIGH anliegen damit die tasten nicht betätigt
-
Thread
Relais an Atmega, Kontrolle Bauteile
andersherum. Der Transistor schaltet nur, wenn UBE größer 0,7 V und nicht Null. Bei MEGA auf Low geht's nicht, sondern bei High am ATMEGA-Ausgang wird der Transistor durchgesteuert, und das Relais zieht an.. ciao gustav
Gut aber Der Gedanke ist doch Richtig oder? Wenn der Port HIGH wird dann leitet der Transistor und schließt somit die Schaltung gegen GND. Wird er Low sperrt der Transistor
-
Thread
Menü mit Sprungtabelle funktioniert nicht
Zählvariable erzöhen dec r20 rjmp Pointer Programme: Prog1: ; Menüname 1 ausgeben ldi ZL, low(menu1*2) ldi ZH, high(menu1*2) rProg1: lpm temp1, Z+ cpi temp1,0 breq warte rcall lcd_data rcall rProg1 Prog2: ; Menüname 2 ausgeben ldi ZL, low(menu2*2) ldi ZH, high(menu2*2) rProg2
Zählvariable erzöhen dec r20 rjmp Pointer Programme: Prog1: ; Menüname 1 ausgeben ldi ZL, low(menu1*2) ldi ZH, high(menu1*2) rProg1: lpm temp1, Z+ cpi temp1,0 breq warte rcall lcd_data rjmp rProg1 Prog2: ; Menüname 2 ausgeben ldi ZL, low(menu2*2) ldi ZH, high(menu2*2) rProg2
-
Thread
Blaue low current LED
Hey, ich bin auf der Suche nach blaue low current LED (3mm Gehäuse) Könnt ihr mir was empfehlen? Grüße
Die Blauen Dinger sind so hell, da braucht's keine speziellen Low-Current Typen!
-
Thread
AVR-ASM Knobelei : Bitmanipulation am LCD im 4-Bit Mode
AVR-Assemblerprogramm. Also ein HD44780 kompatibles LCD im 4-Bit Mode erwartet ja D7-D4, also das High-Nibble und danach das Low-Nibble D3-D0. Allerdings dieses Low-Nibble auch wieder an der High-Nibble *Position* P7-P4. Man würde also mit dem SWAP-Befehl um die Bits D3-D0 zu senden, einfach das Low-Nibble
...Portpin 5 out portd,r16 ;Daten/Befehlsbyte ausgeben sbi portd,6 ;E auf High setzen cbi portd,6 ;E wieder auf Low setzen brhc lcdo20_exit ;Low-Nibble gesendet, dann fertig clh ;High-Nibble Flag loeschen und nun Low-Nibble... swap
-
Thread
uC GPIO Output und 12V
ist, bleibt die Last angeschaltet. Sowas möchte man typisch nicht haben. Der MC darf kein aktive high ausgeben, nur low oder tristate.
du nicht. Der Peter hat das schon korrekt geschrieben. Du könntest den Ausgang auch zwischen aktiv LOW und inaktiv HIGH (trustate) umschalten. Bei einem AVR würde ich das so tun: aktiv LOW = DDRx Bit Setzen. inaktiv HIGH = DDRx Bit Löschen Das PORTx Bit bleibt unangetastet immer auf LOW. Einfach
-
Thread
Siemens/Infineon C166 BSL Boot loader
immer über TXD0 3 Byte wenn ich reset von low auf high setze. Der setzt sich dann wohl nicht in BSL sondern lädt normal das Programm oder sowas.
Fabian E. schrieb im Beitrag #6616443: > Ich setze ALE auf HIGH und dann setze ich die Schaltung unter Spannung. > Ich habe es auch immer mit Reset-Pin versucht. Die Stromaufnahme steigt > immer um 7mA wenn Reset LOW, bzw !RSTIN auf HIGH ist. > > Der Prozessor
-
Thread
Hilfe bei Fahrrad LED
theoretisch durch gehe komm ich auf folgende Ergebnisse: Ausgangssituation: [code] swtch = High; res = 0; swtchState=0; mode = 0; [/code] Programmstart: [code] swtch = High; res = High; mode =0; swtchState = High; [/code] Resultat LEDs bleiben aus da res != Low und somit sich der mode nicht ändert. 1.Tasterbetätigung [code] swtch = low; res = low; swtchState = High; mode = 1; swtchState = low; [/code] Resultat alle LEDs an da mode=1 2.Tasterbetätigung [code] swtch = HIGH res = HIGH <----------- [/code] Somit dürfte
-
Thread
Definierter Einschaltzustand beim 74HC595
Sorry habe ich noch vergessen: Laut Datenblatt (Philips) sollte man mit /OE auf Low und /MR auf High die Ausgänge hochohmig schalten können. Da habe ich natürlich High und Low vertauscht, aber dass schent ja kein Hindernis gewesen zu sein @Manfred Glahe Dein pdf zum automatischen
was anderes (Seite 3). Da steht klipp und klar /OE = High und /MR = Low für hochohmig. Gruß Jörg
-
Thread
Frage zu Ebay-Billigst-Endstufen fürs KFZ
Probiers doch einfach mal. Das alte Radio an High und den MP3-PDA an Low. Sollte eigentlich klappen. Theoretisieren hilft nicht viel, wenn nicht weiss, wie die Endstufe beschaltet ist. Wenn es zu sehr brummt, musst Du den Lader vom PDA rausziehen
nun gut. Wenns nicht geht werd ich einfach nen kleinen Umschalter einbauen, wo ich entweder PDA mit Low verbinde, oder Autoradio mit High. Würde es helfen mal ein Gerät am Low-Eingang anzuschließen und am High-Eingang zu messen, ob dort Spannung anliegt? > Wenn es zu sehr brummt, musst Du den Lader
-
Thread
Eprom huckepack löten
Tisch und geht morgen in die Post. Die Firmware 8024 ist in der unteren Hälfte gespeichert (Pin 1 auf low) und die 9024 in der oberen Hälfte des Adressbereichs (Pin 1 dann auf high). Am Besten biegt man den Pin 1 um ca. 30 Grad nach außen, so dass er neben dem Sockel in der Luft hängt und lötet dann
an Vcc an und gleichzeitig über einen Schalter an GND. Damit erreichst du "Schalter aus" == "A15 high" und "Schalter an" == "A15 low". [pre] A15 --+-- [ 10 kOhm ] ----- Vcc | +-- [ Schalter ] ----- GND [/pre] Der Widerstand ist dann ein Pullup-Widerstand (zieht den Pin auf Vcc,
-
Thread
Problem bei Einlesen der Analogwerte
deine Art den ADC auszulesen. Du musst normalerweise den ADC in 2 Schritten auslesen: uint8_t adc_low = ADCL; uint8_t adc_high = ADCH; uint16_t adc_value = (adc_high << 8 | adc_low); Wenn Du ADCL liest, wird das ADC Datenregister so lange nciht geupdated, bis ADCH gelesen wird...daher klappt das
Art den ADC auszulesen. > Du musst normalerweise den ADC in 2 Schritten auslesen: > uint8_t adc_low = ADCL; > uint8_t adc_high = ADCH; > uint16_t adc_value = (adc_high << 8 | adc_low); Das kann der gcc alles ganz von alleine. Du schreibst einfach nur [c] uint16_t adc_value = ADC; [/c]