-
Thread
Probleme mit Zähler
: [vhdl] library IEEE; use IEEE.STD_LOGIC_1164.ALL; use std.env.finish; entity counter_3bit_tb is end counter_3bit_tb; architecture Behavioral of counter_3bit_tb is component counter_3bit port ( clk : in std_logic; rst : in std_logic;
= '1', '0' after 2ns; -- DUT zuruecksetzen, count ist 0 enb <= '1'; -- enable 1 setzen dir <= '1'; -- dir 1 setzen (vorwaerts) ceil <= "111"; -- ceil auf 7 setzen when 2 => -- nach zweiter Taktflanke -- enb war 1, count
-
Thread
IPv6 Zugriff auf Heimnetzwerk
einen /24 Prefix, Telefonica /28, Telekom Festnetz /19 und mobil /29. Da liegst du mit gezeigten 48 Bits "leicht" drüber.
/24 Prefix, Telefonica /28, > Telekom Festnetz /19 und mobil /29. Da liegst du mit gezeigten 48 Bits > "leicht" drüber. trotzdem fehlen dir ein paar Bits, um mich gänzlich zu lokalisieren, das ist OK :-))) was mich übrigens noch irritiert: mein "ip a" zeigt jetzt bei der einzigen vorhandenen
-
Thread
Daten auslesen in ASM aus einer Variable.
> sonst kannst ja nur bis 255 zählen. Ich kenn sowas anders. CX, (SI) und DI sind alle immer 16 Bit breit, kannst damit also von 0..65535 zählen. CX lässt sich in CL und CH aufgeteilt ansprechen, diese repräsentieren jeweils die unteren und oberen 8 Bits. SI und DI lassen sich nicht so einfach
gleich den kompletten x86er erklären. Daß man sich mit solchen Flags auskennen oder belesen sollte, setze ich mal voraus, denn die braucht man praktisch für alles.
-
Thread
Arduino Nano Timer1 capture und overflow interrupt
Counter1, Overflow Interrupt Enable Sind diese Schreibweisen so korrekt ? TCCR1B &= ~(1<<ICES1) -> Bit setzen für fallende flanke TCCR1B |= (1<<ICES1) -> Bit setzen für steigende flanke TIMSK1 &= ~(1<<TOIE1) -> Bit setzen für Deaktivierung overflow Interrupt TIMSK1 &= ~(1<<ICIE1) -> Bit setzen für Deaktivierung Capture Interrupt TIMSK1 |= (1<<TOIE1) -> Bit setzen für Aktivierung overflow Interrupt TIMSK1 |= (1<<ICIE1) -> Bit setzen für Aktivierung Capture Interrupt Vielen Dank vorab.
-
Thread
ESP8266 mit Feuchtesensor und LED WS2812b Ring 16 Bit
berechnete LED Anzahl ist, wird die LED auf Grün gesetzt led.setPixelColor(i, green_color); //Setze die i-te LED auf Grün }else{ led.setPixelColor(i, black_color); //Wenn Bedinnung (oben) nicht erfüllt setze die i-te LED auf Schwarz } } led.show(); //Lasse die LEDs in den Farben
Beitrag #7566507: > Nun bin ich auf ein Video bei > Youtube gestossen wo ein LDE WS2812B 16 bit ring verwendet wird Was, zum Teufel, soll ein "LDE WS2812B 16 bit ring" sein? Vermutlich (nach sinngemäßer "Rückübersetzung" des sinnlos und automatisch von chinesisch nach englisch übersetzten
-
Thread
Elektrisches Feld bei LED-Strips
kostengünstig und mit ESPHome als Firmware sehr zuverlässig. Sie machen PWM per Software mit 1000Hz und 10 bit Auflösung, das ist das einzige was mich etwas stört. Der ESP32 macht Hardware PWM mit deutlich höheren Frequenzen und gleichzeitig besserer Auflösung (z.B. 19531Hz bei 12 bit), deswegen spiele ich
alle der Meinung sind, dass PV auf dem Dach so strahlt und deswegen verweigern - etwas entgegen setzen zu können. Außerdem hab ich so eine Sensor-Leuchte die knapp 10 W im Standby zieht und ich mal messen wollte, ob man da was messen kann und ob es eine Erklärung für WLAN Störungen sein kann (kann ich
-
Thread
Das ewige Thema Infrarot LEDs und Risiken
sichtbarem Licht / Sonne? Ich brauche die Möglichkeit 16 Zustände zu definieren, also mindestens 4 Bits. Das sollte mich auf einen Impuls von 7,112ms Länge bringen, bei 36kHz. Ich liege also weit unter den 250ms. Ich bin mir jetzt nicht sicher, welchen Durchmesser die gängigen Laserpointer abliefern
Aber zur Frage, was muss beim Ziel ankommen. Tja nun, im Grunde genommen das Minimum, um die 4 Bits aus max 50m Entfernung eindeutig zu identifizieren. Die Empfängerseite ist möglichst Richtungsunempflindlich, also TSOP mit 90° oder mehr, damit habe ich mich jetzt noch nicht näher befasst, das
-
Thread
Teamviewer Alternative
ABER: Beide Seiten brauchen eine öffentliche IP. Wenn eine Seite keine > hat, kann kein einziges Bit dorthin übertragen werden, damit ist schon > der Aufbau des VPN unmöglich. Das ist Unsinn. Selbst IPsec geht dank NAT-T ohne Probleme durch NAT-Gateways, generell TCP- oder UDP-basierte VPN-Lösungen
von Dir empfohlene Lösungsweg, immer nur auf die vermeintlich bequemste und einfachste Lösung zu setzen, unseren TO ja gerade in die blöde Situation gebracht, dass ebendiese Lösung nicht mehr oder nur gegen Einwurf kleiner Münzen funktioniert. Kluge Menschen würden das zum Anlaß nehmen, den Ersatz jetzt
-
Thread
dsPIC33C 8 Bit UART Adress Erkennung
Lt. Datenblatt Mode 4 in UxMODE setzen: "0100 = Asynchronous 9-bit UART with address detect, ninth bit = 1 signals address"
Ge E. schrieb im Beitrag #7564506: > jetzt habe ich aber nen Master > der nur 8 Bit RS-485 unterstützt. Also doch kein dsPIC33CK256MP506, warum schreibst Du das dann? Du mußt schon den konkreten Typ nennen! Bei einer 16550 UART (PC) kann man die Parität entsprechend setzen,
-
Thread
Bootloader Atmega644P
gesetzt werden muss war mir klar, dachte aber schneller als direkt nach IVCE kann ich es ja nicht setzen. Gibts da eine effizientere Methode fürs Setzen der Bits? Wastl schrieb im Beitrag #7564344: > Eros S. schrieb: >> Allerdings hatte das auch keinen Zweck, >> das Programm wird einfach nicht richtig
Eros S. schrieb im Beitrag #7564384: > schneller als direkt nach IVCE kann ich es ja nicht setzen. Gibts da > eine effizientere Methode fürs Setzen der Bits? Direkt den gewünschten Wert in MCUSR schreiben. Das ist auch ohne Optimierung schnell genug. Nach einem Reset sind die Werte der anderen
-
Thread
Frage zum Phasenakkumulator beim DDS
interpoliert) der Ausgangsfilter. Nun kann man FTW auf jeden beliebeigen Wert zwischen 1 und 128 setzen, entsprechend schneller wird die Tabelle durchlaufen, trotz konstantem Takt von 1 MHz. Die meisten Werte für FTW sind KEIN ganzzahliger Teiler des 8 Bit (256) Akkus, d.h. nach einem vollen Umlauf geht
und bei digikey Der AD9174 hat 2x16 bit @ 12Gsample, der AD9177 hat 4x16bit @ 12 GSample
-
Thread
STM32 in FPGA
im Beitrag #7560287: > Was nuetzen die (2x) 120 MHz, wenn das Zwergerl nicht mal in Hardware > 32 bit mit weiteren 32 bit zu einem 64 bit Ergebnis multiplizieren kann? Diese Aussage ist doch ohne Sinn! Wenn ich eine 32x32->64 bit Multiplikation in Hardware gieße, diese aber nur mit 1 MHz läuft, ist
Beitrag #7560287: >> Was nuetzen die (2x) 120 MHz, wenn das Zwergerl nicht mal in Hardware >> 32 bit mit weiteren 32 bit zu einem 64 bit Ergebnis multiplizieren kann? > > Diese Aussage ist doch ohne Sinn! Wenn ich eine 32x32->64 bit > Multiplikation in Hardware gieße, diese aber nur mit 1 MHz
-
Thread
Neue Bauteile: Knochenschallmikrophon, Thermistor mit Schraubkopf uvam
überraschenderweise nicht auf einem hauseigenen Chip basiert. Für die eigentliche Interface-Funktion setzen die Franco-Italiener stattdessen auf einen Chip aus dem Hause FTDI.  Bildquelle: STMicroelectronics. Sinn des per se nicht wirklich in das ST-Programm passenden
aus dem Hause Silicon Labs. Silicon Labs verbindet man - im Allgemeinen - mit energiesparenden 32 Bit-Funkmodulen. Mit der BusyBee-Serie bietet das Unternehmen allerdings auch seit einiger Zeit „energiesparende“ 8 Bit-Mikrocontroller an, die auf einen 8051-Kern setzen. ; SPI.begin(); //SPCR |= (1 << SPE)|(1 << MSTR)|(1 << SPR1) | (1 << SPR0); //bitSet(SPCR, 4); // MSTR Bit //bitSet(SPCR, 7); SPI.setBitOrder(MSBFIRST); //bit transmission order SPI.setDataMode(SPI_MODE2); // Mode2 SPI.setClockDivider(SPI_CLOCK_DIV16); bitClear
natürlich auch beim Auslesen. Bei oberflächlicher Durchsicht des DB muss das Datenpaket immmer 32 (8+24) Bit haben (siehe Seite 25).
-
Thread
Atmel AVR Sleep Pin Change Interrupt - Verständnisfrage
MCUCR |= (1 << SM1) & ~(1 << SM0); //Sleep Modus = Power Down MCUCR |= _BV(SE); //Sleep Enable setzen sleep_cpu(); // Schlafe MCUCR &= ~(1<<SE); // Sleep Disable Bit setzen } [/c] Wie gesagt, das funktioniert auch super wenn ich goto_sleep(); aufrufe. Nun meine Frage: Woher weiß der µC
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
schrieb im Beitrag #7555983: > The needed settings are 57600bps, > no parity control and eight data bits.
Word sind 2 Byte, passt in 512 Words BootSize locker rein. Man bräuchte demnach auch kein BootSize Bit "setzen". Passt noch in 256 Word rein. Größere BootSize stört aber praktisch nicht, außer man benötigt noch paar Bytes Flash. Ich weiß nicht was schief läuft. Edit 2: was vorhin hier stand war
-
Thread
PIC16F886: I2C Problem mit ACK Expander PCF8575
richtig gelesen. Also hab ich mal den Oszi angeworfen und sehe dass beim Lesen etwas mit den ACK Bits nicht stimmt. Mein Wissensstand ist dieser: - bei einer Write Sequenz sendet der Empänger, also der Expander, jeweils nach 8 empfangenen Bits das ACK Bit (zu sehen als 9. Bit) - bei einer Read Sequenz
setze mal ACKEN in SSPCON2 (siehe Datasheet S.178)
-
Thread
einfache Zeitverzögerung
mit niedrigen Minuten! Glauben kannst du in der Kirche. Offensichtlich weisst du nichts. Dank 24 bit Frequenzteiler im CD4536 muss der RC Oszillator mit 776Hz arbeiten. Problemlos mit handelsublichen Bauteilen erreichbar CD4020/4040/4060 haben zu kurze Teilerketten, CD4541 geht an Stelle des CD4536
Anstatt den Strom durch die LED zu messen könnte man einen LDR davor setzen. KISS
-
Thread
Welchen Sinn hat der Datentyp "bool"?
9D4A58955B1A-en-US-5/GUID-1D1337FF-1B2E-4E4A-BDF3-31254932C478.html Entscheidend ist, pointer auf Bits zu verbieten, damit [c] *register.bit3 [/c] kein Problem wird.
den ganzen zusätzlichen Programmcode im Hintergrund: - https://en.cppreference.com/w/c/language/bit_field
-
Thread
Interrupt ATtiny85 - Hilfe
Sprachdoku nachlesen. Michael schrieb im Beitrag #7552446: > PORTB=~PORTB; Dort werden alle Bits im PORTB Register invertiert/getoggelt Und damit ist der Pullup an PB2 auch aus.
Arduino F. schrieb im Beitrag #7552556: > Dort werden alle Bits im PORTB Register invertiert/getoggelt > Und damit ist der Pullup an PB2 auch aus. Daraus folgt aber nicht, dass die IR-Routine nicht aufgerufen wird.
-
Thread
THT im Hobbybereich, hat das noch Zukunft? Gesperrt
Spruch dient, zumindest in der SW-Entwickkung, allzu oft als Begründung für unnötiges Optimieren, für Bit-Gepfriemel, für obfuscated code.
akzeptierst offenbar immer noch nicht, dass andere für sich – auch im Hobby – oft andere Prämissen setzen als du.
-
Thread
SAM4S2A geht nicht zu main()-Breakpoint
Disassembly), bei Adresse 0x00800E7A ist Rücksprung. Ich habe schon gesehen, dass es in den GPNVM Bits eine Boot Mode Einstellung gibt. Wenn ich mit Tools-Device Programming diese Bits auslese, stehen sie auf 0x00. Wenn ich in die Checkbox "Value" ein Häkchen setze, wird darunter im Feld GPNVMBITS
Bit, das willst du jetzt nicht setzen, sonst kannst du weder auf den µC schreiben noch lesen. Dann bleibt nur ein Erase mit dem Pin. GPNVM1 sorgt dafür das entweder aus dem Flash gebootet wird oder der
-
Thread
Register, RAM und Addressraum
oder welche Speicherzelle man ansprechen will. > Ab und zu steht dann auch das die PC aktuell 8 Bit im addressraum > speichern. Ich dachte aber wir sind schon bei 64 Bit? Ja, aktuelle PC haben einen 64 Bit Adressraum, Davor waren 32 Bit und 20 Bit üblich. Einen IBM kompatiblen PC mit weniger als
Ana schrieb im Beitrag #7550241: > Ich dachte aber wir sind schon bei 64 Bit? Die meisten 64bit CPUs, die ich Kenne, erlauben nur die Nutzung von 48 der 64 Bits für Adressen, manchmal auch von 56bit, aber nicht alle 64bit. 32bit CPU, 64bit CPU, das sagt eh nicht viel aus.
-
Thread
Cast "verstecken" wenn möglich?
S. schrieb im Beitrag #7550049: > Ein integer Datentyp (int type) ist im C-Standard mindestens 16 Bit > lang! Was Rolf meint: "integer" ist einfach nur eine "Ganzzahl". Egal ob 1 oder 7 Byte, 3 oder 17 Bit, signed oder unsigned. Prinzipiell sind alle integer Datentypen "gleich", nur der Wertebereich
Patchen. Für Pins, die über Expander bedient werden, lege ich daher Schattenvariablen im RAM als Bit-Struct an, die ausschließlich verwendet werden. Hier mal ein Beispiel: Definition der Bitstruct: [c] struct bits { uint8_t b0:1; uint8_t b1:1; uint8_t b2:1; uint8_t b3:1; uint8_t
-
Thread
mega32m1 Fuses falsch
Ich wollte die Fuses mit avrdude setzen und habe aus Versehen den falschen Prozessor (644p) angegeben. Jetzt kann ich zwar die Fuses auslesen aber nicht mehr ändern. Soll (16 MHz Quarz, leider super mini SMD): L: 7F H: D9 E: F9 Ist
Jürgen schrieb im Beitrag #7549626: > Ich wollte die Fuses mit avrdude setzen und habe aus Versehen den > falschen Prozessor (644p) angegeben. Das funktioniert standardmäßig nicht wegen der Signaturprüfung. Wie lautete deine Kommandozeile?
-
Thread
ATTiny 2313a programmieren
for Windows". Klick auf "Releases", klick die Version "avrdude-v7.2-windows-x64.zip" an (für ein 64-Bit-Windows) und speichere sie in deinem Download-Verzeichnis ab. Ganz unten auf der Seite findest du unter "For more information, refer to the AVRDUDE documentation" das entsprechende Handbuch. Danach
anzuwendenden > Programmer gibt es da? Klingt nach: ich möchte mich mit der Materie nicht auseinander- setzen. Lasst mir gebratene Tauben in den Mund fliegen. https://www.diamex.de/dxshop/DIAMEX-USB-ISP-Programmer-Stick-fuer-AVR ist etwas was den originalen Tools von Atmel sehr nahe kommt.
-
Thread
NHD-2.7-12864WDW3 mit SSD1322 - Grayscale Problem
angehängten Code habe ich mal 5 Fälle abgebildet um es mal zu vergleichen: 1. Balken mit 10px Höhe, Bit 3:0, Pixel = 0x0F 2. Balken mit 10px Höhe, Bit 7:4, Pixel = 0xF0 3. Graustufen 0-127 4. Graustufen 128-255 5. Graustufen 0-16 gleichzeitig auf Bit 7:4 & Bit 3:0 Habe mal versucht so gut wie möglich
z.B. 0xF0 nicht für 1px den dann wäre es ja hell weiß, dafür muss ich das Byte jedoch auf 0xFF setzen. edit: Weiterhin ist mir grad aufgefallen. Einzelnes Pixel kann ich gar nicht übertragen, es müssen immer 2 Byte sein, sonst übernimmt der SSD1322 die Daten nicht.
-
Thread
ATMega328P Uart auf RS232 Pegel
). Meine Frage ist nun, wie ich das Problem lösen kann. Gibt es eine einfache Möglichkeit die Bits am UART Ausgang zu invertieren, beispielsweise über das Setzen einer 1 im Register? Im Datenblatt sehe ich dazu aber leider nichts... Vielen Dank im Voraus!
Ich verwende sowohl am µC UART als auch in TeraTerm 8 Daten Bits, 1 Stop Bit und kein Parity Bit. > Wenn man 0101 0101 invertiert, dann kommt 1010 1010 heraus. Der > Empfänger darf doch nicht einfach alles um 1 Bit verschoben > interpretieren. Das sehe
-
Thread
ILI9341 SPI Pixel auslesen geht teilweise. ID4 auslesen nicht
Set read address ili9341_writeCommand(0x2A); ili9341_writeDataDWord((x << 16) + x); //32-Bit ili9341_writeCommand(0x2B); ili9341_writeDataDWord((y << 16) + y); //32-Bit ili9341_writeCommand(0x2E); //Read from GRAM //Write D/C pin High bcm2835_gpio_write(DC_PIN
read address > ili9341_writeCommand(0x2A); > ili9341_writeDataDWord((x << 16) + x); //32-Bit > ili9341_writeCommand(0x2B); > ili9341_writeDataDWord((y << 16) + y); //32-Bit > ili9341_writeCommand(0x2E); //Read from GRAM Du setzt hier ein 1x1 Pixel großes Fenster und liest
-
Artikel
Elektronik Lagerverwaltung
Englisch verfügbar. F1 Hilfe über alle Funktionen USB-Stick tauglich und portabel Windows / Linux (32/64 Bit) kombinierbar Mehrbenutzertauglich dank Datenbanken, Wechsel der Datenbank innerhalb weniger Minuten machbar. Einfach zu administrieren da die Konfiguration in einer INI Datei abgelegt ist und EleLa
Installation ein Backup der Datenbank vollzogen werden. Wenn man eine Datenbank, z.B. PostgreSQL mit 32 Bit installiert hat, so muss die EXE auch mit 32Bit genommen werden. Ansonsten kann die EXE die DLL nicht laden. Sollte das Setup die 64 Bit Version installiert haben, so kann jederzeit die 32 Bit Version
-
Thread
2-/3-fach kinetic switch an ESP8266 (Arduino)
Energie des Kinetic-Switch vorhanden ist. Sync-ID (syncWord) hat 4 byte. 54 21 A4 23 Preamble 32 bit (4byte) 55 55 55 55 In dem Code: radio1.setPreambleLength(32); // RF-Stream length (bytes) 32 bit Länge, nicht bytes. Das setzen ist nicht nötig, weil schon vorher festgelegt bei: int rstate
-
Thread
10W Bitcoin miner mit 450GH/s für Raspberry Pi
Du meinst mit dem 450-500GH/s wohl den Bit-Axe-Ultra - richtig?
PCB an 12V Versorgung und via PC-USB oder anders an den PC anschließen? Irgend einen Jumper setzen - hast Du mal erwähnt. file ./target/thumbv7m-none-eabi/release/qaxe ./target/thumbv7m-none-eabi/release/qaxe: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, with debug_info
-
Thread
Welches USB-Osszi oder Multimeter für 8h Spannungs-Logging?
Soundkarte jemand einen Kondensator davor geschaltet hat. Wobei ich mich schon frage, was man mit 24 bit anstellen will. Da sind doch die unteren gefühlt 8 bit eh bloß Störeinstrahlung vom PC und Umgebung – aber das ist 'ne andere Sache jetzt.
auf Windows 10. Ich nutze das Gerät immer noch manchmal, wenn die Bandbreite reicht und ich die 12 Bit Auflösung brauche.
-
Thread
ESP8266 Wemos-Clone Probleme
espefuse.py set_flash_voltage 3.3V -p com3 (muss mit BURN bestätigt werden) Es gibt auch Status-Bits, mit denen einzelne Flash-Blöcke geschützt werden können. Die kann man zurücksetzen (muss man manchmal mehrfach hintereinander ausführen!): Statusbits des FLASH zurücksetzten: ====================
oder längere Impulse an GPIO0 entweder die Konfiguration, die WLAN-Daten oder starten den AP... setze gleich (innerhalb 40s!) nach der ersten Verbindung Option1 auf 1 und Option 65 auf 1.
-
Thread
Starthilfe bei PIC12F508 Assembler Programmierung mit MPLAB pic-as
Adressen der Bank anspringen kann. Wenn ich mich richtig erinnere: CALL kann nur zu den (unteren) 8-bit-adressen springen. GOTO kann 9-bit adressen anspringen. Vermutlich ist das 12-bit Programmwort zu kurz um beim call-befehl auch noch eine 9-bit Adresse aufzunehmen. Die Pics mit 14-bit Programmwort
braucht man fuer den Zugriff das High-Register nicht und kann es einfach loeschen statt einen Wert setzen zu muessen. :)
-
Thread
Bilddatei (jpg) auf 27C64 EPROM schreiben
, der EPROM hält die Daten viel länger als du noch lebst? PROMS mit richtigen Fuses gabs bis 16kBit...
soll? Außerdem halte das gewählte EPROM für sowas nicht unbedingt geeignet: Spannung anlegen, 8-bit Adresse anlegen, Chip enable setzen, 8-Bit Daten auslesen und speicher, CE aus, Adresse inkrementieren, CE an , Daten lesen und speichern. Wiederholen bis EPROMspeicher Ende. Behaupte mal das schnallen
-
Thread
Variable innerhalb eines Threads ändern
uint8 und bool und noch vermutlich verschiedene Contexte. Da würde ich aufpassen. Denn STM32 ist ja 32 bit weit. Wenn der Compiler den uint8 und den bool dann in eine 32 bit RAM unterbringt dann wird nicht immer bei read modify write zufriffen richtig funktionieren. Also bei Verschidene Contexten (main
treffen. Da es ja eine globale Variable ist, kannst du im Debugger einfach einen Watchpoint drauf setzen und dann sehen wo sie wieder modifiziert wird. Vielleicht ist es ein wilder Pointer.
-
Thread
EMS nutzen bei MSDOS.
im Beitrag #7543606: > Was bedeutet bitte dieses emspageframe genau? 8088 und 8086 verwenden 16-Bit-Adressregister. Um mehr als die damit möglichn 64 kiB adressieren zu können, verwenden diese CPUs noch sogenannte Segmentregister, die ebenfalls 16 Bit groß sind. Die Kombination aus beidem führt aber nicht zu einer 32-Bit-, sondern nur zu einer 20-Bit-Adresse: https://de.wikipedia.org/wiki/Segmentierung_(Speicherverwaltung)#Intels_x86-Prozessoren_im_Real-Mode Was Du da herausgefunden hast, ist das Speichersegment