-
Thread
Daten ins Flash speichern mit dem STM32
ins Flash gehören in einn Struct gefasst. [c] typedef struct { float motspd_max; // [mm/s] normal full travelling speed float motspd_cal_max; // [mm/s] Reference speed value float motspd_inc; // [mm/s] Speed added when ramping up
das alles zu heikel ist, nimm doch einen externen EEPROM wie z.B. den 24C128 mit 16kB oder den 24C256 mit 32kB. Die halten auch mehr Schreibzyklen aus und sind bei Bedarf leicht auszutauschen - oder eben wirklich eine SD Karte.
-
Thread
Mikroprozessor gesucht. Harvard Architektur.
> Ist es nicht. Beweis folgt: > https://www.intel.de/content/www/de/de/products/programmable/cpld/max-ii.html Auf der verlinkten Seite gibt es eine FAQ mit dem ersten Eintrag: "What is the MAX II device family?" Da steht: "Altera’s MAX II family of low-cost CPLDs was the first architecture introduced
breitere Eing.-Matrix. Und Altera weiss, dass es ein FPGA ist, auch wenn die es nicht schreiben. MAX5000, MAX7000, XC95.., MACH4000 sind z.B. typ. CPLDs.
-
Thread
UV-Laserdrucker
frage, kenne das dattenblat nicht aber da steht n * 256 somit ist der teiler mindestens 256 für n=1 kann n auch 0 annehmen? bzw beipass möglich?
x- und y-Koordinaten aller Punkte ermitteln x_min = min(x); %Kleinste x-Stelle finden x_max = max(x); %... y_min = min(y); y_max = max(y); IMG2 = IMG(y_min:y_max, x_min:x_max); %Neues Layout mit kleinstmöglichen Maßen erstellen [y_range, x_range] = size(IMG2); %Größe
-
Thread
Suche µC mit viel IO und ausreichend Schnittstellenfrequenz
Digikey. Da findest Du Microcontroller in LQFP bis 165 I/Os und in BGA sogar bis 256.
>... mit der ich insgesamt 256 Pins mit 10 kHz einlese und über möglichst > wenige serielle Ports rausschiebe. > D.h. ich bräuchte für die serielle Leitung mindestens 25,6 MHz wenn ich > nur eine nutze.. 256 * 10 kHz = (nur)
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
IMEM sind Begriffe aus der x51 Welt. Etwas vereinfacht: IMEM ist der interne Controller Speicher (max 256 Bytes).XMEM ist externer Speicher. Beide Speicher existieren parallel, da sie unterschiedlich angesprochen werden. Thomas
der interne Controller Speicher (max 256 Bytes).XMEM ist externer >> Speicher. Beide Speicher existieren parallel, da sie unterschiedlich >> angesprochen werden. > > Macht das einen Unterschied für den C-Entwickler? Oder handelt das
-
Thread
AVR 644p wird nicht erkannt
x"; mode = 0x41; delay = 10; blocksize = 128; readsize = 256; ; memory "flash" paged = yes; size = 65536; page_size = 256; num_pages = 256; min_write_delay = 4500;
x x x x x x x"; mode = 0x21; delay = 6; blocksize = 256; readsize = 256; ; memory "lock" size = 1; read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", "x x x x x x x x
-
Thread
Hardware-PWM wo ist der Fehler in meinen Überlegungen?
100% an erreicht. Richard schrieb im Beitrag #1971549: > die 8-Bit PWM macht meines Wissens aber 256 Taktzyklen pro PWM-Zyklus... > Man könnte also nur von 0-99,6% einstellen. Nicht 0-100%... 0-255 ^= 256 Werte
Hallo Richard, deine Überlegungen sind richtig. Es gibt 256 Zyklen bei einer 8bit-PWM. Wenn dein Eingangswertebereich von 0 bis 255 reicht, gibt es zwei Möglichkeiten: 1. Ist der Ausgang zwischen 0 und 255 von 256 Zyklen an, kannst du die 100% nie erreichen
-
Thread
SP14Q002-A1 aus eBay - Erfahrungsaustausch
@Christian: der Controller kann bis zu 640 x 256 Pixel ansteuern - von der Seite also kein Problem.
bestückt als auch als Kit. P.S.: der neue, verwendete Controller S1D13305F00A kann bis zu 640 x 256 Pixels - Displays ansteuern !
-
Thread
AVR: Kleines Dateisystem für SRAM, EEPROM, i2c/spi Speicher etc.
Buffer, keine Dateihandles etc. * Zwischen FAT8(tiny) und FAT16 zur Kompilezeit umschaltbar * FAT8: max. 256 Byte Sektoren, max. 256 Sektoren, max. 256 Dateien, max. Datei/Dateisystemgröße von 64 KB * FAT16: max. 2^16 Byte Sektoren, max 2^16 Sektoren, max. 2^16 Dateien, max. Datei/Dateisystemgröße von
bekommt, mit dem man direkt arbeiten kann). Naja, die großen AVRs haben schon einiges an Speicher (256 KB Flash, 16 KB RAM, 4 KB EEPROM), außerdem gibt es recht günstige I2C EEPROMs wo einiges reinpasst. Da ist eine halbwegs vernünftige Datenverwaltung schon hilfreich ;-) Ich habe mehr als genug Programm-flash
-
Thread
Gibts eigentlich noch "kleine" FPGAs?
MAX10 von Intel Und Max1000 von Arrow
Profi schrieb im Beitrag #5821777: > Kauf dir das MAX1000 Wir hatten einen Vergleich mit einem Artix 100 vorgenommen: Artix ist 15% kosteneffektiver (wenn man MAX1000-spezifische Geschichten nicht braucht). NIOS und MicroBlaze habe ich noch nie verglichen
-
Thread
avr-gcc -mrelax buggy
Hi. Eine AES-Funktion, die ich einsetze, nutzt .balign 256, um Segmente im Flash anzuordnen. Das ist ja auch von Vorteil, wenn man einmal mit ldi ZH nur den High-Pointer einladen muss und dann nur noch ZL ändern muss, bevor man dann mit lpm das Byte einlädt
; 0x25c <const_1s_max+0x1dd> 0000025e <test>: 25e: 08 95 ret ... 00000300 <matrix>: 300: 01 02 muls r16, r17 302: 03 04 cpc r0, r3 304: 05 00
-
Thread
Abschlussprojekt
kommen 5 Bytes mit 19200 8N1 am UART an. 1. Byte unwichtig (Inhalt 4?) 2. Byte Geschwindigkeit (0xFF max. vorwärts, 0x80, stop, 0x00 max. rückwärts) 3. Byte unwichtig 4. Byte unwichtig 5. Byte Richtung (0xFF max. rechts, 0x80 gerade, 0x00 links) ... woran erkennst Du, welches Byte welches ist? Ich
Frequenz = Systemtakt / (2 x Vorteiler x Zählschritte) = Systemtakt / (2 x Vorteiler x (256-x)) 256-x = Systemtakt / (2 x Vorteiler x 440 Hz) x = 256 - (Systemtakt / (2 x Vorteiler x 440 Hz)) x = 185 = Startwert 256 - x = 256 - 185 = 71 = Zählschritte Und nun muss
-
Thread
Ungenauigkeit beim ATtiny26 ADC
Fingerspitzengefühl die Eingangsspannung exact auf 2 Nullen hinterm Komma eingestellt. Nach dem aufaddieren der 256 Messwerte und anschliessenden Teilung durch 256 wurde vorher noch gerundet. Ich habs testweise aber auch ohne runden versucht. Auch ohne Erfolg Nach der Umrechnung in Dezimal hab ich die letzten Stellen
nicht mehr als ein syntaktisch furchtbar aufgeblähter Makroassembler. > Nach dem aufaddieren der 256 Messwerte und anschliessenden Teilung durch > 256 wurde vorher noch gerundet. Was willst du da "vorher" runden? Runden macht doch nur beim Dividieren irgendeinen Sinn. Und Dividieren mit Runden
-
Thread
Delta Sigma Demodulator (3 Kanäle) besser auf CPLD oder FPGA
auf seine Schaltung draufstecken kann, bspw > https://shop.trenz-electronic.de/de/TEI0001-03-08-C8-MAX1000-IoT-Maker-Board-8kLE-8-MByte-RAM > und dann hat man neben ca 20 FGPA-GIOS gleich USB, Externen Speicher, > Flash etc. Den MAX1000 habe ich hier zufällig liegen, werde damit mal starten.
Bit, S2 = 16+8=24 Bit, S3 = 16+8+8=32 Bit. Das passt dann maximal zu den Dezimationsstufen N=8 -> 256. Damit kommt man auf 1/256/256/256 = 1/16 Mio runter. Für 50 Hz gehen wahrscheinlich 1/128. Dann reichen auch weniger Bits, sagen wir 16+23+30 oder so.
-
Thread
MSP430 Programmierung in C - Doku
size 0x2b12 . Available memory ranges: FLASH size: 0x1000 unused: 0xe56 max hole: 0xe56 mfg klaus
Allocation: PERIPHERALS_8BIT 240 PERIPHERALS_16BIT 256 RAM 82 (16%) 512 FLASH 732 ( 4%) 16.350 mfg klaus
-
Thread
AVR Timer mit 32 Bit
noch das höchstwertige Bit 7 und ist es gelöscht, dann hat man nach dem Overflow gelesen und muß noch 256 zum Returnwert addieren. Peter
flags if( (tifr & 1<<TOV2) && !(val & 0x80) ) // overflow prior reading TCNT2 ? { val += 256; // then add overflow t2_soft -= 256; // the next "ISR(TIMER2_OVF_vect)" would add to much } sei(); return val; }
-
Thread
LED Deckenfluter mit konventionellem Dimmer und flimmerfreiem Konstantstromnetzteil.
EUD12Z. Wenn Du die LEDs direkt über einen Mosfet ansteuerst, wirst Du sehen, das eine Änderung von 1/256 auf 2/256 sehr gut sichtbar ist. Eine Änderung von 230/256 auf 100% aber kaum. Bei den günstigen 240V Lampen brauchst Du schon ziemlich breite Impulse, damit die überhaupt anfangen zu leuchten. Nicht
Wenn Du die LEDs direkt > über einen Mosfet ansteuerst, wirst Du sehen, das eine Änderung von > 1/256 auf 2/256 sehr gut sichtbar ist. Eine Änderung von 230/256 auf > 100% aber kaum. Moin Carsten. Ja, das mit der Steuerung von LEDs und entsprechender Leistung ist manchmal merkwürdig. Bei meiner
-
Thread
8bit-Computing mit FPGA
Es sind nicht nur "Bits". Bei mir belegen die Pixelmuster der 128 Zeichen im ROM 1 KByte. Bei 256 Zeichen wären es 2 KByte.
und etwas bauen, um Anerkennung zu bekommen oder die Klappe halten! @Nick: Wie wäre es mit einem 256Bit-Computer?
-
Thread
ATmega644 PWM Anfängerfragen
Hi >Also kann ich wirklich nur den Takt mit einem Prescaler von max. 1024 >herabsetzen, was 1kHz entspricht. Nein, da kommt eine PWM-Frequenz von ca. 3,8 Hz raus (1MHz/1024/256). Einen Wert in der Nähe von 100 bekommst du z.B. wenn du den Controller mit 8MHz (CKDIV8-Fuse löschen) laufen lässt und einen Prescaler von 256 nimmst. Das gibt dann 122 Hz. MfG Spess
-
Thread
Möglichst Resourcenschonend programmieren
schrieb im Beitrag #1984087: > Nach meinem Blick ins DBL scheint es zu lügen. > Dort steht min/typ/max 1,0 / 1.1 / 1.2 V !?!? Laut der Kennlinien die weiter unten zu finden sind, ist es eher im Bereich 0.95-1.05V je nach Vcc und Temperatur
mitschreiben: Du legst Deine 4,096V an, dann lässt Du den Wandler sooft wandeln, bis die Summe 4096*256 oder 4096*4*256 (12Bit) oder 4096*16*256 (14 Bit) oder vomn mir aus 40960*256 ist (dabei lässt Du das untere Byte unter den Tisch fallen). Die Anzahl der benötigten Wandlungen ist Dein Kalibrierwert
-
Thread
Arduino fonts "verkleinern"
Max schrieb im Beitrag #6297252: > Gibt es eine Möglichkeit, die Schriftart so zu reduzieren, dass nur noch > die benötigten Zeichen mit kompiliert werden? Antwort: klar, das nennt sich programmieren
Und wenn man unbedingt im Programm ASCII verwenden will, kommt eine charmap Funktion davor, die per 256 byte Tabelle ummappt. Die 256 sind dann hoffentlich weniger als zuvor gewonnen.
-
Thread
winziger Webserver mit enc28j60+mega32
weitergecodet. Kann jetzt dateien anlegen und das Verzeichnis ausgeben lassen. Funktionsumfang fs: - max 600 Dateien (erstmal) - kleinste dateieinheit 256 byte - unterstützung von anlegen/löschen - Speicherung der daten einer datei als linked list Bye, Simon
ich voner alten Netzwerkkarte) mit dem ENC28J60 verwenden? Siehe Datenblatt als anhang. gruß, MAX
-
Thread
AVRDUDE 6.0 freigegeben
ATxmega128D3, ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3, ATxmega192D3, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega256D3, ATxmega32A4U, ATxmega32C4, ATxmega384C3, ATxmega384D3, ATxmega64A1U, ATxmega64A3U, ATxmega64A4U, ATxmega64B1, ATxmega64B3, ATxmega64C3
(additional_config_files, optarg+1); } else { strncpy(sys_config, optarg, PATH_MAX); sys_config[PATH_MAX-1] = 0; } break; [/c] Damit muss man es stets mit einem Config-File angeben, das entweder als absoluter oder relativer Pfad bezogen auf das aktuelle
-
Thread
115200baud mit 19.6608Mhz
übertragen und bislang > hat kein Byte gefehlt. Mit 460800Bit/s / 10Bit = 46kByte/s und 1000 * 256Byte = 256kByte gibt das 256k / 46k/s = 5,5s pro Durchlauf. Du hast also einige 5,5 Sekunden lang Daten übertragen... Das ist m.E. noch nicht /so richtig/ viel ;-)
übertragen und bislang >> hat kein Byte gefehlt. > Mit 460800Bit/s / 10Bit = 46kByte/s > und 1000 * 256Byte = 256kByte > gibt das 256k / 46k/s = 5,5s pro Durchlauf. > > Du hast also einige 5,5 Sekunden lang Daten übertragen... > Das ist m.E. noch nicht /so richtig/ viel ;-) immerhin mehrere Minuten
-
Thread
SPWM auf Atmega8, bitte um Feedback hinsichtlich Optimierung
Pi mal Daumen Richtwert gibt, 256 Punkt ist schon OK. > bis >wohin der Sinus noch als sauber anzusehen ist. Das hängt vor allem von deinem Filter nach der PWM ab. http://www.mikrocontroller.net/articles/Pulsweitenmodulation
darstellen, welche beim Tabellenzugriff abgeschnitten werden. Siehe unten, wobei hier wieder mit der 256er Sinustabelle gearbeitet wird. Damit kann man die Nachkommastellen mit 1/256 vorgeben. [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #
-
Thread
LED etwas langsamer dimmen
wieder runter dimmen. Gut. Dann mach das doch [c] .... while( 1 ) { // von min bis max a = min; while( a < max ) { a++; OCR3A = a; _delay_ms( 100 ); } // von max bis min a = max; while( a > min ) { a--; OCR3A = a;
runter dimmen. > Gut. Dann mach das doch > > .... > > while( 1 ) { > > // von min bis max > a = min; > while( a < max ) { > a++; > OCR3A = a; > _delay_ms( 100 ); > } > > // von max bis min > a = max; > while( a > min ) { > a--;
-
Thread
Webserver ATmega32/644DIP ENC28J60
Problem gefunden! Über den Max232 vom STK500 redet der Server nun endlich lesbares mit mir :) Nun werde ich mal die sämtliche C's am Max wechseln und auch direkt einen neuen Max verbauen. Vielleicht wirds ja dann :) So liest
Es gibt den max232cpe, laut Datenblatt 1µF Kondensatoren verwenden und es gibt den max232acpe, bei dem muss man laut Datenblatt 100n überall verwenden. Der max233 braucht gar keine ;) Gruß Henning
-
Thread
Frage zu meinem Blinker
delay_loop dec r1 brne delay_loop dec r16 brne delay_loop ret ;hier werden r16 * 256 * 256 Takte durchlaufen ;-)
Drchlauf usw. usw. In Summe wird alse r16 insgesammt 255 mal (durch r17) von 255 auf 0 runtergezählt. 256*256
-
Thread
Verständnisfrage: µC 8Bit, 16Bit &32 Bit
Addition und Subtraktion der einzelnen Bits zu tun? Danke für die Antworten im Voraus. Gruß Max
Controller das Bit doppelt so groß ist. Oder habe ich das etwas falsches verstanden? Gruß Max
-
Thread
Sport frei - Lichtmixer SGM Regia 512 S 36 DMX wiederbeleben
im Beitrag #6805676: > Ich habe noch > jemand anders angefragt wegen einem Handbuch für das Regia256. Ich schau mal bei mir nach, wegen dem Handbuch. Im Markt steht von mir auch noch ein Regia256. MfG
Hallo Uwe, hast du den Mixer Regia256 wieder hinbekommen. Lass mal paar Einsätze sehen? Mfg
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
() der Aufruf von TIMER0_OVF_vect blockiert wird für weniger als 64 * 256 Zyklen, ist das unproblematisch. Das entsprechende Interruptflag wird gesetzt und nach Ablauf der Interruptsperre wird TIMER0_OVF_vect aufgerufen. Dauert die Sperre länger als 2 x 64 x 256 Zyklen, werden
per noInterrupts() der Aufruf von > TIMER0_OVF_vect blockiert wird für weniger als 64 * 256 Zyklen, ist das > unproblematisch. Das entsprechende Interruptflag wird gesetzt und nach > Ablauf der Interruptsperre wird TIMER0_OVF_vect aufgerufen. Dauert die > Sperre länger als 2 x 64 x 256
-
Thread
Multiplex+ICP
Input Capture Edge, kein Prescaler TCCR2 |= (1 << CS22)|(1 << CS21); // Vorteiler auf 256 ... [/C] die Freigabe des Overflow Interrupts beim Timer 2. Dann ist natürlich klar, dass dein Multiplexing nicht anspringt.
echt die for-Bedingung :( Hätte mir, Deppen, auch einfallen können... die ungleich 255 hängt mit der max.Größe des uint8_t zusammen? Vielen, vielen Dank schonmal dafür - ich sah den Wald vor lauter Bäumen nicht mehr...
-
Thread
USB 2 RS232 Convert funktioniert nicht am Olimex SAM7 P256
Laut Schaltplan nicht. http://www.olimex.com/dev/pdf/ARM/ATMEL/SAM7-P256-SCH-REV-F.pdf
Deshalb würde ich lieber die SUB-D Stecker direkt verbinden. Gewünschter Weg USB - FT232 - MAX232 - MAX232 - SAM7 Funktionierende Wege USB - FT232 - SAM7 COM - MAX232 - SAM7 USB - FT232 - MAX232 - COM (nur zum testen)
-
Thread
Fragen Temperaturlogger (Hard-/Software)
ich bei Tastendruck die Sektoren nacheinander auslesen? Ich hoffe das war nicht zu viel, Grüße, Max!
> Die > RS232-Schnittstelle programmierst Du per Software invertierend, dann > sparst Du Dir den MAX232. der MAX invertiert aber nicht nur!
-
Thread
Schnelle (Pseudo-)Zufallszahlen
15; byte Result = Register[Index]; word Look = Lookup[Result]; Register[Index] = Look mod 256; Register[LastIndex] = Register[LastIndex] xor (Look div 256); LastIndex = Index; Index = (Index +1) mod 16; byte Result enthält danach 8 Zufallbits. Die Operation (Look mod 256) extrahiert das
kommst. const Polynom_Size = 128; const Register_Size = (Polynom_size +7) div 8; byte Register[256] = {0}; word Lookup[256]; byte Index = 0; byte LastIndex = Register_Size -1; byte Result = Register[Index]; word Look = Lookup[Result]; Register[Index] = Look mod 256; Register[LastIndex
-
Thread
delay(nanosekunden)?
#include <avr/delay.h> void delay_ms(unsigned long ms) { uint16_t max = 262.14/F_CPU*1000000; for (uint16_t z = ms/max; z > 0; z--) _delay_ms(max); _delay_ms(ms%max); } [/c]
definitiv sehr nah an der oberen Leistungsgrenze des Mikrokontrollers und die 10khz Anwendung (mit 256 Schritten) ist mit Sicherheit über der Leistungsfähigkeit des Controllers.
-
Thread
Bauteilwahl DAC: MAX507 oder gibt sinnvollere?
habe ein 12bit-Parallelwort, das ich in ein analoges Signal umwandeln muss. Meine Recherche ergab den MAX507 https://www.mouser.de/datasheet/2/256/MAX507-MAX508-1513259.pdf als recht passend, da er eine interne Vref besitzt, die max. Ausgangsspannung bis zu 10V beträgt und in jedem Fall für die Anwendung
Der MAX502 scheint auch geeignet zu sein, trotz dualer Ub-Versorgung und ext. Ref. Ein Problem (https://www.mouser.de/datasheet/2/256/MAX501-MAX502-1515802.pdf Seite 10): Sie sprechen da bei unipolarer
-
Thread
A2DP Bluetooth Modul China eBay
Hi Max, derzeit wird hier aber unterschieden zwischen Buuuup und Di-dip.. Letzteren Connect-Sound habe ich auch, in normaler Lautstärke. Gruss Christian
auszulesen ruft man eeprog 4 mal auf folgende Weise auf: [code] eeprog -fx /dev/i2c-0 0x50 -r 0:256 eeprog -fx /dev/i2c-0 0x51 -r 0:256 eeprog -fx /dev/i2c-0 0x52 -r 0:256 eeprog -fx /dev/i2c-0 0x53 -r 0:256 [/code]
-
Thread
Rust Problem Compile mit Fehler
following warnings were emitted during compilation: warning: fathom/src/tbprobe.c:196:9: warning: 'max' macro redefined [-Wmacro-redefined] warning: #define max(a,b) a > b ? a : b warning: ^ warning: C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h:1282:17: note: previous
/src/tbprobe.o" "-c" "fathom/src/tbprobe.c" cargo:warning=fathom/src/tbprobe.c:196:9: warning: 'max' macro redefined [-Wmacro-redefined] cargo:warning=#define max(a,b) a > b ? a : b cargo:warning= ^ cargo:warning=C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\stdlib.h
-
Thread
Viele Fragen und ein kleiner Blog
Alle ports sind High nur PC0 Pin23 Blinkt fein im Sekundentakt. Selbst TXD hinterm MAX ist High
loop variable ldi loophi, high(PAGESIZEB) ;not required for PAGESIZEB<=256 subi YL, low(PAGESIZEB) ;restore pointer sbci YH, high(PAGESIZEB) Rdloop: lpm r0, Z+ ld r1, Y+ cpse r0, r1 rjmp Error sbiw loophi:looplo, 1 ;use subi for PAGESIZEB<=256 brne Rdloop ; return
-
Thread
Neuling Bei PIC
Device FLASH (bytes) Single Word Instructions RAM(bytes) Data EEPROM(bytes) PIC18F242 16K 8192 768 256 PIC18F252 32K 16384 1536 256 PIC18F442 16K 8192 768 256 PIC18F452 32K 16384 1536 256 Hier die Reichelt Info ; Produktbeschreibung: Gehäuse: DIP-40 Programm-Memory: 16394x16 Ram-Bytes: 1536 max.: 40MHz I/O-Pins: 34 Hersteller:MICROCHIP Artikelnummer des Herstellers: PIC18F452-I/P ; Produktbeschreibung: Gehäuse: PLCC-44 Programm-Memory: 16394x16 Ram-Bytes: 1536 max. MHz: 40MHz I/O-Pins
-
Thread
Diverse fragen zu Hash Maps in C
time ./test < inputfile.sorted SET Size 4096000 real 0m2,576s user 0m2,319s sys 0m0,256s [/code]
uint32_t | | u64 | uint64_t | | u128 | dpa_uint128_t | | u256 | dpa_uint256_t | Wendet man dann z.B. so an: [c] dpa_u_map_u_t container = {0}; dpa_u_map_u_set(&container, 123, "Hello World!"); dpa_u_optional_pointer_t v = dpa_u_map_u_get
-
Thread
ATTiny25: unklare Interaktion PROGMEM <-> ADC
man den ADC-Trigger nicht starten. Ev. Timer0 Prescaler auf 8 und OCRA im Interrupt auf 64 (bzw 256-64) setzen für 64 Takte á 500ns (16MHz / 8) und den Compare Match Interrupt verwenden? Könnte gehen ...
:-)! Kaum. Sonst hättet Ihr beide gesehen, dass deine Tabelle anstatt mit 512 Bytes mit 256 Bytes auskommen kann. Das sind schon satte 256 Bytes weniger. Thomas E. schrieb im Beitrag #4941813: > Im Gegenteil. Das Pollen des einen Flags, nämlich das des Timers, ist > wesentlich effektiver
-
Thread
C Code Fehler
main(void){ int i = 1; do { printf("%d\n", i); times_two(i); } while (i <= 256); return 0; } [/c]
Eine Sach wäre da noch das unkorrigierte von vorhin nennt man CbV und das Max H. CbR?
-
Thread
8051 MP3 Player (Web Radio )
ich wahrscheinlich auch noch Platz gefunden nur für die Chinchbuchsen nicht mehr. Außerdem ist der Max3232 momentan nicht auf dem Board aber der könnte auch noch passen.
die Pegelwandler-Schaltung aus den I2C-Specs verwenden, die ist bidirektional. Alternativ gibt die MAX3000er Serie, aber die kosten halt auch wieder... Ralf
-
Thread
Welcher BF245 ist der richtige ? Gesperrt
Die Schaltung funktioniert mit einem BF256B. Der war gerade in der Bastelkiste. Die Verstärkung 1/2 bis gut 3/4. An den 100 Ohm Wiederstand liegt 1V an. Ich benötige den Tastkopf für den 50 Ohm Eingang des FA-NWT. Der verträgt aber nur max
Kondensators beim ein und ausschalden!) Hat jemand von Euch Erfahrung mit Schutzdioden, auch noch für den BF256B am Eingang. Danke für die Hinweise
-
Thread
mehrere Rückgabewerte in C Funktionen
== 0 ) { r1 = g1 = b1 = v; } else { i=h/43; f=h%43; p = (v * (255 - s))/256; q = (v * ((10710 - (s * f))/42))/256; t = (v * ((10710 - (s * (42 - f)))/42))/256; switch( i ) { case 0: r1 = v; g1 = t; b1 = p; break; case 1: r1 =
stehen aber teilweise auch hanebüchene Sachen drin: [pre] char *eingabe(char *str) { char input[MAX]; printf("Bitte \"%s\" eingeben: ",str); fgets(input, MAX, stdin); return strtok(input, "\n"); } ... Das Newline-Zeichen wird mit strtok() entfernt, und die Funktion liefert auch gleich
-
Thread
ADC Rauschen beim Bitwechsel
Grenzbereich zwischen 2 Digits befindet (wie oben beschrieben). Danke an koe. [c] #define MaxIBit 3 //---Anzahl der Bit, mit der die Auflösung erhöht und wieder gefilter wird #define MaxI 1<<MaxIBit static uint16_t arr[MaxCh][MaxI] = { {0,0,0,0,0,0,0,0},
Beschleunigt. Pro Kanal kostet das einen weiteren Speicherplatz (in diesem Fall uint16_t) [c] #define MaxIbit 2 #define MaxI (1<<MaxIbit) static uint16_t arr[MaxCh][MaxI] = { {0},{0},{0},{0} }; static uint16_t arrsumA[MaxCh] = {0}; static uint16_t arrsumB[MaxCh] = {0}; static uint8
-
Thread
PWM-Ausgabe stimmt nicht bei AVR DDS
ist), dann hast du bei einer Taktfrequenz der CPU von 20 MHz und eine PWM-Auflösung von 8 Bit eine max. Frequenz von rund 11160,7 Hz. Gehst du mit der Frequenz höher, dann verringert sich die Auflösung der PWM.
, liegt dann die max. mögliche 8-Bit-PWM bei 8928 Hz?
-
Thread
Wärmebildkamera - Kaufempfehlung
von Uni-T. Damit kann man am PC die Wärmebilder später noch mit Temperaturpunkten versehen und Min/Max für Bereiche ausgeben lassen. Zu diesem Zweck werden alle Bilder als JPG und als BMP gespeichert.
haben angeblich 25 Hz. Siehe z.B. https://www.messgeraete-chemnitz.de/HIKMICRO-B20S-Waermebildkamera-256x192-Pixel-200-bis-5500C-25Hz-40mK-3-2-Display/50-039