-
Thread
Mein erstes mal eine Schaltung auf eine Lochplatine bringen. Ideen oder Verbesserungen?
schon viel ist. Gibt es Praxisempfehlungen? Ich müsste ja den 100k am ersten OpAmp zu z.B. 50k setzen um auf x50 zu kommen. Das habe ich schon richtig verstanden oder? Dann würde ich bei 2V raus kommen, was immer noch zu viel wäre für den zweiten ALC gesteuerten OpAmp mit x10. Was möchte ich denn das
Viele Mikrocontroller enthalten Verstärker mit einstellbarer Verstärkung. Da der ADC mindestens 10 Bit hat kannst du womöglich sogar ganz drauf verzichten, am Ende willst ja keine präzisen Messungen machen, sondern nur den LED Streifen flackern lassen. Die automatische Anpassung an die Lautstärke
-
Thread
Atmega32 16Bit PWM oder 10 Bit?
Jep, zur Auswahl gibt es Initializes the PWM module. Parameter wave_mode is a desired PWM-16bit mode. There are several modes included : PWM, Phase Correct, 8-bit PWM, Phase Correct, 9-bit PWM, Phase Correct, 10-bit Fast PWM, 8-bit Fast PWM, 9-bit Fast PWM, 10-bit Parameter prescaler
LIB und scheibe das bissel Zeug einfach selber. Ist ja nun nicht wirklich Raketentechnik, einen 16Bit-AVR-Timer in den Fast-PWM-Modus zu bringen, die Hardware-Ausgabe und die PWM-Frequenz zu setzen. Das sind doch nur wenige Zeilen C-Code. Wer selbst dazu nicht in der Lage ist, hat halt einfach Pech
-
Thread
AT89LP51ED2 flashen
J1 und J2 stillgelegt wird, können die beiden frei werdenden Pins P4.6 und P4.7 über eine Fuse-Bit Einstellung als normale Pins betrieben werden betrieben werden. Per weiterer Fuse-Bit muss dann auf den internen 8 MHz RC-Oszillator umgeschaltet werden. - Der Controller kann auch per Bootloader
BLJB ändern. Table 23-20. Bootloader Command Summary, Command 03h, 0Ah, 04h Nach dem Häckchen setzen noch das Return drücken.
-
Thread
Beitragsqualität hier im Forum, mal eine Meinung eines Außenstehenden Gesperrt
Richter Warum kann ein Moderator das nicht? In anderen Foren sorgen die Mods auch für Ordnung und setzen das Hausrecht um.
> Warum kann ein Moderator das nicht? In anderen Foren sorgen die Mods > auch für Ordnung und setzen das Hausrecht um. Nicht alles, was irgendwo passiert, entspricht zwangsläufig der Rechtslage. Und "Die anderen machen das doch auch alle!" sollte als Begründung eigentlich schon im Kindergarten
-
Thread
Eine weitere Schleife mit Z80 anhängen ?
hl ; oder bc, de, ix, iy [/code] 8-Bit-Konstante zu einem beliebigen 8-Bit-Regiser addieren: [code] ; 8-Bit-Register C + 8-Bit-Konstante ld a,c ; Berechnungen gehen immer über den Akku add a,123 ; Konstante 123 addieren ld c,a ; Ergebnis aus dem Akku ins Register C kopieren [/code] 8-Bit-Konstante zu einem 16-Bit-Register addieren: [code] ; 16-Bit-Register HL + 8 Bit Konstante ld a,l ; Low-byte von HL add a,123 ; Konstante 123 addieren ld l,a ; Ergebnis
-
Thread
Suche Rat zur Jobsuche Gesperrt
programmieren, dann habe ich halt mehr Auswahlmöglichkeiten als ein "Digitalhardwareentwickler (32-Bit-ARM-Systeme)". > Wenn man mit hoher Qualifikation irgendwelche Jobs macht, versaut man > sich den Lebenslauf. Wenn man mit hoher Qualifikation 2 Jahre arbeitslos ist, dann sieht das aber auch
gewaltig. Nein man darf einfach nicht erwarten dass alle andere Menschen die gleichen Prioritäten setzen und die gleichen Phobien haben. Das tun aber viele Menschen. Es wird extreme Toleranz für jede Abartigkeit erwartet. Und Beifall. Es geht aber einfach nicht, dass ich meine Mitmenschen mit meinen Problemen
-
Thread
Schieberegister ersetzen
andere Taktfrequenz ok, hauptsache man kommt auf 5000us. Hätte man z.B. ein 8k Byte RAM und einen 13 Bit Addresszähler so wäre die notwendige Taktfrequenz 1,6384MHz. Von dem 8 Bit breiten RAM würde man jetzt wohl nur 1 Bit verwenden. Erstens das Bit lesen und ausgeben, dann zweitens das Digital Signal
8 Bit auf einmal verarbeiten als einzelne Bits. Er müsste dann einen RAM-Speicher für mindestens 5000 Bytes haben, wobei nur 1/8 der Bits genutzt werden. Bei den größeren µCs gibt es das, bei den kleinen
-
Thread
PIT bei ATMEGA4809 macht nicht was ich gerne hätte
Node aus dem Tiefschlaf zu wecken. Ich dachte ich kann einfach den PIT prescaler auf PIT_DIV1024 setzen was mit dem 1k RTC grob eine Sekunde ist, passt und tschüss... Falsch gedacht, offensichtlich hängt der erste Interrupt davon ab in welcher Zählphase der RTC grad ist und erst beim zweiten Interrupt
. Ach Sorry, du hast recht. Es waren 750ms bei 12 bit!!! 11 bit langen aber, also 375ms.... Wie meinst du das, die Main clock auf 32k schalten und ein _delay_ms(375); und dann wieder die mainclock auf vollgas?
-
Thread
Fehlersuche GPS-Modul von KFZ-Navigationssystem
Ich glaube nicht das der Quarzozillator kaputt war, sondern kalte Lötstellen der Grund war. Setz doch mal den Alten wieder ein.
Oszillator Offset und die Genauigkeit in einem Test-Modus (eventuell bei der Produktion verwendet) zu setzen. Allerdings sehe ich noch nicht wo das dann gespeichert wird.
-
Thread
Magnetic Loop Steuerung (Arduino)
: [code] #define ClockPin 2 // Must be pin 2 #define DataPin 3 // Must be pin 3 #define readA bitRead(PIND,2)//faster than digitalRead() (((value) >> (bit)) & 0x01) #define readB bitRead(PIND,3)//faster than digitalRead() (((value) >> (bit)) & 0x01) volatile long count = 0; void setup() {
. [code] #define ClockPin 2 // Must be pin 2 #define DataPin 3 // Must be pin 3 #define readA bitRead(PIND,2)//faster than digitalRead() (((value) >> (bit)) & 0x01) #define readB bitRead(PIND,3)//faster than digitalRead() (((value) >> (bit)) & 0x01) volatile long count = 0; void setup() {
-
Thread
STM32 SPI HAL extrem langsam
und DMA bekommt man gratis dazu - nur um einen vernünftigen SPI controller zu haben. (ein 2*512*32bit FIFO wären 32k SRAM Zellen, welche im 40nm Prozess nicht besonders ins Gewicht fallen würden) Harry L. schrieb im Beitrag #7127318: > Er sendet und empfängt eine definierte Anzahl von Bytes und
aus. Das waren die Limits meines Slaves. Der SPI-Teiler war 8, könnte man noch 3 Stufen runter setzen. Diese 16MBit sind real gemessen mit einem Slave und nicht nur Theorie.
-
Thread
Windows xp sp3 32 Bit Internet Browser gesucht
veraltet > Nur ich finde den Fehler in der neueren Version nicht Ich benutze den hier: 68.12.4b (32-bit)
Download Mypal New unstable version - 68.12.3 (Neue instabile Version < für dich mal übersetzt) 32bit Old version - 29.3.0 32bit 64bit Nun klar warum ich da lieber bei der 29-iger Version bleibe? Die 68-iger gerade getestet > zäh u. Ressourcen-fressen ... Ergo mach du dein Ding und ich
-
Thread
STM32 Low Power: LSI? Strombedarf?
); SET_BIT(RCC->CFGR, RCC_CFGR_SW_1); /* Disable HSI */ CLEAR_BIT(RCC->CR, RCC_CR_HSION); /* Check if HSI is off */ while (READ_BIT(RCC->CR, RCC_CR_HSIRDY)){ __NOP(); } /* Startup
Debugger die Register setzen...
-
Thread
STM32: Code wird nur im Debugger aufgerufen
Hallo :) Ich prüfe in meiner Callback-Routine ob im Statusregister das Interrupt-Bit für UIF gesetzt wurde. Jetzt ist das Problem ein bisschen schwer zu erklären. Lasse ich den Code normal laufen, wird die if-Anweisung nicht behandelt und i nicht hochgezählt, der Breakpoint B in BreakB nie aufgerufen. Setze ich hingegen auch Breakpoint A (BreakAB), wird dieser zyklisch aufgerufen und danach auch Breakpoint B und i inkrementiert. Hat jemand eine Erklärung dafür? Danke (STM32CubeIDE und STM32G032
-
Thread
ungewollte komische interne-Verspätung von dem Microcontroller ATMEGA32A
In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T
=In Bit3=In Bit2=In Bit1=In Bit0=Out DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (1<<DDC0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=0
-
Thread
Rigol MSO5000: Fragen zur Protokollanalyse
das auch in echter Relation zum sonstigen Markt und den Anforderungen bei der täglichen Arbeit zu setzen bzw. das nicht aus den Augen zu lassen. Aber dieser Thread ist in der Hinsicht ja bis auf eine Trollmeldung ja recht sachlich ;-) Aber um auch das deutlich zu sagen: Hier mit diesem Skope ist
Programm läuft plötzlich an einer anderen Adresse weiter) Ursache war ein Glitch auf der Datenleitung Bit 7 wenn die Adresskombination AAAA Ansteht und nur Dann trat das auf, schlussendlich war es ein Bleistiftstrich der der Zusamenbauer gemacht hatte als er das Print bestückte...) [/code] gerade solche
-
Thread
AVR128DA28 9600Baud mit 24MHz
leider nur dieser) Einfluss ist bei den neuen AVRs halt um den Faktor 64 geringer, dank fraktionalem 6 Bit-Teileranteil. > Warum sollte die Umschaltung Probleme machen? Einfach in OSCHFCTRLA > einstellen und gut ist. Diese Einstellung unterliegt der "configuration change protection". Und muss halt
Also ich setze gar nichts voraus - es gibt hier Anfänger, die glauben, es sei ausreichend, den Systemtakt im Programm per 'define F_CPU' anzugeben. Und "offensichtlich" - Ihre hellseherischen Fähigkeiten möchte
-
Thread
Wie werden fabrikneue ATSAM geflasht?
sicher auch können. Die Hardware, hier der FT232H, kann das natürlich auf jeden Fall. Aber welches Bit man wann setzen muss, weiß ja nur das Programm auf dem PC. Bei der BMP läuft das entsprechende Programm auf einem STM32F103. Aber egal wo, jemand muss diese Spezialfunktion programmiert haben (oder
Beitrag #7125779: > Die Hardware, hier der FT232H, kann das natürlich auf jeden Fall. Aber > welches Bit man wann setzen muss, weiß ja nur das Programm auf dem PC. OpenOCD hat zwar ein entsprechendes Kommando (dsu_reset_deassert) implementiert, aber da ich das nicht benutzen musste, wird's wohl auch
-
Thread
Arduino DMX Dimmer
Arbeitsweise. Das geht am einfachsten mittels Timer und dazu passendem Interrupt. Nimm Timer1, der ist 16 Bit und frei. In deinem zero-Cross Interrupt legst du fest, nach welcher Zeit der Timer1 einen anderen Interrupt (Output compare) auslösen soll. DORT wird dann der TRIAC mit einem kuzen Puls gezündet. Auch
Kanal eine Sicherung und sogar noch ein Display. Die haben die Powerplatine als Grundplatte und setzen den Prozessor auf eine Subplatine hinter das Display. Muss man sicher nicht genauso machen, trennt aber sicherer Netz und Niedervolt als deine Konstruktion: https://www.thomann.de/de/stairville_dds405
-
Thread
Vier PWM über eine Signalleitung
logikICs. Wie lang und welche Frequenz? (Die 300Hz ist vermutlich die Periodendauer, wie viel Bit bzw welche Auflösung hat der Dutycycle?) Einfachste bastellösung: parallel/seriell -schieberegister, alle 16us mit 1MHz rauspusten, ruhepegel 1, erstes Bit 0, dann 4 Bit - 4 Kanäle und dann 9 Bit
bastellösung: parallel/seriell -schieberegister, alle 16us > mit 1MHz rauspusten, ruhepegel 1, erstes Bit 0, dann 4 Bit - 4 Kanäle > und dann 9 Bit 1. Spielst Du Buzzwordbingo? Möglichst viele Fachbvegriffe würfeln, merkt schon keiner daß alles Unsinn ist? A. S. schrieb im Beitrag #7120305: > Das
-
Thread
32 Relais über einen Arduino mit SCPI
Im Debugger könnte man auf Zeile 11 einen Breakpoint setzen und sich den Inhalt der Strukturen anzeigen lassen ... Wenn man nur mit Bootloadern arbeitet, muss man hier na Achim S. schrieb im Beitrag #7119978: > Ich hab deinen Code nicht im Detail durchsucht
erhalten bleiben. Ich hoffe das ich bald die Gelegenheit habe mich damit in ruhe auseinander zu setzen. Vielleicht hat ja der ein oder andere dazu eine Idee?
-
Thread
Wieso spricht man bei den 8 Bit-AVRs von RISC?
genauso wie reiner CISC schlecht ist. (ein reiner RISC ist ja zu blöd, 'draussen' im Speicher ein Bit zu setzen)
M32C - R32C, sind alles aufsteigende Serien. (keine dieser Serien ist zu blöd 'drausen' atomic ein Bit zu setzen oder 32 Bits auf ungerade Speicher-Adressen zu verteilen oder INT-Ebenen zu haben) Der R32C stellt den 68k in den Schatten! Beim RX (neuer) ist man da z.T wieder zurück gerudert; der
-
Thread
CIC-Filter für Halbierung der Abtastrate
Nutzband hat, kommt man mit einem kleinen CIC-Filter schon sehr weit. Das Beispiel geht von einem 12-Bit AD-Wandler aus. Der 1. CIC-Filter hat eine Verstärkung von 5^5 = 3125, das sind 11,6 Bits. D.h. mit 12 Bits vom Wandler plus 12 Bits Verstärkung, passt der erste CIC-Filter in 24-Bit-Arithmetik.
So könnte eine Dezimation um Faktor 64 für einen 12-Bit-AD-Wandler der am Ende 15 Bits liefert aussehen, denken ich. - Die 1. Stufe kann in 16 Bit gerechnet werden. - Die 2. Stufe benötigt 24 Bit (Input 16 Bit der ersten Stufe). - Die Stufen 3 und 4
-
Thread
PDF "gescannt" aussehen lassen
unterschreiben und wieder einscannen. Mit Acrobat Reader die eingescannte Unterschrift drunter setzen, mit pdf-Printer als Bild in eine pdf-Datei drucken, und die verschicken. Oliver
Durchzugsscanner) ein paar Flecken schwarze Punkte und deine Unterschrift. Schwarz/Weiß Umwandlung 1bit Auflösung auf auf 100 oder 150 dpi reduzieren, Das sieht dann aus wie früher ein richtiges Fax aussah. ggf. kann man das mit einem Script und z.B. Gimp automatisiert ablaufen lassen.
-
Thread
32-Bit-µC: Möglichst viel uint8_t verwenden?
Genau genommen tut es allerdings derjenige, der das Include-Files dazu schreibt, und bei einer 32-Bit RISC für int_fast8_t einen 32-Bit Typ einsetzt, bei 8-Bit AVR aber einen 8-bit Typ.
Auszug aus https://wiki.freepascal.org/Integer : The size of an integer is dependent upon the bit size of the target machine to which the compiler is to generate code (32 bit or 64 bit), the type of compiler (16-bit, 32-bit or 64-bit), and upon compiler switches in some cases. Ohne die flexible
-
Artikel
8051 Timer 0/1
'Harte' Schreibzugriffe konfigurieren beide Timer gleichzeitig. + TMOD-Register Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 G C/T M1 M0 G C/T M1 M0 + Timer Betriebsarten M1 M0 Betriebsart 0 0 Mode 0: 13-Bit Timer/Counter ( ) 0 1 Mode 1: 16-Bit Timer/Counter 1 0 Mode 2: 8-Bit Timer/Counter
TH0 bzw. TH1. Mode 3: hier wird der Timer 0 in 2 8-Bit Timer/Counter aufgeteilt. Überläufe von TL0 sezten TF0, Überläufe von TH0 setzen TF1 (nur für Timer 0, Timer 1 macht dann z.B. Baudrate. Nur bei CPUs ohne Timer 2 oder Baudratengenerator interessant
-
Artikel
OneBitSound
hat zum Ziel darzulegen, wie man einen einfachen Synthesizer baut, welcher auf dem Prinzip der Ein-Bit-Schwingungen basiert. ---- Klangsynthese mit Sampletiefe von einem Bit. Um zu verstehen, was mit One Bit Sound (deutsch: Ein-Bit-Klang) gemeint ist muss man zuerst verstehen, was mit One Bit Sound nicht
Klanggenerierung. Damit die Sounderzeugung nicht bereits beim Einschalten des Systems losläuft, setzen wir den Anfangswert der Variable so, dass dieser die Millisekunden des Klangs übersteigt. Dazu definieren man den Zwischenspeicher für das resultierende Bit. Der Datentyp uint8_t wird verwendet, weil
-
Thread
Arduino mit Pt1000 und 400°C Schaltung
> der UNO 1600 verschiedene Werte liefern können. Kann er aber nicht, der ATMega328 wandelt 10bit. Manfred schrieb im Beitrag #7117386: >> Auflösung etwa 0,25K > Nein, mit dem internen A/D des A*Uno 0,4K. Diese 0,4K setzen voraus, dass der Verstärker den PT1000 sauber auf 0,0..5,0 Volt skaliert
Temperatur ohne großen Rechenaufwand möglich. Rx = ADC / (ADCFSC - ADC) * R[ref] Beispiel: 14-bit ADC (16384), VREF=VDD (Adc muss VDD als Vref erlauben) RX= 2470.9 Ohm (400 Degc) R[ref]=4000.00 Ohm Adc-Wert (14-bit) sei 6256 Dann, Rx = 6256 /(16384-6256)*4000=2470.77Ohm Dann braucht man
-
Thread
Simple Grafiklibrary für Mikrocontroller?
. Libraries gibt es zwar wie Sand am Meer, aber die meisten haben zu viel Schnickschnack oder setzen eine bestimmte Hardware voraus. Was könnt Ihr mir empfehlen? Beim Suchen bin ich auf HAGL (Hardware Agnostic Graphic Library) gestoßen, die genau das macht, was ich brauche. Allerdings scheint
> Libraries gibt es zwar wie Sand am Meer, aber die meisten haben zu viel > Schnickschnack oder setzen eine bestimmte Hardware voraus. Das liegt wohl daran, dass die Kombination STM32 + genügend Speicher für einen Framebuffer eher Seltenheitswert hat.
-
Thread
Hilfe bei PIC Programmierung
ergeben, das funktioniert bei mir leider nicht, ich weis nicht was ich da falsch mache? Auch wenn ich Bit 0 und 1 setze ( interne/externe Tacktung ) komme ich nicht auf diesen Wert !?
Ich schätze, es ist allemal sicherer, in das Manual zum betreffenden PIC zu schauen und danach die Bits zu setzen, als herumzuorakeln, ob ein gesetztes Häkchen in einem Menü nun Bit low oder high zu bedeuten hat. W.S.
-
Thread
CRC Berechnung mit LUT
der Klassiker. http://www.ross.net/crc/download/crc_v3.txt Eine praktische Anwendung einer 8 Bit CRC in Assembler gibt es u.a. hier https://www.mikrocontroller.net/topic/387139#4890827
aber mir raucht gerade der Kopf vom ganzen umrechnen und 0 und 1 en geschubse. Mach kurz pause und setz mich dann nochmal ran vielen Dank für eure Gedult ^^
-
Thread
Schaltung mit 74HC595 Schieberegister
|= (1<<SPE)|(1<<MSTR); SPSR |= (1<<SPI2X); } // nicht vergessen PortPins als Ausgaenge zu setzen // Sample Daten um bei jeden HC595 ein LED mehr einzuschalten uint8_t HC595data[] = {0x01,0x03,0x07,0x0F, 0x1F, 0x3F}; void spi_drive_U2() { SPDR = HC595data[0]; // Sende Daten nacheinander
nur wenig Bedingungen zu erfüllen um den SPI Port benutzen zu können: Benutzte Pins als Outputs setzen SPI Control Register setzen um den SPI Port zu aktivieren SPI Data Register schreiben Wiederholt SPI-Flag Bits checken um zu warten bis alle Bits weggeschickt wurden. Die nächsten Bytes so senden
-
Thread
Binäre Polynomdivision
mit dem Reziprokwert: https://www.mikrocontroller.net/topic/537553#7081334 Allerdings sind 64 Bit da schon recht sportlich...
kontroliert ändern. Aber so eine Optimierung auf die höchste Frequenz ist meist sinnfrei, weil die Bit und damit die Taktrate für das Übertragungsverfahren fix vorgegeben ist (bspw IEEE 802.16).
-
Thread
Funktion einer Video-Schaltung
Beitrag #7117296: > Selbst wenn man so einen Ausgang des '86ers glätten würde, bleibt es ein > 1-Bit Signal. Wenn man den zum Demodulieren benutzt, könnte er höchstens > Teil eines Ratiodetektors, eine Schaltung zur FM-Demodulation, sein. Ich hätte jetzt an sowas ähnliches wie PWM gedacht. Wenn
Oder ich setze dort einfach den THS731 von TI ein, der hat sogar 3 Kanäle und diese Sync-Tip-Clamp schon integriert, und ein Gain von 5.2V/V sollte bei 0.2V P-t-P dafür sorgen, dass ungefähr die 1V P-t-P die ein
-
Thread
Stromzähler SML Protokoll
Achim S. schrieb im Beitrag #7112676: > Es wäre jedenfalls ein Integer mit 48 Bit. kleine Korrektur: ein integer mit 40bit...
jedenfalls so. Abhilfe: stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb raw Am besten vor jedem Lesen setzen, ein anderes Programm könnte die Parameter zwischenzeitlich umgestellt haben. Dies nur als Hinweis, damit es nicht nur heute sondern auch morgen noch funktioniert.
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
natürlich nur mit einem Silabs J-Link, kostet 30 EUR https://www.silabs.com/development-tools/mcu/8-bit/slstk2030a-efm8lb-starter-kit EEPROM Emulation im Flash EFM8LB1 macht SAMD21 platt: https://jaycarlson.net/microcontrollers/ Hast Du gesehen dass der 14-bit 1 MHz ADC DMA nach XRAM hat?
angetan hat das der 391 Cycles Latenz hat. Speicherbedarf: Wie unglaublich überraschend das ein 32bit RISC einen höheren Speicherbedarf hat als ein 8bit CISC. Wertung: >SAM D10: Killer performance & peripherals, but with runtime library hiccups Naja, 5J sind seitdem vergangen und wenn es drauf
-
Thread
Alten Verstärker umbauen
Lautstärkeregler: PGA2310/2311/2320 (TI, +/-15V +32..-95dB 0.0003 THD+N, 20 EUR) TC9153=PT2253 (dual 7 bit dual 6 bit Audio up/down Inputs, TC9154=PT2254=shift register inputs) BH3532 (Rohm) WM8816 (Wolfson) TC9235=PT2256 (Toshiba/Princeton 0.3Vrms Stereo -78dB 0.01% Loudness VU-Meter) M62429 (Mitsubishi
. Also, wenn die Prints des Potis nicht gebrochen sind, was bei diesem Typ leider öfter passiert, setze es instand. Öffnen, reinigen, versiegeln. Keine Kontaktsprays! Da dieser Poti-Typ kaum noch zu bekommen ist, finanzert dir das Original einen Teil des Umbaus ;)
-
Thread
Smartmeter SML Tasmota negative Momentanleistung
könnte sich tatsächlich decken. 1c 01 04 => 00011100 00000001 00000100 Wenn ich das mit den Bits in der Anleitung vergleiche kommen alle eigentlich ganz gut hin. Bit 11 ist aktuell 0, heißt es wird aus dem Netz entnommen was ja in dem Fall passt. Jetzt muss ich nur noch warten auf die Sonne das
können. Dabei konnte ich nun sehen, das er zwischen diesen Werten pendelt: ``` 1c 49 04 => Bit 11 = 1 (Einspeisung gesamt), Bit 14 = 1 (Einspeisung auf L3) 1c 41 04 => Bit 11 = 0 (keine Einspeisung gesamt), Bit 14 = 1 (Einspeisung auf L3) ``` Ich glaube, damit haben wir das Telegram richtig
-
Thread
PIC MPMASMX PIC-AS
?... Was ich allerdings für wirklich problematisch halte: bei den neueren PICs ist das manuelle setzen der RP-Bits keine Option, z.B. 32 oder 64 Bänke mit den dazugehörigen SFRs auswendig zu kennen ist kaum möglich. Hast Du eine Idee dazu? (oder schon realisiert?...)
durch SKIP und SKIP NOT zu ersetzen, hab's dann aber bleiben gelassen. Die Argumente für SKIP sind Bits mit Namen, die per EinName: BIT EinRegister,EineBitnummer deklariert worden sind. Ohneela Ssma schrieb im Beitrag #7143840: > bei den neueren > PICs ist das manuelle setzen der RP-Bits keine Option
-
Thread
Was macht der Compiler hier?
Flags setzen. Bist du neu? Scheint so.
Ich rate mal: wenn TWINT=7 sein sollte, ist das Testergebnis im höchsten Bit (Vorzeichen). Daher die Prüfung auf "größer/gleich".
-
Thread
STM32F071 Performance Schätzung für einfache DSP-Tasks
Naja, so ein dsPic ist jetzt auch wirklich kein Wunderding... Wenn du nicht gerade den 40bit akku brauchen kannst, sehe ich wirklich keine Einschränkung beim STM32... gut, etwas langsamer ist der takt, aber sonst... Der M0 in deinem STM32 kann single-cycle 32bitx32bit multiplikationen...
> Der M0 in deinem STM32 kann single-cycle 32bitx32bit multiplikationen... Das Ergebnis muss aber in 32 bit passen.
-
Thread
RAM Fehler provozieren
Protection The data paths between the SRAM and the LMU bus interface are protected by ECC logic. This bit is used to inject an error into the next write access so that the SMU alarm can be tested. Reading this bit always returns 0B. Writing works as follows: 0B No Effect 1B Inject error into next LMU
sichergestellt hast, das die 32bit Zelle des ECC geschützten RAM mit eben einem 32 bitigen Schreibzugriff initialisiert wurde, bekommst du dabei einen ECC Fehler. Also ggf. landest du in einem TRAP. Und welchen SW Fehler hast du nun
-
Thread
Atmega8 PORTD7 Problem
Hmmm schrieb im Beitrag #7104676: > Du meinst alle 3, es gibt noch AVCC, der wird unter anderem für Bit 0-3 > von Port C verwendet. Ja. Je nach Gehäuse gibt es 2 oder 3.
auf diesen Pins auch GPIOs. Man muss sie nur richtig bedienen. Datenblatt S.5: "Port D is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port D output buffers have symmetrical drive characteristics with both high sink and source capability."
-
Thread
STM32CubeIDE - kann man dem gdb server einen Schalter mitgeben?
später, nicht unbedingt dieses kleine > Testprogramm) gelinkt auf 0x00000000, weil die Adressen zu 16bit Token > werden. Muss für Forth nicht wenigstens ein Teil im RAM liegen? Da wären die Token "nur" ein Offset zu 0x20000000 (oder aber 32 Bit breit). Schau dir mal die diversen Maschinenbefehlen an
auch der Interpreter. Die "Tokens" sind in mir vorliegenden Implementierung so konstruiert, daß die Bits 3-15 der Offset sind, mit dem die Codeadresse ermittelt wird. Dann gibt es ein RAM-Flag, was besagt, daß das Token aus der RAM-Table zu nehmen sind. Ein weiteres Bit sagt, daß es sich um eine Primitive