-
Artikel
Diskussion:Soft-PWM
( max_value < channel[j].value){ max_value = channel[j].value; max_channel = j; } } // Merge channels if value is equal to previous. if( i && ( max_value == channel[ i - 1 ].value )){ pwmslots--; channel[
else if( max_channel != i ){ PWM_Slot tmp = channel[max_channel]; channel[max_channel] = channel[i]; channel[i] = tmp; } } // skip channels with a PWM width of zero if( channel[ pwmslots - 1 ].value == 0) pwmslots
-
Artikel
Diskussion:LED-Fading
ATtiny2x MCUs) werde ich den hier mal präsentieren. Ich verwende in meinem Programm ein 7 Bit (0..127) auf 8 Bit (1..255) Mapping. Das ist noch recht kompakt und sehr speichereffizient, und die Stufen sind kaum sichtbar. Soweit ich das aus dem optimierten Code sehen kann, braucht er 8 zusätzliche Taktzyklen und 28 Byte an Speicher. Ich speichere also nur die Zwischenwerte für einen Bereich von Max bis Max/2. Kleinere Werte kann ich dann sehr schnell durch Schieben der Zahlen erhalten. Die Exponentialfunktion hat die Eigenschaft, dass exp(0) == 1. Daher bietet es sich für LEDs an, entweder bei
-
Artikel
I²C
Bus). Busstruktur und Adressierung. In einem I2C-Bus gibt es mindestens einen Master sowie bis zu 127 Slaves. Ein I2C-Bus mit mehreren Mastern wird als "Multi-Master-Bus" bezeichnet. Die Slaves in einem Verbund müssen alle mit einer eigenen, individuellen Adresse codiert werden. Somit sind sie für jedem
Microchip I2C MUX, zum Anschluss von ICs mit gleicher, fester Adresse PCA9545A AD-Wandler 12x12 Bit ADC MAX1238 12x10 Bit ADC MAX1138 MAX127 und MAX128 von Maxim, 12bit x8, PDIP24+SSOP28 12x8 Bit ADC MAX1038 DA-Wandler TDA8444, 8x6Bit Uhrenbausteine MCP7940N PCF8583, mit 256 Bytes RAM DS1307 LCD-Treiber PCF8577
-
Artikel
Digitale Sinusfunktion
INT8 und 8 Werten für die Vierteltabelle sind folgende Werte optimal: 13, 37, 60, 81, 99, 113, 122, 127, erzielt durch eine Aussteuerung von nominell +/-127,75 für den Sinus. Diese Werte treffen nach Rundung die realen Werte besser, als die übliche Multiplikation mit 127 und erzeugen nur etwa 5/8 des
relative Fehler geringer. Die Summe der Fehlerquadrate liegt bei einem Viertel der Wertegruppe +/-127! Selbst die niedrig skalierte Sinusfunktion im Bereich +/-99,5 - um unter 100 zu bleiben- , liefert mit den Werten 10, 29, 47, 63, 77, 88, 95, 99 fast genau so gute Werte, wie die vorgestellte "121,38
-
Artikel
AVR-Tutorial: ADC
müssen im Intervall GND VIN VREF liegen. Im Extremfall bedeutet dies: Sei VCC = 5,5 V, folgt AVCC max = VREF max = VIN max = 5,5 V. Der Eingangswiderstand des ADC liegt in der Größenordnung von einigen Megaohm, so dass der ADC die Signalquelle praktisch nicht belastet. Desweiteren enthält der Mikrocontroller
nur noch mit 16 bzw. 8 Bit. Literatur. Datenblatt des verwendeten Controllers Application Note AVR127: Understanding ADC Parameters (PDF; 777 KB) Application Note AVR121: Enhancing ADC resolution by oversampling (PDF; 117 KB) Application Note AVR120: Characterization and Calibration of the ADC on an
-
Artikel
AD-Wandler
ADC resolution by oversampling (PDF) Externe AD-Wandler Bausteine. ADC I2C/TWI BUS. 12x12 Bit ADC MAX1238 12x10 Bit ADC MAX1138 12x8 Bit ADC MAX1038 8 x 12bit ADC MAX127 Mouser in TSSOP/SOT/MSOP TME in TSSOP/SOT/MSOP ADC SPI BUS. 1x8 Bit TLC549, sukzessive Approximation 1x22 Bit MCP3551, Delta Sigma
-
Artikel
Benutzer:Kruemeltee
i2cget, i2cset) compiliert für AVR32-Linux (Grasshopper, NGW100, STK1000). C-Code zum Auslesen eines MAX127 12Bit I2C ADCs an einem AVR32 unter Linux. C-Code zum Auslesen eines LM75 I2C Temperatursensors an einem AVR32 unter Linux. C-Code zum Setzen/Auslesen eines PCF8574 8Bit Portexpanders an einem AVR32
-
Artikel
Reflow Ofen Steuerung
so it can measure a wider temperature measurement range. Please note! the MAX31855 is not pin compatible or drop-in code compatible with the MAX6675. We do have an Arduino library for both chips but you'll need to adjust any existing MAX6675 designs for the mew MAX31855. The
kritischer Bauteile (z.B. ICs oder LEDs). Die Minimalbestückung sieht einen MAX6675/MAX31855 vor. Die Auswahl in der Firmware erfolgt über einen der beiden GPIO-Pins RA5 oder RA0 via dem ChipSelect (CS) des MAX6675/MAX31855. Neben dem MAX6675/MAX31855 wurde ein Decoupling-Kondensator
-
Artikel
Allgemeinzuteilung
1) 790 - 814 50 mW (ERP) 91/2005 M, max. 200 kHz Bandbreite, nur kommerzielle Nutzer, 1) 3) 823 - 832 50 mW (ERP) 09/2011 M, max. 200 kHz Bandbreite, simplex 1) 838 - 862 50 mW (ERP) 91/2005 M, max. 200 kHz Bandbreite, nur kommerzielle Nutzer, 1) 3) rowspan=2 | 863,0 - 865,0 10 mW (ERP) 47/2013 M, max. 200 kHz Bandbreite (300 kHz bei analoger Anwendung), 1) 10 mW (ERP) 7/2006 A, 2) 864,8 - 865,0 10 mW (ERP) 7/2006 A, 50 kHz Raster, 50 kHz Bandbreite, 1) 1785 - 1800 50 mW (EIRP) 18/2006 M, max. 200
-
Artikel
Diskussion:Frequenzumrichter mit Raumzeigermodulation
einer Lochrasterplatine gedacht? Matthias 1000fragen 18:49, 28. Apr. 2009 (CEST) Die Z Diode soll die max Gate Spannung auf 15V begrenzen, ist nur eine Angst-Diode, wenn die Eingangsspannung OK ist, geht es auch ohne. Bei der Lochrasterplatine währen mir die Leiterbahnabstände für 325V viel zu klein Axel
wird. Die max Frequenz ist ziemlich tief im Programm des Mega88 verwurstelt. Am Anfang des Programms gibt eine Tabelle: const unsigned char fbwfl[67]= dort sind Timerwerte abgelegt aus denen sich die jeweilige Frequenz
-
Artikel
USB-Tutorial mit STM32
Hubs. Es sind keine Kreise möglich. Es handelt sich also um eine Stern-Topologie mit mehreren Ebenen (max. 5). Jeder Host kann max. 127 Geräte nutzen. Jedes Device "sieht" nur den Host - Hubs und andere Devices sind transparent bzw. "unsichtbar". Daher wird im Folgenden von einer direkten Kommunikation
Data-Stage gewartet. Wenn der Host ein Paket sendet, dessen Länge geringer als die maximale Paketgröße (bMaxPacketSize0 im Device Descriptor) ist oder ein leeres Paket (nötig wenn die Gesamt-Länge ein Vielfaches der max. Paketgröße ist) bedeutet dies, dass keine weiteren Daten mehr vorliegen. Dann wird von
-
Artikel
Platinenhersteller
Layer und Kleinserien möglich. 2 Layer: Min. 0.15mm (6mil), Bohrung 0.33mm (13mil) 4 Layer: Min. 0.127mm (5mil), Bohrung 0.25mm (10mil) KiCad Dateien können direkt genutzt werden Erfahrungsbericht 2015-12 Hatte IS51 Platine als Eagle BRD Datei in Auftrag gegeben (100x80 2-Layer). Es werden immer 3 Stk
10Stk 10x10 cm $50 (nur grün) Versand: kostenlos 8 Wochen, DHL 30$ 9 Tage Thread: 2-4 Layer, Min. 0.127mm (5mil), Bohrer 0.3mm (12mil) EasyEDA. (ist Online PCB Design Tool !) Homepage 1-2 Layer, Min. 0.127mm (5mil), Bohrer 0.3mm (12mil) 2-6 Layer, Min. 0.088mm (3.5mil), Bohrer 0.2mm (8mil) PCBONLINE.
-
Artikel
Plattformunabhängige Programmierung in C
int_least64_t PRIdLEAST64 PRIiLEAST64 PRIoLEAST64 PRIuLEAST64 PRIxLEAST64 PRIXLEAST64 (u)intmax_t PRIdMAX PRIiMAX PRIoMAX PRIuMAX PRIxMAX PRIXMAX (u)intptr_t PRIdPTR PRIiPTR PRIoPTR PRIuPTR PRIxPTR PRIXPTR Das obige Beispiel lautet in plattformunabhängiger Schreibweise entsprechend: scanf(). Bei der Verwendung
SCNxLEAST32 (u)int_least64_t SCNdLEAST64 SCNiLEAST64 SCNoLEAST64 SCNuLEAST64 SCNxLEAST64 (u)intmax_t SCNdMAX SCNiMAX SCNoMAX SCNuMAX SCNxMAX (u)intptr_t SCNdPTR SCNiPTR SCNoPTR SCNuPTR SCNxPTR Das obige Beispiel lautet demnach korrekt: Fließkommazahlen. Die Fließkommatypen in C sind im Gegensatz zu den Integern
-
Artikel
Reichelt-Wishlist
LM317EMP oder LM317AEMP SMD-Spannungsregler einstellbar (SMD TO-223 Gehäuse) | | (ENP vorhanden) Maxim MAX629, MAX1795, MAX1703 (Aufwärtsregler / Step-Up-Konverter) | | | | MAX859CSA | MAX 8865 Dual, Low-Dropout, 100mA Linear Regulator | MC78LCxx Serie - Ultra Low Drop Spannungsregler 3-5 Volt mit 1 Mikro-Ampere
) N8 16 Bit DAC interne Ref 2.048/1.25V(L Type) SPI Interface * LTC24xx (24-Bit Delta-Sigma ADC) * MAX127/128 8-Kanal 12bit ADC mit I2C-Interface | MAX528 8-fach 8Bit DAC mit Output Buffer seriell | MCP4725A0, MCP4725A1, MCP4725A2 und MCP4725A3 D/A-Wandler 12 Bit I2C | MCP1541ITO (TO92 Referenz f AD/
-
Artikel
NanoVM
denormalisierten Zahlen 65-190 -> 1-126: Darstellung der normalen Fliesskommazahlen und der Null 255 -> 127: Darstellung der Sonderwerte -Inf, Inf und NaN Damit können die Floatingpointwerte mit 31 Bit dargestellt werden. Native Methoden (native_xxx.c). Der wohl interessanteste Angriffspunkt für die Erweiterung
motor(int left, int right); Schaltet die Motoren des Asuro. Mögliche Werte liegen im Bereich -255 (max. Geschwindigkeit rückwärts) bis +255 (max. Geschwindigkeit vorwärts) public static native void lineLED(int state); Schaltet die untere LED zur Beleutung des Untergrunds ein ( ON ) oder aus ( OFF ).
-
Artikel
16/32Bit Computer/Konsole
delay slot Beispiel 2 (nicht optimiert - 8 * n + 3 Cycles -> if n 128 -> total 1027 Cycles). movei r0,127 ;r0 = loop counter - 1 movei r1,0 ;r1 = Füllwert nop loop st r1,r6 ;imem[r1] = r6 addi r1,1 ;r1++ subi r0,1 ;r0-- (t clear bei Beispiel 2 (optimiert - 6 * n + 2 Cycles -> if n 128 -> total 770 Cycles). movei r0,127 movei r1,0 loop subi r0,1 ;da t später verwendet wird nicht in delay slot benutzen (siehe Interruptverarbeitung) brts loop st r1,r6 ;delay slot addi r1,1 ;delay slot nop ;delay slot nop ;delay slot
-
Artikel
RFM12
an rowspan=2|et rowspan=2|enable transmitter rowspan=2|Sendertrakt komplett einschalten (22 mA bei max. Ausgangsleistung). Der Sender beginnt sofort mit dem Senden. Die beiden Sendepuffer werden beim 1-0-Übergang mit 0xAA (0-1-Bits im Wechsel zur Taktsynchronisation beim Empfänger) gefüllt, können aber
Werte = Phasenrauschen für 1 MHz Offset. (bw1 = 1 in der RFM12B-Dokumentation) x0 = -107dBc/Hz für max. 86,2 kBit/s x1 = -102dBc/Hz für max. 256 kBit/s Unterspannungs-Detektor und Taktausgangsteiler (LowBatt / µC Clock Control C0xx). {|class="wikitable" rowspan=4|d rowspan=4|divider rowspan=4|Bestimmt
-
Artikel
Word Clock Variante 1
nicht-invertierte Open-Collector-Ausgang Pin 3 als Signal an die WordClock angeschlossen werden. Ein Max232 der zur Kontrolle angeschlossen ist, kann den DCF Empfang stören. Ohne Max232 verbessert sich der Empfang deutlich. Da einige berichtet haben, dass der DCF-Empfang bei den Reichelt-Modulen oftmals
pwm.c wird pwm_idx innerhalb pwm_set_brightness_step() falsch normiert: [gefixt - V0.10] pwm_idx % MAX_PWM_STEPS; ersetzen durch: else if (pwm_idx >= MAX_PWM_STEPS ) pwm_idx = MAX_PWM_STEPS - 1; BUG08_003 - [bestätigt] [gefixt - V0.9] OUT23 wird immer mit OUTL1 geschalten BUG08_004 - [bestätigt] [gefixt
-
Artikel
EFM32
tragbaren Anwendungen für die Medizintechnik bzw. den Fitnessbereich. Was bedeutet das in Zahlen? Max. Verbrauch im aktiven Modus bei 32MHz: 5mA Verbrauch im Sleep Modus mit Funktionen wie Displayansteuerung oder Sensorüberwachung: 1-2µA (inkl. RTC, Brown Out, RAM aktiv) Ruhestrom: 20nA Energy Micro
Backup Power Domain Speicher (Retention Register) ist in 128 32 Bit Register aufgeteilt (BURTC_RET[0:127]_REG). Es kann in allen Energy Modes auf diese Register zugegriffen werden (EM0-EM4). Um Energie zu sparen, können diese auch deaktiviert werden (BURTC_POWERDOWN). Der BURTC wird defaultmäsig am ULFRCO
-
Artikel
AVR-GCC-Tutorial
Wartezeit der Funktion _delay_ms() ist auf 262,14ms/F_CPU (in MHz) begrenzt, d.h. bei 20 MHz kann man nur max. 13,1ms warten. Die Wartezeit der Funktion _delay_us() ist auf 768us/F_CPU (in MHz) begrenzt, d.h. bei 20 MHz kann man nur max. 38,4µs warten. Längere Wartezeiten müssen dann über einen mehrfachen Aufruf
dann an der gewünschten Stelle in das default Skript eingefügt wird: {| SECTIONS { .flash2 : { . = MAX (ABSOLUTE(0x20000), .); PROVIDE (__flash2_start = .); . = ALIGN(2); *(.flash2.text*) *(.progmem2.data*) PROVIDE (__flash2_end = .); ASSERT (__flash2_start == __flash2_end __flash2_start >= ABSOLUTE(
-
Artikel
ARM-ASM-Tutorial
Connect an LED to this pin and to GND (“active high”). Use a series resistor to limit the current to max. 15mA (the absolute maximum being 25mA), e.g. 100Ω for a 3,3V supply and a standard LED. For higher loads (e.g. high-power LEDs or a relay) use an appropriate transistor. As with most microcontrollers
only the lower 8/16 bit are used. If 8/16bit overflow behavior is required (i.e. overflow at -128/127 for 8bit signed, 0/256 for 8bit unsigned, -32768/32767 for 16bit signed, 0/65536 for 16bit unsigned) for calculations, the numbers have to be truncated after each calculation. This actually makes it