-
Thread
STM32F4: BMA020 per SPI
zu haben das man zum Empfangen der Daten ein 0x00 mitsenden muss. Zudem meine ich, das Senden NSS=LOW und Empfangen NSS=HIGH ist. Also ist meine Configroutine in bma020.c: [c] void bma020_CONFIG(void) { BMA020_NSS_LOW; bma020_SEND(RANGE_2g); bma020_SEND(BANDWIDTH_1500hz); bma020
du schon mal falsch. Daniel V. schrieb im Beitrag #4735848: > Zudem meine ich, das Senden NSS=LOW und Empfangen > NSS=HIGH ist. NEIN! NSS ist der ChipSelect, du setzt bei demjenigen Slave NSS auf Low mit dem du kommunizieren willst, also Senden und Empfangen. Wenn ein Slave auf seinem NSS einen
-
Thread
Multiplex+ICP
/ gefahrlos beschrieben werden können static char ErsteFlanke = TRUE; static uint8_t LowByte = 0; static uint8_t HighByte = 0; LowByte = ICR1L; // LowByte zuerst, HighByte später gepuffert HighByte = ICR1H; if ((HighByte < 128) && (TIFR & (1<<TOV1)))
/ gefahrlos beschrieben werden können static char ErsteFlanke = TRUE; static uint8_t LowByte = 0; static uint8_t HighByte = 0; LowByte = ICR1L; // LowByte zuerst, HighByte später gepuffert HighByte = ICR1H; if ((HighByte < 128) && (TIFR & (1<<TOV1)))
-
Thread
Pollin LCD1602 keine Anzeige
Code: .include "m8def.inc" .def temp1 = r16 .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 ; Port D als Ausgang
Hallo Uwe, meinst Du so? 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 rcall lcd_init ; Display
-
Thread
High-Side Strommessung AVR (Shunt)
bringt dir nix. Der AVR wird bei 12V am Eingang auf jeden fall streiken ;-) Du brauchst einen high side current shunt monitor um den Strom auf einen Low side shunt ab zu bilden, zB INA169: http://www.alldatasheet.com/datasheet-pdf/pdf/83943/TI/INA169.html
was ist eigentlich der unterschied, ob jetzt für die strommessung high-side oder low side? wo liegen vor- und nachteile?
-
Thread
Viele Fragen und ein kleiner Blog
nun in AVR-Studio geschrieben habe ist .Include 2313def.inc Weiter müsste ich wohl: PD2 auf LOW Loop: PB6 auf High PB7 auf Low Warteschleife PB6 auf Low PB7 auf High Warteschleife Zu Loop springen Ich möchte das ganze in Assembler schreiben und mir dieses auch aneignen. Assembler des
1<<SPMEN) rcallDo_spm ; read back and check, optional ldi looplo, low(PAGESIZEB) ;init loop variable ldi loophi, high(PAGESIZEB) ;not required for PAGESIZEB<=256 subi YL, low(PAGESIZEB) ;restore pointer sbci YH, high(PAGESIZEB) Rdloop: lpm r0, Z+ ld r1, Y+ cpse
-
Thread
Eingänge zeigen unbeschaltet high pegel
Ist High-Pegel analog? Wenn dir Low-Pegel lieber ist, nimm ne Masseschiene. Erfordert Null Programmieraufwand und funzt immer.
Womit? Wenn es Taster sind, könntest du sie einfach gegen Masse schalten und mit negativer Logik (high=0, low=1) arbeiten. Wenn das nicht geht könnte man auch einen NPN oder N-Channel Transistor als Inverter von den Eingang schalten.
-
Thread
Active Low und Active High Taster - Frage
Hallo ich habe mal ein paar Verständnisfragen zur active High und active Low Schaltung in Verbindung mit einem Taster am uC, habe mir auch die Erklärung im GCC-Tutorial angesehen, es sind aber dennoch Fragen da. Ich beginne mal mit meiner Frage zu Active Low.
Schalter... > > Diese Begründung ist Unfug. Ist kein Unfug, der TO bezieht sich auf Bild Active_Low.gif und ohne Pullup würde der Pin bei offenem Taster in der Luft hängen. Ein R zw. Pin und GND hätte einen Sinn, wenn die Schaltung active high wäre.
-
Thread
Pull High / Low am Arduino Schalter simulieren
simulieren. Original ist dort ein Druck-Schalter dran, der den Eingang einfach auf GND schaltet. Den Pull Low vom Arduino sollte ja kein Problem für die andere Platine darstellen, wenn es das gleiche GND teilt. Standardmäßig soll der "Schalter" jedoch offen sein, also müsste ich den Digital out als Pull High
supra111 schrieb im Beitrag #6436767: > also müsste ich den > Digital out als Pull High einstellen. Besser auf Low lassen und als Eingang umschalten damit wird er hochohmig. Zum Schalten wieder auf Ausgang setzen.
-
Thread
Neuling: Latch Signal an Spielekonsole auslesen
high und beim Signal low.
wenn am entsprechenden Pin das entsprechende Ereignis auftritt. Wenn du also auf einen Wechsel von Low auf High einstellst, wird die ISR immer genau dann gestartet, wenn dein Latch-Signal startet. Bei einem Wechsel von High auf low, wenn das Signal wieder vorbei ist.
-
Thread
MCP23016 SDA Low
0x00 (-> ACK) 2. Weiteres Byte hinterher: 0x01 (-> ACK) ...und dann lässt Du SCL einfach auf High, womit Du den MCP23016 zwingst, sein ACK (Low-Pegel) auf dem Bus zu lassen.
hochfrequente Störungen nicht so einen starken Einfluss haben. Seit dieser Änderung (GPIO Speed von "very high" auf "low" gestellt) scheint es zu laufen. Danke für die Hilfe
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
Phil P. schrieb im Beitrag #5659262: > Was genau macht es für einen Unterschied ob ein Ausgang als High oder > Low gesetzt ist ? High = Vcc, Low = 0V Ungefähr... die genauen Potentiale und elektrischen Eigenschaften der Pins stehen im... na? Genau. Im Datenblatt.
Bezeichnungen. > pinMode(A5,OUTPUT) > pinMode(19,OUTPUT) > DDRC |= (1<<5) > digitalWrite(D10,HIGH) > digitalWrite(10,HIGH) > PORTB |= (1<<2) > digitalWrite(D5,LOW) > digitalWrite(5,LOW) > PORTD &= ~(1<<5)
-
Thread
Arduino put() get() ein ppar Fragen dazu.
;}} else{speichern = LOW;} spgguta = spggut; if(speichern == HIGH){ eepromschreiben();}[/c] danke :)
;}} else{speichern = LOW;} spgguta = spggut; if(speichern == HIGH){ eepromschreiben();} [/c] LG old.
-
Thread
DDR Schach-Computer Chess Master Diamond reparieren (Dauerton)
@Der müde Joe C292 (47µF) ist weiterhin geblockt, D230 (74LS08B1 statt DL0008), Pin 11 ist Low, 0,144 V D209 (UCY 74S405 statt DS8205) Pin 12 High, 5,0 V Pin 13 High, 5,0 V Pin 14 High, 5,0 V Pin 15 High, 5,0 V D224 Pin 20 High, 4,40 V D225 Pin 20 High, 4,40 V
nur 1,84 V an. Ich wollte das nur nochmal erwähnen, weil diese Werte so abweichen von einem klaren low oder high.
-
Thread
suche ein bistabiles Relais mit 2 wechslern
nur dann ändern wenn High Pegel anliegen oder wie funzt n Toggle FlipFlop, versteh das irgendwie nicht so sollte es werden High auf Low = High Low auf High = High High auf Low = Low Low auf High = Low High auf
oder von H nach L (negativ flankengesteuert, seltener verwendet). > so sollte es werden > > High auf Low = High > Low auf High = High > High auf Low = Low > Low auf High = Low > High auf Low = High Dann willst du ein negativ flankengesteuertes Flipflop. Der 74HC74 ist aber ein positives
-
Thread
Raspberry Pi Externes Gerät auf LOW
funktionieren oder, da der BC547 eine maximale C-E-Spannung von 45 Volt hat. Wenn der RPI GPIO LOW ist --> dann liegen 12 V (HigH) am Freigabe Eingang des Gerätes an Wenn der RPI GPIO High ist --> dann liegen 0 V oder(LOW) am Freigabe Eingang des Gerätes an (also auf Masse gezogen) Verstehe
der BC547 eine > maximale C-E-Spannung von 45 Volt hat. Ja, natürlich. > Wenn der RPI GPIO LOW ist --> dann liegen 12 V (HigH) am Freigabe > Eingang des Gerätes an > > Wenn der RPI GPIO High ist --> dann liegen 0 V oder(LOW) am Freigabe > Eingang des Gerätes an (also auf Masse gezogen)
-
Thread
HighZ pin MCU
Hallo Leute, bei OPEN PIN fehler von HighZ pin (MCU) wird der pin auf Low oder High gehen?
bx schrieb im Beitrag #6722539: > bei OPEN PIN fehler von HighZ pin (MCU) wird der pin auf Low oder High > gehen? Ich versuche mal zu übersetzen - vielleicht ist es auch falsch: Wenn ein Eingangspin offen ist ohne Pullup, ist er dann HIGH oder LOW? Antwort
-
Thread
externes RAM per ASM ansteuern
Für den Zugriff auf das RAM mit CE auf low mußt du ein Port als High Adress verwenden. /WE muss high sein . Dann die Lowadresse an den Port mit dem Latch ALE auf Low und sofort wieder auf High. Wenn du schreiben willst Daten an den Datenport und danach /WE auf low und sofort wieder auf high. Lesen: Adressen wie zuvor an die Ports. Datenport danach auf lesen. /OE auf low. Port lesen. /OE auf high setzen.
-
Thread
IQP500 Kamera vom S55 an AVR?
. Die CTS-Leitung ist - wie bereits gut beschrieben - während der gesamten 19,2k-Phase auf Low zu setzen. Nach dem Wechsel zu 115,2k ist CONNECT zu senden und anschließend (!) ist CTS auf GND zu ziehen. Sobald CTS auf High gesetzt wird, wird die Übertragung unterbrochen und beim "highen" wieder
schrieb: > Die CTS-Leitung ist - wie bereits gut beschrieben - während der gesamten > 19,2k-Phase auf Low zu setzen. Laut Deinem PDF müsste es High statt Low sein? > Nach dem Wechsel zu 115,2k ist CONNECT zu > senden und anschließend (!) ist CTS auf GND zu ziehen. Sobald CTS auf > High gesetzt
-
Thread
Xor gatter soll auf +3V schalten nicht auf Masse
wäre LOW dann 3.3V, wobei der Ausgang Y vom 74LS86AN High=3.3V sind und LOW=0V. Den Xor den ich suche soll aber am Eingang A oder B ein HIGH von 3.3V bekommen um dann den Ausgang Y auf HIGH mit 3.3V schalten
raus > gefunden habe. Das erkennt man z.B an den Werten für: HIGH-level input voltag LOW-level input voltag HIGH-level output voltag LOW-level output voltag > Das ic soll mir am Ausgang geschaltet HIGH mit 3-5V liefern > (ungeschaltet LOW als GND) Der
-
Thread
I2C-Bus: Zener-Diode 3,3 Volt - merkwürdiger Effekt - suche Erklärung
Störabstand denn damit jetzt zu tun? Für den AVR ist bei 5 V > Vcc alles was 3 V und größer ist High. Der Störabstand ist dem AVR > völlig egal, solange das Signal über 3 V ist sieht er High, solange es > unter 1.5 V ist sieht er Low (genauer: Der Störabstand beim AVR ist >= > 0.6 * Vcc für High
since the SMBus devices may time-out. Logic levels are slightly different also: TTL for SMBus: LOW = 0.8 V and HIGH = 2.1 V, versus the 30 %/70 % VDD CMOS level for I2C. This is not a problem if VDD > 3.0 V. If the I2C device is below 3.0 V, then there could be a problem if the logic HIGH/LOW
-
Thread
Dumme Frage zum "C" mit AVR's
) { SET_AS_OUTPUT(LED_OP); SET_AS_OUTPUT(LED_PUMP); SET_AS_OUTPUT(PUMP); SET_LOW(PUMP); SET_HIGH(LED_PUMP); SET_LOW(LED_OP); SET_AS_INPUT(SENS); SET_HIGH(SENS); // Pullup! while(1) { if (!IS_HIGH(SENS)) { SET_HIGH(PUMP);
is_empty() { return !IS_HIGH(SENS); } static inline void pump_on() { SET_HIGH(PUMP); SET_LOW(LED_PUMP); } static inline void pump_off() { SET_LOW(PUMP); SET_HIGH(LED_PUMP); } int main() { SET_AS_OUTPUT
-
Thread
Mit Interrupt in LowPowerMode
high) oder nicht(Pegel low). Am Anfang der Menueführung befindet man sich im Hauptmenue, dieses wiederholt sich laufend, bis eine Taste gedrückt wird. Ich definiere also, dass das Netzteil nur abgeschalten
// Clear LPM3 bits from 0(SR) } Im Hauptmenue wird nun der LPM0 aufgerufen,wenn P1.0 = low. Sobald P1.0 von low auf high geht soll der MSP wieder normal laufen. Nun mein Problem Im normalen Betriebszustand beträgt die Stromaufnahme ca.4mA Wenn ich nun P1.0 auf low setze beträgt die
-
Thread
LowCurrent Ultraschallmessung - Selbsthaltung
selbst aus. Meine Überlegung: Tastendruck -> BC547 schaltet durch (Selbsthaltung, PINx ist auf HIGH) -> eine Füllstandsmessung, danach Anzeige auf Bargraph. Eine Minute nach Beendigung der Messung schaltet PINx auf LOW, BC547 sperrt und die Versorgung wird unterbrochen, das System schaltet sich
Wenn PINx als Ausgang und auf LOW gesetzt ist, wird die Basis doch eh auf Masse gezogen oder nicht?
-
Thread
DCF77-Modul von Pollin
braucht das modul jetzt eigentlich eine HIGH-LOW Flanke an PON oder geht es auch ohne?
Spannungsabfall über dem Pullup, also nur VDD - 0,1 V am ATmega-Eingang, wenn das Modul seinen Datenausgang nach Low zieht. Am ATmega-Eingang ergäbe sich also fälschlicherweise High-Pegel, obwohl das DCF-Modul Low ausgibt. Christian.
-
Thread
High- und Lowbyte Übertragung zw. µC und PC
in C) für das Einlesen der X-Achse sieht folgendermaßen aus: int LIS331::getXValue(){ byte high; byte low; if (!readReg(LR_OUT_X_L, &low)){ return false; } if (!readReg(LR_OUT_X_H, &high)){ return false; } return (low|(high << 8)); } Und unser Arduino Code
false; } if (!readReg(LR_OUT_X_H, &high)){ return false; } return (low|(high << 8)); }
-
Thread
Programm mit einem Taster steuern
(ledPin4, LOW); if (digitalRead(tasterPin)==HIGH){ switch (val); } } }
(ledPin1, HIGH); break; case 7: digitalWrite(ledPin3, LOW); break; case 8: delay(zeit); break; case 9: digitalWrite(ledPin3, HIGH); break; case 10: digitalWrite(ledPin2, LOW); break;
-
Thread
8051 Entwicklungsboard
"Also wenn ich den Port nicht anspreche sind die Äusgänge High, wenn ich ihn anspreche sind sie auf Low" Na dann funtionieren sie doch. Wenn das Low-setzen funktioniert, aber das High-Setzen nicht, dann liegt das Problem in Deinem Programm. Peter
@Peter, er schrieb " Wenn ich die Ports einlesen will und auf einen der Drei high pegel lege gehen all drei auf high und bei Low eben alle auf Low. " Das kann nur nen Kurzer..... oder er hat sich völiig falsch ausgedrückt. Kommt ja vor.. @Robert, ""Einen Keurzschluss schließe
-
Thread
Z80/UA880D mit 28C64 startet nicht
auch Atmel 28C64 Datasheet 4.1 Read The AT28C64B is accessed like a Static RAM. When CE and OE are low and WE is high, the data stored at the memory location determined by the address pins is asserted on the outputs. The outputs are put in the high-impedance state when either CE or OE is high. This
the falling edge of /OE" Mit "falling edge" wird eindeutig die Zustandsänderung(!) von /OE von high nach low beschrieben. /CE sollte für die device selection verwendet werden, aber es ist kein Muss, deshalb kann er auch fest auf low gesetzt werden. Wenn /OE konstant low ist, werden die input/output
-
Thread
Serielle Schnittstelle µC
USART_ADDEN_MASK (~USART_ADDEN_ON) //Mask address detection select bit #define USART_BRGH_HIGH 0b00010000 // High baud rate #define USART_BRGH_LOW 0b00000000 // Low baud rate #define USART_BRGH_MASK (~USART_BRGH_HIGH) //Mask baud rate select bit #define USART_CONT_RX
#define USART_BRGH_HIGH 0b11111111 // High baud rate #define USART_BRGH_LOW 0b11101111 // Low baud rate Bei 20MHz und 9600 Baud. Ich kenne jetzt das Datenblatt nicht wie der PIC die Baudrate ausrechnet, um die
-
Thread
Arduino Münzprüfer Fehler bei mehreren Eingängen
("Dose 6 LOW"); digitalWrite(ledPin6, LOW); } if (buttonVal07 <<0 ) { Serial.println("Dose 7 HIGH"); digitalWrite(ledPin7, HIGH); buttonVal07=buttonVal07-1; } if (buttonVal07 ==0 ) { Serial.println("Dose 7 LOW"); digitalWrite(ledPin7, LOW); } if (buttonVal08 <<0 ) { Serial.println("Dose 8 HIGH"); digitalWrite(ledPin8, HIGH); buttonVal08=buttonVal08-1; } if (buttonVal08 ==0 ) { Serial.println
-
Thread
Artikel: Brushless-Controller für Modellbaumotoren
zum High-Side, d.h. IN_A = High => High-Side Transistor leitend, Low-Side Transistor gesperrt. IN_A = LOW => High-Side Transistor gesperrt, Low-Side Transistor leitend. > Um beide Transistoren zu öffnen
invertiert > zum High-Side, d.h. > IN_A = High => High-Side Transistor leitend, Low-Side Transistor > gesperrt. > IN_A = LOW => High-Side Transistor gesperrt, Low-Side Transistor > leitend. Eben, wie ich geschrieben
-
Thread
PIC12F675 brauche Hilfe
Das hier sieht schonmal komisch aus. [c] TMR1L=253; //High Byte berechnen TMR1L=232; //Low Byte berechnen [/c] Zweimal TMR1L? Vielleicht kann Dein Compiler den Timer als 16Bit zugreifen, dann muß man low und high-Byte nicht selber auseinanderfriemeln
was ist da noch faul. Ich habe den Timer0 jetzt auf etwa 15ms eingestellt. Nun erhalte ich 15ms low und 15ms high...
-
Thread
74HC? Latch LE 'active-low'
DIP (Mit Ein- u Ausgängen an gegenüberliegenden Seiten wie z.B 74HC574), bei dem LE und OE 'active-low' angesteuert werden. Bisher habe ich nur welche gefundenen, bei dem LE 'active-high' ist. (LE Soll durch einen 74HC138 Decoder 'active-low' angesteuert werden. Ein 74HC238 Decoder (der 'acive-high'
Tim S. schrieb im Beitrag #6945960: > Bisher habe ich nur welche gefundenen, > bei dem LE 'active-high' ist. Zeig mal.
-
Thread
Optokoppler nicht invertierend ohne zusätzliche Schaltung am Ausgang
> > Allerdings bin ich kein Freund von "Fällt der Controller aus und die > Eingänge sind auf low, dann sind die Ausgänge auf High". Dem ist ja auch nicht so! Sind die Eingänge auf der Optokoppler low, sind die Ausgänge *nicht* high sondern hochohmig. Entspricht einem offenen Schalter, entspricht
LED bei HIGH Pegel: [pre] Arduino Ausgang o---[===]---|>|----o GND [/pre] So leuchtet die LED bei LOW Pegel: [pre] Arduino Ausgang o---[===]---|<|----o 5V [/pre] So liefert ein Optokoppler HIGH wenn
-
Thread
suche speziellen Microcontroller
hatte ich mich ja zwischenzeitlich verbessert : Noe. > Ich brauch nur die Wechsel zwischen High und Low > (von high nach low erkennt meine Software in der Kiste die ich ansteuern > will eien "negative Flanke" und umgekehrt) Das ist immer noch nicht klar. Wenn Du einen Uebergang high->low erzeugst, muss es ja wieder einen low->high geben, damit spaeter wieder ein high->low erfolgen kann. Wann soll das Ereignis low->high stattfinden? > Hoffe das war deutlicher Kein bischen. Poste ENDLICH mal ein Logik- und ein Impulsdiagramm
-
Thread
UART mit 1MBaud
0x01 low, zwei pulse, high erster puls: ca. 0,8µs low pegel : ca. 1µs zweiter Puls: ca. 1µs low pegel: 7µs high pegel ohne ende
, sends the data */ UDR0 = 0x00; while (1) { } } }[/c] 0x00 nur ein low von 9µs länge 0x01 high low 1µs high 1µs low 7µs high
-
Thread
Hilfe bei FlipFlop Schaltung
auf low gesetzt (S ist zu diesem Zeitpunkt auf High), danach wird R gleich auf High gesetzt, um in den Hold-Zustand zu gehen und am Ausgang Low auszugeben. Bei einem auslösenden Ereignis wird S auf Low gezogen
Gehen wir von dem Zustand aus, in dem R=S=HIGH, Q=Low. Dann wird S kurzzeitig auf Low gesetzt, dadurch wird Q High, unmittelbar danach wird S wieder High, Q bleibt High. Soweit so gut. Danach setze ich R auf Low, um Q rückzusetzen. Passt auch
-
Thread
Basic für 80C31
.001 : RETURN 360 W=.05 : RETURN 370 REM this routine takes the top of stack and returns high, low bytes 380 POP G1 : PUSH (G1.AND.0FFH) : PUSH (INT(G1/256)) : RETURN [/code]
das High sein wie Du schon geschrieben hast. :-) P28 vom MC muss LOW sein und U5B muss per Jumper vertikal gesteckt sein um High am CS vom RAM zu haben. Der TL7705 wäre demnach überflüssig
-
Thread
Servo am Arduino Positionsanzeige mit LED
created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de) [/pre] Wenn du den Output des µC auf HIGH stellst, leuchtet du untere LED, bei LOW die obere.
Weiche umschalten, LED umschalten // // anschließend warten, bis der Taster wieder auf LOW ist (hier: losgelassen wurde): while (Taste == HIGH); // einfach warten und nichts tun, solange Taste auf HIGH steht } // hier ist Taste dann auf jeden Fall wieder auf LOW } [/pre
-
Thread
Unterschied High-Side-/Low-Side-Switcher
Hallo Kann mir bitte jemand kurz den genaueren Unterschied zwischen HighSide- und LowSide-Switcher erklären? Was ist weiß, ist daß beim HighSide-Switcher die Last an GND hängt und beim LowSide-Switch an VCC!? Aber ist es nicht egal auf welcher Seite die Last liegt? Die
-
Thread
Arduino uno Staubsaugerboter Variablenproblem
(motor2_A,LOW); digitalWrite(motor2_B,HIGH); delay(500); // rückwärts //motor1 digitalWrite(motor1_A,LOW); digitalWrite(motor1_B,HIGH); // motor2 digitalWrite(motor2_A,HIGH); digitalWrite(motor2_B,LOW); delay(1000); // drehen 2 //motor1 digitalWrite(motor1_A,HIGH ); digitalWrite(motor1_B,LOW); // motor2 digitalWrite(motor2
-
Thread
C komisches Verhalten
= low; else Pin = high; if(data&0x10) Pin = low; else Pin = high; if(data&0x08) Pin = low; else Pin = high; if(data&0x04) Pin = low; else Pin = high; if(data&0x02) Pin = low; else Pin = high;
Pin = high; else Pin = low; if(data&0x02) Pin = high; else Pin = low; if(data&0x01) Pin = high; else Pin = low;
-
Thread
Attin84 I2C mit der USI läuft nicht
delay_loop_2(5) void i2c_init() { SDAPORT&=(1<<SDA); SCLPORT&=(1<<SCL); SOFT_I2C_SDA_HIGH; SOFT_I2C_SCL_HIGH; } void i2c_start() { SOFT_I2C_SCL_HIGH; H_DEL; SOFT_I2C_SDA_LOW; H_DEL; } void i2c_stop() { SOFT_I2C_SDA_LOW; H_DEL; SOFT_I2C_SCL_HIGH
{ SOFT_I2C_SDA_HIGH; } H_DEL; SOFT_I2C_SCL_HIGH; H_DEL; SOFT_I2C_SCL_LOW; H_DEL; SOFT_I2C_SDA_HIGH; // was missing!! return data; } [/code]
-
Thread
Hex Zahl in High und Low Teil Splitten (16/16)
Hallo, gibt es irgendwelche einfachen Regeln, wie ich eine Hexzahl in 2 16 Bit Teile Zerlegen kann. Z.B. 0h2B955= H:2 L:B955 Aber je nach Zahl wird ja anders aufgetrennt. Also wie stelle ich möglichst schnell fest, wo die Trennung erfolgen muss?
-
Thread
ATTINY2313 - Nichtbenutzte Pins High oder Low setzen?
ATTINY2313. Muß ich bei diesem Controller die Pins, welche nicht in meinem Projekt benutzt werden, auf High oder Low Potential setzen oder kann man diese einfach unbeschaltet lassen? Vielen Dank für eure Mithilfe, C.Preuß
supergeheimer (damals ) Baustein drauf war. Da gab es irgendwie Schwierigkeiten wenn der ein definiertes LOW oder HIGH bekommen hat. Weil ich finde das das Thema immer mal interessant ist, bin ich doch echt dankbar für den Thread. ( der ja garnicht von mir kam :-) Freudi
-
Thread
Integer-Berechnungen mit grossen Zwischenwerten
define z4 ((z2<<15)+z3) /* quadrieren (z1*2^31+z4)^2 = z1^2*2^62 + 2*z1*z4 * 2^31 +z4^2 = (z1high*2^16+z1low)^2*2^62+(z1high*2^16+z1low)*(z4high*2^16+z4low)*2^32+(z4high*2^16+z4low)^2 =(z1high*z1high*2^32+2*z1high*z1low*2^16+z1low*z1low)*2^62+((z1high*z4high)*2^32+(z1high*z4low+z1low*z4high)*2^
> #define z8 (z1high*z4high) > #define z9 (z1high*z4low+z1low*z4high) > #define z10 (z1low*z4low) > #define z11 (z4high*z4high) > #define z12 (z4high*z4low) > #define z13 (z4low*z4low) Ist das Code
-
Thread
SPI Kommunikationsproblem (MISO always HIGH)
Clocks /nach/ dem CS=High benötigen, um den MISO auf high Impedance zuschalten. Im SD Protokoll ist der Chip Select übrigens active HIGH...
(deaktiviert) und LOW (aktiviert angesprochen): [code] bool sdSelectCard(uint8_t pdrv){ digitalWrite(card->ssPin, LOW); } [/code] Es bleibt dabei. Die Module sind alle samt Mist. Bleibt mir nur diese zu ersetzen
-
Thread
Atmega 8 + dallas 18s20 + Neuling (never ending story)
0x00; // Pull_UP aus DS18S20_DDR &= ~ (1<<DS18S20_wire) | (1<<LED_error); // 1-wire Leitung auf LOW (Eingang) schalten Der Pull-Up Widerstand zieht den Porteingang auf High also nicht versuchen den Port per Befehl auf High oder Low ziehen. Hier wird nur mit dem DDR - Register auf Low oder
jetzt*. Klaus schrieb im Beitrag #2702469: > Der Pull-Up Widerstand zieht den Porteingang auf High also nicht > versuchen den Port per Befehl auf High oder Low ziehen. > > > Hier wird nur mit dem DDR - Register auf Low oder High umgeschalten > nicht mit dem Port Befehl. Aha, genau da haperts
-
Thread
PWM- Motorsteuerung 100A Dauerstrom
niedergeschrieben, wobei der Motor mit seinem fest angeschlossenen Pol an GND/MASSE/0V hängt: HighSide=1 / LowSide=1 Shoot Through. TOTZEIT IST NOTWENDIG! HighSide=1 / LowSide=0 Motor läuft. HighSide=0 / LowSide=1 Motor bremst. HighSide=0 / LowSide=0 GegenEMK wird über parasitäre BodyDiode
Hi, Es soll hier unbedingt High geschaltet werden! Wieder mal lesen einige nicht alles und geben Tipps ins Leere! Grrrr... Fall 4 wird durch Fall 3 ersetzt. Wenn High aus geht, geht Low an. Der Strom fliesst dann nicht durch die
-
Thread
UART + Taschenrechner Teil2
Hallo Florentin, auf RAMSTART zu initialisieren geht z.B. so: Z_INIT: ldi temp, LOW(RAMSTART) ; Wert LO initialisieren mov ZL, temp ; Z-Register low ldi temp, HIGH(RAMSTART) ; mov ZH, temp ; Z-Register high ret Verstehe es bitte nicht falsch
ich keinen Sinn erkennen. Beispiel: den Z-Pointer (R30 und R31) hast Du mittels: ldi r30,LOW(Content) ldi r31,HIGH(Content) auf die Adresse von "content" gelegt. ldi Count, 16 ldi r30,LOW(Content) ldi r31,HIGH(Content