-
Thread
Seriennummer einer CF Karte vortäuschen
https://www.codeproject.com/Articles/1116455/Simple-Application-For-Creating-Serial-Number-Base
Byte of the Word. D08 is the LSB of the Odd Byte of the Word." > > Daraus schließe ich, dass mit 16bit (WORD) kommuniziert wird, oder? Ja. > Nur wie muss ich die einzelnen Signale "verbinden" Ist das nicht selbsterklärend? Du musst die 16 Datenleitungen + einen handvoll Steuerleitungen anschließen
-
Thread
Threadsichere Bitmanipulation mit Bitbanding
www.mikrocontroller.net/articles/ARM_Bitbanding */ #define BBSram1Bit(addr, bit) (*(__typeof__(addr)*) ((SRAM1_BB_BASE + (((unsigned)&(addr) - SRAM1_BASE) << 5) + ((bit) << 2)))) #define BBitOfMask(mask) (31 - __builtin_clz(mask)) /** Eine oder mehrere neue Warnungen hinzufuegen. */ void warning_add(enum
sowieso atomar... Nein, nicht im Adressraum beim ARM. Ein Bit zu setzen bedeutet nämlich: - Einen 8/16/32-Bit-Wert aus dem Adressraum/RAM in ein 32bit-Prozessorregister laden - Das Bit im Prozessorregister setzen - Die 8/16/32 Bit des Registers zurück in den Adressraum/RAM schreiben Und genau das
-
Thread
FT800 / FT810 Library
instead of 64. [code] ft800_cmd_dl(DL_BEGIN | FT_POINTS); ft800_cmd_dl(POINT_SIZE(20*16); // size is in 1/16 pixel ft800_cmd_dl(VERTEX2F(50*16,100*16); // x/y are in 1/16 pixel ft800_cmd_dl(VERTEX2F(80*16,100*16); // x/y are in 1/16 pixel ft800_cmd_dl(VERTEX2F(110*16,100
command, I see no need to do so. ft_void_t Ft_Gpu_CoCmd_Toggle(Ft_Gpu_Hal_Context_t *phost,ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t font, ft_uint16_t options, ft_uint16_t state, const ft_char8_t* s) void EVE_cmd_toggle(int16_t x0, int16_t y0, int16_t w0, int16_t font, uint16_t options
-
Thread
ADC stört den Komperator (AT91SAM7S)
(AT91C_BASE_ADC, (SHTIM << 24) | (STARTUP << 16) | (PRESCAL << 8) | (SLEEP << 5) | (LOWRES <<4) | (TRGSEL << 1) | (TRGEN )) ; /* Third Step: Select the active channels */ AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL4)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL5)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL6)); AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL7
-
Thread
PWM-Schaltung verbessern?
dann etwas mehr Strom auf die Basis bekommen? Wo seht ihr den Hinkefuß in dieser Schaltung. BC141-16 NPN/60V/1A/0,8W/Verstärkung 100 bis 250 BD249C NPN/100V/25A/Verstärkung 5 BD250C PNP/100V/25A/125W/Verstärkung 5 HFL60-S02 Fastrecovery Dioden 600V/70A
Dann kann man sogar mit dem Multimeter messen. Vermutlich schließt der defekte Transistor die Basen seiner Brüder kurz und verhindert damit das durchschalten. Test. Basen einzeln ablöten und durchmessen.
-
Thread
AT91SAM9 EBI Adresslinien A0/A1
char *) dataAddress)) = (unsigned char) data;} void SMC_Init(void) { AT91C_BASE_SMC->SMC_SETUP2 = 0x00000001; AT91C_BASE_SMC->SMC_PULSE2 = 0x07070703; AT91C_BASE_SMC->SMC_CYCLE2 = 0x00070007; AT91C_BASE_SMC->SMC_CTRL2 = (AT91C_SMC_READMODE
| AT91C_SMC_NWAITM_NWAIT_DISABLE | ((0x1 << 16) & AT91C_SMC_TDF)); AT91C_BASE_SMC->SMC_CTRL2 |= AT91C_SMC_DBW_WIDTH_EIGTH_BITS; } int main(void) { SMC_Init(); //hier sind beide Adresslinies auf low level -> solange bis zum
-
Thread
suche IC das arbeitet wie Stufenrelai
Spatzen schießt, oder eh schon alles da hat. Bei Deiner Schaltung würde ich die Widerstände von den Basen nach Masse weglassen. Außerdem zieht immer nur ein Relais an - Du möchtest aber, daß zuerst eiines, dann zwei, dann drei angehen, richtig? Dann brauchst Du noch drei Dioden mehr, denn Q1 soll Relais
radiostar schrieb im Beitrag #3141833: > Bei Deiner Schaltung würde ich die Widerstände von den Basen nach Masse > weglassen. Ich würde sie merklich vergrößern. So 10k oder mehr.
-
Thread
4x27 Display Betrieb?
! Bascom unterstützt zwei Enables übrigens auch, guck dir einfach das Beispiel "LCDCUSTOM4BITE2.BAS" im Samples ordner an. Es wird dazu eine Lib gebraucht, die sollte bei der version 1.11.7.4 jedoch dabei sein.. MFG Nik
ich falsch? arbeite wie gesagt mit bascom und hab die lib, wie sie im beispiel LCDCUSTOM4BITE2.BAS eingebunden ist, mit in meinen quelltext eingestellt, auch im lcd-menu 4x40 eingestellt. aber beim display passiert rein gar nichts. da ich schon des öfteren mit 4x16 und 4x20 ohne probleme gearbeitet
-
Thread
Attiny13 Schalter
definiert werden. Bei mir kompiliert es fehlerfrei. Bitte Datei, die nicht kompiliert mit Endung .bas nach obigem Vorbild der "mega8_PinToggle.bas" anhängen. Welche BASCOM Version nutzt du?
12 : Portb = &B00001000 Case 14 : Portb = &B00011000 Case 16 : Portb = &B00111000 Case 18 : Portb = &B01111000 Case 20 : Portb = &B11111000 End Select Else Select Case 100ms_steps Case 35 :
-
Thread
[8052(t51)] und Peripherie über XRAM Leitungen
wie man da genau vorgeht? Also wir haben einen Treiber für unseren CAN (ein Header File, wo eine BaseAdress steht und alle weiteren benötigten Werte sind in Relation zur BaseAdress gesetzt) Vorher haben wir einfach die BaseAdress an eine freie Stelle im internen Speicher gelegt. Müssen wir jetzt alle
Geht auch über PORT zugriffe sind ja min 16 Pins frei.
-
Thread
bascom kann nicht richrtig dividieren?
integer; however, this is not true for fractional numbers. In fact, every number that is irrational in base 10 will also be irrational in any system with a base smaller than 10. For binary, in particular, only fractional numbers that can be represented in the form p/q, where q is an integer power of 2,
Hmm Interessant. Ich probier deine Zeilen. Mal sehen was der M16 sagt.
-
Thread
µC Speed
15MIPS. Der AVR kann das aber gar nicht in einer Instruktion, d.h. er muß das so machen: LD r16,X CPI r16, wert BRNE label Er benötigt für diese 3 Befehle zusammen auch 5 Zyklen. AVRs laufen derzeit aber nur bis 16MHz, so daß der Cygnal in diesem Beispiel schneller ist. Ein echter Vergleich
. Der ist mit dem M16C80 bei ca. 17 Euro und 20MHz ein CISC Arbeitspferd. 256k Flash, 20k SRAM, 5xUARTs/SPI/I2C, 11x16Bit Timer, 8x10BitADC, 2x8BitDAC, integrierter Bootloader und und und... MooseC
-
Thread
Keil µVision3 Programmier-Algorithmus
int EraseBlock (unsigned long adr) { // Start Erase Sector Command HVAR(unsigned short, base | 0xAAA) = 0xAA; //for byte mode: AAA HVAR(unsigned short, base | 0x554) = 0x55; // 554 HVAR(unsigned short, base | 0xAAA) = 0x80; // AAA HVAR(unsigned short,
for (cnt = 0; cnt < 64; cnt++) { // Start Program Command HVAR(unsigned short, base | 0xAAA) = 0xAA; //for byte mode: AAA HVAR(unsigned short, base | 0x554) = 0x55; // 554 HVAR(unsigned short, base | 0xAAA) = 0xA0; // AAA HVAR(unsigned short
-
Thread
Immer noch Datenmüll über RS232 mit AT917SAM7X
254. [c] while (1) { for(int i=0; i<255; i++) { while (AT91F_US_TxReady(AT91C_BASE_US0) == 0){}; //Warten darauf das TX frei ist AT91F_US_PutChar (AT91C_BASE_US0,i); //senden } Delay(2400000); //1 Sekunde warten } [/c] Unsere Konfiguration: [c] AT91F_US0_CfgPMC
AT91F_US0_CfgPIO(); //Configure PIO controllers to drive US0 signals AT91F_US_Configure (AT91C_BASE_US0, MCK, AT91C_US_ASYNC_MODE, 4800, 0); //Configure USART AT91F_US_EnableTx (AT91C_BASE_US0); AT91F_US_ResetTx (AT91C_BASE_US0); [/c] Und das Ergebnis im Anhang. Ziemlich verwirrend
-
Thread
Infineon Evaluationboard TLE5012B auslesen
0x7 7 3, uint16_t 7:9 FUSEREL 0x1 1 1, boolean r w 10 normal operation Reserverd2 0x7 7 3, uint16_t 11:13 FILTINV 0x1 1 1, boolean r w 14 filter inverted enabled FILTPAR
boolean r w 2 Push-Pull SPIKEF 0x1 1 1, boolean r w 3 spike filter enabled ANG_BASE 0xFFF 4095 12,uint16_t r w 4:15 Angle Base sets the 0° angle position: 7FFH +179.912° Register: OFFX Offset: 0xA Binary: 1111111111111111b =================================
-
Thread
AT91SAM7S64 mit TWI
was zu schicken. int twi_receive_byte(char id, char* receive,int iadr, int iadrsize){ AT91C_BASE_TWI->TWI_CR = AT91C_TWI_MSEN; //set the address and transfer direction bit AT91C_BASE_TWI->TWI_MMR = (id<<16) | AT91C_TWI_MREAD | (iadrsize << 8); //set the internal adress AT91C_BASE_TWI->TWI_IADR = iadr; //start the transfer AT91C_BASE_TWI->TWI_CR = AT91C_TWI_START | AT91C_TWI_STOP; //txcomplete is set to 1 in the interrupt txcomplete = 0; while((AT91C_BASE_TWI->TWI_SR & AT91C_TWI_RXRDY) != 1); *receive = AT91C_BASE_TWI
-
Thread
Empfehlung Kleinst-SPS mit HMI
geben Für HMI mit RS485 oder Ethernet gibt es Libraries: https://www.controllino.biz/knowledge-base/controllino-hmi-with-modbus/ Oder ganz billig: https://www.exp-tech.de/displays/lcd/5950/olimex-shield-lcd16x2 https://www.controllino.biz/knowledge-base/16x2-lcd-maxi/
-
Thread
made from scratch Firmware für Wittig/Welec Oszilloskop W20xxA
, das sieht dann so aus und liefert auch richtige Ergebnisse: static inline int smul16(short mul1, short mul2) { register int res asm("o3"); asm volatile (" MOV %%r0,%0 \n LSLI %%r0,16 \n MOV %%r1,%1 \n LSLI %%r1,16 \n MSTEP %1 \n
800x600 170.4x127.8 191.5x149.5x12.0 600 400 2 CCFT CXA-L0612A-VJL LVDS Strong 2 Hitachi 7.0 TX18D16VM1CAA 800x480 165.0x106.0x10.5 153.0x92.0 CFL 350 350 • • TX18D16VM1CBA INVC617, INVC657 50k hr CFL, High Brightness, Wide Viewing Angle 7.0 TX18D16VM1CAB 800x480 165.0x106.0x10.5 153.0x92.0 CFL
-
Thread
Problem mit UART auf Stellaris TM4C123GH6PGE = LM4F232H5QD
the GPIO AFSEL for the appropiate PINs //GPIO PORTC APB Base is on 0x4000.6000 //Offset is 0x420 -> that gives in total 0x4000.6420 //PORTC4/5 Uart4 is on Pin 36/35 GPIOAFSEL = 0x40006420; *GPIOAFSEL |= 0x30; delay_ms(idelay); //4.Configure Current level
/ (16 * 115200) = 8,6805° //UARTFBRD = integer(0,6805 * 64 + 0.5) = 44 //UARTIBRD base is on 0x4001.0000 //and offset is 0x024 //UARTFBRD base is on 0x4001.0000 //and offset is 0x028 UARTIBRD = 0x40010024
-
Thread
Hex to Dec -> C
geparsten Zahl zurück gegeben, einfach 0 übergeben, wenn du es nicht brauchst. 3. Parameter: Input: Die Bases der Zahl, bei Hex ist es 16
A. S. schrieb im Beitrag #7305309: > Sollte das nicht eher (84/16)*10+Rest sein? > > Also (84/16)×10+84%16 oder gleichwertig genau. Mit deder Multiplikation des Restes der Division mit 16 muss es natürlich schief gehen. und das abs() tut auch nicht Not. Sollte
-
Thread
Befehl SLEEP
ich schreib gerade das programm hab ein teil schon fertig .include "2313def.inc" ldi r16, 0xFF ;PORTB als ausgang definieren out DDRB, r16 ldi r16, 0x00 ;PORTD als eingang definieren out DDRD, r16 anfang: sbi PORTB, 1 sbi PORTB
Also wenn Du BasCom meinst, das ist genau genommen keine Freeware, aber es gibt eine kostenlose und voll funktionsfähige Demo. Einzige Einschränkund der Demo: Die Programmgröße ist begrenzt, allerdings sehr großzügig
-
Thread
LAN Transceiver des Nexys3 Boards
abbilden. Ohne große Vorkenntnisse vermute ich trotzdem mal, dass die Kapazität des verbauten XC6LX16 für die Abbildung eines kompletten MAC/IP/TCP oder MAC/UDP Protokollstacks kaum ausreichen würde und ich frage mich, was solch eine Bestückung überhaupt für einen Sinn ergeben soll, als für bloßes Marketing
> Ohne große Vorkenntnisse vermute ich trotzdem mal, dass die Kapazität > des verbauten XC6LX16 für die Abbildung eines kompletten MAC/IP/TCP oder > MAC/UDP Protokollstacks kaum ausreichen würde und ich frage mich, was TCP/IP wird wahrscheinlich tatsächlich etwas zu aufwendig, aber UDP und
-
Thread
Ryzen 9 3950X: RAM mit höherer CPU Spezifikation betreiben?
Kit 32GB, DDR4-3600, CL16-19-19-39 (F4-3600C16D-32GTZNC) 199€ Stabil sind nach den Aussagen wohl beide, dann kann man gleich den DDR4-3600 CL16 nehmen und hat die selbe Stabilität und Leistung zu einem geringeren Preis oder
/TravisK_DonW-Next_Horizon_Gaming-Ryzen_Deep_Dive_06092019-page-017.jpg Der DDR4-3600-CL16 ist günstiger und wäre aus der Sicht die Wahl. Aber ich frage mich eben ob ich ein Stabilitäts-Risiko eingehe den DDR4-3600-CL16 zu nehmen?
-
Thread
Offenbach, 20 Grad - die Frisur sitzt! Gesperrt
die Entwicklung lässt sich daraus aber nicht ableiten. Dazu gibts aber etwas im zweiten DWD Link (16:13).
Geschankt gibt es da nur den Dreck, den keiner haben will :-) Langen, 16:45, 17 Grad bei offenem Fenster.
-
Thread
LCD weigert sich seine Pflicht zu tun
Balken zu sehen. Port D is bei dem Mega 16 auch genommen worden. Sieht jemand was da falsch läuft?ich benutze das Pollin Board V2.0 und das LCD is das Wintek WD-C2704M-1HNN .include "m16def.inc" .def temp1 = r16 .def temp2 = r17 .def
Datenleitung 6 '14 D7 H / L Datenleitung 7(msb) '15 (optional) ? LED+ - Pluspol der LED-Beleuchtung '16 (optional) ? LED- - Minuspol der LED-Beleuchtung '$sim $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = PortD.5 , Db6 = PortD.6 , Db7
-
Thread
Eine Quelle, zwei Senken: 1:2 Unun?
3x 16,6R als T verschaltet. An jedes Ende eine 50R-Leitung.
karadur schrieb im Beitrag #6311492: > 3x 16,6R als T verschaltet. An jedes Ende eine 50R-Leitung. Das entspricht einem 6dB-Splitter: http://www.sprut.de/electronic/rf/bas_splitter.html#ohm
-
Thread
PT100 Messumformer Platinen Layout
10 103,9 0,501 0,51 9,85 -0,15 20 107,8 1,000 1 20,03 0,03 30 111,7 1,496 1,49 30,16 0,16 40 115,5 1,990 1,98 40,24 0,24 50 119,4 2,481 2,47 50,26 0,26 60 123,2 2,969 2,96 60,24 0,24 70 127,1 3,455 3,45 70,15 0,15 80 130,9 3,938 3,94 80,02 0,02 90 134,7
Tinv_lin dT °C ohm V V °C K -20 92,2 0,135 0,153 -20,39 -0,39 -10 96,1 0,592 0,599 -10,16 -0,16 0 100,0 1,047 1,046 0,03 0,03 10 103,9 1,499 1,492 10,16 0,16 20 107,8 1,949 1,938 20,24 0,24 30 11,7 2,396 2,384 30,26 0,26 40 15,5 2,841 2,831 40,24 0,24 50 19,4
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
battery.fault.warning.ac_status=0 battery.fault.warning.discharge_mos_status=0 battery.fault.warning.sbattery_voltage[1-16]= [01]:0 [02]:0 [03]:0 [04]:0 [05]:0 [06]:0 [07]:0 [08]:0 [09]:0 [10]:0 [11]:0 [12]:0 [13]:0 [14]:0 [15]:0 [16]:0 battery.fault.warning.battery_temp[1-5]= [01]:0 [02]:0 [03]:0 [04]:0
cells in > parallel to get to the theoretically 1500Wh. > > > Thank you Most likely it's 16S, judging by the connector. 3.65*16=58 Oh yeah, I found the photo. It's all very simple - just bolts.
-
Thread
Problem beim FBAS Signal am Amiga 500
) *Prüfung der 12V ud 8,2V am FBAS Encoder IC1 Pin 14, 16. 12V leicht HF-verrauscht, ca. 150mVpp. 8,2V deutlich sauberer, ca. 20mVpp *Ich habe versucht, die Zeilen selber mit dem Oszi anzuschauen, mein Oszi hat Video-Trigger. Wenn man die Zeilenzahl hochdreht
ist er nur 30 Jahre gealtert? Ich habe versuchsweise 100nF an IC1 Pin 14 gegen GND (Pin15) und Pin 16 gehalten, keine Änderung. Habt ihr Ideen?
-
Thread
NIOS II Demo Project - Hello World "kein gewünschtes ergebniss"
clk'event then if start<='1'then d_in1 <= ( '0'& x"FFFF" ) - ( '0' & d_out1(31downto 16) ) ; d_out1 <= d_in1 + d_out1; end if; end if; end process EFkt ; d_out <= d_out1(31 downto 16); end verhalten; -------------------------------------------
include <system.h> #include <stdlib.h> volatile unsigned short *e_funktion = (void*) E_FCT_DATA_BASE; volatile unsigned short *start = (void*) START_BASE ; unsigned short werte[1000] ; unsigned int i ; int main() { *start = 0; for(i=0;i<=300;i++){ if ( i == 10
-
Thread
Wlan langsam?
lokalen Gegebenheiten nicht garantieren konnten. Die nächste Stufe darunter war zu dem Zeitpunkt wohl 16 MBit.
hast du selbst den Beweis für meine letzte Vermutung geliefert, dass > du nämlich einen Vertrag für 16 Mbit/s hast, für den du das zahlst, Wieso habe ich dann NICHT den Vodafone GigaHome 16 DSL Vertrag, Wieso habe ich einen Vodafone GigaHome 50 DSL und keinen Vodafone GigaHome 16 DSL?!? Ach komm, ich
-
Thread
Linux setserial /Schnittstelle
Hallo, ich möchte gerne einen Atmega8 Platine mit 16 MHz Quarz mit der NSLU2(Unslung) NAS/Linux über die "serielle" Schnittstelle verbinden. bisher geht : (bin root) Atmega8 (16 MHz Quarz) mit PC verbunden. Textausgabe auf Hyperterminal +/Pegelwandler
Guck mal in's Manpage für setserial, du kannst glaub die baud_base verstellen. Über einen Teiler ergibt sich dann die Baudrate.
-
Thread
Atmel ARM SAMD10 Bootloader, start app problem
Rebase the Stack Pointer */ __set_MSP(*(uint32_t *) APP_START); /* Rebase the vector table base address */ SCB->VTOR = ((uint32_t) APP_START & SCB_VTOR_TBLOFF_Msk); /* Jump to application Reset Handler in the application */ asm("bx %0"::"r"(app_start_address)); [/c] APP_START
Stack Pointer */ __set_MSP(*(uint32_t *) APP_START_ADDRESS); /* Rebase the vector table base address */ SCB->VTOR = ((uint32_t) APP_START_ADDRESS & SCB_VTOR_TBLOFF_Msk); /* Load the Reset Handler address of the application */ application_code_entry = (void (*)(void))(unsigned
-
Thread
Switch Upgrade XGS1010-12 nach XGS1210-12
09:15:40) Board: RTL9300 CPU:800MHz LX:175MHz DDR:600MHz DRAM: 128 MB SPI-F: MXIC/C22018/MMIO16-1/ModeC 1x16 MB (plr_flash_info @ 83f831e4) Loading 65536B env. variables from offset 0xe0000 Net: Net Initialization Skipped No ethernet found. Hit Esc key to stop autoboot: 0 RTL9300# # help
09:15:40) Board: RTL9300 CPU:800MHz LX:175MHz DDR:600MHz DRAM: 128 MB SPI-F: MXIC/C22018/MMIO16-1/ModeC 1x16 MB (plr_flash_info @ 83f831e4) Loading 65536B env. variables from offset 0xe0000 Net: Net Initialization Skipped No ethernet found. Hit Esc key to stop autoboot: 0 ## Booting image
-
Thread
AP7000 und ICnova ADB1000: Bisschen wenig?
Default is "-depths 86 8". Is specified by a comma separated list, i.e. -depths 24,16,8. überprüf mal ob dort -depth 24,16,8 steht. So, aber ich muss jetzt ins Bett. Gute Nacht
noch einfällt, welche Farbtiefe hat dein System?? Stell mal QT auf static library und -depth 24,16,8 und bau es nochmal neu.
-
Thread
Kalibrierung touchscreen
= 128 , Noss = 1 , Spiin = 0 Declare Sub Readtouch Enable Interrupts $include "Config_mmc.bas" ' Does drive init too $include "Config_AVR-DOS.BAS" Tp_cs Alias Portb.3 Config Tp_cs = Output Set Tp_cs Spiinit Dim I As Word Dim Temp As Integer Dim Touchx
Und ist dann das ganze noch : >wobei die um 4 Bits verschoben sind. dann sind das nochmal mal 16, ergibt 256*16 = 4096.... daneben...
-
Thread
Kaufhilfe Kolben oder Station
www.reichelt.de/?ARTICLE=22799;PROVID=2028 http://www.voelkner.de/products/10201/Elektro-Loetkolben-Tip-260BD-16-W-350-C.html?WT.mc_id=googlebase&utm_source=google&utm_medium=base&utm_campaign=C97690 http://www.voelkner.de/products/11890/Fein-Loetkolben-Multi-Pro-20-W-480-C.html?WT.mc_id=googlebase&utm_source=google&utm_medium=base&utm_campaign=C27406 Vielen Dank schon mal Dominik
-
Thread
Drei kleine Fragen zur Arduino-Programmierung
irgendwo gelesen) Richtig erkannt. analogWrite() kann das nicht. Du könntest mit Timer1 bis auf 16Bit PWM hoch. Dazu müsstest du aber das Datenblatt des ATMega328p aufmerksam lesen.
processes running asynchronous, no more blocking code...". Das Hauptgeruest schaut so aus: [c] Task base_t(1000, base_f); // incr now all 1 s Task dtm_t(5000, dtm_f); // disp time 5 s ... SoftTimer.add(&base_t); ... [/c] leo