-
Thread
ADC Messung von Sensor
aufgebaut um die Spannung auf 3,3V zu reduzieren. Dann habe ich mit dem Infinion ADC Measurment Tool (12 Bit) eine Messung des Signals programmiert. mit der Infinion Micriµm Software habe ich das ganze jetzt visualisiert. Frage 1: Macht das ganze überhaupt sinn? Frage 2: Wenn ich 12 Bit verwende sollte
Viele von uns messen mehrere Werte und mitteln diese dann. Damit bekommt man evtl. nicht alle 12 Bit rüber, aber doch deutlich weniger Ausreisser.
-
Thread
E-Mail Archivierung im Unternehmen
Natorlich, es sind nur Bits und Bytes.
Firma (im NASDAQ) löschte E-Mails nach ein paar Monaten. Man konnte das Löschdatum max auf 3 Jahre setzen, für jede E-Mail einzeln klickybunti. Hintergrund war vermutlich, dass die Staatsanwaltschaft bei Bedarf alle Rechner, E-Mails etc sichert und Firmen oft nach Jahren hohe Strafen zahlen mussten,
-
Thread
Altes STK300 in Win10 32Bit
Altes 32-Bit Windows in virtueller Maschine (VMware, Virtualbox) installieren.
LPT für den Programmer weg oder für den ganzen Rechner? Evtl. auch im Bios den LPT auf Standard setzen.
-
Thread
PIC Microcontroller lässt sich nicht mehr programmieren
Reset mehr ... und somit kein Programmieren. Da hilft nur noch high voltage clearing um die Config Bits zurück zu setzen.
Hab gerade nochmal nachgeschaut, die Config bits sind genau gleich wie bei Programmen, nach denen der Controller bei noch funktioniert hat. Code Protect oder sowas hab ich auch nicht aktiviert.
-
Thread
Eine gemeinsame Konstante in C und asm?
Wenn es denn an der "Performance" kranken sollte, würde ich auf einen leitungsfähigeren Prozessor setzen. > An einer Stelle kann man Konstanten gut per enum definieren. Wie > kann man diese Konstanten auch in asm benutzen? Oder umgekehrt? Wenn ich denn sowas machen müsste und wollte (!), würde
Versions-Kenner mit - sinnvollerweise gleich als erstes Zeichen. Genau so. Bei mir ist es ein 32-Bit Wort, weil da die Unix-Zeit 1:1 rein passt. Wenn ich jede Sekunde eine neue Version baue, reicht das mindestens bis 2038, praktisch bis Februar 2106 ;) Der entscheidende Vorteil: bei jeder Änderung
-
Thread
"mehrfacher Schwellwertschalter" wie realisieren?
schrieb im Beitrag #7035035: > außerdem scheint es etwas overkill Man muss den 1024 Stufen des 10bit-ADC ja nicht jeweils eine eigene Farbe zuordnen ;) Interne Referenz des ADC zu benutzen und analog als auch digital filtern sind ne feine Sache. In der de.sci.electronics-FAQ gibt es ein Kapitel
ein Einzelstück auch fast keine Rolle. Oder sind z.B. 1,13€ für https://www.reichelt.de/de/de/8-bit-attiny-avr-risc-mikrocontroller-1-kb-10-mhz-so-8-attiny-13v-10su-p68166.html schon jenseits der Schmerzgrenze? Dann geh' arbeiten!
-
Thread
Anritsu MS8604A Fehler
der Organisation der Speicherzellen (8-Bit Row, 5-Bit Column) warum es zwei Einbrüche gibt. Aber das ist erstmal nur eine Vermutung.
ausgelesen und den Inhalt dem Dieter geschickt. Aber in zwei der Karten sitzen Eproms ebenfalls mit 16bit breite Datenwörter welche nicht 40 Pins haben sondern 42 Pins. Die bekomme ich fürs verecken nicht in den Sockel gesteckt. Die Methode die einzelnen überstehende Pins auf 0 oder 5V zu setzen ist
-
Thread
Sensor mit 2.8V und 1.8V
Genau den von minifloat beschriebenen Compilerswitch musst Du setzen. Du hast aber noch nicht geschrieben, ob Du überhaupt den Originaltreiber verwendest.
dann steht da, dass man kein Powersequencing braucht, aber über einen Compilerschalter doch dieses Bit im Register x2E setzen muss. Das ist Kindergarten. Und komm mir keiner damit, dass man die Doku so knapp hält, weil sie kompliziert sein könnte. Ich lese auch Datenblätter von Prozessoren mit
-
Thread
Audiophile Elektrotechnik Gesperrt
eine kleine Pyramide zum Reifen eingelegt. Mit denen klingt jede Mono-Aufnahme wie Stereo und 16-Bit-Aufnahmen klingen so, als ob sie mit 17-Bit gesampelt worden seien.
man dbei nicht selber verblödet, wenn man das länger liest > daraus folgt , : > kinder!!!, setzen 6 Die oben beschriebenen sollten sich setzen(meine Fresse)
-
Thread
"Burst" mit atmega328 erzeugen
define, dass geht gar nicht. Das ist doch an sich nur eine lesbare Abkürzung um das Register zu setzen.
(three bytes) is popped back from the Stack, the Stack Pointer is incremented by three, and the I-bit in SREG is set."
-
Thread
Preisdivergenz bei Mikrocontrollern;
Zwei Möglichkeiten: Entweder bastelt niemand mehr mit dem 8-Bit-Kram oder die Bestände der Bastler sind besser gefüllt als die mancher Elektronik-Unternehmen.
Aktuelle 8051 sind in 100k Stückzahlen lieferbar z.B. https://www.silabs.com/mcu/8-bit-microcontrollers/efm8-bb5 Der passende J-Link Debugger für 10 EUR ist auch lieferbar: https://www.silabs.com/development-tools/mcu/8-bit/bb52-ek2701a-efm8bb52-explorer-kit Der normale J-Link
-
Thread
[ARM] ATSAMD09 WDT und TC Problem
->Group[0].PMUX[TCPIN>>1].bit.PMUXO = PORT_PMUX_PMUXO_E_Val; //PIN is odd / ungerade TC1->COUNT16.CTRLA.reg = TC_CTRLA_PRESCALER(TC_CTRLA_PRESCALER_DIV1_Val) | TC_CTRLA_WAVEGEN(TC_CTRLA_WAVEGEN_MFRQ_Val) | TC_CTRLA_ENABLE
PORT->Group[0].OUTSET.reg |= (1 << SERVO_PULSE_PIN); WDT->CLEAR.reg = 0xA5; PORT->Group[0].OUTCLR.bit.OUTCLR = (1 << SERVO_PULSE_PIN); }[/c] Ohne WDT Reset: [c]for(uint32_t x = 0; x < 20000; x++) { PORT->Group[0].OUTSET.reg |= (1 << SERVO_PULSE_PIN); PORT->Group[0].OUTCLR.bit.OUTCLR = (1 << SERVO_PULSE_PIN
-
Thread
Maskentest (Eye) auf UART, Werte?
lang ist, ich frage mich aber aktuell wie denn die Toleranz liegt, > bzw auf was ich die Werte setzen soll. Das kommt drauf an, wie der Empfänger das Startbit erkennt und wie er das nachfolgende serielle Signal abtastet.
Buskollisionen, ...) findet man mit anderen Werkzeugen besser. Ich triggere auf die fallende Flanke und setze die Nachleuchtdauer auf "ewig". Und dann sehe ich mir an, was sich da tut. Danach das selbe mit der steigenden Flanke. Und fertig ist der Test, ob "zu kurze" Bits auf der Leitung unterwegs sind. Gleichzeitig
-
Thread
FFT-Diskussion zum Marktfaden "HP Spectrumanalyzer 3582a"
einen Vorteil und einen Nachteil. Vorteil ist seine höhere vertikale Auflösung von minestens 16 bit oft sogar 24 Bit. Das ermöglicht einen größeren Dynamikbereich. Nachteil und damit Vorteil eines echten Standalone Analyzers. Der hat im Pegel exakt calibrierte Eingänge und Anzeige. Bei den
innerhalb eines Span von 10KHz die FFT neu berechnen, oder die Anzahl der FFT Punkte entsprechend hoch setzen. Ralph Berres
-
Thread
Abstand kapazitiv mit Arduino erfassen
aber leider beim Annähern der Objekte auf meiner Linearführung nicht den gesamten Messbereich der 10 Bit ausschöpft, sondern nur etwa 20 %...Dieser war allerdings noch auf 12-kanalig gestellt, sofern dies einen Unterschied macht... Denkt Ihr folgender IC wäre dafür geeignet Abstände zu erfassen?
auch als LC-Oszillator-IC gut funktionieren müsste (1 x '04 ungebuffert, + 1 x '04 normal, SOT23-6, setze ich auch ein). Mit dem L und einem zusätzlichen C wäre der Aufwand kaum höher.
-
Thread
SPI Verbindung zu EEPROM funktioniert nicht (25AA640A)
Start(); //read status register Write(8,0x06); //pull ¬CS line high Stop(); [/code] Das WEL Bit setze messe ich nachher den korrekten Wert, s. angehängtes Bild.
Sorry, der Code zum setzen des Write-Enable Bits ist falsch kommentiert, das folgende Skript funktioniert: [code] //pull ¬CS line low Start(); //set the write enable bit to high Write(8,0x06); //pull ¬CS line high Stop
-
Thread
ESP8266 als SPI-Slave kommunizieren
etwas Einfaches wie SPI. So, ich muß jetzt meine Spielereien für einige Tage unterbrechen, dann setze ich mich noch einmal an das Thema. Ich habe da noch eine andere Vorlage bei Github gefunden, die ich dann vlt. auch ausprobieren werde, Ein Umdrehen der Geschichte (ESP als MASTER, DUE als SLAVE
ohne DMA. Lasse ich beide im Mode 0 arbeiten, ist die Datenübertragung fehlerhaft, genauer, um ein bit verschoben. Äusserst dubios. Entspräche aber der Darstellung in der Expressif ESP32_rechnical_reference auf Seite 121. Oder sehe ich das falsch. Als nächstes versuche ich die Rückübertragung vom
-
Thread
Logarex eHZ liefert keine zuverlässigen Daten mit IR-Lesekopf
Flanken sehen fast perfekt aus. Viel ist da nicht mehr zu holen. Im Persistent-Mode über ein paar Bits kann man die korrekte Lage prüfen. Die Flanken müssen alle übereinander liegen.
ist es SML. https://de.wikipedia.org/wiki/Smart_Message_Language Ändert aber nichts dran, dass es Bit für Bit sehr zuverlässig übertragen wird. Physikalisch ist die Übertragung die gleiche, ich kann aber Bitfehler erkennen. Wenn keine da sind nutzt es nichts :-)
-
Thread
GTP I/Os im FPGA noch abänderbar?
Meiner Erinnerung nach hatte das letzte Vivado genau dort einen bug. Man musste das einzeln setzen. War extra ein FAE dran, der das angeschoben hat.
Echt oder machst du nur einen Scherz xD Was meinst du mit einzeln setzen? Also mich würde interessieren ob es denn überhaupt möglich wäre?
-
Thread
[S] Suche TTL-IC's für Reparatur von KC85/3
der technisch um 7 Jahre hinterher rasenden DDR-Industrie Ende der Achtziger möglich gewesen wäre, 8 bit Graphicchips wie den VIC zu konstruieren und zu fertigen.
technisch um 7 Jahre hinterher rasenden DDR-Industrie Ende > der Achtziger möglich gewesen wäre, 8 bit Graphicchips wie den VIC zu > konstruieren und zu fertigen. In der theoretischten Theorie. in der Praxis niemals! Die lahmarschigen VEBs konnten und wollten das gar nicht. Ist aber auch egal.
-
Thread
Signalverzögerung mit NE555 oder änliches
oder den letzten Pegelwechsel zu verzögern. Und dann wären auch alle Lösungen gescheitert, die nur 1 Bit verzögern können. Und genau diese Frage würde ich als Lehrer hören wollen.
mindestens 50% seiner Ladung hat - und das mit angeschlossenen Komparatoreingängen des Timers. Also setze ich mal ganz grob eine Zeitkonstante von 5000sec an und 1000uF Kapazität - der gesamte Entladewiderstand errechnet sich dann zu mindestens 5Mohm. 1000uF sind nicht gerade kompakt, und allein schon
-
Thread
Wie oder wo STM32 bestellen?
-mikrocontroller-32bit-1-7v-1024kb-lqfp-64-stm32l476rgt6-p273588.html?&trstct=pos_8&nbc=1 Voraussichtlich lieferbar ab: 15.12.2021 ist etwas in der Vergangenheit und ebenfalls nicht bestellbar. Farnell: https://de.farnell.com
arm-cortex-m4-mikrocontroller-32bit-1-7v-1024kb-lqfp-64-stm32l476rgt6-p273588.html?&trstct=pos_8&nbc=1 >Voraussichtlich lieferbar ab: 15.12.2021 >ist etwas in der Vergangenheit und ebenfalls nicht bestellbar.
-
Thread
Led-Multiplexing Problem mit Strom
ist, nicht ob etwas wild blinkt. Generell sehe ich das als Multiplexing an weil hier sequenziell Bits dargestellt werden, die in schneller Abfolge das Bild einer Segmentanzeige ergeben. Danke
Ohm sind in keiner üblichen Normreihe, 20 mA vermutlich der zulässige Maximalstrom der LEDs, also setze 620 Ohm ein.
-
Thread
xmega DAC geht nicht im power save sleep?
identisch. Gibt ja auch nur 3 Stück. 8 16 und 32, die sich nur vom Speicherausbau unterscheiden. Ich setze den 8er ein.
Jan schrieb im Beitrag #7022990: > Bit 1 LPMODE löst dieses Problem leider nicht. Das Bit einfach nur zu setzen, würde das Problem vermutlich nicht lösen, selbst dann nicht, wenn es tatsächlich das tut, was ich vermute, was es tut.
-
Thread
Oszillator für Atmega 328p
den AVR mit 5V. Der kommt mit 3,3V Takt klar. Man könnte auch noch einen Pegelwandler dazwischen setzen. Gruß Jobst
Taktquelle. Der interne RC-Oszillator ist zwar auf 8MHz festgelegt, der CPU-Takt wird aber über einen 4-Bit-Vorteiler erzeugt, und kann in 2er-Potenzschritten eingestellt werden. Oliver
-
Thread
Boolscher Interpreter zur Laufzeit
Werten. Der Wertebereich von höchstens acht unterschiedlichen Belegungen lässt sich mit drei Bit codieren. Fünf solcher Variablen passen also in eine 16bit-Zahl. Um auf das vorliegen einer ganz spezifischen Kombination von Einstellungen zu testen, ist ein (EIN!) Vergleich notwendig. Der
Was an "Der Wertebereich von höchstens acht unterschiedlichen Belegungen lässt sich mit drei Bit codieren." hast Du nicht verstanden?
-
Thread
Frage zu AXI: untere Adressbits
Tag, ich habe mal eine grundsätzliche Frage zum AXI4-Protokoll. Nehmen wir an, ich habe einen 128 bit breiten AXI und möchte aber nur ein 64 bit Wort an Adresse 0x8 (64 bit aligned) schreiben. Ich würde jetzt spontan sagen, dass ich dafür awaddr = 0x8 wdata = (my_64_bit_data << 64) wstrb = 0xFF00
Allgemein zählt das Thema zu "aligend/unaligned" Transfers. Normalerweise bist du schon auf 128bit aligned. Es ist die Frage, ob die Komponenten unaligned Transfers unterstützen. Normalerweise würde ich nein sagen, denn gern werden die unteren Bits abgeschnitten. z.B. 32bit (0x0,0x1,0x2,0x3) -> 0x0
-
Thread
Unterschied event und interrupt
Datenblatt vom samd20x. Soso und du schaffst es nichtmal einen link auf das fragliche Dokument zu setzen, willst es dir aber vom Dritten vorlesen lassen...
dass beim ARM Events genutzt werden um andere Peripherien über bestimmte ereignisse in kenntnis zu setzen, ohne das man eine handlerroutine bräuchte oder status/event bits pollt. Ganz anders bei interrupts, hier muss man als selbst aktiv werden in form von abpollen oder interrupt_handler. Beispiel:
-
Thread
Relais Umschalter mit up & down Tasten und Display
etwas TTL natürlich auch diskret, wenn jemand nicht > programmieren kann oder möchte. Jup Ein 10 Bit Johnson Up/Down Counter und eine Hand voll Dioden als 7 Segment Decoder verschaltet, ein bisschen Hühnerfutter, geht auch ;-)
Relais mit > Freilaufdiode und Transistor als Modul einkaufen?! > Wenn du Module verwenden willst, setz die einfach auf einem Stück > Lochraster zusammen. Wenn du eine Platine erstellen willst, bring eine > ordentliche Schaltung zu Papier. > Ist doch fast peinlich, für sowas eine Platine zu bestellen
-
Thread
Bootloader <-> Software jumps warm reset
SW, jetzt stecke ich allerdings fest, da ich in beiden Richtungen springen muss und ich das BLRST Bit zur Laufzeit nicht ändern kann. Ziel ist es OHNE Hardware-Reset von der SW zum BL als auch vom BL in die SW zu springen. (Watchdog|Soft-Reset|RST-Pin scheiden daher aus) Ich vermute das irgend
stattdessen darauf verlässt das überall die Resetwerte drinstehen und du nur die jeweils notwendigen Bits änders. Du berücksichtigst vermutlich aber nicht welche du im jeweils anderen Teil bereits verändert hast.[/Glaskugelmodus]
-
Thread
default Werte, when others =>
Und jetzt kommt der Witz: das gilt auch für eine FSM, die 6 Zustände hat, aber binär codiert in 3 Bits abgelegt werden. Und es gilt auch für diese 6-Bit FSM, wenn die als One-Hot umgesetzt wird, aber dann einen undefinierten Zustand mit 2 gesetzten Flipflops einnimmt. Es wird schlicht trotz des "when
Übergangslogik versehen war, die undefinerte Übergänge abgefangen hat, aber durch ein umgekipptes Bit in der LUT führt dann genau dieser "umgekippte" Sicherheitsmechanismus zum Chaos.
-
Thread
PT1000 an RP2040-pico-Board
385 °C mit 1 K Auflösung aufgezeichnet hat. Da sich beim RP2040 Ein- und Ausgangssignale durch Setzen eines CTRL-Bits invertieren lassen, sind hier beim UART1 die Signale invertiert. Das TxD1-Signal an GP0 kann somit direkt an einen RS232-USB-Wandler angeschlossen werden. Sollte auch RxD1 an GP1 verwendet
ADC nur bis 8 Bit zu gebrauchen.
-
Thread
Stromverbrauch via Mikrocontroller ermitteln
durch 60. 2) Oder ich addiere alle 10ms die Stromwerte und teile nach einer Minute durch 6000 und setze die Summe wieder auf 0 zurück.. Irgendwie bin ich mir nicht sicher ob und wenn ja, welches von beiden korrekt ist? Danke
SUM_A * 10 /3600000. Idealerweise siehst du dann noch eine Möglichkeit vor, SUM_A auf Null zu setzen, sonst wird es irgendwann unübersichtlich ;)
-
Thread
Kommunikation uC <-> uC via PIN
Beitrag #7011953: > uint8_t > return (((mode2 << 8) + mode1) << 8) + mode0; Die schiebst die Bits viel zu weit. In einem 8 Bit Register darfst du insgesamt maximal 7x schieben. Vielleicht ist es so verständlicher: return 4*mode2 + 2*mode1 + 1*mode0;
ich eher selten mit reinen Bits arbeite). hand, mogel
-
Thread
Eure Erfahrungen mit SD-Karten
eine Speicherzelle haben kann... Historisch zu sehen. MLC kam direkt nach SLC und steht für 2 Bits. SLC = 1 Bit pro Zelle MLC = 2 Bits, nicht mehr üblich TLC = 3 Bits, noch aktuell QLC = 4 Bits, aktuell PLC = 5 Bits, in Vorbereitung
Rainer Z. schrieb im Beitrag #7012163: > Umgekehrt. > SLC = Single Level Cell = zwei Ladezustände = 1 bit > MLC = Multi Level Cell = vier Ladezustände = 2 bit > TLC = Triple Level Cell = acht Ladezustände = 3 bit Stimmt. Und dann kommt QLC mit 4 Bit bei 16 Ladungspegeln... https://www.kingston.com/de
-
Thread
Ultraschall 10mhz vernebeler mit Transistoren schalten?
Ultraschallerzeugung mit einem Raspi: Wenn jemand heute die Büroklamme erfinden würde: Man braucht dazu einen 128Bit-Prozessor mit mindestens 5 GHz und 1 TB-Platte brauchen. Und dazu eine Batterie.
120 kHz und dann mal probieren. Einen zweiten Transistor oder MOSFET dahinter kann man später noch setzen. Oder das Ding an einen Frequenzgenerator mit 50Ohm-Ausgang hängen und mal probieren. Christoph db1uq K. schrieb im Beitrag #7010466: > Die andere Platine ... Da ist schon mehr drauf als
-
Thread
Fehlerhaftes Messignal
der RPi natürlich nicht isochron und wirklich gleichmäßig durchläuft. Mal ein einfacher Test: setze immer beim Start der Messung einen Portpin und setze den beim Auslesen des AD-Werts wieder zurück. Im Idealfall müsstest du auf einem Oszilloskop ein immer gleiches Muster in immer gleichen Abständen
das ziemlich sicher der Auslöser für meine fehlerhaften Messwerte ist. > Mal ein einfacher Test: setze immer beim Start der Messung ein Bit und > setze es beim Auslesen des AD-Werts wieder zurück. Im Idealfall müsstest > du auf einem Oszilloskop ein immer gleiches Rechteck in immer gleichen >
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
werden, um die kontinuierliche Messung zu aktivieren. Wenn das Bit nach dem Setzen des ADEN-Bits zum ersten Mal gesetzt wird, führt der Controller zuerst eine zusätzliche Wandlung und erst dann die eigentliche Wandlung aus. Diese zusätzliche Wandlung wird zu Initialisierungszwecken
bei der Umschalterei ersparen will. Nutzung des ADC. Um den ADC zu aktivieren, müssen wir das ADEN-Bit im ADCSRA-Register setzen. Im gleichen Schritt legen wir auch die Betriebsart fest. Im Folgenden ein kleines Beispiel für den "single conversion"-Mode bei einem ATmega169 und Nutzung der internen Referenzspannung
-
Thread
Welcher günstige Mikrocontroller verwenden für RGB Projekt
Die CPU ist auch bei 100 intelligenten LEDs sicher NICHT 100% mit deren Update ausgelastet. Bei 800kBit/s und 24Bit/LED sind 100 LEDs in ca. 3 (DREI!) Millisekunden beschrieben.
ist auch bei 100 > intelligenten LEDs sicher NICHT 100% mit deren Update ausgelastet. Bei > 800kBit/s und 24Bit/LED sind 100 LEDs in ca. 3 (DREI!) Millisekunden > beschrieben. Ja klar. Aber das sind eben 3ms (eine kleine Ewigkeit), in der sie nichts anderes tun kann. Das ist oft ein Problem.
-
Thread
PCA9555 Frage
Widerstände angeschlossen. Wenn ich die beiden Ports als Ausgang Programmiere ist alles ok, ich kann ein Bit setzen und der Ausgang wird high. Nur wenn ich alle beide Ports auf Eingang Programmiere, bekomme ich einen wert wenn ich den Eingang auf Masse ziehe. Ich verstehe es nicht mehr. Ich glaube schon
-
Thread
Abstandsmessung mit Ultraschall - Verständnis
2 sieht so aus: [c] // Timer 2 mit 16 MHz und 58us: void timer2_init() // Timer 2, 16 Bit, 16MHz, 1ms { // Timer 2 konfigurieren TCCR2A = (1<<WGM01); // Auswahl CTC Modus TCCR2B = (1<<CS01); // Prescaler auf 64 setzen OCR2A=115; // Wert
Mein Gott, jetzt sind diese Sensoren schon so popelig. Trigger setzen. Zeit messen. Wie einfach darf es noch sein? Wie kann man sich anstellen? Wie wärs mit Denken statt Code-Schnipsel zusammenzusetzen? Die Auswertung ist in ein paar Minuten from Scratch geschrieben