-
Thread
ARM-GCC: No strict alias
zumindest nicht das Haxl legen. Das muss auch so sein, weil C alles vom 8 Bit Mikrocontroller mit 256 Bytes Ram bis zum Cray Supercomputer abdeckt. Die neue Generation der Compiler Entwickler sieht ihren Baum, aber nicht mehr den Wald, kommt frisch von der Uni, ist blitzgescheit, ehrgeizig und
include <limits.h> int chkadd(int a, int b) { if(b < 0) return chksub(a, -b); if(INT_MAX - b < a) { fputs("int overflow\n", stderr); return INT_MAX; } return a + b; } int chksub(int a, int b) { if(b < 0) return chkadd(a, -b); if(INT_MIN + b > a) { fputs
-
Thread
MAX202EESE(MAX232 Ersatz)
zum MAX232, brauchen aber nur 0.1µF Kondensatoren, Anstelle von 1µF bei MAX232 Sie sind auch 100% Originale von MAXIM direkt Bezug! (Wir beziehen meist direkt beim Hersteller und Importieren sie auch selber
sind) Link zum Datenblatt (Hab sie grad bei Mouser gefunden): https://www.mouser.de/datasheet/2/256/MAX202E-MAX241E-1292516.pdf Sie werden zur Zeit im I-Net um 4.46€+MWsT pro Stück angeboten. CA 500 Stück sind bei mir Überzählig, können also bezogen werden. Auch Einzelstücke wären dann zu 3
-
Thread
Angabe Frequen in einem Programm
Krücke, und alle waren froh, dass es in den späteren Controllern dann CTC gab. Der Preload-Wert ist "256 - <Wert, der für Timeout nötig ist>", aber die 256 kürzt sich bei der Rechnung raus (ganzzahliger Überlauf), daher steht da oben dann einfach nur ein negatives Vorzeichen vor dem berechneten Ausdruck
calculateTimer0Prescaler(const uint16_t periode) { const uint16_t usedPrescaler[] = {1, 8, 64, 256, 1024}; // verfügbare Prescaler uint16_t prescaler {0}; const uint8_t maxCMR {255}; // max. Compare Match Register Wert uint32_t newCMR {0}; // passender errechneter Compare Match
-
Thread
brauche Unterstützung beim flashen
flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000
flash 33 6 256 0 yes 65536 256 256 4500 4500 0xff 0xff lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lfuse 0 0 0 0 no
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
Max M. schrieb im Beitrag #6905958: > Dann hast Du es weder verstanden noch jemals selber sowas gebaut. > Die Kollision zerstört das Telegramm. > Das muss der jeweilige Sender erstmal erkennen, er muß
Max M. schrieb im Beitrag #6906309: > Ach so. > Du meinst einen erbärmlich zusammengestümperten Hobby Heimwerken Bus der > der nach Prinzip Hoffnung funktioniert. > Das konnte ich ja nicht wissen.
-
Thread
4 Gewinnt auf Seeeduino Xiao: Keine Chance gegen den Rechner?
Hallo, inzwischen habe ich mit dem Seeeduino XIAO (Mini Arduino auf SAMD Basis, 48Mhz, 256kb Flash, 32 kb RAM) und einem Display mit Tastenbedienung das Spielt 4 Gewinnt an nur 2 Abenden implementiert. Die Engine habe ich von 1998 aus dem Netz von einem Programmierer den den MinMax Algorithmus
-
Thread
Z80/UA880D mit 28C64 startet nicht
HL). Ich habe die Sprünge nicht gezählt, aber aus naheliegenden Gründen können hierdurch höchstens 256 Bytes eingespart werden; realistisch ist ein Bruchteil davon. Wer braucht schon 256 Subroutinen, die alle nur "C9" enthalten? Da also aus diesen Subs wiederum sonstwohin gesprungen werden musste, ist
anfangs 0 ist, aber dann *vor* der Bewertung auf != 0 erst einmal dekrementiert wird, macht die Schleife 256 Durchläufe, die maximal mögliche Anzahl halt.
-
Thread
Wärmepumpe: NTC durch Digi-Poti ersetzen
beeinflussen. Der Sensor ist ein NTC und wie in der Anlage beschrieben. Mit einem AD5170 mit 256 Positionen und 50k müsste es auf jeden Fall hinhauen, mit 10k + 5k Serienwiderstand eigentlich auch, ich brauche keine Temps <15 ° und > 40° (Selbst WENN ich im Heizbetrieb regeln wollen würde.. FBH
davon aus, auf mehr als 2 Grad Genauigkeit kommt es dabei eh nicht an. Das sind dann bei deinem 15-40° max. 4 oder 5 bit. Ein kleiner Maikäfer deiner Wahl, ein paar Widerstände und ein paar Wald- und Wiesen Optokoppler reichen. Galvanische Trennung incl., Ansteuerung per UART, I2C, CAN oder was auch immer
-
Thread
Vollautomatische Kaffeemaschine Projekt
Maxe schrieb im Beitrag #6731021: > Ich würde kein 8-Bitter nehmen, sonst ist nach 256 Kannen schluss. Ja, das Gerücht hält sich hartnäckig, obwohl offensichtlich falsch. Ich hab mal für den 8051 in
Assembler ne Lib der 4 Grundrechenarten geschrieben, die war auf 640 Bit limitiert, da sie nur die 256 Byte IDATA benutzte. Praktisch habe ich sie aber nur bis max 80 Bit benutzt.
-
Thread
frage zu defines TRUE/FALSE
sondern ständig erhöht wurde. Dieses Flag war in einer 8-Bit-Variable abgelegt, hatte also nach jeder 256. Erhöhung wegen Überlauf den Wert 0." AUTSCH!
auch als schlechtes, warnendes Beispiel dienen. Hab ich da gerade ein leises Flüstern von "767 MAX" gehört . . . .?
-
Thread
Analoge Schalter (74HC4067) um 16 Audiokanäle über ein Leiter zu übertragen?
MUX und hinter dem Mux dann die S&H Stufe + Rekonstruktionsfilter. Aber Achtung, der 4067 kann nur max. 15V, nix mit +- 15V. Eventuell ist der MAX307 etwas fuer dich. Der kann +-15V.
for RF frequencies" und "Figure 9B. Comparison of off-isolation versus > frequency for standard (MAX312) and video (MAX4545, MAX4310) switches" > als Beispiel zu beachten. Danke für die Erläuterung. Das kann ich jetzt viel besser verstehen. Der nächste Schritt für mich wäre, rauszufinden, ob ich
-
Thread
Schrittmotor linear Beschleunigen
per servoloop #define deccel (deccel_raw*microsteps/servorate) //microsteps per servoloop #define max_speed (max_motor_speed*fullsteps_per_rev*microsteps) //max Motor speed in microsteps/s #define jerkstepsacc 50.0f #define jerkstepsdecc 50.0f #define jerkacc (accel/jerkstepsacc) #define jerkdec
) - (max_ml*factor_ml2steps - Motor->max_volume_steps) <= (Motor->stepstostop)) { Motor->targetvelocity = 0; accelerate = 0; } } //if we want to stop, we should disable motor
-
Thread
Frage zur Drehgeschwindigkeit BLDC
deine errechnete Frequenz noch mit der Periodendauer des PWM multipliziert werden sollte, meistens 256.
Maxe schrieb im Beitrag #6710613: > Bernd schrieb: > >> Ich verwende folgenden Motor > > Wenn du den Motor daliegen hast, einfach mal eine Spannung anlegen. Dann > bewegt sich der Motor in eine
-
Thread
RTOS mit Arduino
bastle und ich will mich (noch) nicht mit Pegelwandler > herumschlagen. Dann wären die dsPIC33EV256GM1xx mit 70 MHz was für Dich. https://www.microchip.com/wwwproducts/en/dsPIC33EV256GM102 fchk
Frank K. schrieb im Beitrag #6720857: > Dann wären die dsPIC33EV256GM1xx mit 70 MHz was für Dich. Danke für den Tip, das muss ich mir anschauen, vor allem DMA wäre noch auf meiner Wunschliste gewesen. Und 16-bit Architektur macht auch vieles einfacher. SMD ist kein
-
Thread
China Fake usb Rs485
andere verdächtige Punkten muss man checken. Die viele Andere, die ich habe, haben bekannten MAXIM Max485, Analog Devices usw. Transceivern. Die funktionieren ohne Probleme noch heute.
Masseklemme reden wir erstmal garnicht. -> Diese Dinger NICHT kaufen! Der Eigenbau aus FT232 + MAX485 läuft immernoch am stabilsten. Bzw mit einem STM32, der USB kann, sowie etwas SW gehts auch.
-
Thread
Nochmal: Ansteuerung LED-Matrix 64 x 32 aus China
Es gibt auch welche mit MAX7219 https://www.amazon.de/AZDelivery-MAX7219-Matrix-Anzeigemodul-Arduino/dp/B07HJH6N1Z/ref=sr_1_2_sspa Davon 8 Stück, dann hast du 64x32 Pixel.
nix mit RGB. Die Module die der TO meint sind für größere Videowände, da wird man mit den kleinen MAX7219 Modulen nicht glücklich.
-
Thread
Elektrik im Keller erneuert -> N und PE auf unterschiedlichem Potential??
dumm gestellt und die eigenen > Leute geschützt ... 1. sind das nicht die eigenen Leute sondern max. Mitgliedsbetriebe und 2. hast du sicher den Vorgang nichts rechtskräftig eingeleitet? Die HWK ist ja auch keine Elektro-Polizei ....
vom NAS & HD Recorder in mein TV SubNetz liefern. E39 618 MHz Downstream für Internet/Phone (256QAM, 6952 KSym/s) [EuroDOCSIS 3.0] bis E66 834 MHz Downstream für Internet/Phone (64QAM, 6952 KSym/s) [EuroDOCSIS 3.0]
-
Thread
LM134, LM234, LM334: Welcher Spannungsabfall?
371447416057 Betriebstemperatur -25 - 85°C Elektrische Eigenschaften: Flußspannung 1,8 - 2,0 V max. Strom 20 mA >> ... auch >> ganz ohne diese Daten, für verschiedene Versorgungsspannungen bestimmen >> kann. Mit diesen Hinweisen kannst Du Dir dann überlegen, wie sich der >> Strom ändert,
warum meist niemand 20 mA LEDs mit nur 5 mA betreibt! Hier siehst Du, wie jemand anstatt 8 Bit (= 256) Helligkeitssteuerung auf maximal mögliche 10 Bit (= 1024) erhöht, weil der Helligkeitsverlauf beim Dimmen sonst viel zu rucklig wäre: ATtiny Gammakorrektur 10 Bit https://www.youtube.com/watch?
-
Thread
Fast PWM 1MHz
Die maximale Frequenz bei 8 Bit ist 16.000.000/256
Die Auflösung ist halt mies. Da der Timer nur noch bis 7 zählt, bleiben einem nur PWMs mit max. 8 Stufen.
-
Thread
Warum ist der Raspbberry Pi plötzlich so teuer?
R7-E8 Kosten 70+versand (aber ohne netzteil) Lenovo ThinkCentre M700 Tiny Intel 2.90GHz 8GB RAM 256GB SSD WLAN W10P Mini-PC Die kosten 160+ versand Da gibt es auch einige optionen dazwischen.... Der RPi liefert kein SATA, M2 oder PCIe... damit hast du recht... kann man anhand der Schnittstellen
Dann schau doch 5min länger! Dell Optiplex 7020 sff, Intel Core i3/i5, 8GB/16GB/32GB RAM, 128/256GB/512GB SSD Ohne ssd aber 8gb ram und wlan: 96.- Ohne wlan 87,- Der kann dann 2x 4k. Hat aber auch einen 16x pcie und so ziemlich alles was man sonst noch erwartet. Gut, der wird unter last
-
Thread
Wie ein 128s BMS für 4 kWh Hochvoltbatterie ?
ich immer noch vom billigen Chip dass Spannungsreferenz und OP und gar Mosfettreiber vereint. Die 256 Zellen sind schon bestellt, drum haben wir jetzt noch eine Woche bevor ich die bms Teile bestelle.
Beitrag #6684740: > Also nochmal, wer kennt ein SMD Bauteil das Spannungsreferenz und OP > vereint. MAX931 hat ne Referenz mit drin, und braucht noch dazu sehr wenig Strom. Falls du günstig welche (in SO-8) willst, gib Bescheid...
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
auf 20 Mhz > ? > Ohne Übertakten ... Vielleicht doch nur MIT Übertakten? Im Datasheet steht MAX 16MHz...
> Im Datasheet steht MAX 16MHz... Wo? Bei mir steht u.a. gleich auf der ersten Seite: '̶ Up to 20 MIPS Throughput at 20MHz'
-
Thread
c++ Code langsam
Time (mean ± σ): 844.1 ms ± 16.1 ms [User: 736.4 ms, System: 106.5 ms] Range (min … max): 821.1 ms … 880.5 ms 30 runs Benchmark #2: ./foobar2_gcc_O3_march=native Time (mean ± σ): 1.866 s ± 0.157 s [User: 1.763 s, System: 0.098 s] Range (min … max): 1.718 s … 2.210
native Time (mean ± σ): 1.209 s ± 0.155 s [User: 1.114 s, System: 0.092 s] Range (min … max): 1.103 s … 1.585 s 30 runs Benchmark #4: ./hans_gcc_std=c++17_O3_march=native Time (mean ± σ): 3.474 s ± 0.076 s [User: 3.314 s, System: 0.141 s] Range (min … max): 3.382
-
Thread
SysTick (1ms) Uptime Design-Frage
[c] typedef uint16_t TickType; /* ob 16 oder 32 Bit*/ #define MAX_TICKS (50000) /* Maximalwert des Timers. Deutlich unter dem Überlauf */ typedef struct /* Struktur der Timer, wenn auch nur ein Element */ { TickType ticks; } TimType; extern
sein */ /* starten des Timers */ void TimerStart(TimType &t, TickType ticks) { if(ticks>MAX_TICKS) ticks=MAX_TICKS; /* Begrenzen */ t->ticks=SysTicker + ticks; /* jetzt + ticks */ if(!t->ticks) t->ticks++; /* notfalls +1 */ } /* Stoppen */ void TimStop
-
Thread
[V] Wohnungsauflösung München Ramersdorf: Messgeräte, Funktionsgeneratoren, Oszi, Bauteile, PC uvm
ADC-12QZ: 20€?; ad/da wandler: 5€; transisitoren: 5€; gals: 5€; 60 ics: SN74HCZ573n, PH48AQ, AM28F256, 74HCT1 ,NE5532AP, MBM2764-30 MC33204p: 5€ 62 quarze: 10€ 64 Z80 ctm 68B03, sockel, siemens 80c32, Z8400A, 80c535N-16: 10€ 67 atmel xplained pro: sam d20, proto1, I/01, USBio, USB TTL: 40€ 68 AM27C256
Z8400A, 80c535N-16: 10€ 67 atmel xplained pro: sam d20, proto1, I/01, USBio, USB TTL: 40€ 68 AM27C256: 1€ 73 Multimeter: DM7143: 2€ 74 Multimeter: 8801: 1€ 78 Adapter?: 1€ 81 AVR JTAGICE3 30€ [/code]
-
Thread
LED Neomatrix Stromversorgung
"255" wenn als 8-Bit Wert) angesteuert werden dann ganz grob über den Daumen 3x20mA = 60mA 16x16=256 256x60mA=15360mA (ja 15,36A !) und das macht bei drei Stück 15,36A über 46A - das ist (wäre) schon eine ordentliche Hausnummer, mit entsprechenden notwendigen dicken Leitungen und mehrfacher Einspeisung
Das Datenblatt zur WS2812B sagt: Versorgungsspannung: 3.5V - 5.3V Eingangsspannung "Low" Level: Max. 0.3 x Vdd, Min. -0.5V Eingangsspannung "High" Level: Min. 0.7 x Vdd, Max. Vdd + 0.5V Wenn Du die Pegel für die Eingangsspannung nach oben oder unten überschreitest, killst Du die erste LED.