-
Thread
Anfängerfrage zu Assembler
ldi R16, 0xFF out DDRB, R16 ; Port B: Ausgang ldi ZL, LOW(daten*2) ; Low-Byte der Adresse in Z-Pointer ldi ZH, HIGH(daten*2) ; High-Byte der Adresse in Z-Pointer lpm ; durch Z-Pointer adressiertes Byte
etwas in r16... und normalerweise das was hinter dem komma steht.. :? [code]> start: ldi r16,low(ramend) > ldi r17,high(ramend) ;Adresse vom RAM-Ende laden [/code]
-
Thread
Problem 16Bit Timer auslesen und zurücksetzen für Frequenzzähler ATmega1284p Assembler
ausgelesen und anschließend sofort wieder auf Null gesetzt: [code] LDS FREQENZ_L,TCNT1L ; auslesen LOW LDS FREQENZ_H,TCNT1H ; auslesen HIGH STS TCNT1H,NULL ; Null HIGH STS TCNT1L,NULL ; Null LOW [/code] Problem: In der Zeit zwischen dem *auslesen* und *rücksetzen* des Timers1
cycle as the low byte is read.For a 16-bit read, the low byte must be read before the high byte."
-
Thread
Bus Buffer parallel schalten?
früher auf high gehen dann wird der von den beiden anderen auf low geclipt/gehalten, der kann gegen die zwei auf low stehenden driver nicht ankommen und auf high treiben. 2) zwei stehen auf high und der 3. driver
Apollo M. schrieb im Beitrag #6100117: > 1) einer der 3 driver will für e.g. 1ns früher auf high gehen > dann wird der von den beiden anderen auf low geclipt/gehalten, der kann > gegen die zwei auf low stehenden driver nicht ankommen und auf high > treiben. > > 2) zwei stehen auf high und
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
Anzahl der Schaltungen zählen ? ...ist mir gerade eingefallen: ein 16-Bit Zähler besteht aus low und high byte. Was wäre damit nicht immer stupide den Wert reinschreiben, sondern das High Byte nur dann beschreiben, wenn Low Byte einen Überlauf hat? D.h. bei Zählerstand von 65536 wurde das High Byte nur 256 mal beschrieben. Dann den Zählerspeicher so ändern, dass das high Byte low Byte wird und den nächsten Speicherplatz als high Byte definieren, immer nur eine Stelle weiter.
-
Thread
Timer zählt nicht atmega32
passiert quasi nix -_- Bei 16 BIt Werten, die über 2 Register abgehandelt werden: * Beim Lesen: erst Low lesen, dann High * Beim Schreiben: erst High schreiben, dann Low Du MUSST beim Lesen (zb beim ADC) das High-Register lesen Du MUSST beim Schreiben (zb OCR) das Low-Register schreiben Der jeweils
compare output mode 1a auf 1 out TCCR1A, akku in akku, OCR1AH ;erst high schreiben,verriegelt register sbr akku,0x00 out OCR1AH, akku ; dann low ; (beim lesen umgekehrt) in akku, OCR1AL ;2ter zugriff(aufHigh) hebt
-
Thread
PIC32, PWM-Signal verarbeiten
das erste high und letzte low Signal wichtig. Der Rest muss einfach ignoriert werden. Hoffentlich habe ich verständlich erklärt. :)
nutzen. Bei jeder Änderung gibt es einen Interrupt und du kannst in dem Interrupt prüfen ob der Port High oder Low ist. Wenn der Port Länger als 1,4ms low ist ist die Tür zu.
-
Thread
74HCT4044 (R/S Flip Flop)
umgestrickt und die beiden 4514 durch 2 154er ersetzt. Die Decoder arbeiten wie gewollt mit aktive=low. Wenn S1-S6 alle LOW sind, sind alle Q Ausgänge bei den Decodern auf HIGH. Wenn S5 HIGH ist, folgt der Decoder 1 der Binäreingabe S1-S4, der entsprechende Q Ausgang ist dann LOW. Bei Decoder 2 bleiben
Aktion. Q2 sollte laut wahrheitstabelle ja eigentlich auf low sein... Wenn ich nur S1 (was eigentlich die Decoder steuern sollte) auf HIGH setze tut sich auch was am FF bei Q1 und Q2. Zustände sind aber unbestimmt. (blinkt beim Wechsel zu HIGH, LOW fröhlich
-
Thread
Bistables Relais - definierter Anfangsstatus
IR... irgendwas, gibts im 8poligen Gehäuse als Halbbrückentreiber, High-Side einfach frei lassen (Eingang auf Masse), der Low-Side-Treiber kann Dein Relais treiben.
schrieb im Beitrag #5736451: > IR... irgendwas, gibts im 8poligen Gehäuse als Halbbrückentreiber, > High-Side einfach frei lassen (Eingang auf Masse), der Low-Side-Treiber > kann Dein Relais treiben. Ich habe mal recherchiert, der IR2101 sollte vollauf genügen, oder ? Grüßle Harry
-
Thread
Low Current LED <2mA
Jürgen A. schrieb im Beitrag #6361070: > ich suche eine LED die wirklich low Current ist. Jede LED ist "Low Current" wenn du wenig Strom durch sie hindurch schickst. Sie ist dann halt ggfs. recht dunkel. Was du eigentlich willst, nennt sich "High Efficiency": aus wenig Strom
Jürgen A. schrieb im Beitrag #6361070: > ich suche eine LED die wirklich low Current ist. Das was ich so finde > sind alle 2mA LED's. Geht auch noch weniger? Habe bisher nichts > gefunden. In violett?? Jede neuere Led leuchtet mit 100uA heller wie die damaligen „low
-
Thread
zwei mega328 über 10m Kabel miteiander kommunizieren lassen
Leitung eines Senders mit 5V Versorgungsspannung ist gut geerdet. Dann sendet er idealerweise mit Low=0 Volt und High=5V. Angenommen, der Empfänger steht in einem anderen Haus, dessen GND Potential 1V höher ist. Dann "sieht" dieser den Low Pegel als -1V und den High Pegel als 4V. Ohne weitere Schutzbeschaltung
Empfänger steht in einem anderen Haus, dessen GND Potential 1V niedriger ist. Dann "sieht" dieser den Low Pegel als 1V und den High Pegel als 6V. Low wäre nicht niedrig genug, würde also nicht funktionieren. High wäre zu hoch, also wieder IC kaputt. In der Praxis ist der Masse-Versatz meistens eine Wechselspannung
-
Thread
Arduino Nano Atmel Mega328p sind Lock Bits ein witz? geht nicht wie es sollte. Gesperrt
China version), das Lesen des Flash Speichers über USB und ISP, via Fuse-Bits zu deaktivieren. z.B Low Fuse: 0xFF High Fuse: 0xFA Extented Fuse: 0xFD Lock Fuse: 0xFB Calibration: 0xFFFFFF89 Mit dem hier erstellt: http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega328p&LOW=FF&HIGH=FA&EXTENDED
: Low Fuse: 0xFF High Fuse: 0xD9 Extented Fuse: 0xFD Lock Fuse: 0xCO Calibration: 0xFFFFFFAA
-
Thread
Frage zu High-Speed CAN-Transceiver
Code-Beispiel gibt die Geschwindigkeit mit 1000KBaud an, mit dem Oszi messe ich aber alleine schon eine High-Zeit eines Bits von 1us. Ich dachte eigentlich, daß ein Bit aus einer High- und Low-Hälfte besteht (ähnl. Ozillatortakt) aber scheinbar rechnen die Hersteller hier anders. Somit also: Baud != Bit
Joachim ... schrieb im Beitrag #3208109: > dachte eigentlich, daß ein Bit aus einer High- und Low-Hälfte besteht Bisschen Grundlagenstudium von CAN wäre sehr empfehlenswert.
-
Thread
I2C Kommunikation ESP32 -> Arduino Pro Micro 5v / Logiclevel converter
weshalb das so ist. Der Key ist ja folgende Aussage: > Signal will be shifted down and sent to low-voltage device on “RXO” pin. > “TXO” on the high side. Bi-directional, but this is the only shifter that will shift from low to high. RX: will be shifted down... TX: will be shifted from low to high Bi-direktional sollten ja beide sein Ich glaube ich hab's überlauert... TX schaltet wirklich von 3.5 auf 0 bzw. 5 auf 0 und umgekehrt also HIGH/LOW RX schalten bei einem LOW Signal auf der
-
Thread
Arduino - Speicheroptimierung?
pinMode(A0,OUTPUT); digitalWrite(A0,LOW); pinMode(A1,OUTPUT); digitalWrite(A1,LOW); int i; // disable Ethernet chip pinMode(10, OUTPUT); digitalWrite(10, HIGH); // initialize SD card if (!SD.begin(4)) { digitalWrite(A1,HIGH); } // check for web-io.htm file if (!SD.exists("/WEB-IO.HTM")) { digitalWrite(A1,HIGH); } digitalWrite(A1,LOW); Ethernet.begin(mac, ip); // initialize
-
Thread
Zufällig ausgänge auf high setztn
verstärken muss. Wie mache ich dann aus dem Rauschen eine Zufallsgenerator, und setzte damit die Pins auf High? /confused Wäre für eine Antwort dankbar! cach
#2852579: >Wie mache ich dann aus > dem Rauschen eine Zufallsgenerator, und setzte damit die Pins auf High? Also ich würde so vorgehen: Mit einem ADC-Pin irgendeine (pulsierende) Spannung messen und mit dem niederwerdigstem Bit eine Abfrage ausführen... Also niederwerdigstes Bit High --> LED-Pin
-
Thread
High Speed LVDS Synchron Eingang
werden lediglich Daten eingelesen, und zwar immer 16 Bit Worte. Zur Geschwindigkeitssteigerung werden low und high byte parallel übertragen. Ein Sync Signal grenzt die Worte ab. Zwischen den Worten ist ein Takt Abstand. Die Signale sind als LVDS ausgeführt. Der Eingangstakt muss mindestens 100MHz betragen
dich richtig verstehe, willst du also zwei serielle Verbindungen aufbauen, auf denen getrennt das High und Low Byte des Datenwortes übertragen wird. Jede dieser Verbindungen läuft mit >= 100 MBit/s richtig? Wenn du das sampeln willst, dann musst du mit mehr als der doppelten Frequenz abtasten.
-
Thread
I2C auf STM32F103
dran... Ja. Habe jetzt die VErbindung getrennt. Allerdings liegen SCL und SDA jetzt nicht mehr auf HIGH sondern LOW. Jetzt kann ich mit LA nichts mehr messen
Bene N. schrieb im Beitrag #5752958: > Allerdings liegen SCL und SDA jetzt nicht mehr auf HIGH sondern LOW. Die Pull-Up Widerstände müssen dran bleiben. Das kannst du ja provisorisch machen. > Ich glaub ich hab den Fehler gefunden > Ich berichte dir sobald sich das bestätigt hat Ich
-
Thread
Programm zum Erstellen eigener Schriftarten (LCD)
************************************************* ldi counter,6 ;Zeichenzaehler ; ldi ZL,LOW(Tabelle1*2) ;Low-Zeiger auf Tabellenanfang ; ldi ZH,HIGH(Tabelle1*2) ;High-Zeiger auf Tabellenanfang ldi ZL,LOW(FONT5x7*2) ;Low-Zeiger auf Tabellenanfang ldi ZH,HIGH(FONT5x7*2) ;High-Zeiger
LCD-Startadresse 2.Zeile rcall write_instr ;sende Befehl ldi counter,11 ;Zeichenzaehler ldi ZL,LOW(Tabelle2*2) ;Low-Zeiger auf Tabellenanfang ldi ZH,HIGH(Tabelle2*2) ;High-Zeiger auf Tabellenanfang ;loop_msg2: lpm ;hole Zeichen aus Tabelle mov buffer,zeichen ;Zeichen
-
Thread
NEC Protokoll für Harman AVR3550
DDRB = 0xff; } [/c] Lass ich diesen aber laufen, bekomme ich an Pin 6 folgendes Signal: Ein High von 13µS und ein Low von 242µS zusammen also 255µS. Wo muss ich das Low definieren? Michael H. schrieb im Beitrag #1996894: > Oder du liest vielleicht doch endlich mal das hier: > Beitrag "Re:
zu tun! :-) Den Prescaler habe ich auf 1 gesetzt und Lade nun mit 53 vor. Folgende veränderung: High = ca.13µS Low= 51µS. Zusammen 64µS. Passt also auch nicht. Sonnst noch ne Idee?
-
Thread
Möglichst viel Spannungen mit AVR messen?
rcall TX_LCD_DATA ;--- 100er Stelle --- clr wrH SHOW_100: ldi T0,low(100) cp ZL,T0 ldi T0,high(100) cpc ZH,T0 brlt OUT_100 subi ZL,low(100) sbci ZH,high(100) brmi OUT_100 inc wrH rjmp SHOW_100 OUT_100: ldi T0,$30 add T0,wrH rcall TX_LCD_DATA ;--- 10er Stelle --- clr wrH SHOW_10: ldi T0,low(10) cp ZL,T0 ldi T0,high(10) cpc ZH,T0 brlt OUT_10 subi ZL,low(10) sbci ZH,high(10) brmi OUT_10 inc wrH rjmp SHOW_10 OUT_10: ldi T0,$30 add T0,wrH rcall TX_LCD_DATA
-
Thread
LTSpice: Stromspitze in Halbbrücke real?
eine Einschaltverzögerung und eine Ausschaltverzögerung. Letztere ist in der Regel Größer. Wenn also High und Low gleichzeitig angesteuert werden, sind High und Low für einige ns gleichzeitig aktiv. Durchaus ein reales Problem. µC für Motorsteuerung haben deswegen oft ein Feature für Totzeit bei der
. Ich liste sie hier mal auf, welche Mosfets dafür geschaltet sind. Alle anderen sind aus! 1.) A High & B Low 2.) A High & C Low 3.) B High & C Low 4.) B High & A Low 5.) C High & A Low 6.) C High & B Low Und wieder von vorne... In meiner Simulation dauert erstmal jeder Schritt 1ms. Ist ja
-
Thread
LCD bleibt dunkel
// send high nibble toggle_enable_pin(); // send low nibble sic_c = c; // save original c sic_c = sic_c<<4; // exchange nibbles sic_c &= ~0x0f; // set bit
// send high nibble toggle_enable_pin(); // send low nibble sic_c = c; // save original c sic_c = sic_c<<4; // exchange nibbles sic_c &= ~0x0f; // set bit 0-
-
Thread
Retro Fieber: Z80 oder 68000 ?
Bit adressieren, aber mit 8 Bit ist es einfacher. Wenn ich das richtig sehe, haben EPROMs ein high-aktives enable, und SRAMs ein low-aktives. In dem Moment könntest du den Chip direkt mit A15 auswählen (und nur bei /MREQ aktivieren) und bekommst dann je 32 KB ROM (low) und RAM (high). Damit geht
2Bytes) = 0x86 Bei 0x86 steht ein Doppelwort, also zb 1234 Z80 führt ein JMP 3412 aus, da zuerst Low, dann High Byte Soweit ok?
-
Thread
Frage zu USB-Isolator
anders und ERGÄNZT den High Speed Mode. Es gibt aber auch unter USB 2.0 Low und Full Speed.
Falk B. schrieb: >> Isolatoren für high speed (480MBit) kosten grob >> eine Größenordnung mehr. > > Nö. Es ist nur ein verbreiteter Irrtum, Nein, kein Irrtum. Preisliste lesen. High speed ist ∗wesentlich∗ aufwendiger als wie low und
-
Thread
Frage zu 5V-Relais - Projekt aus der Make:
high ist, also 3.3V liefert, das andere schaltet ein, wenn der Ausgang auf low geht, also fast 0V. Welches bei dir passt ?
Peter D. schrieb im Beitrag #5880248: > Man ist damit flexibler in der Ansteuerung, d.h. man kann mit low oder > high das Relays einschalten. Wie funktioniert das mit high am IN? Das Relais abschalten um es zu aktivieren gilt nicht.
-
Thread
Parksensor Protokoll dekodieren
nicht linear. Mit /52: Abstand = Anzeige 100=100 10=5 20=11 30=23 40=34 220=337 Im Bild Low 5 für 150 cm Getriggert wird über ein Transistor, BC reicht, der digitalWrite(x,HIGH); invertiert. Das Echo wird über einen zweiten Pin gelesen, digitalRead(y). Nach x Low delayMicroseconds(750)
PDC 1, Setup - failure");} } void loop() { if (check==1){ delay(15); digitalWrite(2, HIGH); delayMicroseconds(1); digitalWrite(2, LOW); pinMode(2, INPUT); delayMicroseconds(750); duration = pulseIn(3, HIGH); cm = duration/51.3; Serial.print
-
Thread
ATTiny85 an einer einzelnen AAA Batterie 1 Jahr mindestens
ATTINY43U Der Arbeitet auch bei 0,7V noch. Wenn du nicht mit FETs arbeiten willst, kann ich dir "High Side Power Switch" oder "Low Side Power Switch" empfehlen. Da ist alles integriert zum schalten.
und definieren uns als außerhalb dieses Zaunes. Da sich der Löwe auf der anderen Seite des Zaunes befindet, muss er sich folglich innerhalb des Zaunes befinden. Einen eingezäunten Löwen zu fangen kann als hochgradig trivial betrachtet werden.
-
Thread
Serielle Daten Senden von mehr als 2 Byte
richtig angezeigt: [c] uart_putc (s1 >> 8 ); // dann das High-byte uart_putc (s1 & 0xFF); // zuerst das Low-byte [/c]
dummschwaetzer schrieb im Beitrag #4041024: > Zerstöre durch shiften das low-byte, das vorherige high-byte ist das > neue low-byte Da steht nicht s1 = s1 >> 8 !
-
Thread
CAN-Bus: MCP2515 und MCP2551 mit Linux Treiber
Letztere sind aber eher irrelevant. D.h. wenn du can0 up setzst, zieht dein ARM theoretisch !CS auf Low (is active-low) und !RS ist permanent auf high durch Pullup (Auch active-low). Nichts von dem Dürfte den 2551 beeinflussen. Wenn dein can0 auf up ist, wird das CAN-Signal auf der CAN-Leitung nicht
sichtbar. Wie machst du das mit dem Reset? Vor dem Starten des Treibers Pin für Reset einmal kurz auf low und dann wieder high? Oder hast du was am Treiber rumgebaut?
-
Thread
Was kann der AVR Processor? Kann es meine Aufgabe erfüllen?
Vitali Achso wenn die FB Masse schaltet ist die Sache überhaupt kein Problem. Das nennt man z.B. Low-aktiv. Darüber macht sich hier keiner wirklich einen Kopf, einfach den selben Spannungsteiler ran und die Software reagiert auf Low statt auf High, das ist sehr einfach. die Spannungsteiler kannst
muss man dann den oben gezeigten FB-Einschalter so modifizieren, dass er nicht einfach bei FB-Low einschaltet, sondern bei jedem Übergang von High nach Low und von Low nach High. Das ist zwar nicht schwierig, erfordert aber natürlich ein paar zusätzliche Bauteile. Schaltet man den Controller
-
Thread
Wie viele NOP für 100NS-Clock? (Software-SPI)
Wie viele NOP brauchts zwischen SPI_SCK_HIGH() und SPI_SCK_LOW() bei 18.432MHz (54ns pro Takt), wenn das Datenblatt des IC sagt, dass High/Low-Phase der Clock jeweils nicht kürzer als 100NS sein dürfen (4 Mbit/s SC16IS750)? Hätte gedacht zwei,
high (R1). Unrolling brachte 108ns low, 109ns high (Version R2), aber das war wohl zu knapp - das hat nicht funktioniert. Version R3 geht (160ns low, 164ns high). --- Anhänge Version W1: 164ns hi,
-
Thread
PCF8574 LED glimmt trotz LOW
www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung Problem ist, das die LED nun obwohl ich P1 auf HIGH setze leicht glimmt. Setze ich ihn auf LOW leuchtet sie entsprechend heller. Mit einem extrem größeren Widerstand (>10k) lässt sich das glimmen logischerweise beseitigen, jedoch leuchtet die LED dann
Wasti schrieb im Beitrag #3495524: > Problem ist, das die LED nun obwohl ich P1 auf HIGH setze leicht glimmt. Passiert wenn LEDspannung - (HIGH vom µC) != 0 ist. (z.B. 5V - 4.5V = 0.5V die noch an der LED anliegen) HIGH und LOW sind *Pegel*, was bedeutet das die Spannung im Bereich
-
Thread
Ungetaktetes Latch (RS-FlipFlop) in 1-Circuit Package
Hier mal das Beispiel mit ...1G97 (z.B. 74AUP1G97): High-aktives "Set" an Eingang B, Low-aktives "Reset" an Eingang A (Y mit C verbunden). Bei aktiven Pegeln an beiden Eingängen ist es allerdings instabil bzw. schwingt.
danach als Eingang (hochohmig) konfiguriert. Über die Rückkopplung bleibt der obere AND Eingang nun HIGH. V2 ist das Signal, das in einem Fehlerfall auslöst. Sobald dieses LOW wird, wird über den Pull-Down der obere Eingang am AND Gatter auch auf LOW gezogen und bleibt in diesem Zustand bis der µC Pin
-
Thread
RDS DECODER selber bauen / Rohdatendecoder Eigenbau
############### ANZEIGE_RADIOTEXT2_KURZ: ldi ZL, LOW (adr_RDS_BEREICH_RADIOTEXT128+16) ldi ZH, HIGH(adr_RDS_BEREICH_RADIOTEXT128+16) ldi temp1,16 rcall ANZEIGE_SRAM_Z_TEMP1 ret ; #############################################################
LOW (adr_RDS_BEREICH_RADIOTEXT128+0) ldi ZH, HIGH(adr_RDS_BEREICH_RADIOTEXT128+0) ldi temp1,20 rcall ANZEIGE_SRAM_Z_TEMP1 ret ; ###############################################################
-
Thread
Virtual RS232 am USB send DTR aber wie ?
DTR-Signal simulieren pinMode(RX_PIN, OUTPUT); pinMode(TX_PIN, OUTPUT); digitalWrite(RX_PIN, LOW); digitalWrite(TX_PIN, LOW); delay(15); digitalWrite(RX_PIN, HIGH); digitalWrite(TX_PIN, HIGH); delay(15); digitalWrite(RX_PIN, LOW); digitalWrite(TX_PIN, LOW); delay
separaten Pin, den Du schaltest. Also sofern es überhaupt geschaltet werden muss und nicht ein fester High-Pegel reicht. Karsten S. schrieb im Beitrag #7811450: > ChatGP meint das die Pins > für tx und rx mal kurz auf high und low wechseln sollen am Anfang, dies > würde eine DTR Sequenz auslösen die
-
Thread
segment anzeige
. . . . Richtig: VCC bzw GND. Ok, es gibt eine Ausnahme: Wenn zum Beispiel 4 Ausgänge auf High stehen und zusammen 80mA aufnehmen und 4 Ausgänge auf Low stehen und 80mA liefern, dann fließt durch die VCC und GDN Pins gar kein Strom.
Stefanus F. schrieb im Beitrag #5463588: > Wenn zum Beispiel 4 Ausgänge auf High stehen > und zusammen 80mA aufnehmen und 4 Ausgänge auf Low stehen und 80mA > liefern, Was natürlich nur geht, wenn an diese Ausgangen von aussen Spannungsquellen angeschlossen sind, an den high-Ausgängen
-
Thread
PWM und AD-Messung Assembler
Hallo!! Ich muss bei folgendem Projekt noch die AD-Werte High und Low im Duty der PWM als Grenzen definieren. Zumindest hat es mir mein Professor so erklärt. Die AD-Messung und die PWM habe ich bereits fertig. Nun meine Frage: Wie kann ich die Werte High und Low
Hallo, Zu den High-, und Low-Werten als Grenzen für die PWM fielen mir spontan 2 Deutungsmöglichkeiten ein, über deren Wahrscheinlichkeit und Sinn mal nebensächlich sein. 1. Mit "low" und "high" war das low-, und das
-
Thread
Display DG16080 Ansteuerung (vhdl)
reagieren? Ohne vernünftige Initialisierung ist das Verhalten eher zufällig... > da chip enable low aktiv ist schließe ich daraus das ich nicht dauerhaft > high anlegen kann. Wenn es da Probleme gibt hast du einen verdrahtungsfehler, CE = High bedeutet nur das der Chip nicht auf Befehle reagiert und der Datenbus auf HIGH-Z ist, da darf man also getrost HIGH und LOW anlegen solange man will. > Kann mMn eigentlich nur zu wenig Spannung oder ein Defekt sein. Ich vermute eher verdrahtungs oder verständnis Fehler, ein
-
Thread
Wie verbindet man STM32 über I2C und HAL mit AD7746?
Code. Ich habe aber einige Fragen dazu. Warum werden hier 1 und 2 zugewiesen? [c] void SCL_low (void) { GPIOB_PCOR = 1; } /* Bit auf low */ void SCL_high (void) { GPIOB_PSOR = 1; } /* Bit auf high */ void SDA_low (void) { GPIOB_PCOR = 2; } void SDA_high (void) { GPIOB_PSOR
Erläuterung zur Zeile mit Get_SDA. Was bedeutet sie? [c] while (maske) { if (sende & maske) SDA_high(); else SDA_low();// Если sende != 0x00, тогда включается SDA_high, в противном случае SDA_low delay(60); SCL_high(); delay(160); if (Get_SDA()) lese = lese | maske; SCL_low
-
Thread
SD-card mit FatFs auf Arduino nano3 in Betrieb nehmen
MMC SCLK "high" */ #define CK_L() PORTB &= 0xFA /* PB5: 1010 Set MMC SCLK "low" */ #define CS_INIT() DDRB |= 0x02 /* PB2: Initialize port for MMC CS as output */ #define CS_H() PORTB |= 0x02 /* PB2
und dann bitweise über CLK HI/LO zurückgelesen. So wie in sdmm.c realisiert ergibt dies high-Phasen von ~125ns und low-Phasen von ~250ns. Das liegt dann oberhalb 2MHz. Offenbar packt das die Karte nicht in dieser Phase. "Set DI and CS high and apply 74 or more clock pulses to SCLK. The
-
Thread
3 Mikrocontroller, 1 UART
TX2 ---|<|--+ | TX3 ---|<|--+ [/pre] Im Ruhezustand haben alle TX-Ausgänge HIGH-Pegel (Stop Bit). Fängt einer an zu senden, sendet er ein Start-Bit mit LOW. Das zieht über eine Diode den Ausgang auf LOW. Das HIGH der anderen Sender stört dabei nicht, die Dioden sperren (HIGH an Kathode, LOW an Anode). Wenn der Sender fertig ist, geht auch er wider auf HIGH. Sprich, LOW wird immer aktiv (dominant) über einen TX-Ausgang und eine Diode erzeugt, high passiv (rezessiv) über den Pull-Up Widerstand
-
Thread
Microcontroller Einstieg
Danke für die schnelle Antwort was genau meinst du mit High und Low? mfg Rudi
>was genau meinst du mit High und Low? Hust. Die nächsten 5 Jahre hat K.H. Buchegger noch was zu tun.
-
Thread
Ampelschaltung - Arduino
herausgefunden, dass bei jedem Durchlauf des Loops, die im vorherigen Durchlauf im "If-Teil" auf HIGH gestellte Led OHNE den entsprechenden Code "digitalWrite(led, LOW)" kurioserweise dennoch automatisch auf LOW gestellt wird und dann bei der erneuten Ausführung des "If-Teils wieder auf HIGH gestellt
Code sieht so aus: // z.B. Ampel auf rot gestellt dauerhaft ohne blinken do { digitalWrite(led_g, LOW);digitalWrite(led_r, HIGH); } while ((digitalRead(taster)==1)); // nach Tastendruck auf grün gestellt für 500 ms digitalWrite(led_g, HIGH); digitalWrite(led_r, LOW); delay(500);
-
Thread
UP DOWN Counter mit Debounce
(ledPinB, LOW); digitalWrite(ledPinC, LOW); digitalWrite(ledPinD, LOW); digitalWrite(ledPinE, HIGH); digitalWrite(ledPinF, HIGH); digitalWrite(ledPinG, LOW); digitalWrite(ledPinDP, HIGH);
(ledPinB, HIGH); digitalWrite(ledPinC, HIGH); digitalWrite(ledPinD, HIGH); digitalWrite(ledPinE, LOW); digitalWrite(ledPinF, HIGH); digitalWrite(ledPinG, LOW); digitalWrite(ledPinDP, LOW);
-
Thread
Pollin IR8 Platine mit ATTINY 2313-20PU
oder? das mit dem ausgang aktiv solang tastendruck sollte auch ideal sein, nur kann ich dan mein high low level trigger Relais anschließen oder sind das digitale ausgänge die ein code ausgeben?
Beitrag #3735457: > Leider kommt > ausgangsseitig ein schwaches Positives (+) ausgangsignal, meine low > level trigger relais können aber nur über ein negatives signal gesteuert > werden. Ähhm, mit dem PNP Transistor du konvertierst das "low" signal auf "high" aktiv um. Ein "high" signal auf ein
-
Thread
High-Side Treiberschaltung für NPN-Ausgang
Danke Hakon für die erste konstruktive Antwort. Leider beinhaltet dein Beispiel aber keinen High-Side, sondern einen Low-Side-Treiber. Um einen High-Side N-Kanal Mosfet durchzuschalten muss man an das Gate eine Spannung anlegen, die höher ist als die Versorgungsspannung. Die verwendete Schalung
Wenns ein N-Mos sein soll, musst du entweder eine Topologie mit Low-Side-Switch wählen oder einen Buck-Boost mit High-Side-Driver realisieren. Ersteres scheint selten zu sein, eine kurze Suche ergab lediglich diese Konstantstromquelle: http://www.onsemi.com/pub_link
-
Thread
Ende einer Sprungtabelle ermitteln
ist dein Programm auch mit 'ijmp' lauffähig: [avrasm] .include "m8def.inc" RESET: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 LDI ZL,low (MeineTab-1) LDI ZH,high(MeineTab-1) main: rcall TabDurchlaufen rjmp main TabDurchlaufen: push r17 push r18 adiw ZH:ZL, 1 LDI r17,low (MeineTabEnde) LDI r18,high(MeineTabEnde) CP ZL,r17 CPC ZH,r18 BRCC ENDE icall rjmp return ende: LDI ZL,low (MeineTab-1) LDI ZH,high(MeineTab-1) return:
-
Thread
Problem LCD über PCF8574AP ansteuern
direction of data between the LCD and microcontroller. When it is low, data is written to the LCD. When it is high, data is read from the LCD. Register select (RS) With the help of this line, the LCD interprets the type of data on data lines. When it is low, an instruction
Instruction 1 Character Writing data to the LCD is done in several steps: Set R/W bit to low Set RS bit to logic 0 or 1 (instruction or character) Set data to data lines (if it is writing) Set E line to high Set E line to low
-
Thread
90S2313 zu langsam ??
Programm mal aussehen ich hatte bisher nur einen eingang genommen zum testen. Pind0 ist eingang für low signal 100ms Pind1 ist eingang für low signal 100ms Pind2 ist eingang für low signal 100ms WENN PIND0 oder PIND1 oder PIND2 low signal bekommt soll Pinb0 ist ausgang high soll 300ms high werden. Pinb1 ist ausgang high soll 300ms high werden 300ms low wieder 300ms high und dann low. Pinb2 ist ausgang high soll 300ms high werden 300ms low wieder 300ms high und dann wieder 300ms low wieder 300ms high und dann low
-
Thread
Initialisierung EADOGS 204-N via SPI
Code angehängt Sascha W. schrieb im Beitrag #7297736: > Also dein SPI-Init setzt LCD_RESET auf High, obwohl es doch an der > Stelle eigentlich Low sein sollte - zumindest hast du es vorher schon > mal auf Low gesetzt. Der Reset wird durch die Levelshiftung via Transistor invertiert. D.h. Atemga-High
einmal mit dem Controller Manual ob SPI auf SPI Mode 3 eingestellt ist und dann fehlt mir ein CS Pegel High als erste Einstellung bevor überhaupt irgendwas mit SPI Übertragung beginnt. Auch ein Reset funktioniert nur wenn der Pin vorher auf High Pegel steht. Also High - Low - High. Welchen Takt hat dein SPI