-
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
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
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
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
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
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
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
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
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
-
Thread
ATmega2560, AD7714, SPI
|= 0x04 ; // MoSi is High } else { PORTB &= ~0x04 ; // MoSi is Low } PORTB &= ~0x02 ; // Clk to Low PORTB |= 0x02 ; // Clk is High on idle val = val << 1 ; // Bit 4 if (val&0x80) { PORTB |= 0x04 ; // MoSi is High } else { PORTB &= ~0x04 ; // MoSi is Low } PORTB &= ~0x02 ; // Clk to Low PORTB |= 0x02 ; // Clk is High on idle val = val << 1 ;
-
Thread
Pins mehrfach belegen
/7 kannst du so wie einen einzelnen pin benutzen, die led leuchtet nur wenn einer der beiden pins high ist, der andere low. wenn beide low oder beide high sind leuchtet die LED nicht. ich würds mit einem UND-gatter an pin 6 und 7 probieren, dann kann das zwischen den beiden aus-zuständen unterscheiden
Antwort. An ein UND-Gatter hab ich noch garnicht gedacht.. Die LED wird softwareseitig eh nur low/low, high/low und low/high geschalten, also kann ich high/high super für tx verwenden.. Wichtig ist nur, dass ich während Rx die LED steuern kann, aber dem steht ja in dem Fall nichts im Wege ;)
-
Thread
DC-Motor schnell abschalten
MOSFET's kann ich nicht zusammen hängen da ich die FET's ja invertiert betreiben muss d.h.´der eine High der andere Low. Also entweder noch einen zusätzlichen kleinen Trans. als inverter für den 2.MOSFET oder noch einen Portpin des µC verwenden. Brunni
1-7037.html#new) müsste doch gehen oder, dabei kann ich beide Gate's doch miteinander verbinden, High-->n-Kanal schaltet, motor dreht sich,LOW-->n Kanal sperrt,p-kanal schließt kurz. Zenerdioden müssen halt für meine Spannung bemessen sein. mfg brunni
-
Thread
uC Erkennung PWM oder konstantes High Signal
dann ist das High. Wechselt es auf Low, dann weißt du hier liegt eine PWM an.
einen > Eingangspin mit einer Abfragezeit der längsten zu erwartenden > Periodendauer ab. Bleibt es High, ja dann ist das High. Wechselt es auf > Low, dann weißt du hier liegt eine PWM an. Diese Lösung ist aber nicht sicher. Wenn es dumm läuft, wird das PWM-Signal immer im High-Zustand abgefragt.
-
Thread
Problem mit SPI Flash AT45DB321D
Arne schrieb im Beitrag #3379973: > Laut meinem Code ist der Ablauf wie folgt: > /CS low > WREN Command > /CS high > 2µs (etwa) warten, sicher geht hier deutlich weniger > /CS low > RDSR Command > Byte lesen (parallel ein Dummybyte senden) > /CS high > > Das Toggeln der /CS Leitung
explizit, dass eine "Operation" mit Transitionen vom CS# gestartet und beendet werden muss: "A high-to-low transition on the CS# pin is required to start an operation, and a low-to-high transition is required to end an operation." Es ist zwar etwas schwammig was genau "operation" hier ist, aber
-
Thread
0.5V an AVR Ausgang trotz Output auf LOW sowie LM35 ärger
zum Gate des MOSFET, so dass am AVR Pin gar nichts > mehr hängt. Wieviel Volt misst du dann bei Low und High Pegel? Nach trennen: 0.48V LOW 4.25V HIGH > Wieviel Volt liegen (in getrenntem Zustand) am Gate des MOSFET und am > Source Anschluss des MOSFET an? > Nach Trennen: Da messe
zum Gate des MOSFET, so dass am AVR Pin gar nichts >>> mehr hängt. Wieviel Volt misst du dann bei Low und High Pegel? >> Nach trennen: >> 0.48V LOW >> 4.25V HIGH > Das ist also die Ausgangsspannung am /leeren/ IO-Pin gegen Masse am uC > gemessen? Exakt! > Was für ein Messgerät verwendest
-
Thread
atmega32 +scancode an LCD anzeigen
//Tastatur initalisieren data_high(); //Tastatur initalisieren clock_high(); //Tastatur initalisieren } int main(void) { init(); lcd_putchar(keycode); clock_low(); } Hab
return 0; } int main(void) { PORTD = 0xff;//pull ups aktivieren lcd_init(); data_low(); //Tastatur initalisieren clock_low(); //Tastatur initalisieren delay_1s(); //Tastatur initalisieren data_high(); //Tastatur initalisieren clock_high(); //Tastatur initalisieren _delay_us
-
Thread
16 Bit RAM-Zugriff beim AVR Assembler
Umschalten auf das SRAM Datensegment NTCMittel: .BYTE 2 ;... ; Das funktioniert ldi r22, low (NTCblau) ldi r23, high(NTCblau) ;Das liefert Müll lds r22, low (NTCMittel) lds r23, high(NTCMittel) ;Der Workaround lds r22, NTCMittel lds r23, NTCMittel+1 Kann man das low/high
low und high sind im Prinzip nur Macros. Sie machen folgendes: [c] #define low(x) (x & 0xFF) #define high(x) low(x >> 8) [/c] Damit ist auch klar, warum sie nicht im RAM verwendbar sind.
-
Thread
Arduino CAN-Bus Problem
byte length,byte *identifier,byte *data) { byte i,id_high,id_low; //generate id bytes before SPI write // id_high = (byte) (identifier >> 3); // id_low = (byte) ((identifier << 5) & 0x00E0); digitalWrite(SS, LOW);
Serial.println("Fehler"); return; } //generate id bytes before SPI write // id_high = (byte) (identifier >> 3); // id_low = (byte) ((identifier << 5) & 0x00E0); digitalWrite(SS, LOW); SPI.transfer(address); SPI.transfer(identifier[0]); //identifier high
-
Thread
Probleme mit stm32f4 Discovery
der > Unterschied zwischen den beiden? __IO uint16_t BSRRL; /*!< GPIO port > bit set/reset low register, Address offset: 0x18 */ > __IO uint16_t BSRRH; /*!< GPIO port bit set/reset high register, > Address offset: 0x1A */ /stm32f4xx.h/ > reagiert das eine nur wenn Low und
lesen. Kapitel: Bitoperationen heute. Beim Input-Register schaust du so nach, ob der Eingang HIGH ist. Dann ergibt nämlich Input&Blabla eine 1. Ist das Dingen LOW, ergibt das im Ergebnis 0.
-
Thread
Wie lege ich die Startadresse einer Tabelle fest?
Assembler Noch eine Frage: Warum multipliziert man hier die Adresse "daten" mit zwei? ldi ZL, LOW(daten*2) ldi ZH, HIGH(daten*2)
Hier LDI ZL, LOW(TABELLE) LDI ZH, HIGH(TABELLE) musst du die Adresse mal 2 nehmen, weil dir der Assembler die Adresse von Tabelle als Wortadresse liefert LDI ZL, LOW(2*TABELLE) LDI ZH, HIGH(2
-
Thread
PIC18F Werte frieren irgendwann ein
Hallo, irgendwie habe ich noch in Erinnerung, dass einige Pic18 Probleme mit den high/low Interrupts machen: https://www.microchip.com/forums/m685200.aspx Gruss
Shadowregistern stattfindet. Deshalb muss man (der Compiler) auch beim Rücksprung wissen, ob es eine low- oder eine high-Priority Routine war.
-
Thread
PIC 10f322- Software soll Folge aus Nullen und Einsen erzeugen
Hi Wenn der Pin A3 ein INPUT ist, wird Dieser kaum '0en und 1sen' ausgeben (mit Ausnahme von High Z ohne PushUp und Low). Gut, Du wirst wohl Pin A3 einlesen und prüfen, ob High oder Low anliegt. Wo willst Du Das ausgeben? MfG @Gast Bitte lasse Deine Tastatur überprüfen. Nicht, daß Du
entspricht in Binärsystem 1000 1110 1 Und es gibt die zwei Registern PMADRL:PROGRAM MEMORY ADDRESS LOW und PMADRH: PROGRAM MEMORY ADDRESS HIGH da passt es doch 0x11D rein?
-
Thread
3x4 Tastenmatrix - Reduzierung auf 5 Portpins?
http://www.mikrocontroller.net/topic/197376?goto=1937347#1935510 Nur eben andersrum, also Ruhepegel low und bei low=>high aufwecken.
Peters Vorschlag war, die Matrix im Ruhezustand auf high zu halten, dis Tasten ziehen dann auf 0..33%Vcc (Datasheet wäre 0..30%). Wakeup erfolgt also bei high=>low. Die Methode, in Ruhe high und aktiv low zu arbeiten, ist halt eine alte liebgewordene Tradition
-
Thread
Aurel AM 433MHz Empfänger - Signal auswerten
code2 = 0; volatile uint8_t rec[8]; volatile uint8_t ready = 0; uint8_t startrec = 0; uint8_t high = 0; uint8_t low = 0; uint8_t in = 0; uint8_t bitcount = 0; // Sollwert für High: 116,725µs //Sollwert für Low: 50,025µs #define O_HIGHMAX 20 // 20*6,67µs = 133,4µs #define O_HIGHMIN 15 /
6,67µs= 33,35µs lang sein startrec = 1; if(startrec) { if(bitcount <= 2) { if(high>O_HIGHMAX && high<O_HIGHMIN) { if(PINB & (1<<PB4)) high++; } else { code<<=1; code |= 0x1; high = 0; bitcount++; } if(low>O_LOWMAX
-
Thread
Merkwürdiges Phänomen an den Eingängen eines Mega2560
>> Allerdings saugen einige Eingänge über 1 kOhm Widerstände einen 5mA >> Strom bei angelegten HIGH Potential > > Dann hast Du sie als Ausgang konfiguriert. > Halte mal Reset auf low, dann müssen sie hochohmig sein. Werde ich mal checken. Reset auf LOW, bedeutet das, der MC darf gar keinen
, tut sich nichts. Der Ausgang bleibt auf LOW. 3. Test: Wenn ich DDRD (PIN6) auf Ausgang setze und dann PD6 alternierend mit 1 und 0 setze, dann ändert sich am angelegten Oszilloskop der Pegel entsprechend auf HIGH und auf LOW. Resumee
-
Thread
Fragen zum Z-Pointer
adresse raus ... wie macht er > dass? ... Ich nehme mal an, mit "er" meinst Du Deinen Assembler. "LOW" ist ein Makro, was aus einer 16-Bit Zahl die unteren 8 Bits herausholt, "HIGH" ist ein Makro, das die oberen 8 Bit herausholt. LOW(0x1234) wird als 0x34 ausgewertet. HIGH(0x1234) wird als 0x12 ausgewertet
Programm machen musst, wird der Übertrag durch das Carry-Flag berücksichtigt. [avrasm] ldi ZL,low(text) ldi ZH,High(text) lsl ZL rol ZH oder ldi ZL,low(text) ldi ZH,High(text) add ZL,ZL adc ZH,ZH [/avrasm] MfG Spess
-
Thread
UART RING Pegel
man sie definiert. Z.B. bei RS232 ist High -15V und Low 15V. Und die Frage welcher Pegel (Ruhe/Signal) High ist, ist leider immer noch nicht geklärt.
höchstens noch TRUE und FALSE oder ENABLE und DISABLE sagen, aber high ist nun mal positiver als low.
-
Thread
Arduino Ausgangsstrom verstärken
(pin, LOW); } else { digitalWrite(pin, HIGH); } } } [/c]
ein YouTube Vid. davon. Eigentlich interessieren mich zuerst die Spannungspegel bei statischen High und Low Signalen. Denn wenn die schon nicht funktionieren, ist alles Weitere Zeitverschwendung.
-
Thread
Atmega8, CTC-Modus,Timer-Reload
Mal auftreten. Die Schwierigkeit dabei ist, dass alles OC-Pins zu unterschiedlichen Zeiten das High Signal an die LED geben. Bsp. OC1B: nach 100ms High Pegel, diesen für 10ms-100ms halten dann low OC1A: nach 500ms High Pegel, diesen für 10ms-100ms halten dann low OC2: nach 15ms High Pegel
Benulba schrieb im Beitrag #2641563: > OC1B: nach 100ms High Pegel, diesen für 10ms-100ms halten dann low > OC1A: nach 500ms High Pegel, diesen für 10ms-100ms halten dann low > > OC2: nach 15ms High Pegel, diesen für 10ms-100ms halten dann low Das sind