-
Thread
PWM Frequenz ATMega328P einstellen
cycle uint8_t Hall2 = ADC_Read(0); //read Hall2 Signal uint8_t pwm2 = (((uint32_t)(Hall2-Max2)*255)/(Min2-Max2)); //change of value range OCR0A = pwm2; } } [/c]
entsteht ;) Desweiteren könnte man mal prüfen was der Compiler optimiert. [code](uint32_t)(Hall2-Max2)*255)/(Min2-Max2)[/code] Kann man auch schreiben als [code](uint32_t)(Hall2-Max2)*(255/(Min2-Max2))[/code] Und wenn der Compiler das erkennt sieht er dass [code](255/(Min2-Max2)[/code]
-
Thread
Einfacher AM Modulator - Sinussignal garnicht so einfach
Begriff sein. Ist wohl genau so viel Aufwand wie deine Schaltung im Eingangspost. Wenn es an den BF256 o.ä. scheitern sollte, würde ich dir kostenlos ein paar stiften. 73 Wilhelm
argos schrieb im Beitrag #6646653: > Die max. mögliche Ausgangsleistung unterhalb 5MHz ist der elektronischen > Eichleitung geschuldet. Nöö da liegst du falsch. Ralph Berres
-
Thread
Bootloader auf Atmega328 PCB
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
-
Thread
Warum haben manche Programmiersprachen Nullen und andere Einsen?
haben. Dann hast Du vermutlich wenig rechnernah gemacht: sonst wäre dir der Wert für 2^8 bekannt (256 Elemente, uint8<=256 als Endlosschleife). Und auch nicht embedded, dort sind Ring-Puffer mit 2^n Elementen häufig.
A. S. schrieb im Beitrag #6631833: > Wert für 2^8 bekannt (256 Elemente, uint8<=256 als Endlosschleife). > Danke für die Korrektur. Ihr habt Recht, auf die schnelle "vertauscht".
-
Thread
Hoher Stromverbrauch von neuen Fahrzeugen bei abgestellten Motor
nicht sagen. Notlauf mit zb 30Kmh waere ja noch ok. Aber mit einem Riss im Turboschlauch waren max 800 RPM moeglich. Sonst ist der XC90 sofort abgestorben. Fahren war also mit max 3kmh ruckelnd moeglich. Das passierte zwei mal in 60 000 km. Lahm ist der XC90 D5 Diesel im Vergleich zum T5 Benziner
den Transportmodus, da dürften selbst die Türen nur noch mit dem Schlüssel aufgehen, da alles auf max. Stromsparen getrimmt ist.
-
Thread
Vollständigen Sync-Signale für ein NTSC/PAL FBAS aufbauen
Video-Buffer dahinter. Früher(tm) gab es von Maxim eine ganze Baureihe von Video-Multiplexern (z.B. MAX453), die also praktisch 405x und Buffer in einem Gehäuse vereint haben, die haben sowas recht leicht gemacht, waren allerdings auch relativ teuer. Leider gibt es die schon ewig nicht mehr zu kaufen.
Phase des Bursts für diese Zeile verkoppelt. Auch die Amplitude des Bursts ist festgelegt auf 25% des max. Chromapegels und kann so als Referenz dienen.
-
Thread
Rechnen mit große integer Zahlen beim ATMega328P
[c] uint16_t pwm1 = ((Hall1-Min1)/(Max1-Min1))*1023; uint8_t pwm2 = ((Hall2-Max2)/(Min2-Max2))*255; [/c] Das muss 1024 bzw 256 sein.
Matthias L. schrieb im Beitrag #6615968: > uint16_t pwm1 = ((Hall1-Min1)/(Max1-Min1))*1023; > uint8_t pwm2 = ((Hall2-Max2)/(Min2-Max2))*255; > > Das muss 1024 bzw 256 sein. Ich habe noch keinen 10- bzw. 8-Bit Wandler gesehen, der 1024 bzw. 256 ausgeben kann. Nehmen
-
Thread
HDD macht seltsame Geräusche
use: smartctl -t] SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0
gerne größer. Nur das Betriebssystem und einige wenige Extrawürstchen Residieren auf einer kleinen 256GB SSD. Wenn du mir nicht mehrere 8TB SSD für klatr unter 200 Euro zeigen kannst dann solltest du mal über deine Ausdrucksweise und Verallgemeinerungen nachdenken. Nebenbei bin ich wohl kaum der
-
Thread
Geschwindigkeitsmessung
dann noch exakt an, was die kleinste Geschwindigkeit ist. Eine Auflösung von 409,6 us kann ich max. auflösen. Das ist mein Timerintervall. Wenn ich jetzt einen Wert von 10 erhalte, bedeutet das 10 * 409,6us = 4096 us zwischen dem Impulsen. Meine Berechnung wäre jetzt: Wert / 1mio / 60 = Impuls
Dim mySpeedInt As Double = CInt((HI * 256) + LO) > mySpeedInt = (mySpeedInt * 409.6) > 'convert to us base > mySpeedInt = (mySpeedInt / 1000000) > 'convert to second > mySpeedInt = (mySpeedInt
-
Thread
WS2812B "flüssig" dimmen
Helligkeitswert steht durchgehende z.B. auf 255. Problem: Da ich somit für von 0 auf 100% nur die 256 Schritte des Rotwertes habe sind die erste "aufhellungen" relativ grob. Gibt es eine Möglichkeit diesen Verlauf flüssiger zu gestalten? Habe schon versucht den Helligkeitswert parallel über die gleiche
folgenden Abschnitt des Datenblattes? "Each pixel of the three primary color can achieve 256 brightness display, completed 16777216 color full color display, and scan frequency not less than 400Hz/s"
-
Thread
Treiber für Wechselrichter 1700V
auch eine gute Wahl. Du kannst oft mehrere von denen mit dem gleichen Transformer-Drive-IC (z.B. MAX256) betreiben.
. Für die oberste Schaltfrequenz ergibt sich dann mit einem Frequenzgrad von mf=21: [math] f_{s,max}=21 \cdot 2 \cdot 100Hz=4,2kHz\approx 5kHz [/math] Auch wenn ich den ZSV-Betrieb, ggf. in Kombination mit GaN-Schaltern, als durchaus spannend empfinde, ist der Aufwand für die neue Schaltfrequenz
-
Thread
Philips Avent SCD630 Babyphone Elterneinheit mit anderer Kamera
Settings gelöscht, sprich die Einstellungen die ich selbst am Elternteil durchgeführt habe z.B. min/max Temparatur, Schlaflied etc. Einen richtigen "factory reset" würde ich gerne machen, aber wie? Hier der Link, wo zurücksetzen deklariert wird: https://www.philips.de/c-f/XC000004789/zur%C3%BCcksetzen-des-philips-avent-babyphones
neben dem einen bereits hier erwähnten mit den 20 defekten Bytes auch noch ein Image, wo die ersten 256 Bytes betroffen waren.
-
Thread
Hilfe bei Z80 Opcodes
Zumindest passen sie zu meinen rekonstruierten Daten. ;-) [pre] $ sha256 -r *bin *BIN b2917a472095c6126ac372ae2031cb657bec4a1568ced367a1fcb654069f4035 Eeprom_1.bin fc6be8ca4d430f82065fc99e06547a502bb518944e731043d559fbce275e2a2b Eeprom_2.bin fc6be8ca4d430f82065fc99e06547a502bb518944e731043d559fbce275e2a2b
Einträge durch 0x00 zu ersetzen. Dann steht u.a. auch der Zähler für Anzahl der Messläufe (C12C) auf dem max. Wert von 65535. Also bitte diesen Hexdump benutzen. Mfg
-
Thread
Hilfe bei der Programmierung eines Adventskalenders
noch daheim. HildeK schrieb im Beitrag #6608704: > 12 MHz, Prescaler 1024 gibt 11,72 kHz. Mit TOP max. 0xFFFF läuft der > alle 5.6s über. Du brauchst einen Zähler, der die Überläufe zählt und > bei ca. 15428 Überläufen ist dann ein Tag um. > Im Prinzip ist das auch mit dem Timer0 möglich, man muss
schon öfter genutzt und noch daheim. Ok. Man kann auch die Oszillatorfrequenz überhaupt mal um 256 teilen. Dann werden die Zählerstände kleiner; es führen viele Wege nach Rom ...
-
Thread
Attiny 85 CTC PWM zum ansteuern eines Schrittmotors
if(prescaler==64){ TCCR0B |= (1<<CS01)|(1<<CS00);} // Prescaler=64 if(prescaler==256){ TCCR0B |= (1<<CS02);} // Prescaler=256 if(prescaler==1024){ TCCR0B |= (1<<CS02)|(1<<CS00);} // Prescaler=1024 } int main(void) { uint8_t temp_alt=0;
50 für die ISR wären 160.000 Aufrufe/s. Da der Portpin toggelt, wird's die Hälfte, also OC0A 80kHz max. Der Tiny85 ist dann bei 100% Auslastung, die Hauptschleife wird nicht mehr abgearbeitet, weil nach dem vorigen Interrupt gleich der nächste kommt. Wenn die angenommenen 50 Takte unterschritten würden
-
Thread
Wie flottes Internet im Haus verteilen?
Wieso sollten 10 Gbit/s da ein Problem sein? Ach ja: So ein kleines Notebook kann 3 GByte/s AES-256 verschlüsseln. Also mehr, als mit 10 Gbit/s übertragbar sind.
sie gleichzeitig vom Medium gelesen werden. > Ach ja: So ein kleines Notebook kann 3 GByte/s AES-256 verschlüsseln. Weil es eine extra Hardware-Einheit dafür gibt.
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
ja nur 100 Takte pro Durchlauf für die Programmausführung erlaubt. Also: dieses int8 (8 bits, d.h. 256 Stufen Amplitude) ergibt rund 39 kHz (10 MHz/256) Zeitauflösung (bzw. Abtastfrequenz) - für *einen* Tonkanal, aber damit könnten Sie ja erstmal beginnen. Für *acht*, addiert, wie oben erwähnt: 10 MHz
*/ #include <avr/io.h> #include <avr/pgmspace.h> #define F_CPU 10000000 #define ICR 256 #define PWM F_CPU/ICR #define A4 440 #define A4_Phasendelta 782 // (AS4/PWM*65536) uint16_t Phase = 0; const int8_t Sinus[256] PROGMEM = { 128, 131, 134, 137, 141, 144,
-
Thread
C++ ohne dynamischen Speicher
struct NODE { uint32_t data; struct NODE* prev; struct NODE* next; }; #define NODE_MAX 256 static struct NODE Node[NODE_MAX]; static uint32_t Node_idx = 0; static struct NODE *Node_malloc(void) { if (Node_idx < NODE_MAX) return &Node[Node_idx++]; else return NULL
-
Thread
uV oder gar nV Messen ADC
möglich), AA Filter. Offset kann eingemessen und anschliessend digital kompensiert werden. Signal max 10kHz Bandbreite. Kennt jemand eine passende Lösung?
Bandbreite 1kHz) wird das typische Rauschen mit 1,75 LSBrms, entsprechend 522nVrms, spezifiziert; bei N = 256 (Bandbreite 4kHz) ergibt sich rechnerich der doppelte Wert, also 3,5 LSBrms bzw. 1,043µVrms. Der Offset wird mit maximal 10ppm, entsprechend 50µV spezifiziert; die Offsetdrift beträgt typischerweise
-
Thread
Multicore embeddedsystem? Viele Fragen!
Einfach mal die verschiedenen Unterforen z.B. nach stefanus durchforsten. Er ist hier sozusagen der Max Mustermann für die Forenstatistik. Kennst du stefanus, kennst du alle. Zu jedem Scheiß eine Meinung, wieviel Wissen dahinter steckt, erkennst du selbst. Hier bleibt nur aktiv, wer ganz viel unwissenschaftliche
Einfach mal die verschiedenen Unterforen z.B. nach > stefanus durchforsten. Er ist hier sozusagen der Max Mustermann für die > Forenstatistik. Kennst du stefanus, kennst du alle. Zu jedem Scheiß eine > Meinung, wieviel Wissen dahinter steckt, erkennst du selbst. Unterschreibe ich mal :)
-
Thread
DDR Schach-Computer Chess Master Diamond reparieren (Dauerton)
schrieb im Beitrag #6613016: > Und die Steuersignale reagieren auf Flanken. Jein, die gängigen 256er sind voll statisch.
dann tatsächlich ein Latch-Signal, aber das ist eine andere Baustelle und hat nichts mit 27256/27C256 zu tun.
-
Thread
Amateure braucht Hilfe bei RS232
erledigt den größten Teil, es fehlt nur noch der invertierende Pegelwandler. Für 5V-Systeme machen das MAX232 und ähnliche, für 3,3V MAX3232 und kompatible. Die ursprüngliche RS232 hatte eine Versorgungsspannung bis zu +/-15V, schon der MAX232 reduzierte es auf +/-10V, der MAX3232 nur noch +/-6V. Tatsächlich
393038537191 Bei den Modulen sollte man aufpassen! Da scheint der Markt seit Jahren mit "fake MAX3232" überschwemmt zu werden. https://blog.heypete.com/2016/09/11/investigating-fake-max3232-ttl-to-rs-232-chips/
-
Thread
Schrittmotor fährt unkontrolliert
Der gross kann max. 48v ab, der kleine max. 24v. Also das sind die maximalen Werte die in den Kennlinien der Hersteller aufgeführt sind. Bei 2.8 A und 0,8 A Strom. Grüße Christian
2208 um elektrische auf den Wert von 441600 zu kommen- unwahrscheinlich. Üblich sind 2, 4, 8, 16....256.
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
Hauptschleife: [c] while (1) { char c; if (UsbGetChar(&c, 10)) // warte max. 10ms { UsbSendChar(c, 10); // warte max. 10ms } } [/c] Es läuft sowohl unter Debian 11 als auch Windows 10 tadellos durch. UsbRxAvail() funktioniert auch.
if (i < 0) { i += USB_TXLEN; // i = number of bytes to send } if (i > EpBulkMaxLen) { i = EpBulkMaxLen; } // verhindern, dass als letztes! Packet eines mit 64byte gesendet wird else if (i==EpBulkMaxLen) { i=EpBulkMaxLen-2; } [/c]
-
Artikel
Low Cost FPGA Konfiguration
FPGA-Familie Typ Konfiguration [Bit] EEPROM-Anzahl Konfigurations- zeit [s] I2C mit 400kBit/s 24C128 24C256 24C512 Spartan 2 XC2S15 197.696 2 1 1 0,5 XC2S30 336.768 3 2 1 0,8 XC2S50 559.200 5 3 2 1,4 XC2S100 781.216 6 3 2 2 XC2S150 1.040.096 8 4 2 2,6 XC2S200 1.335.840 * 6 3 3,3 Spartan 3 XC3S50 439.264 4
klein ist und keinerlei spezielle Resourcen benötigt, nicht einmal SRAM. Es können EEPROMs mit 128, 256 oder 512kbit eingesetzt werden. Allerdings müssen alle die gleiche Grösse haben. Eine LED am Signal SDA wird zur Fehleranzeige verwendet. Es sollte ein Low Current Typ mit niedriger Flusspannung sein
-
Thread
Reicht ein 8 Bit Logicanalyzer?
Alles unter 256 (sog. Vollbit-Logic-Analyzer) geht nichts.
H. schrieb im Beitrag #6585421: > Cyblord -. schrieb im Beitrag #6585409: >> Alles unter 256 (sog. Vollbit-Logic-Analyzer) geht nichts. > > Und wenn man zufällig mal 257 Signale (Vollbits + ACK) braucht? Was > dann? In ein Byte passen nun mal nur 256 Zustände, daher kann es diesen Fall