-
Thread
ST-Link Utility: Was kann beim lesen/schreiben schiefgehen?
Mal das Dateiformat für .hex Dateien nachzulesen würde helfen. Also, jede Zeile enthält eine 8 Bit Prüfsumme über alle Zeichen in der Zeile (Modulo 256). Das ist keine starke Prüfsumme wie z.B. Adler32 oder so, aber es reicht normalerweise aus. Ebenso wichtig ist die Auswahl der Blocktypen. Habe
und dieser (zumindest bei ihnen) den Blocktyp 3 benutzt. Das ist der für den 8086 (CS:IP). Für 32 Bit Targets ist der Blocktyp 4 vorgesehen. Was mich wundert, ist daß hier Leute schreiben, daß sie in eine .hex Datei Zusatzinformationen hineinschreiben. Normalerweise macht man sowas nicht, weil es
-
Thread
MCP3561 seltsames Verhalten
weil er eine CRC Prüfsumme an die Daten anhängt (Ist eine Anforderung). Nun zu dem Problem. Ich setze beim Start die Konfigurationsregister (Bild 1). Dabei nutzt der ADC seine interne Clock (Die auch funktioniert, vgl. Bild 3, Kanal 7. Frequenz = 4,2 MHz). Ich setze dann periodisch das Mux-Register
gefolgt von Incremental Read-Kommandos ab Adresse 0 (ADCDATA) (Bild 2). Das mache ich so lange, bis das Bit /DR_STATUS (Data ready) im Status-Byte 0 ist (Bild 4). So wie ich das Datenblatt verstehe, sollte der ADC mit der gesetzten Config selbstständig Messungen durchführen. Zum testen setze ich den
-
Thread
LED-Matrix-Ansteuerung mit serieller AB- oder ABC-Zeilenadressierung
zuletzt weil es weiter keine Adressdecodierung gibt, war offensichtlich, dass nicht 5 Adressbits (5 Bit codiert) sondern für jede Zeile ein Bit in ein 32 Bit-Schieberegister eingeschoben werden musste, also die Zeilenadresse "one-hot" codiert ist. Die Schieberegister für die obere und untere Bildhälfte
Der Rest musste experimentell ermittelt werden: Data In = high: Zeilentreiber enabled Erstes Bit der Ausgabe: Oberste Zeile Clock: Polarität unbekannt, aber weil zu jedem Bit ein Clock-Puls (= 2 Flanken) gehört, ist es zumindest bei mir egal, ob der negativ oder positiv ist. Blank: Es gibt offensichtlich
-
Thread
STM32F0 Stromverbrauch im Stop Mode
RCC_APB1ENR_PWREN; //Takt für PWR-Einheit aktivieren SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; //SLEEPDEEP-Bit setzen, damit der µC in den Stop-Mode wechselt PWR->CR &= ~PWR_CR_PDDS; //PDDS-Bit löschen, damit in den Stop-Mode gewechselt wird (und nicht in den Standby-Mode) PWR->CR |= PWR_CR_CWUF; //WUF-Flag
Flag gelöscht ist if(Regulator_State == LOW_POWER) { PWR->CR |= PWR_CR_LPDS; //LPDS-Bit setzen, damit der Spannungsregler in einen Low-Power Modus während des Stop-Mode wechselt } else { PWR->CR &= ~PWR_CR_LPDS; //LPDS-Bit löschen, damit der Spannungsregler normal weiterläuft
-
Thread
Attiny85 anfänger
ein ATTiny4 mit max. 10% seiner Ressourcen. > > Du kannst kein dabla lesen. > Der hat keinen 32 Bit Timer! > Keine Ahnung aber mitreden wollen🤮 Und Du kannst generell nicht lesen. Wo schrieb ich etwas von einem 32-Bit Timer? Einen 32-Bit Zähler setzt man aus 4 8-Bit Registern oder auch aus Ram
" flags MCUSR = 0; // allow changes, disable reset, clear existing interrupt WDTCR = bit (WDCE) | bit (WDE) | bit (WDIF); // set interrupt mode and an interval (WDE must be changed from 1 to 0 here) WDTCR = bit (WDIE) | bit (WDP3) | bit (WDP0); // set WDIE, and 8 seconds delay
-
Thread
Verilog Array vergleich
bei einem steigenden Clock vergleichen wenn diese Adresswer = 211 möchte ich das Signal next_p setzen. Wo ist meine Fehler? reg next_p; always@(posedge clk or negedge n_rst) begin if(!n_rst)begin next_p = 1'b0; end else begin for(j=0;j<cnt;j=j+1)begin
über > die 100 Leitungen. Im FPGA findet nachdem der Bitstream in Worte > umgewandelt wurde (16 Bit) Du hast also 100 Leitungen über die synchron zum Takt die Daten seriell eintrudeln. Ist die effektive Datenrate dann (6MHz/16Bit) / Leitung * 100 Leitungen, also 37, 5Mio Worte pro Sekunde? Denn
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
BitVal) [/c]
baut das Program vernünftig auf dann dauert ein > clear display max 40 mSec. Das mag für das Setzen von Massen von Bits zutreffen. Es hilft leider überhaupt nichts für die kleinen Operationen, da wo man kleine Rechtecke füllen muss. Typisches Beispiel sind Fonts. Dort müsste man für jeden Teilbereich
-
Thread
VGA Karte für FPGA&Co, wirklich so einfach?
(wie folgt:) [Code] Bit: 9876543210 Rot OOOOOOOOO- Grün OOOOOOOOOO Blau OOOOOOOO-- O == Bit verwendet - == Bit nicht verwendet [/Code] Die nicht verwendeten Bits R0, B0 und B1 werden noch nicht einmal
genug Pins zur vefügung stehen um alle 3 Farben voll auszustatten habe ich sie nun auf 8Bit reduziert. Frank K. schrieb im Beitrag #6787927: > Ich würde in die eingehenden Datenleitungen (RGB und Steuerleitungen) > noch Serienwiderstände setzen, damit beim Schalten weniger Störungen
-
Thread
Threadsichere Bitmanipulation mit Bitbanding
0x20000000 && (uint32_t) State<= 0x200FFFFF); while(wrn) { int32_t bitNo = BBitOfMask(wrn); /* Erstes Bit der Maske */ BBSram1Bit(State->this, bitNo) = 1; /* Bit ueber Bitbanding-Region setzen */ wrn &= ~(1UL<<bitNo); /* Behandeltes
WarnState>=0x20000000 && (uint32_t) &WarnState<= 0x200FFFFF); while(wrn) { int32_t bitNo = BBitOfMask(wrn); /* Erstes Bit der Maske */ BBSram1Bit(WarnState.this, bitNo) = to; /* Bit ueber Bitbanding-Region setzen */ wrn &= ~(1UL<<bitNo); /* Behandeltes
-
Thread
internen Oszillator verwenden obwohl externer dranhängt
Also einfach nur das Bit SUT_CKSEL (siehe Anhang) auf den internen 8Mhz wechseln. Sonst muss ich nichts beachten?
richtig. Aber das Board hat laut Anleitung einen Quarz. Zumindest steht da drin, wie diese CKSEL zu setzen sind und das lässt auf einen Quarz statt Oszi schließen. Viele Grüße Jochen
-
Thread
Umbau Metabo NC Akkupack auf Lithium
und NT stark angehoben. Dann hatte aber Kaufland den 20V Schrauber mit zwei Akkus, NT und Koffer/Bits für 39,-€ im Angebot, also zwei Koffer gekauft und weitere Basteleien eingestellt. :-)
schon 10x durchgekaut wurde? Die zusammengefasste Antwort lautet: Der Aufwand lohnt sich nicht. Setze lieber Akkus vom ursprünglichen Typ ein.
-
Thread
Brauche Hilfe zu WLAN Verbindungsabbruchreaktivierung
Globus = "keine Internetkonnektivität"? Dann alles halb so wild, Dämpfung oder ein Störer der Bits umwirft. Wie geschrieben helfen drei Klicks, was manchmal in 10 Sekunden erledigt ist und manchmal in 50. Hab heute einen externen WLAN-Stick ausprobiert, verhält sich genau wie der Interne Adapter, könnt also durchaus am OS Win10 liegen. Ich setz ein Linux auf + wenns das problemlos läuft, wird Win10 Zweitsystem. Vlt. bericht ich noch... Guts Nächtle!
-
Thread
STM32 I2C EEPROM lässt sich lesen aber nicht beschreiben
Felix N. schrieb im Beitrag #6784836: > Welche Bit soll das den in dem CR1/CR2 Registern sein? Sorry, grade gesehen das du einen F1 benutzt. Bei einem F0 ist es das Bit im RD_WRN im CR2 Register.
schrieb im Beitrag #6784860: > Sorry, grade gesehen das du einen F1 benutzt. Bei einem F0 ist es das > Bit im RD_WRN im CR2 Register Ah ok alles klar. Peter D. schrieb im Beitrag #6784915: > 1µs = 1MHz I2C-Takt. Manche EEPROMs können das, aber nicht jeder. > Setze mal den Takt auf 100kHz runter.
-
Thread
Warum Grenzfrequenz bei -3dB?
- Vorsicht, es gibt sehr viele Fallstricke und Fettnäpfchen Frequenzen sind nicht immer direkt in Bits/s umrechenbar, da gibts dann noch Ballastbits für Fewhler und Verwaltung, den üblichen Kilostrick mit 1024 statt 1000 Einheiten usw.
1.) "Halbe Leistung" als Kriterium zu setzen, ist selbstverständlich komplett willkürlich, aber nicht desto trotz eher zweckmässig, jedenfalls für meine Begriffe. Warum sollte man denn z.B. Pi²/16 der Nennleistung als Bezug
-
Thread
CP/M auf Atmega8515 mit XMEM
bzw. 4 MHz, 512 KB RAM, 128 KB Flash) aufgebaut und damit gespielt. Den Reiz der etwas größeren 8 Bit-Welt kann ich also durchaus nachvollziehen. Leider gibt's keine ordentlichen C-Compiler für i80. ACK generiert nur mäßig guten Code, ist aber stabil und wenigstens C89. SDCC ist moderner, soll aber
TPA um 1KB auf 56KB erhöht, was trotz des SRAM Limits noch möglich ist: - MSIZE bzw. MEM auf 61 setzen, BIOS & CPM.SYS neu übersetzen - AVR Firmware mit neuem BIOS und Startadresse EE00 statt EA00 neu assemblieren - CPM.SYS per Hex-Editor in das vorhandene Image ab Adresse 200h patchen (5683 Byte
-
Thread
Kommunikationstechnik Aufgabe
Kommunikation immer noch drauf auf. Ich würde trotzdem zuerst auf das Vorlesungs-Skript oder ein Lehrbuch setzen, weil es die Dinge vermutlich zugänglicher darstellt.
hinzu. Coderate 50% bedeutet das Verhältnis von nicht-redundanten Nutzbits zu vom Kodierer erzeugten Bits ist 1:2. Das weis der Fragesteller aber sicher alles.
-
Thread
Günstige MCU dev boards geeignet für Leistungselektronik
wären ein paar Tipps von euch ganz nützlich. Viel braucht die MCU nicht. 3 PWM-Module, 2-channel 10-bit ADC wären ganz gut und sollte problemlos 50 kHz schalten können. Zusätzliche Funktionalität ist nicht nötig, aber gegen sowas wie deadband control hab ich nichts. Ich würde mich freuen, wenn mir
schon erfunden und käuflich erwerbbar. >> Viel braucht die MCU nicht. 3 PWM-Module, 2-channel 10-bit ADC wären >> ganz gut und sollte problemlos 50 kHz schalten können. > > Das können sehr viele AVR8 leisten. Also warum wechseln? Weil 1-N digitale Regler bei Abtastfrequenzen von sagen wir 20
-
Thread
STM32 atomare Operation
Nicht unterbrechbar sind: - Lesen eines 32-Bit-Werts (zumindest wenn aligned; wenn nicht bin ich mir nicht sicher) - Ebenso das Schreiben von 32 Bit - Lesen oder Setzen eines Bits über bit banding Gefährdet ist demnach bspw. in C: i++ (da Lesen
-
Thread
Time Slot erzeugen - wie am besten
// Auswahl CTC Modus TCCR1B = (1<<CS01)|(1<<CS00); // Prescaler auf 64 setzen OCR1A=1249; // Wert für 10ms TIMSK1|=(1<<OCIE1A); // Interrupt erlauben } ISR (TIMER1_COMPA_vect) // Timer 10ms { ... } [/c] Der 16 Bit Timer ist eigentlich
Beitrag #6782122: > Da ist noch ein Denkfehler drin mit millisekunden1. > Wie meinst du das mit der 32 Bit Variablen? Flags in der ISR _setzen_, in der Hauptschleife flagbedingte Sachen ausführen und Flag _löschen_! Flags als _volatile_ deklarieren sonst funktioniert das nicht!
-
Thread
Rossmann Fotowelt Fehlermeldung - kann entfernten Baum nicht empfangen
Käfer war das letzte gute Auto Ja und die Erde als scheibe war besser als die Erde als Kugel Ich setze seit Jahrzenten grössere Rechnerumgebungen auf (seit W3.1) dass die 8 / 8.1 Versionen nicht so der Knaller waren - dacor Aber nix lief so stabil wie W10 P.S. welches Auto fährst DU?
PC Ich habe gerade mal auf 2 Systemen (Win7 Pro mit allen Updates) nachgesehen, die 64- und 32-Bit-Versionen der advapi32.dll sind beide vom 03.01.2020. Interessanterweise gibt es darin sogar EventSetInformation(), da scheinen die MSDN-Informationen nicht korrekt zu sein. Bernhard S. schrieb
-
Thread
Windows.auch nicht mehr so einfach.
neuesten Firefox konnte man amazonien besuchen. Wenn du es "nur" für Internet sein sollte, und du 64-bit-CPU hast, nimm makulu-flash. Ist -quasi- wie Windows, reine Muasbedienung. Oder probier mageia-8_64, hast eine Menge Desktops zum Umschalten an der Anmeldung, gibts aber auch für 32-bit. Für die alten
fängt damit dann halt wohl recht früh an. Unter Linux laufen viele Distributionen auf CPUs ohne NX Bit und PAE Support bei 32 Bit nicht mehr und so veraltet dann halt die alte Hardware. Ich denke den Supportzeitraum von Windows 10 wird Microsoft noch verlängern. Nur geben sie das jetzt noch nicht
-
Thread
Wie Daten per UART zwischen zwei µCs übertragen?
Norbert schrieb im Beitrag #6780351: > Zerlege in fünf Bytes a 7Bit. Fast. ;-) Ich würde in 7 Bytes a 5 Bit codieren und die drei oberen Bits als "Adresse" verwenden.
einen viel einfacheren Weg? Ja. Man könnte z.B. Bytes mit 9 Datenbits übertragen und das 9. Bit nur bei einem von vier Bytes als Marker für einen Wortanfang setzen. Overhead 10%. Timing unkritisch. Sehr einfach umzusetzen. Blöd ist daran eigentlich nur, dass viele UARTs die 9Bit-Datenwörter
-
Thread
zukunftsfähige GUI - Qt oder HTML5?
benutzt, wo einfach ein paar Programmvariablen angezeigt und editierbar gemacht werden müssen. Ich setze es bei meinen Projekten auch nicht ein.
es auch auf µC. Es hat auch schöne Widgets und ist auf einem z.B. STM32F769 auch schnell (trotz 32 Bit Farbtiefe und 800 x 480 Pixel Display). Siehe Anhang mit einer lvgl Demo auf dem F769 Disco. Auf der lvgl Seite im Blog ist auch ein Beitrag wie man es auf einem RPi mit Framebuffer Ausgabe umsetzen
-
Thread
Nutzt ihr selbst vergebene Embleme für Dateien und Extended Attribute?
Bei Android-Entwicklung habe ich Attribute genutzt um SELinux-Labels zu setzen. Okay, das war jetzt wahrscheinlich nicht das was du wissen wolltest... Während die Embleme zwar putzig aussahen, habe ich sie zu Gnome2-Zeiten auch nie wirklich genutzt, ihre Entfernung gar nicht
neuer Tab mit der url >> http://dolhpin/ geöffnet. > > Ich verwende hier Firefox 78.12.0esr (64-Bit). Bei mir ist es 89.0.2 (64-Bit) bzw (auf Kubuntu 21.04) 90.0 (64-Bit). Auf dem letzteren System ist allerdings noch der Konqueror den Webseiten zugeordnet und wird bei "xdg-open dolphin" geöffnet
-
Thread
Spannungsgeber mit 10uV Genauigkeit
kleine Statusanzeige zur Kontrolle. Steuerung über einen DAC ist eine Option, dann aber eher 20 Bit als 14 Bit. Ich hätte die Möglichkeit, jede Spannung einzeln zu kalibrieren wenn nötig. Das Equipment dafür ist vorhanden. Wir produzieren hier Geräte mit analogen Eingängen, die hier kalibriert
Auftragsvolumen, womit man professionelle Entwicklung finanzieren kann (anstatt auf microcontroller.net zu setzen).
-
Thread
LED Wellenlänge mit VEML6040 RGBW Sensor bestimmen
www.vishay.com/docs/84276/veml6040.pdf Der Sensor gibt die RGBW Anteile, entweder prozentual, oder in 16Bit Counts (0-65535), Kelvin bis 12000 und Lux bis ~16000 lux. Nun hatte ich im Vorfeld gesehen, dass im Datenblatt des verwendeten Sensors die Wellenlänge angegeben ist, bei welchem die Fototransistoren
www.amazon.de/gp/product/B07WWHXVLH Beugungsgitter: https://www.amazon.de/gp/product/B007G0J1RU Ich setze mich mit den beiden Sachen mal bei Fusion hin und versuche das in ein halbwegs handliches Case zu stecken. Zum Kalibrieren sollte sich ja eine handelsübliche Kompaktleuchtstoffröhre, entsprechend
-
Thread
Solarglas selbst bauen
Setze doch mit dem Programm KiCad auseinander. Zuerst den Schaltplan-Editor und dann den Layout Editor. Es gibt Tutorials im Internet. Dann musst du dir noch einen Platinen-Hersteller suchen, der sie nach
Bauform? Anfänger :p ;) Wenn schon, dann eine SSD aus Einzeltransistoren. Zwei Transistoren pro Bit als Flipflop, also 16 Stück pro Byte. Frohes Löten ;) Sorry für OT Stefan E. schrieb im Beitrag #6808532: > Hallo nochmal, > > habe heute meine Platinen bekommen und eine zusammengelötet.
-
Thread
Radar-Geschwindigkeitsmessung
weil der Chip im Moment (wie viele andere) > schwer erhältlich ist :-) > Ist für den ADC ein 8-Biter ausreichend (8Bit, 3-4 MSPS)? Ja sicher und Unsummen wären da ca. 85.--€ aber was ich wirklich dafür will bekommst du als PN ;-) Man sollte das Projekt nun aber wirklich in ein Passenden Ort
so schnell gehen und wenn die Verstärkerstufe optimal eingestellt ist reichen sogar theoretisch 6 Bit.
-
Thread
Acer Laptop kennt keine Festplatte(n) mehr
komplett 'zusammengebrochen' sind, die 'erholen' sich ja immer wieder. SOLLTE nämlich ein SATA-Bit gesetzt worden sein, und dieses bedarf einer Stromversorgung, könnte man das *Sperr-Bit* so (evtl.)wieder 'auslöschen'.
rühmlich. Man muss aber auch mal loslasssen, oder abwarten können. > SOLLTE nämlich ein SATA-Bit gesetzt worden sein, und dieses bedarf einer > Stromversorgung, könnte man das Sperr-Bit so (evtl.)wieder > 'auslöschen'. Eher nicht."bad checksum" ist das Zauberwort. Liegt laut meines Stadtplanes
-
Thread
mal wieder binutils, diesmal v2.37 (avr-gcc)
64-linux-gnu --host=x86_64-w64-mingw32 --disable-nls --disable-werror [/c] build: muss Linux 64 Bit, weil gebaut wird unter Ubuntu 20.04 LTS in einer VM. host: ist ja später ein Windows 64Bit unter der der avr-gcc kompilieren soll target: avr Ich kann ehrlich gesagt keinen Fehler sehen, zudem
geschrieben. Hoffe das das auch ankommt und ich auch benachrichtigt werde. Auf die Mailingliste setzen konnte ich mich nicht, erhalte immer Server Error. > Ich habe in der Datei alle Vorkommen von uint gegen unsigned > ausgetauscht. War keine Rocket-Science. Also an genau 2 Stellen?
-
Thread
Geländefahrzeugsteuerung mit Arduino - Codingproblem
Programmablauf erheblich Erst abhängig von sigB_CH_1, dann abhängig von sigB_CH_3 die Ausgänge IN1 ind IN2 setzen zu lassen ist jedenfalls suboptimal.
PWM Pin, z.B. D10 nutzt Timer2, oder du nutzt Timer2 für die Empfängerabfrage wobei der halt nur 8Bit hat. Grüße
-
Thread
Dynamikbereich ADC, differentiell und single-ended
Hallo, ich arbeite momentan mit einem Audio-ADC (N=24Bit, fs=120kHz) mit differentiellem Signal- bzw. Spannungseingang. Laut Datenblatt beträgt der FS input range 5,6Vpp (single ended) bzw. je 2,8Vpp (differential), der Dynamikbereich ist ca. 110dB. Für
headroom). Ohne intelligente Verstärkungsanpassung mit programmierbarem PreAmp wird das nichts mit den 24 Bit.
-
Thread
Servosignal mit ATMega328P ausgeben
if (Flag==3) //alle Timestamps erfasst? { Flag=0; //Flag löschen bzw. 0 setzen T1Ovs1=0; //Überlaufzähler löschen bzw. 0 setzen; T1Ovs2=0; //Überlaufzähler löschen bzw. 0 setzen TIFR1=(1<<ICF1)|(1<<TOV1); //clear interrupt flags to avoid any pending interrupts
Hi > oder muss ich mit einen µC mit zwei 16-Bit Timern besorgen? Ein 16-Bit-Timer reicht. Prescaler auf 8 und PWM auf Mode 14 oder 15 setzen und mit ICR1 bzw OCR1A Top auf 20ms (ca.0x4E20) einstellen. Mit OCR1A/B (Mode14) oder OCR1B (Mode15
-
Thread
AMD-FX- Underclocking
unterstützt. Jawohl. Das Programm ... Ich hab zwar nur 1 Kern (P4) aber bei wowexec.exe (16-bit-Unterstützung) plus coreldrw.exe (16-bit) kann ich keine CPU-Priorität festlegen. Offensichtlich war das zu MSDOS-6/win3-Zeiten noch kein Thema > Ganz Banal gesagt.
noch als Sammlerstück aufgehoben. Die Software war für Win95. Läßt sich unter Win10 installieren (16Bit Erweiterung nötig). Einziges Problem: unter Win95 und später werden ein paar Pfade in der Registry gesetzt. Die landen im 64Bit-Pfad statt im 32Bit-Pfad, muß man von Hand nachbessern. Für mich hier
-
Thread
System on Module für Mobilgerät?
darauf laufen lasse, dann auch gerne mit mehr Bumms. Kennt ihr ähnliche Module, die 2xUSB, MMC, 24bit-RGB-Display und die üblichen UART, SPI, I2C etc unterstützen UND auch noch für Bastler beschaffbar sind? Schieße ich mir mit dem SIMCOM Modem ins Bein bzw. habe ich was übersehen?
willst/brauchst, dann wird auch dein i.MX6 gut warm. > -Grafisches Touchdisplay, kapazitiv, 24-bit RGB Interface Mir fällt dazu "Backlight" ein. Und die passende Frage dazu: wieviel Strom/Energie braucht dein Display?
-
Thread
"Gruppierung" von Pins
sich die LEDs auf unterschiedlichen PORTS befinden (PORTD & PORTB). "Einfache" Bitmanipulationen (Bit setzen und zuvorgesetzes Bit rücksetzen) in Kombination mit einer Schleife, funktionieren wohl nicht (würden sich alle LEDs auf einem Port befinden hätte es geklappt). Blöde Frage, aber kann man irgendwie
Aber ich bin mega Port-Geizig. Und deshalb ein Fan von Port-Expander für so ein LED-Zeug. Passende Bits setzen und das in 1 Zeile via Libs zum PCF schicken. Einfach und praktisch.
-
Thread
Stromverteiler mit Überwachung
Hi, wenn es analog bleiben kann, setz doch einfach ein 16A-Zählermodul für jede Phase ein. Wenn es digital sein muss (warum?) dann würde ich wie mein Vorredner auch auf Stromwandler setzen, und die dann mittels AD-Wandlung digitalisieren
Beschaltung solltest du bedenken das da sowohl positive als auch negative Spannungen raus kommen und die 10 Bit des ADC sind nicht gerade der Brüller.
-
Thread
Attiny: LED aus durch Sleepmode
logic when not needed.' Folglich sind es immer noch 0.48 uA, auch wenn ich PORTB komplett auf 1 setze.
Stefan ⛄ F. schrieb im Beitrag #6774629: > Die Beschreibung dieses PRR.PRADC Bits ist ziemlich dürftig, finde ich. Was bitte ist daran dürftig? Steht doch glasklar da was das Bit macht und was beachtet werden muss. • Bit 0 – PRADC: Power Reduction ADC Writing a logic one to
-
Thread
Qualität VA Schrauben
kann man so machen. Schneller geht es, wenn man das geeignete Werkzeug nimmt. Und genauso, wie es Bits für PH 000 und PZ 000 gibt, sind auch passende, recht filigrane, Schrauber lieferbar. Dein oben erwähnter 3.6-Volt Schrauber gehört nicht dazu, mangels Drehmomentvorwahl. Bosch hat das erkannt und
händische Verschraubungen zum Einsatz. Aber wenn *ICH* ein Smartphone zerlege oder wieder zusammen setze, kommt da garantiert kein Akkuschrauber zum Einsatz. Aber es steht jedem frei, grenzenlos Kohle für kleinste Aufgaben zu verschleudern, unter einem 2-mille Oszi sollte man ja auch nicht den Verlauf
-
Thread
AVR128DB mir 3-wire SPI
Warten bis Übertragung fertig ; PORTA.DIRCLR = PIN4_bm; //MOSI auf Input setzen SPI0.DATA = 0x00; //Dummy byte seden while(!(SPI0.INTFLAGS & SPI_IF_bm)) ; PORTA.OUTCLR = PIN7_bm; //CE LOW PORTA.DIRSET = PIN4_bm;
interessante Sachen, wie schon erwähnte Modi bei USART. Endlich DAC, was immer bei Mega fehlte. ADC 12 bit statt 10, auch nicht schlecht... Und viele, viele andere Möglichkeiten... Adresszuordnung wurde vernünftiger: nun haben Ports und GPR Bitzugang, hier ist das wichtiger als bei verhältnismäßig seltener
-
Thread
Arduino -> Digital Poti -> Wert über ADC wieder einlesen
zusammen, ich versuche mich gerade an einer kleinen Spielerei mit dem Arduino einem Digital Poti(10 bit/1024 Stufen) und dem ADC des Arduinos. Ich teile einem Poti über den Arduino mit das es sich, über x sekunden auf den Wert 500 stellen soll. Ich möchte diesen Wert nun wieder über den Arduino einlesen
mein Programm die ganze zeit denkt er hätte 500 noch nicht erreicht. Dann dachte ich mich ich setze mir eine Grenze von +-8 Digits wann der Arduino erkennen soll das der Wert erreicht ist, aber irgendwie hab ich da Murks programmiert ;-) denn mit meiner "Grenze" von 8 Digit hab ich lediglich erreicht
-
Thread
Interrupt & Lookup Table - eine gute Idee?
hmm. ich halte ja auch nicht viel von 12bit Servoauflösung, aber 6bit dürfte etwas wenig sein. Je nach Geometrie der Anlenkung bist du da ja bei ca. 1.5° Schrittwsiten. Die typischen Trimmungsschritte älterer Anlagen lagen eher bei 2-5us. Bist
. Wenn mehr als 8-bit zur Verfügung stehen, würde ich das nutzen. Aber wenn nicht, ist es keine Schande.
-
Thread
Schlankes Ubuntu für MPLAB X gesucht
Neuste installiert: MPLAB X IDE v5.50. Und einen Compiler auch? Da stehen mehrere zur Auswahl (8bit, 16bit, 32bit, AVR, PIC, bla, bla, bla). Und man muss sie extra runterladen und extra installieren.
haben auch avrasm2 für die AVR's aus dem Toolkit rausgeworfen. Sie ändern | werfen raus alle 32-Bit Anwendungen. Und bieten dafür eine neue 64-Bit Alternative an. Wenn du also trotzdem MPASM benutzen willst, dann musst du MPLAB X Version 5.35 runterladen und die 32Bit-Packete nachinstallieren.
-
Thread
Zustandsmaschine: Namensschemata
OW_WR_DONE: // 1. command byte finished pbuf++; onwi.state = OW_WR_BIT0; case OW_WR_BIT0: // write bit 0 if (onwi.wr_cnt--) { case OW_WR_BIT1: // write bit 1 case OW_WR_BIT2: case OW_WR_BIT3: case OW_WR_BIT4: case OW_WR_BIT5: case OW_WR_BIT6: case OW_WR_BIT7: // write bit 7 ONWI_oe = 1; // pin = low _delay_us(1); if (*pbuf
-
Thread
32bit Daten ins Flash eines STM32G4xx schreiben
die Daten vollständig übertragen wurden. Mir fällt jetzt nur die Möglichkeit ein, bei jedem 32bit Wert der eingetragen wird - die gesammte Page in den Ram laden - Flashpage löschen - den einen Wert im Ram neu zu setzen - Ram in den Flash schreiben. Das wiederstrebt mir aber massiv, hat jemand
G4 Flash ist ECC geschuetzt. Damit geht uberschreiben nicht mehr. Ausnahme ist das Null setzen, RM0440 3.7.5 Flash status register (FLASH_SR), Erklaerung zu Bit 3 PROGERR: Programming error
-
Thread
ATmega 328PB Taster einlesen
= ((1<<COM1A1) | (1<<COM1B1));//non inverting Mode TCCR1A |= (1<<WGM10);// Phase Correct Modus 8-Bit TCCR1B |= (1<<CS12);//Prescaler 256 } void task1 () { if (gState == 0){ gState++; PORTB |= (1 << PORTB5); PORTB |= (1 << PORTB4); } else if (gState == 1){ gState++; PORTB
noch unterschiedlich, dann toggle ich den gespeicherten Zustand und wenn die gedrückt Flanke, dann setze ich ein Ereignisbit, was dann die Mainloop abfragen kann. Der Einfachheit halber mache ich das für einen ganzen Port parallel (vertical Counter), d.h. bis zu 8 Tasten.
-
Thread
"Möglichst optimale" WLAN (2,4GHz) Yagi im Eigenbau
Wieso muss es unbedingt Yagi sein? Nimm eine alte Sat-Schüssel und setze den WLAN-Stick in den Brennpunkt.
Zufalls"-Signalabfall. Resultierende Datenrate, sofern Verbindung besteht, geht von einigen hundert Bit (zum Glück selten) bis 12kBit bei guten und 18kBit bei extrem guten Bedingungen. Mit Biquad erreichte man schon fast das doppelte, aber ich möchte wenigstens dreistellige kBit halbwegs stabil kriegen
-
Thread
Frequenzzähler mit PIC 16F628A
Config-Bits des µC richtig gesetzt?
Genau _diesen_ Trick hatte ich auch bei meinem Taschen-Frequenzzähler benutzt, um die kompletten 16 Bit aus der HW herauszuholen (8 Bit Vorteiler + 8 Bit Zähler). Das braucht nur einen einzigen Portpin, was bei einem nur 18 pinnigen IC oftmals wichig ist. W.S.
-
Thread
i217 kompatibilität
quasi nur 1x beschreibbar (naja es geht noch ein 2. mal aber du musst halt alles vorherige auf 1 setzen usw.). Außerdem meine ich wir hätten da ein paar Probleme gehabt als wir das iNVM nutzen wollten und die paar Cent für ein SPI Flash sollten drin sein.. Zumindest in der Entwicklung bis Ihr euch sicher
gibts vom Intel FAE aber was da so alles drin steckt ist mir nicht bekannt / offen. Müsste man nun bit für bit mit dem Datenblatt vergleichen.. Da aber alles mit einer Checksumme geschützt ist, kann man da auch nicht so einfach was dran ändern sonst wird der Chip wieder als "leer" erkannt.. Wie man
-
Thread
guter Blu-Ray Brenner gesucht - 5.25" (intern)
Nachtrag : Ich empfehle jeden seine Platten wenigstens 1 x im Monat für einige Minuten unter Strom zu setzen.
USB-Sticks: die Speicherzellen verlieren nunmal mit der Zeit Ladung, was zu zunächst unerkanntem „Bit Rot“ (sinngemäß: Datenzerfall auf unterster Ebene) führt, und schon zu so manchem bösen Erwachen geführt hat. Was die Kapazitäten angeht: die BDs sind derzeit bei 100GB, damit kann man schon etwas