-
Thread
LED Treiber gesucht
Nico schrieb im Beitrag #8045926: > 256 Kanal PWM an seine Grenzen Dir ist schzon klar, dass ein LED-Treiber mit einer höheren Ausflösung ein anderes, längeres Protokoll erfordert, oder?
im Beitrag #8045926: > Der kommt aber vorallem beim faden der Glühbirnensimulation mit seiner > 256 Kanal PWM an seine Grenzen. Die Stufen sind vorallem beim auf oder > nachglimmen eindeutig erkennbar. Das ist so nicht akzeptabel.
-
Thread
Optimale Batterieversorgung für ESP32C3/C2: Erfahrungen und Ratschläge gesucht
12F <0,1R. https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=B300%2FWEC3R0_256QG_DB-EN.pdf
Absolute Maximum Ratings“ > geschaut und siehe da. 3.6 V -.- Da steht aber auch: Stress ÜBER den max.ratings...
-
Thread
Bilder im FPGA speichern
wird die Sache zu aufwendig! Dann reicht auch ein kleiner FPGA zur Steuerung z.B. XC 3 S 200 oder max. XC 3 S 400, würde ich meinen.
Bits , also 1Byte einplanen muss, d.h. bei einer Auflösung von 640x320 = 2.048.00 Bits plus die 3x256 bits für den RGB Farbraum, wie würde ich das denn am betsen abspeichern???
-
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
Quadratischer Mittelwert IIR höherer Ordnung möglich?
Abtastsignal machen. Zweites Problem: Division durch 250 ist deutlich zweiraubender als Division durch 256. Aber ich könnte vielleicht versuchen meine Abtastfrequenz etwas anzupassen, so dass 256 Messwerte = 5 Perioden sind.
vielleicht versuchen meine Abtastfrequenz > etwas anzupassen, so dass 256 Messwerte = 5 Perioden sind. Das geht natürlich auch.
-
Thread
Mini Wanderkiste " Runde I " Gesperrt
: Summe aus längster + kürzester Seite = bis 50 cm •Preis: 4,90€ DHL Paketklasse M •Gewicht: max. 10 kg •Haftung: bis 500 € •Sendungsverfolgung: ja •Maße: max. 120 cm x 60 cm x 60 cm (L + 2*B + 2*H = max. 300 cm) •Preis: 6,90€ Eine Deutschland Karte würde ich auch dazulegen. Ein Logbuch
Reingelegt: [code] 2 MAX846 STEP-UP 2 MAX1645 CHEMESTRY INDIPENDET I-LIMITED CHARGE CONTROLLER 2 MAX1647 --- WIE MAX1645 2 MAX9709 25/50W CLASS D AMPLIFIER > 50 75HLS176 DIFFERENTIAL BUS TRANSCEIVER > 50
-
Thread
CUDA Grafikkarte bei Nichtbenutzung ohne Stromverbrauch
]+-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.256.02 Driver Version: 470.256.02 CUDA Version: 11.4 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A |
Max schrieb im Beitrag #8038997: > Sagen wir mal 10W weniger, das sind 24/7 keine 30€ im Jahr. > Ne 5050 kostet >250€. Das amortisiert sich also in 8 Jahren. Ok, stell > die 3080 bei Ebay rein, dann
-
Thread
Systemzeit auf Raspi update
======================================================= +212.18.3.19 212.18.1.106 2 u 187 256 377 4.695 -1.912 0.814 -90.187.112.137 237.17.204.95 2 u 29 256 377 21.408 -3.048 2.863 -144.91.116.85 79.133.44.146 2 u 141 256 377 13.571 -3.284 6.628 +78.47.56.71 17.253.14.253
Server: 2a01:4f8:200:1307::10 (2.debian.pool.ntp.org) Poll interval: 17min 4s (min: 32s; max 34min 8s) Leap: normal Version: 4 Stratum: 2 Reference: E8E39FE7 Precision: 4us (-18) Root distance: 4.196ms (max: 5s) Offset: +8.308ms Delay: 2.762ms
-
Thread
40/50MS/s AVR Digital Storage Oscilloscope
Hallo Ulrich, in den Bemerkungen sind die programmierbaren Teiler 0/2/32 und 256 angegeben. Wert 0 entspricht ohne Vorteiler 1 Wert 1 entspricht Vorteiler 32 Wert 2 entspricht Vorteiler 256 Wert 3 müsste also dem Vorteiler 2 entsprechen Ist dies so richtig? Wurde der Vorteiler
habe ich mich noch nicht befasst. Wird auch nicht so schnell vorkommen. Der Speicher kann bei Teiler 256 max RAM-Inhalt 20ns mal 256 mal 32768 = 167772160 ns ca. 167 ms aufnehmen. Auf 10 ms pro Teilung habe ich diesen erhöht. - Mit der Möglichkeit einer Triggerung über Atmega-Port habe ich mich noch
-
Thread
G-Code-Interpreter und µStep-Controller mit ATmega644
erfahren. Bei mir ist erstmal Stillstand. Will doch andere Treiber verwenden. Meine TMC260 können nur max. 40V und 1,4A RMS. Werde sozusagen auf die TMC262 mit externen FETs umrüsten um wenigstens die üblichen NEMA23 mit 2,8A Phasenstrom verwenden zu können. Auf alle Fälle will ich bei 16 Microsteps (256
oder CP2102 Mosfet's: 4x FDD8424 [40V/4.2A] StepResolution: FULLSTEP/2/4/8/16/32/64/128/256 CoilCurrent: max. 2.8A RMS Supply: 12 - 36V Der ATMega48 überwacht hierbei nur den TMC262 und 2 Endschalter bzw. dient zur Konfigurierung des TMC262, um den Schrittmotor Treiber
-
Thread
RS232 allgemein
MAX232. Wenn Dein µC nicht sendet, muss zwischen seiner TxD-Leitung und Masse eine Spannung messbar sein. Dafür reicht ein simples Aldi-Multimeter. An der TxD-Leitung zwischen µC und MAX232 muss eine Spannung von 5V messbar sein, an der zwischen MAX232 und PC hingegen eine Spannung von etwa -10V. Bezugspotential ist natürlich Masse (GND).
-
Thread
Höchstmögliche Schaltfrequenz an einem normalen AVR Ausgangs-Pin
ich weiß nicht genau was für Signale du ausgeben willst. PWM kann der Atmega328 auf pin: 5 und 6 max 62,5kHz 3, 9, 10 und 11 max 31372.55 Hz rund 31kHz Ohne pwm braucht er ca 1µs um ein und aus zu schalten, aber wenn ich das messe ist das keine saubere Rechteckkurve.
in ca. 1us, könnte also 1MHz auf bis zu 8 Schrittmotoren erzielen. [c] uint8_t calculated_steos[256]; uint16_t ticks_to_next_event[256]; uint8_t n; ISR (TIMER1_COMPA_vect) { PORTB=calculated_step[n]; OCR1A=ticks_to_next_event[n++]; } [/c] Das Hauptprogramm berechnet die Tabellen immer
-
Thread
pwm atmega16 falsche frequenz
von 15,63khz anstatt wie eingestellt 20khz. hat jemand ne idee weshalb das so ist? #define TIMER_MAX 200 void pwm(void){ TCCR2 = 0b01101001; TCNT2 = TIMER_MAX; // FOC | WGM20 | COM21 | COM20 | WGM21 | CS22 | CS21 | CS20 // Fast PWM | non-inverting mode | No prescaling // f_PWM = f_CLK
musst du einen sehr krumme Taktfrequenz haben, damit sich 20kHz einstellen) [C] #define TIMER_MAX 200 TCNT2 = TIMER_MAX; [/C] Ähm. Du denkst jetzt aber nicht wirklich, dass du den Zählbereich des Timers auf die Art auf 0 bis 200 limitiert hast? Zumindest der Kommentar [C] // f_PWM = f_CLK
-
Thread
Transistortester AVR
30V DC, 10,6x5,5x9mm hoch, Preis ~4Euro Coil Rating, V DC 4.5 Set voltage, V DC (max.) (initial) 3.38 Reset voltage, V DC (max.) (initial) 3.38 Nominal operating current, mA (±10%) 22.2 Coil resistance, Ohm (±10%) 202.5 Nominal operating power, mW 100 Max
effectively without the WITH_UART option. The serial output is normally connected to the input of a MAX323 chip to convert the voltage level to +/- 5V. The input of the MAX232 chip need only low input current. Therefore it is possible, that the input of the MAX323 can be connected to the PC3 pin and
-
Thread
Teildefektes DDR 1 DIMM Modul für µC ansteuern?
200 MHz. > Und ohne die DDR Funktion? Das sieht nicht gut aus: Clock cycle time Min: 7.5ns, Max: 15ns Der Takt darf also zwischen 66MHz und 133MHz liegen.
experimentieren. Ein 19" PanelPC mit einem Sitara AM3517 ist zwar cool, aber die 500 MHz und 256 MByte DDR2 bischen flach. Grüße Michelle
-
Thread
math.h - wo finde ich den Quelltext zur Funktionsweise vom Wurzelziehen?
einen 8-bit µC der <256KB Speicher hat, nicht an einen 32-bit Mikroprozessor mit, in Ihrem Fall, offenbar sehr schnellem Speicher.
Geraden, intervallhalbierendes Ausprobieren Exemplarisch: (25,128) [math]w = \frac{\frac{235 \cdot r}{256} + 69}{16}[/math] Die durchschnittliche Abweichung beträgt (absolut) 0,1554.
-
Thread
Interrupt
nominal value #define XTAL 8000000L // after measuring deviation: 1.5s/d #define DEBOUNCE 256L // debounce clock (256Hz = 4msec) #define uchar unsigned char #define uint unsigned int uchar prescaler; uchar volatile second; // count seconds SIGNAL (SIG_OUTPUT_COMPARE1A)
rausgefunden: TCNT0 wird von 0 bis 255 hochgezählt, das ergibt mit nem CPU Takt und dem Prescaler von 256 folgendes: 1/fCPU * Prescaler * TCNT0max = 1/8.000.000 * 256 * 256 = 0,008192sec und dann muss ich den scheiss 1/0,008192 mal hochzählen bis eine Sekunde um ist, richtig ? also 122,07...
-
Thread
LPC800 existiert (fast) nicht in diesem Forum
Fische. Auf zu Mouser, weil das oben schon mal als Referenz genannt worden ist. Mal einen ATxmega256A3U als Beispiel für einen aktuellen AVR (256 KiB Flash, 16 KiB SRAM). Kostet bei Abnahme von 100 Stück reichlich EUR 3,23 Jetzt bei NXP über die parametrische Suche einen mit vergleichbaren
also kann man direkt einen 5-bit ADC realisieren (für ein Poti reicht das): #define CMP_LAD_MAX 31 for (n=CMP_LAD_MAX; n>0; n--) { // CMP voltage ladder value change *((unsigned long *) CMP_LAD) = (n<<(CMP_VAL_POS)) | 1<<(
-
Thread
PWM für Servo
Auflösung der 1-2ms sehr beschränkt. Richte den prescaler so ein dass du auf etwas mehr als 20ms mit maxValue für den Timer kommst. (Für diesen einfache Beispiel ~ Wert 250, weil maxValue beim Timer0 oder 2 256 ist) Dann rechne dir 1-2ms aus. 200 wäre viel zu viel. 1ms wäre dann ~12 und 2ms ~25.
Hi >Richte den prescaler so ein dass du auf etwas mehr als 20ms mit maxValue >für den Timer kommst. (Für diesen einfache Beispiel ~ Wert 250, weil >maxValue beim Timer0 oder 2 256 ist) Wozu brauchst du noch einen 8-Bit-Timer. Ein 16-Bit-Timer reicht vollkommen.
-
Thread
MSI RAM-Problem
Prozessors angepasst." ...interpretiere ich als "geht, aber nur mit manueller Konfiguration". Max I. schrieb im Beitrag #7817937: > ist man beim manuellen Einstellen.
einer Kiste, die so, wie sie aktuell konfiguriert ist, nur 16GB nimmt". MSI gibt für das Mainboard 256GB Maximum an. Schon nach der Bios-Versionsnummer geguckt?
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Limiter.jpg hast du so weisse Halter für die Platine verbaut. Wo hast die denn weg?!?!? Danke... Max
Schick! Wo bekommt man den MAX6921?
-
Thread
Alternative für simple CPLDs von Xilinx?
select-field-programmable-gate-array-fpga-and-complex-programmable-logic-device-cpld-product-families-pcn-117954-01-product-discontinuance-end-of-life-reason-for-revision-removed-max-ii-max-ii-g-max-ii-z-from-the-list-of-impacted-products-and.html MAX II is removed from the list of impacted products after considering customer feedback and current supply uncertainty in the broader
Christoph db1uq K. schrieb im Beitrag #7592471: > > aber: > MAX II products will be reviewed for EOL in 2024 > also nur aufgeschoben Was älteres als MAX 10 sollte man von Intel nicht nehmen!
-
Thread
Wann ist bei einem AVR der Flash-Speicher genau voll?
ist in den 31677 benutzen Byte schon der Stack mit enthalten, oder muß ich bei kompilierten 32768-256=32512 Byte aufhören zu programmieren? (oder Optimierungen suchen, hab schon vieles in's EEPROM ausgelagert)
hinein geschrieben)), aber dafür viele floats benötigt, um die Historienwerte der Temperatur (min/max für Stunden/Tage/Monate) zu speichern und dann auch grafisch darstellen zu können.
-
Thread
ADC Wert für Temperatur berechnen
Max Dm wrote: > blöd daran ist nur das ich keine vergleichswerte habe und auch keine > möglichkeit sie durch geräte heraus zu finden. deshalb wollte ich fragen > ob mir von euch jemand diese werte
kennen. Ich nehme aml an sie ist 3.3V und der ADC arbeitet im 8 Bit Modus. V_ADC = ADC * Vref / 256 = 92 * 3,3 /256 = 1,185 V Uuups, ich merke gerade, dass ich einen grösseren Fehler in meiner Gleichung habe. Peinlich. Man solls halt immer gelcih richtig machen. OK, hier die richtige
-
Thread
AVR: Anfänger - Frage zur Ansteuerung vieler Ein- und Ausgänge
Wenn das ferig ist, nennt man das TTL-Grab. Vergiss mal, daß ein Port 8 Pins hat und daß du damit 256 Ausgänge adressieren kannst. Das ist ja gerade dein Gedankengang. ICs mit 8 Eingängen und 256 "geschalteten" Ausgängen gibt es nämlich so nicht. Die Frage ist erstmal, was das für Leds sein sollen
Beitrag #3074709: > Aber wie schließt man denn 50 LEDs an weniger als 40 Pins an? schliess z.B. nen MAX7219 an drei Pin davon an, an dem kannst du dann 64 LEDs anschliessen. Du kannst die MAX dann kaskadieren und an jedem 64 LED weitere anschliessen, ... es gibt aber auch noch zig andere Lösungen.
-
Thread
Sumd (Graupner) mit Micropython auswerten
Servos (=6) oszi.on() sumdbytes=uart1.read(12) config.kanal[0] = sumdbytes[0]*256 + sumdbytes[1] config.kanal[1] = sumdbytes[2]*256 + sumdbytes[3] config.kanal[2] = sumdbytes[4]*256 + sumdbytes[5] config.kanal[3] = sumdbytes[6]*256 + sumdbytes[7] config.kanal[4] = sumdbytes[8]*256 + sumdbytes[9] config.kanal[5] = sumdbytes[10]*256 + sumdbytes[11] oszi.off() [/code] Und, sehr schlimm? Nachgemessen: das Lesen der 12 Kanaldaten-Bytes dauert gemessen rund
-
Thread
Servo am Mikrocontroller
Takte durch Prescaler = 64 bedeutet der Timer muss 125 mal weiter zählen, damit 1ms um ist 256 -125 = 131; Bei 256 läuft der Timer über und er muss 125 mal weiter zählen bis das passiert, also muss er bei 131 anfangen zu zählen. Um den Bewegungsbereich etwas zu verbessern senken wir die
[1] 256/8MHz, also 1 Überlauf bei 8MHz dauert 32µs (32*8 = 256). [2] Nach 20ms wiederholt sich normalerweise das Telegramm einer Modellbaufernsteuerung. Das wurde vermutlich mal festgelegt, um bei 8 Servos
-
Thread
[Rundum] Sammelbestellung de.Mouser.com 2014
Line Mouser Part Number Manufacturer Part Number Customer Part Number ECCN # 4 556-ATXMEGA256A3U-AU ATxmega256A3U-AU KABA 04/5 5A002.a.1 5 556-ATXMEGA128A4U-AU ATXMEGA128A4U-AU KABA 05/5 5A002.a.1 Please email or Fax the completed form to export@mouser.com or Fax to +1(817) 459-5168
ganz klar. Ich hätte auch noch ein paar Teile sollte aktuell noch eine Bestellung laufen. Gruß Max
-
Thread
Schaltung für Reset nach langem Tastendruck
gefunden: https://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.001+1.5642631884188172+50+5+43%0Ar+256+240+256+336+0+8200%0Aw+160+176+160+240+0%0Ar+336+240+336+160+0+30000%0AR+336+160+336+80+0+0+40+3.3+0+0+0.5%0Ap+336+240+432+240+1+0%0As+160+336+256+336+0+0+false%0Ag+160+336+160+368+0%0Ad+160+240+256
+-0.39645196454577203+100%0AR+256+80+256+48+0+0+40+4.3+0+0+0.5%0A209+256+112+256+160+0+0.00001+1.859841702092928+1%0Aw+256+160+256+240+0%0Ad+256+80+256+112+2+default%0Ao+4+1+0+4098+5+0.1+0+1%0A Ich habe einen NPN-Transistor eingefügt
-
Thread
ATtiny als Uhr
Der ATtiny kann max in Idle Strom sparen, ein ATmega aber in Power-Save (32kHz an T2). D.h. ein ATtiny braucht mindesten das 20-fache an Strom. Nimm daher besser einen ATmega48 (1µA @5V).
ich habs selbst getestet. Der Idle-Mode frißt sogar mehr, als Aktive Mode mit runtergeteiltem Takt (256Hz). Aber unter 14µA @5V bin ich nicht gekommen.
-
Thread
Clevercard USB Lesegerät
Vielleicht hast Du damit recht und es gibt mehrere Zeilen mit den "Gegenkondensatorplatten". Aber 256 Bit gleich... woher weißt Du das? Dann fällt meine blöde Idee mit der Datenbank auch flach. Wäre wirklich unflexibel.
Würde das Aufblähen von 96 auf 256 Bit erklären, also 2^160 Transaktionen möglich bis es zu einer Kollision kommt. Natürlich kommt es schon vorher zu Kollisionen, aber bei 2^160 dauert es ziemlich lange ;)
-
Thread
verständnisproblem bei pwm
Frequenz ist maßgeblich für die Dimensionierung >des Tiefpass? Die PWM-Frequenz. Also F_Oszillator / 256 bei einer 8 Bit PWM. Zusätzlich kann man noch den Takt für den Timer und damit die PWM teilen, mit dem sog. Prescaler. Dann muss nochma durch den Wert des Prescalers dividiert werden (1, 8, 64, 256,
diese aber mit dem verwendeten CPU-Takt nicht einstellen kann? Bsp.: Du willst eine 8-Bit-PWM mit max. 10 kHz an einem AVR mit 16 MHz Taktfrequenz darstellen. 16MHz / 256 = 62,5kHz. Das ist aber ein bisschen viel. Also muss hier wohl oder übel ein Prescaler von 8 her, der eine PWM-Frequenz von 7,812
-
Thread
Aus 1 Byte ein Word erstellen ?
oder y = x * 256;
und nicht "256", in hexadezimaler Entsprechung "$100"...
-
Thread
FT2232H JTAG clonen?
das EEPROM auslesen. Aber das ist seltsam. Ich verwende C dafür und habe ein WORD EEPromData[256]={0}; angelegt. Dann lese ich 256 mal [c]while(READ_ADR < 256){ ftStatus = FT_ReadEE(FT2232H_ftHandle, READ_ADR, &EEPromData[READ_ADR]); if (ftStatus == FT_OK
} }[/c] und bekomme tatsächlich sinnvollen Inhalt. Aber warte, wieso 256 WORDS? Das EEPROM sind 2kBit, also 256Bytes, aber ein WORD sind doch 16Bits?! Oder ist WORD architektorabhängig und ich sollte uint16_t verwenden? Aber egal ob ich mit WORD oder uint16_t lese, ich
-
Thread
Machbarkeit - LED-Sternenhimmel mit AVR?
Oder mehrere MAX7301 (jeweils 28 GPIOs).
dann 20us, d.h. der Timer muss mit 20us hochzählen. Bei 12MHz ist das ungefähr ein Prescaler von f/256. Bei Programmierung in Assembler haben wir also ca. 256 CPU-Takte für die erste Interruptroutine, die alle LEDs einschalten muss; die späteren Interrupts haben dann reichlich mehr Zeit.
-
Thread
Binär UHR Programmcode in AVR-GCC
1000); das wird je nach verwendetem quarz nicht klappen, du solltest lieber einen timer verwenden (max einstellbare zeit: 262.1 ms / F_CPU in MHz) die abfragen benötigen ja auch zeit, du hast also deine 1000ms+zeit für abfragen, also definitiv mehr als 1s
funktionieren, nur noch #define fosc von 80 MHz auf 8 MHz setzen. Laut meinen Berechnungen ist 8000000 / 256 = 31250 auf den du den Compare Match setzen solltest
-
Thread
Stm32f103 Problem mit Spi2
anläuft, wenn nach der Initialisierung nochmals die spi2-Geschwindigkeit mit SPI2->CR1|=7<<3;// /256 eingestellt wird. Warum, ist für mich nicht nachvollziehbar, denn in der Initialisierung war das schon genau so drin: SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; Der Spi-Selbsttest
>CR1&=~(7<<3); lcd_clear(GRAY0); //spi_SLOW(); //SPI_Cmd(SPI2, DISABLE); SPI1->CR1|=7<<3;// /256 fullspeed==0<<3 SPI2->CR1|=7<<3;// /256 fullspeed==0<<3 //SPI_Cmd(SPI2, ENABLE); //while(PIND&0x10);//warten auf cs low while(GPIOE->IDR&_cs); //cli(); //SPDR=0b01010101; SPI1->DR=0b01010101
-
Thread
Problem mit I²C
Max D. schrieb im Beitrag #5106126: > Welche Anwendung ausser einem CCD Chip hat 20k analoge Datenpunkte in > einem einzigen System? CERN!? Hast Recht, absolut unglaubwürdig! Ein einzelner Mensch
für 256 analoge Eingänge im besten Fall. Ergo: 20000 / 256 = 78.125 = 79 (aufgerundet). 79 * 17 = 1343 Mixer-ICs. 79 * 8 = 632 Steuereingänge. Das meinte ich (und peda wahrscheinlich auch
-
Thread
Betriebsstundenzähler ohne hohen EEPROM-Verschleiß
ein LSByte zu ändern, wird nur in 8 von 256 Ereignissen ein Byte verändert. Und das muss auch nicht vorher gelöscht werden, denn es wird nur ein zusätzliches Bit gesetzt. Erst nach 256 Ereignissen wird ein Löschvorgang erforderlich. Mit noch
: > Statt z. B. eines Bytes für die 1 km-Zählung wurden 32 Bytes verwendet. > Zunächst sind alle 256 Bits gelöscht (= 1). Dann wird jeden km ein > (weiteres) Bit gesetzt (-> 0). Sind alle 256 Bits gesetzt, wird zum > ersten Mal ein Byte echt inkrementiert. Ich bin nicht sicher, ob das so mit dem
-
Thread
Komplizierte 32-Bit-Rechnung möglichst effizient
Thorsten schrieb im Beitrag #4117494: > Ich möchte folgendes berechnen:[c]> x -= x * (256 - a) * p >> 24;[/c] Du meinst wohl das? [c]x -= (x * (256 - a) * p) >> 24;[/c]
@ Thorsten (Gast) [c] int16_t x; uint16_t p; uint8_t a; x -= x * (256 - a) * p >> 24; [/c] 256-a ist 8 bit breit, * x sind 24 Bit, mal p sind eigentlich schon 40 Bit! Aber hier willst du sicher KEINE 64 Bit Multiplikation. Also muss man p schon vorher um mind. 8
-
Thread
Daten mit hoher Frequenz speichern! Aber wohin?
möchte diese nach einer kleinen Rechnung speichern. Dieses sollte möglicht mit einer frequenz bis zu max. 10 khz funktionieren und min. 1 kHz. Der RAM genügt nicht; EEPROM zu langsam; Is dafür der Flash geeignet ??? Für eure Antworten bedanke ich mich im voraus! MfG GoldenEyes
goldeneyes1987 schrieb im Beitrag #2389493: > 90 MByte!! Äh - *hust* - ich kenne keinen AVR, der mehr als 256KB Flash hat, geschweigedenn mehr als 64KB SRAM handhaben kann. Wenn Du einfach nur Daten schaufeln musst und Du diese nur selten wieder löschen musst - nimm 'ne SD-Karte.
-
Thread
SID am AT91SAM7P256
ahnung wie mann das am besten löst. gruss gerhard btw: der prozessor hat die type at91sam7s256!
Um eine ordentliche Pegelanpassung zwischen SID und CPU kommst du nicht rum: Schau dir mal den MAX3378 und seine Kollegen an. Gruß, Thomas
-
Thread
DS1820, DS18B20 in C
Hallo, Ich hätte da mal ne Frage. Wenn ich nun einen Systemtakt benutzte der nicht durch 256 teilbar ist, dann wird ja nach jeweils 256 Overflows der Rest aus der Divison von Systemtakt durch 256 zum Comparewert hinzugefügt. Nun stellt sich mir die Frage: Wird dann nicht jedesmal der Abstand
power } } #if MIT_NAMEN #define DS18B20_12bit 0x7F // #define THERMOanzahlMax 3 // auch thermoNamen anpassen! #define THERMOanzahlMax 2 // auch thermoNamen anpassen! // "123456123456123456" // #define THERMO1WNAMEN " T1 T2 T3" //
-
Thread
Rechteckgenerator 50 Hz Quartz genau
out TCCR0A, r16 ldi r16, 127 ; Top Wert für CTC 3276800 / 256 / 100 out OCR0A, r16 ldi r16, 1<<CS02 ; Vorteiler 256 out TCCR0B, r16 loop: rjmp loop [/avrasm]
out TCCR0A, r16 > > ldi r16, 127 ; Top Wert für CTC 3276800 / 256 / 100 > out OCR0A, r16 > > ldi r16, 1<<CS02 ; Vorteiler 256 > out TCCR0B, r16 > > loop: rjmp loop Uhhhh..das sieht auf jedenfall mal einfach
-
Thread
AT91SAM7X256 alle IO Pins auf High
jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 10000 kHz Info : max TCK change to: 30000 kHz Info : clock speed 10000 kHz Info : JTAG tap: Spartan_6.cpu tap/device found: 0x44008093 (mfg: 0x049, part: 0x4008, ver: 0x4) Info : JTAG tap: sam7x256.cpu tap/device found
wieso http://www.dontronics-shop.com/sam7-ex-256-development-board-for-or-at91sam7x256-arm7tdmi-s-microcontroller.html Viel Glück, garp
-
Thread
Rechenproblem 10Bit nach 9Bit
_t adc = (adc_read(0)>>1)-255; Jedoch ist der Wert am Ende doch falsch. Mit >>1 wird aus meinen max. 1023 511. Davon subtrahiere ich 255. Somit ist bei einem Vollausschlag aber positive Wert 256 und nicht 255. Setze ich den Wert aber in der Formel auf 256, dann passt der im positiven Bereich, doch wenn der adc Rückgabewert = 0 ist, wird adc -256
-
Thread
Eprombrenner/leser Entwurf
Hallo, ich habe anhand des Datenblatt meiner 27C256er Eproms diese Schaltung zum brennen/lesen entworfen. Im Internet findet man nur riesige Schaltpläne oder welche die am parallelen Port des Pc's betrieben werden. (Hat mein Hexacore nicht mehr ;) )
viele Unwägbarkeiten, besonders was das Timing angeht. Z.B.: Chip Enable Program Pulse Width min: 95 max: 105 Mikrosekunden.
-
Thread
Programm zum MC68HC11 auslesen und programmieren
sind die 2 Unterschiedlichen Beschaltunegn von RxD und TxD. AN1010 Seite 1. MK3-sch Beschaltung MAX232 Kann dadurch die Kommunikation scheitern?
Unterschiedlichen Beschaltunegn > von RxD und TxD. > > AN1010 Seite 1. > MK3-sch Beschaltung MAX232 > > > Kann dadurch die Kommunikation scheitern? > Nein. Im Prinzip ist es das Gleiche. Im MAX232 sind zwei RS232 Wandler drin. T1IN/OUT ist TxD von dem einen Wandler und R1IN/OUT ist RxD
-
Thread
Kupferblock über einer Drossel
war ausgemustertes Zeug von guten Freunden. Das Netzteil ist der schlimmste Brüller. CPU kommt auf max. 65°C und das System an sich auf max 40°C mit einem 12cm Gehäuselüfter und Regelung.
Die 256MB-Karte habe ich geschenkt bekommen. Hatte vorher eine 32MB sis330 und eine Matrox (ohne TV-Out) drin, aber damit ging nichts richtig. 3D-Spiele werden nicht gebraucht, aber Videos mit 1680x1050 Auflösung
-
Thread
7-Segment-Anzeigen multiplexen...
die cs der anderen dekoder ansteuerst, kannst du mit dieser methode mit 16 i/o Leitungen bis zu 256 anzeigen ansteuern." Bahnhof ?!
Hi Leute, MAX7219??? Lässt sich kaskadieren, speichert selber zwischen usw. einziger Haken: kostet ziemlich viel. http://www.maxim-ic.com/quick_view2.cfm?qv_pk=1339 Gruß AxelR