-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
10307_10820_10821_537_10302_536_10843_10059_10884_10887_100031_10319_321_322_10103,searchweb201603_51,ppcSwitch_0&algo_expid=51e71651-cac0-4b41-8450-e2a05879806a-1&algo_pvid=51e71651-cac0-4b41-8450-e2a05879806a
ESP8266 bekommt maximal ca. 140fps mit aktivem WLAN usw. bei 16x16 = 256 WS2812B hin, beim Aufruf im 20ms Ticker, also 50fps, sehe ich keine Ungereimtheiten bei meinem Lagerfeuer. Gruß aus Berlin Michael
-
Thread
delay() in Timer-Event ISR (Arduino) Gesperrt
keine Interruptlevel (bzw. nur einige neuere). Man kann aber das Delay-Macro des GCC benutzen _delay_ms().
return ((m << 8) + t) * (64 / clockCyclesPerMicrosecond()); } void delay(unsigned long ms) { uint32_t start = micros(); while (ms > 0) { yield(); while ( ms > 0 && (micros() - start) >= 1000) { ms--; start += 1000; } } } [/c] Weil delay() die
-
Thread
DCF-Signal richtig auswerten
Valides Signal { //Überprüfen ob eine 0 oder eine 1 empfangen wurde //0 = 100ms; 1 = 200ms //Abfrage größer als 150ms (15% von 1Sekund also 150ms) if(dcfLowTicks * timerInterruptTime > 150) { dcfRxBuffer = dcfRxBuffer | ((unsigned long long) 1 << dcfBitCounter
------------------------------- uint8_t dcf77_10ms() { dcf77_ok = FALSE; if (DCF77_PIN & (1<<DCF77_DATA)) // low oder high? { // high dcf77_time_cnt++; // 10ms Time +1
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
Hallo zusammen, falls jemand mit Keil debuggen will, hier die config Dateien zum ISD51 Debugger. Damit kann man über eine ser. Schnittstelle unter uVision debuggen. ISD51 kann für beide Ports konfiguriert werden, siehe die entsprechenden defines im h File. Wer mehr zu ISD51 wissen
"is51.mak zu finden. Aufruf zum übersetzen: "make -f is51.mak FNM=Dateipfad ohne Extend" Aufruf zum aufräumen: "make clean -f is51.mak FNM=Dateipfad ohne Extend" Vielleicht hilft Dir das Beispiel
-
Thread
Farbsensor BH1745NUC
i2c_start(0x70,0); //Adress i2c_write(0x50); //register begin wait_5ms(1); i2c_start(0x70,1); //read register wait_5ms(10); RedLow = i2c_read(1); //Register 50 RedHigh = i2c_read(1); //Register 51 GreenLow = i2c_read(1); //
[c] //Initialization function uint8_t init(uint8_t measurementTime = BH1745NUC_MEAS_TIME_160_MS) { //check manufacturer and part ID [...] //set control registers according to datasheet and user settings setRegValue(_address, BH1745NUC_REG_MODE_CONTROL_1, measurementTime,
-
Thread
Unkomplizierte Berechnung oder doch schon Gleitkomma Berechnung?
der Rest ist konstant. Der Compiler wird 7.9-PH sicher kaum auseinanderdröseln. Wenn er z.B. 10ms rechnet, ... stört das?
viel oder sogar sehr viel Zeit bräuchte. Achim S. schrieb im Beitrag #5604320: > Wenn er z.B. 10ms rechnet, ... stört das? Du redest von einem 4-Bitter?
-
Thread
ESP2866 im Dauerbetrieb am Akku
paar Stunden bemerkbar macht. Ist nur eine Tendenz weil ja connect-Zeiten usw. da reinspielen. 11:51:07 11:55:59 12:00:50 12:05:38 12:10:28 12:15:17 12:20:10 12:25:00 12:29:51 12:34:41 12:39:31 deutet zumindest darauf hin, das er hier vorgeht. Nachtrag: gerade nochmal raufgeschaut: 13
low_power_solutions_en_0.pdf Ah, Danke! Bleib die Frage warum das Teil nicht für kurze Intervalle (10ms) tief schlafen kann..
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure 2019
HG Dicht schrieb im Beitrag #5746075: > 51 Jahre: Genötigt worden in AT zu wechseln > 55 Jahre: Burn-Out, Herzinfarkt, Kreislauf, Ehe kaputt… Das ist echt mehr als albern. Ich kann mir auch irgendwas zusammen phantasieren, mit der Realität
HG Dicht schrieb im Beitrag #5746075: > 51 Jahre: Genötigt worden in AT zu wechseln Mit 50 kriegst du kein AT mehr. HG Dicht schrieb im Beitrag #5746075: > 55 Jahre: Burn-Out, Herzinfarkt, Kreislauf, Ehe kaputt… Mir 55 kriegst du keinen
-
Artikel
PIC C-Compilervergleich
(40%) Built in 109ms Used RAM: 108 Byte (28%) Used ROM: 1632 Words (40%) Built in 93ms Used RAM: 135 Byte (3%) Used ROM: 4706 Byte (7%) Built in 109ms Hi-Tech C for PIC10/12/16 Lite Used RAM: 115 Byte (45%) Used ROM: 2498 Words (61%) Built in 110ms Used RAM: 115 Byte (30%) Used ROM: 2498 Words (61%) Built in 110ms x Hi-Tech C for PIC10/12/16 Standard Used RAM: 115 Byte (45%) Used ROM: 2017 Words (49%) Built in 110ms Used RAM: 115 Byte (30%) Used
-
Thread
Als Laie maßhaltige Gehäuse & Konstruktionen bauen
/Sehr-hochwertiger-Monoblock-Hohenreisser-300-mm-0-02-Nonius-08-300-0-201/261541770952?hash=item3ce51ab6c8:g:IakAAOSwQItT0NXz Wenn der das ist und die Qualität noch stimmt, dann kann ich den wirklich empfehlen.
das Bohrzentrum mittig fixiert wird. Dann setzt man die Dübelbohrung. Steckt anschließend in sie MS-Zentrierungen ein um beim "Anklatschen" der Gegenplatte an diese die Punkte erhalten zu können, an denen auch für die Dübelaufnahme vorgebohrt werden muß. Der Vorteil solcher Bohrhilfen ist hauptsächlich
-
Thread
RISC-V: Wird das was?
Datenblatt sagen daß es beim VF schneller geht: VF103: word programming: 37.5µs...86µs page erase: 24ms...300ms mass erase: 1s...3.2s F103: word programming: 200µs...400µs page erase: 60ms...450ms mass erase: 3.2s...9.6s STM32F103: word programming: 40µs..70µs page erase: 20ms...40ms mass erase: 20ms...40ms Aber sie versprechen immer noch Zero Waitstates für den "Flash"-Speicher. Mass erase ist immer noch extrem langsam. Über die Zeit zum Einschalten schweigen sich beide Datenblätter allerdings
-
Thread
DCF77 von Peter Danegger
habe mich durch den Code gewühlt folgedes verstehe ich nicht: Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Somit müssten 200ms -> 12,8 Takten entsprechen 100ms -> 6,4 Takten und 1900 ms -> 121,6 Takten Die Bereiche für 100ms und 200ms passen noch ungefähr (zwischen 3 und 8 bzw. zwischen
Jan schrieb im Beitrag #5591579: > Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Natürlich wäre das auch mit 10ms gegangen. Die 64 sind ev. irgendwo geschickter in der Auswertung wegen Zweierpotenz. > Die Bereiche für 100ms und 200ms passen noch ungefähr
-
Thread
Easyeda json importieren in Eagle (Altium-Designer)
5.8.19", "x": 400, "y": 300, "c_para": { "pre": "U?", "package": "E18-MS1-IPX", "Contributor": "Guest" }, "importFlag": 0, "transformList": "", "uuid": "7653edf83b95469897e29f574e1ffecf", "utime": 1520696673, "hasIdFlag": true },
"49~Inner29~#215DA1~false~false~false~~", "50~Inner30~#4564D7~false~false~false~~", "51~Inner31~#6969E9~false~false~false~~", "52~Inner32~#9069E9~false~false~false~~" ], "BBox": { "x": 368.7, "y": 209.4, "width": 62.8, "height": 94.5 } }
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
günstigeres mit freiem C-Compiler > programmierbares? > https://direct.nuvoton.com/en/n76e003at20 MCS-51-Derivate gibt es auch billig von STC und SiLabs. Den AVR gibt es auch noch. Die kleineren STM8 kosten auch nicht viel, und sind deutlich C-freundlicher als die MCS-51-Derivate. Philipp
Funktionen lassen sich wirklich nicht effizient auf den Padauk realisieren - aber das ist bei MCS-51 auch nicht viel besser. Philipp
-
Thread
Neues Oszilloskop
www.ebay.ch/itm/OWON-VDS1022I-USB-Isolation-PC-Digital-Storage-Oscilloscope-25MHz/352061843980?hash=item51f8856a0c:g:JJ4AAOSwdnZaAQ6~)(vertrauenswürdig ?) ein Scope reichen würde. Und kommen dabei eigentlich Zollgebühren in der Schweiz auf, abgesehen von den möglichen Kuriergebühren?
Impandence: 1MΩ 25pF Max Sample Rate: 48MS/s Vertical Resolution: 8 Bit Gain Range: 20mV-5V, 8Steps DC Accuracy: ±3% Timebase Range: 1ns-9000s, 39 Steps Vertical Adjustable: Yes Input Protection: Diode clamping
-
Thread
MOSFET SOA Beurteilung für Kondensator Entladung
umgesetzt. Je mehr woanders, desto mehr Reserve ist die Betrachtung. Ich würde die Linie für 10ms aus dem SOAR-Bild als Bezug nehmen. Die ergibt eine Pulsenergie E(25°) von ca.: E(25°)= 10ms*10V*4,5A = 0,45Ws Vor dem Kurzschluss waren die FET ja auch schon in Betrieb, war also i.d.R.
Elektrofan schrieb im Beitrag #5575109: > Ich würde die Linie für 10ms aus dem SOAR-Bild als Bezug nehmen. Das würd ich nicht ohne weiteres. Bei 1ms sind es nur 0.1Ws. Soweit man dem SOA-Diagram überhaupt trauen kann. Derating ist klar. Ungleichverteilung würde
-
Thread
Technics Keyboard Festplatte klonen geht das ?
es bisher versäumt zu überprüfen, ob sich da nicht vielleicht eine MSDOS-Partitionstabelle oder ein MS-DOS-Bootsektor (Stichwort: Supperfloppy) befindet. Andernfalls ist es wahrscheinlich, dass das Keyboard eine proprietäre Verwaltungsstruktur nutzt, um Daten abzulegen. Punkt 2: ======== Du
vereinzelt Sektoren sieht die etwas langsamer gelesen werden als andere [AccessTime] #Sectors [<10ms]334 [<50ms]14339 [<150ms]27 Thomas schrieb im Beitrag #5659478: > Hier das Programm. Insbesondere interessiert mich was -i Angschlossen waren die original HDD (980/15/17) und die DOM
-
Thread
Atmega32 Runtime Debugging
1538405291&sr=8-5&refinements=p_76%3A419123031&rps=1&pi=AC_SX236_SY340_QL65&keywords=usb+uart&dpPl=1&dpID=51cMyCjCgjL&ref=plSrch Ich hoffe das Hyperlinks dieser Art erlaubt sind. Falls nicht entschuldige ich mich jetzt schon mal. Diesen Adapter einfach am USB Einstecken und die Kabel wie folgt anschließen
wieder nur Müll rein. Habe dort eingestellt: Ext. Crystal Osc. 8.0- MHZ;Start-up time: 16K CK + 65ms Das Programm ist 1:1 gleich geblieben. Auch der Versuchsaufbau 1:1 identisch. Habe dann nochmal auf den Atmega32 gewechselt und dort keine Probleme mit Serieller Datenübertragung. Nochmals auf
-
Thread
ESP8266 crash während updateWifi() - ist millis() das Problem?
cont_continue at /home/user/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/cores/esp8266/cont.S line 51 0x40208cb3: ESP8266WiFiMulti::run() at /home/user/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp line 175 0x401064ca: millis at /home/user/.arduino15
AP-Liste steht. Christian K. schrieb im Beitrag #5575912: > Da die Genauigkeit 1/100 Sekunde (10ms) betragen soll müssen die Signale > als Interrupt erfasst werden (polling ist zu ungenau). müßte ich glatt mal mit rumspielen wie sich Ticker.h z.B. mit 2ms Aufruffolge benimmt.. Eigentlich braucht
-
Thread
DS18B20 Verkabelungs od Software Problem
must be held high by the pullup for the duration of the conversion (tCONV) or data transfer (tWR = 10ms). No other activity can take place on the 1-Wire bus while the pullup is enabled. The DS18B20
warte zeit ein wenig an zuhaben. in Zeile 67 zufinden spiele mal mit andern Zeiten mal 1000- 1500 mS oder nur zum testen.
-
Thread
Brauche Hilfe beim Berechnen des KFZ Schließwinkels
bei 70V und zeigt nur die Zeit der Hochspannung an (0,07, also 7%). Dein Schließwinkel ist also 64ms / 135ms = 47,4% oder 170°
Faktor 0,55. Beispiel: Wenn Dein Rechteck (aus Deinem Bildle geschätzt) eine Periodendauer von 120ms dann muß die Lowphase 66ms sein.
-
Thread
Software zum Steuern des Türschlossantrieb "eqiva eQ-3 Bluetooth Smart Lock"
a24b-0002a5d5c51b (read, write) +3ms simble:info Characteristic 359d4820-15db-11e6-82bd-0002a5d5c51b (read, write, notify) +3ms simble:info Service 3aee5da0-15db-11e6-a29b-0002a5d5c51b +3ms simble:info
a24b-0002a5d5c51b (read, write) +2ms simble:info Characteristic 359d4820-15db-11e6-82bd-0002a5d5c51b (read, write, notify) +2ms simble:info Service 3aee5da0-15db-11e6-a29b-0002a5d5c51b +1ms simble:info
-
Thread
Attiny13A, programmieren von verschiedenen abläufen
if (k==36) {PORTB |= (1 << PB0);} if (k==41) {PORTB &= ~(1 << PB0);} if (k>=51) {k = 0;} } if (x >= 3) {x = 1;} if (i==1000) {i = 0;} _delay_ms(25); } } [/c]
LED_AUS; break; case 36: LED_EIN; break; case 41: LED_AUS; break; case 51: step=0; } } int main(void) { setup(); // Main loop, repeats every 25ms while(1) { _delay_ms(25); // Wenn Taste gedrückt...
-
Thread
8051 Assembler: LED- Blinken lassen mit Timer und Interrupt
möchte, habe ich eine Frage an euch: An Port 1.0 will ich eine periodische Flanke im Abstand von 1,6ms erzeugen, wobei die Taktfrequenz 24MHz beträgt. Der Timer0 soll im Modus 2 (8Bit Autoreload) verwendet werden. Daher erst mal meine Berechnung zu den Zyklen:: 24MHz / 12 = 2 MHz = 5*10^-7 s 1,6ms
das Push/Pop fällt weg. Wenn Du mit dem 8051 basteln willst, nimm einen mit Bootloader, z.B. AT89C51RB2. https://www.reichelt.de/mikrocontroller-8-bit-dil-40-at-89c51-rb2-3cs-p189062.html?&trstct=pol_5 Freier C-Compiler: https://www.batronix.com/versand/software/uC51/c-compiler.html
-
Thread
Nixie Uhr Probleme :-(
ZEIT_MONAT = ZEIT[45]*1+ZEIT[46]*2+ZEIT[47]*4+ZEIT[48]*8+ZEIT[49]*10; ZEIT_JAHR = 2000+ZEIT[50]*1+ZEIT[51]*2+ZEIT[52]*4+ZEIT[53]*8+ZEIT[54]*10+ZEIT[55]*20+ZEIT[56]*40+ZEIT[57]*80; PAR_BEGINN = ZEIT[20]; stunden1 = ZEIT_STUNDE /10; stunden2 = ZEIT_STUNDE %10; minuten1 = ZEIT_MINUTE
DCF_INTERRUPT 0 // Interrupt number associated with pin #define timeinterval 2000 // in ms time_t time; // Non-inverted input on pin DCF_PIN DCF77 DCF = DCF77(DCF_PIN,DCF_INTERRUPT, false); int timediv; int oldtime; int minuten1; int minuten2; void setup() { Serial.begin