-
Thread
Ergebnisse einer FFT zusammen fassen
fftData->fftOutput[0] = 0; fftData->fftOutput[1] = 0; // calculating the magnitude at each bin arm_cmplx_mag_f32(fftData->fftOutput, fftData->fftOutput, FFT_SIZE); #ifndef DEBUG_OFF DEBUG_PC5 = 0; // FFT #endif }[/c] Dergute W. schrieb im Beitrag #7221977
Projekt muss weiterhin auf das Entwicklungsboard von TI entwickelt werden: [code] Hardware: - EK-TM4C123GXL mit einem Arm Cortex-M4F (TM4C123GH6PM) - 80 Mhz - 256kB Flash - 32kB SRAM - 2 x ADC 12bit - ADC conversion clock frequency = 16Mhz - ADC conversion rate = 1Msps - ADC Hardwareoversampling
-
Thread
Attiny85, suche Möglichkeit zur Kommuikation/Daten auslesen
LSB 0xc0 = 192 dez MSB 0x01 = 256 dez 192+256=448
EEPROM-Inhalt laufend "rausmorsen". Lucas schrieb im Beitrag #6882488: > Müsste als HEX dann ja "1C0" lauten. > auftauchen wo hier "C001" steht. Das kommt davon, dass im IntelHex das LSB verdrehterweise *zuerst*, ganz links kommt: [pre] Adresse 0 1 2 3 4 5 6 7 8 9 a b c d e f :10000000C001FFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-
Thread
Orange Pi - 15$ Quadcore SBC
kernel command line) [ 0.000000] bootconsole [earlycon0] enabled [ 0.000000] cma: CMA: reserved 256 MiB at 70000000 [ 0.000000] Memory policy: ECC disabled, Data cache writealloc [ 0.000000] On node 0 totalpages: 262144 [ 0.000000] free_area_init_node: node 0, pgdat c1000cc0, node_mem_map
8, flow n [ 0.723136] console [ttyS0] enabled [ 1.311080] uart2: ttyS2 at MMIO 0x1c28800 (irq = 34) is a SUNXI [ 1.311344] uart3: ttyS3 at MMIO 0x1c28c00 (irq = 35) is a SUNXI [ 1.311838] sunxi_cmatest_init enter [ 1.311870] sunxi_cmatest_init success [ 1.315544
-
Thread
Feldmühle A/D Wandler
und auf einen AD-Wandler geben. Da sollten dann 3 Eingänge des 10-Bit AD-Wandlers eines atMega reichen. Gruß, Bernd
meisten haben 16bit und kosten nichts. Ich nutze gerne eine externe USB-Soundkarte und die kostet 24 Euro. Gruß
-
Thread
Abfragen ob Taster mehrmals gedrückt wurde
So...gelesen habe ich es, aber nicht wirklich verstanden da es in C Programmiert ist.
Hy.... So...hab´s jetzt auf den µC geschrieben nun hab ich aber folgendes problem: die geschwindigkeit passt nicht, aber Bascom lässt mich den Prescale nur mit 1,8,64,256 und 1024 laufen...ich bräuchte aber ne geschwindigkeit von
-
Thread
Belzer-Bernstein-RS und Halbleiter
10.- plus € 2.70.- Versand https://datasheetspdf.com/datasheet/N82S123.html 6. 3 Stk. NMC 27C256 Q Preis € 12.- plus € 2.70.- Versand https://www.alldatasheet.com/datasheet-pdf/pdf/160585/NSC/NMC27C256Q200.html 7. 6 Stk. TMS 27128 JL-25 Preis € 12.- plus € 2.70.- Versand 8. 6 Stk. AT (CAT) 28C64 B Preis € 24.- plus € 2.70.- Versand 9. 10 Stk. M 2716 1F1 Preis € 20.- plus € 2.70.- Versand Sehe gerne Preisvorschlägen entgegen! Bei Interesse bitte NUR PN an mich.
-
Thread
Verständnissfrage I2C EEPROM
Hey, ich beschreibe seit heute morgen sehr erfolgreich ein EEPROM (24LC01B) über I2C. Nun wollte ich ein 2. 24LC01B (1Kbit) an meinen Bus hängen. Meines Wissens nach stellt man die Adresse ein, in dem man A0, A1 und A2 entsprechend auf low oder high legt... Was
SMD-Bauteile zu verwenden, da ich alles auf einem Steckbrett aufbaue. Ich hab mir jetzt nen 10er Pack 24LC256 bestellt...
-
Thread
AVR-GCC seit 2007 verschlechtert (Speicherbedarf)
combine -fwhole-program >>opt.z path %ac%\bin;%path% avr-gcc.exe -dumpversion avr-gcc.exe -xc *.c @opt.z -Os -mmcu=at%mcu% -Wall -gdwarf-2 -Wl,-Map=main.map -o %main%.out ::avr-gcc.exe -xc -E -dM -mmcu=at%mcu% main.c >macro.lst if errorlevel 1 goto end cmd /c avr-objdump.exe -h -S %main%.out >%main%.lst cmd /c avr-objcopy.exe -O ihex %main%.out %main%.hex avr-size.exe --format=avr --mcu=at%mcu% %main%.out del %main%.out del opt.z :"C:\Programme\Atmel\AVR Tools\STK500\stk500.exe" -dAT%mcu% -e -pf -vf -if
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Gesperrt
https://de.wikipedia.org/wiki/Infektiosit%C3%A4t
https://cdn.prod.www.spiegel.de/images/8db7ba1e-3ad5-48ad-aff7-3a82c5edf75c_w920_r1.3669501822600243_fpx59.98_fpy50.jpg
-
Thread
Gesucht: Ältester IC im Forum
und ein Prototyp (D192C ???)
gepufferte B-Reihe und das "E" für die Temperaturklasse. Letzterer listet mein CMOS Datenbuch drei: C = commercial, -40 .. +85°C M = military, -55 .. +125°C E = ???, -25 .. +85°C
-
Thread
Zähler: erzeugte exe viel zu groß
hier ein kleines C-Programm für einen Zähler mit dem AT2313. Leider ist das hex 17kB groß und passt so gar nicht rein. Den Code habe ich von www.mino-elektronik.de/fmeter/fmeterx.htm geladen und für den GCC
da brauchts dann eben mehr, als z.B. beim 8051. Hier mal als Beispiel mein Frequenzmesser aufm AT89C2051: Main: 691 Byte Float-Library: 979 Byte Gesamt: 1670 Byte = 82% Auslastung Das past also noch bequem in die 2kB. Beim AVR sollte es für Float aber schon ein ATMega8 sein, der AT90S2313
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
ist: Wenn es ein solches Projekt geben sollte, dann ist es ganz sicher ein Assemblerprojekt und kein C-Projekt... Das mußt du begreifen. Mit C läßt du *immer* Potential der Hardware brach liegen. Der Fluch der Abstraktionen.
c-hater schrieb im Beitrag #4362976: > In C wird das z.B. relevant, sobald man Funktionszeiger benutzt. Ja, und? Das ist doch trotzdem seit fast einem Jahrzehnt gelöst, seit Björn Haase die Trampolines
-
Thread
Controllertypen: Blick über den Tellerrand
, 12bit Wortbreite) über Pic18 (8biter) über PIC24 (16biter), dsPIC(16bit DSP) und PIC32 (32biter) die gleiche Oberfläche. Der Wechsel von PIC18 zu PIC24 gestaltet sich (zumindest in C) sehr einfach... Aber wirklich rentieren tut es sich nicht wenn
mal ins Datenblatt von z.B. 8515 wie da das Timing ist. Und von Hand kann man ja außerdem mit jedem µC mit ausreichend Portpins, also keine Frage der µC-Familien. frank
-
Thread
Nutzt ihr noch "richtige" PC's? (ATX Formfaktor/Tower)
Wo sonst hat man 24Threads....
Standardfall Desktops besser sind. Für eine Reise nach Peru würde auch ich niemandem die Mitnahme eines AT-Towers samt 24" Monitor anraten... > privat Auch ich habe privat Notebooks (aber auch Desktops), aber nur deshalb, weil die halt weniger Platz wegnehmen, was für eine Wohnung schon bedeutend ist
-
Thread
Wordclock für Audio A/D-Wandler
Therefore, the microcontroller should PWM the output of the control-DAC between two adjacent values at a very low rate, using the FIFO fullness as an indicator. For example, suppose the incoming signal is clocked at F, F being 44100 samples/s. Limited by the resolution of the control-DAC, the microcontroller
Aha, also um z.B. einen 8406 auf WC zu syncronisieren müsste man doch die WC x 256 multiplizieren. Und wie geht das ?? peter-sobisiak@arcor.de
-
Thread
Speicherchip für 512 kb
Ich nehm mal an, das soll ein Flash / EEPROM sein. Der I2C ist nicht unbedingt geeignet um grosse Speicher zu lesen weil er relativ langsam ist. Das werden VIEL mehr Speicher mit SPI Schnittstelle angeboten und die sind dann auch gross. Die wenigen I2C EEPROMs
I²C-EEPROMS gibt es mit bis zu 1MBit (z.B. Atmel at24c1024 maximal zwei pro Bus (insg. 256KB), Microchip 24aa1025 maximal vier pro Bus (512KB)). Einfacher sind bei den Speichergrößen die schon erwähnten
-
Thread
Zeitschleife at89s52
ist nicht klar, wie du da auf eine genaue Sekunde kommen willst. Bedenke, ein Maschinenzyklus beim AT89C52 und AT89S52 ist 1/12 Fosc. Besser ist es, den MC mit z.B. 12 oder 24 MHz zu takten.
interrupt); mov PCON,#00h ;nicht benötigt; mov SCON,#00h mov TCON,#00h mov TMOD,#60h ;1xC/T bit6 und Mode 8-bit-Timer/Counter Reload M1 bit5; mov TL1,#06h ;Reloadwert für ein 12MHz Oszi, Berechnung: 12M / 12 = 1M= Maschinenzyklus, 1M / 250 = 4 000 Bitwert: 256-250 = 6; mov TH1,#06h
-
Thread
Wrt Router Retten
2013 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU revision is: 00019374 (MIPS 24Kc) [ 0.000000] SoC: Atheros AR9330 rev 1 [ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz [ 0.000000] Determined physical RAM map: [ 0.000000] memory
established 1024 bind 1024) [ 0.390000] TCP reno registered [ 0.390000] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.400000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.400000] NET: Registered protocol family 1 [ 0.430000] squashfs: version 4.0 (2009/01/31) Phillip
-
Thread
avr-gcc nutzt kein "Store Indirect and Post-Inc."
+24 ; 0x36e <__stack+0x6f> 356: 83 30 cpi r24, 0x03 ; 3 358: 91 05 cpc r25, r1 35a: 19 f0 breq .+6 ; 0x362 <__stack+0x63> 35c: 01 97 sbiw r24
ging er aber nach a[256]. Mit 16-Bit Index ist das kein Problem mehr: [c] void f(unsigned i, unsigned long v) { a[i++] = v >> 24; a[i++] = v >> 16; a[i++] = v >> 8; a[i] = v; }
-
Thread
CRC - Byte-weise oder Wort-weise?
, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE
, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
-
Thread
Problem mit Atmega8 und Temperaturberechnung
Overflow at 0x0090 AVR Simulator: Stack Overflow at 0x00e1 Woran kann das liegen, dass das mit Zahlen funktioniert, nicht aber mit ADC? Gruß koellsch
Da Tiefsttemperatursensoren nicht billig sind, nimmt man da auch keinen 10Bit-ADC mehr sondern 16..24Bit. Peter
-
Thread
Heizungs-Datenerfassung (HT3)
Vor allem die Warmwasserspeichertemperatur interessiert. Anlagedaten: ------------------ - ZSB 24-4 C 23 - FW200 Regler - IPM1: Hydraulische Weiche (HW), Speicherladepumpe, Speichertemperaturfühler (SP) - IPM2: Heizkreis 1 Radiatoren, Heizkreis 2 Fußbodenheizung - ISM2: Warmwasser Schichtspeicher
rrdtool info /media/usbstick//HT3/sw/var/databases/HT3_db_rrd_solar.rrd failed: could not lock RRD at /usr/share/perl5/RRDTool/OO.pm line 444 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13:54 DEBUG: 35_0 ;TSoll:24;Leistung:100;Drehzahl:0 24.09.2022 15:13
-
Thread
PWM Signal ( 5V, Pulslänge 1-2ms) für Servomotor in 0-10v umsetzen
machen, wenn man alle 20 ms einen neuen Analogwert binnen 10 µs haben möchte. Angenommen ein 8 MHz µC mit 8 Bit PWM per Timer. 256 Stufen sollten reichen und ergeben eine PWM-Frequenz von 31,25 kHz. Ein einfacher RC-Tiefpass reicht aus, um das PWM-Signal binnen 20 ms hinreichend zu filtern.
Kannst du dir hier abkupfern: https://www.ramser-elektro.at/1wire-sensor-zu-0-10v-konverter/
-
Thread
DDS-Funktionsgenerator mit Atmel AT90USB
Wir haben noch das Masse-Pin des Ports A vom Atmel mit der Masse der Platine verbunden. Mit einem C-Programm erstellen wir je eine 256-Werte-Tabelle für die Funktionen Sinus, Rechteck, Sägezahn und Dreieck. Wir geben in einer Endlos-Schleife die Werte 0..255, fragen die Tabellenwerte ab und erhalten
function_generator(void) { time = (time + delta) % 256; // Erhöhe die Zeit um delta Schritte PORTA = functions[current_function][time]; } void init_functions(void) { int i; for (i = 0; i < 256; ++i) { // sinus = functions[0] /
-
Thread
Wärmebildkamera mit dem MLX90640 und Arduino Due
Habe nun das Programm so weit wie möglich entschlackt. Ich erhalte jetzt mit Baud = 115200 im 32x24-Raster auch zum Teil recht plausible Werte (Zimmertemperaturen um die 21°C bzw. Handtemperatur um die 35°C), aber auch etliche nicht nachvollziehbare Temperaturen über 100-400°C. Vielleicht hat ja
("MLX90640 not detected at default I2C address. Please check wiring. Freezing."); while (1); } Serial.println("MLX90640 online!"); //Get device parameters - We only have to do this once
-
Thread
Alte Gamekonsole: Wie schaffen die das?
nochmal den Link: http://en.wikipedia.org/wiki/Nintendo_Entertainment_System "PAL version, named RP2C07, runs at 5.32 MHz and outputs composite video" Die PPU läuft mit 5.32 MHz. "PPU internal memory: 256 bytes of on-die sprite position/attribute RAM ("OAM") and 28 bytes of on-die palette RAM" In
schreib mir einfach eine email : reneboellhoff (at) gmx (dot) de