-
Thread
Datenrate Maus oder Tastatur
maximale Zeit zwischen zwei Transfers spezifiziert wird, da ist für Low Speed ein kleinster Wert von 10 ms erlaubt. In der Praxis machen daraus alle Betriebssysteme 8 ms, damit sind sie auf der sicheren Seite das Gerät in jedem Fall ausreichend schnell abzufragen. Daher 125 Transfers pro Sekunde.
mal pro Sekunde abgefragt wird. Aber selbst das stimmt nicht ganz, siehe unten. vgl. USB 2.0 S.51: >> Low-speed endpoints are limited to specifying only 10 ms to 255 ms. >> The period provided by the system ! *may* ! be shorter than that desired >> by the device up to the shortest period defined
-
Thread
Notepad: Nur EIN Fehlklick kostet Lebenstage
Nein, warum sollte man?! Die Zeiten von ISDN und Einwahlmodem sind vorbei - und 110kb ist heute ms Sachen.
Nein, warum sollte man?! Die Zeiten von ISDN und Einwahlmodem sind > vorbei - und 110kb ist heute ms Sachen. Aber, aber, aberaber, das ist doch gegen die FORUMSREGELN! LG, Sebastian
-
Thread
Raspberry Pi - erster PC für Kinder?
Weingut P. schrieb im Beitrag #6730627: > Teams von MS sollte auch unter RasPi nutzbar sein: https://www.zdnet.com/article/raspberry-pi-os-update-microsoft-teams-zoom-and-google-meet-now-run-better/
zwei Ansichten, mit einer leichten Tendenz gegen > einen Raspberry. Naja, wenn 49% so sagen und 51% anders dann lautet das Fazit: Scheissegal, und Ende Diskussion.
-
Thread
Stahlkugeln mittels Elektromagnet bewegen
ist doch schon gebaut https://www.youtube.com/watch?v=r_LG8FDt51U
. schrieb im Beitrag #7806744: > ist doch schon gebaut > https://www.youtube.com/watch?v=r_LG8FDt51U Das ist aber schon sehr viel einfacher, nur ein Sensor und eine Beschleunigung notwendig. Aber danke für den Link, habe mir das Ding mal aus USA bestellt (das Original, nicht einen CN Nachbau!!)
-
Thread
Digitaler Filter - Bandpass
= 1ms * SIN(t) * ADC-Wert Integral_1COS = 1ms * COS(t) * ADC-Wert 2. ADC-Wert: Wieder Multiplikation mit aktuellen Sinus und Cosinus und speichere Integral_1SIN = Integral1SIN + 1ms * SIN(t) * ADC-Wert
= Integral1SIN + 1ms * SIN(t) * ADC-Wert Integral_1COS = Integral1COS + 1ms * COS(t) * ADC-Wert Integral_2SIN = Integral2SIN + 1ms * SIN(t) * ADC-Wert Integral_2COS = Integral2COS + 1ms * COS(t) * ADC-Wert Integral_3SIN
-
Thread
Partition gelöscht (ich idiot :-D)
Jepp Ich zieh mir grad das SP2 von MS (*kotz*, 30kb/s) und binde es dann auf eine Installations-CD ein. Sehe ich das richtig, dass man das SP NUR von MS kriegt?
>Ich zieh mir grad das SP2 von MS (kotz, 30kb/s) .. das kann aber nicht an MS liegen :)
-
Thread
Fragen zum ATTiny13 --> Tachosignal
Frequenz min max Input 0,5 10 Hz Output 0,35 7 Hz Zeiten Puls 100 2000 ms Pause 0,5 10 ms Da der ATTiny13 nur einen Timer hat, kann ich Hardware PWM vergessen. Ich dachte mir, den Timer mit <1ms laufen zu lassen und über einen externen Interrupt (steigende Flanke
ist > der aus Periodendauer mal Faktor besteht. Vergleiche mal die Codegröße von: [c] _delay_ms(20); [/c] zu [c] volatile uint8_t Delaytime = 20; _delay_ms(Delaytime); [/c]
-
Thread
kleine denksportaufgabe in c formulieren
0x55; idx = 0; for(int mz=7; mz>=0; mz-=1) { if(z&(1<<mz)) { for(int ms=7; ms>=0; ms-=1) { if(s&(1<<ms)) r[idx++]=mz*8+ms+1; } } } printf("%d Ergebnis%s:\n", idx, idx==1?" ":"se"); for(int a=0; a<idx; a++)
idx=0; for(mz=7; mz>=0; mz-=1) { if(z&(1<<mz)) { for(ms=7; ms>=0; ms-=1) { if(sb[s]&(1<<ms)) r[idx++]=mz*8+ms+1; } s++; } } ausgabe(r,idx); } [/c]
-
Thread
macros.h für AVR
{ 0x21, 0x43, 0x45, 0x49, 0x31, 0x00 }, // 2 { 0x42, 0x41, 0x51, 0x69, 0x46, 0x00 }, // 3 { 0x0c, 0x14, 0x24, 0x5f, 0x04, 0x00 }, // 4 { 0x72, 0x51, 0x51, 0x51, 0x4e, 0x00 }, // 5
- The basic time period T = 550us. - The header length = 4T (2.2ms) - 0 = pulse with length T followed by space of length T. - 1 = pulse with length 2T followed by space of length T. - The last 5 bits represent the
-
Thread
Pulsdauererkennung
1024 beschaltet habe um für eine Sekunde 3200 Zyklen zu bekommen. Nun das Ganze nochmal durch 8 um 125ms zu bekommen die dann 400 Zyklen benötigen. Gestartet wird der Timer per Interrupt über die steigende Flanke. Wenn der Puls nach 125ms noch da ist, dann ist er mit 1 codiert. Alles andere ist Null.
@Axel, das mit der 150ms-Schwelle sollte im allgemeinen gut funktionieren. Ich detektiere mit 80..120ms und 180..220ms-Fenstern. Stimmen denn wenigstens die 59 Impulse pro Minute ? Allerdings gibt es viele Feinde des DCF77
-
Thread
DS18S20 - STK200 mit 8515 Controller
primary specification difference between the two parts is the temperature conversion time: DS1820 = 500ms (max) and DS18S20 = 750ms (max). timing problem ? Sind die Fuse Bit's richtig gesetzt - auf 8Mhz ! und und und ?
primary specification difference between the two parts is the temperature conversion time: DS1820 = 500ms (max) and DS18S20 = 750ms (max). Ich verwende den DS18S20... wie stelle ich hier das Timing richtig ein? Bitte um konkrete Hilfe, wie ich das im CodeVision umsetze
-
Thread
Netzschalter - Fabrikat gesucht
Doch noch gefunden: https://lorlinelectronics.co.uk/wp-content/uploads/datasheets/MS-MS2000-MAINS-ROTARY-SWITCH-MODULE-GB-Iss-A-190917-1.pdf Danke für die Beteiligung. Bleibt das Problem der Beschaffung. Ist mir nicht so wichtig, dass ich dafür viel Geld ausgeben würde. Vielleicht
scheint obsolet zu sein... > Bleibt das Problem der Beschaffung. Evtl. kannst du den Inhalt eines MS2000 transplatieren: https://lorlinelectronics.co.uk/product/ms2000-mains Omeg ist auch für derartige Spezialitäten zu haben: https://www.omeg.co.uk/switch-only/ Nur falls mal einer sowas sucht
-
Thread
LON Bus Windhager mitlesen/steuern
", "/1/15/0/0/1/0"), array("RAUMT_HK2_IST", "/1/15/1/0/1/0"), array("RAUMT_HK1_SOLL", "/1/15/0/3/51/0"), array("RAUMT_HK2_SOLL", "/1/15/1/3/51/0"), array("KESSELLEISTUNG", "/1/60/0/0/9/0"), array("ABGASTEMPERATUR", "/1/60/0/0/11/0"), array("HKP_HK1", "/1/15/0/1/20/0"), array("HKP_HK2", "/1/15/
Figure 10.2) followed by the payload of that specific NV. I have a list of NVs for: WVF V 3.51 InfoWIN FW V 2.60 FireWin V 3.10 PMX v2.7 UML C1 V 3.51 VarioWin (?)
-
Thread
Komplexe Passwörter einfach merken - PwdGen
hashes.txt Time.Started.....: Tue Mar 24 15:36:49 2026 (10 secs) Time.Estimated...: Mon Dec 7 22:51:50 2026 (258 days, 7 hours) Kernel.Feature...: Pure Kernel Guess.Mask.......: ?a?a?a?a?a?a?a?a [8] Guess.Queue......: 1/1 (100.00%) Speed.#1.........: 297.3 MH/s (5.41ms) @ Accel:512 Loops:256
hashes.txt Time.Started.....: Tue Mar 24 15:36:49 2026 (10 secs) Time.Estimated...: Mon Dec 7 22:51:50 2026 (258 days, 7 hours) Kernel.Feature...: Pure Kernel Guess.Mask.......: ?a?a?a?a?a?a?a?a [8] Guess.Queue......: 1/1 (100.00%) Speed.#1.........: 297.3 MH/s (5.41ms) @ Accel:512 Loops:256
-
Thread
Transistortester mit AVR Gesperrt
auf Ausgang schalten // muss 3mal hintereinander gesendet werden zur Initialisierung _delay_ms(15); LCD_PORT = (LCD_PORT & 0xF0 & ~(1<<LCD_RS)) | 0x03; lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(1); lcd_enable(); _delay_ms(1); // auf 4bit Modus umschalten
_delay_ms(15); LCD_PORT = (LCD_PORT & 0xF0 & ~(1<<LCD_RS)) | 0x03; lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(5); LCD_PORT = (LCD_PORT & 0xF0 &
-
Thread
Typsichere und permutierte Parameterlisten in C++
Elapsed time: " << elapsed.count() << "s"; return 0; } [/c] Ausgabe: [code] sleeptime_ms: 1000 sleeptime_ms: 1000 sleeptime_ms: 100 sleeptime_ms: 1 sleeptime_ms: 0 sleeptime_ms: 31550 Elapsed time: 0.000497093s [/code] Ich muss zwar immer nachschlagen wenn ich sowas defineren will
/ to short, 0 ms //mySleep2(10.0_nanocenturies); [/c] [code] main.cpp: In function ‘int main()’: main.cpp:51:18: error: could not convert ‘std::literals::chrono_literals::operator""us<'1', '0', '0', '0
-
Thread
BASCOM: Uhr und autarke Stoppuhr auf ATM128
wirklich so grottenschlecht, daß es nicht mal einen Interrupt alle wahnsinnig langen 160000 Zyklen (10ms at 16MHz) schafft ? In den 10ms Interrupt kann man auch bequem die Tastenentprellung mit reinpacken. Peter
Überleg mal, der Sekundenwechsel hätte mit den 1/100 nichts zu tun, z.B.: 0.00 ... 0.50 1.51 ... 1.99 1.00 ... Peter
-
Thread
Umgekehrter Lichtschalter mit magnetischem Türkontakt / Wenn Tür auf, dann Licht an
damit es einfacher ist, denke ich, ist ein Relais ganz nett. https://www.conrad.de/de/p/finder-34-51-7-024-0010-printrelais-24-v-dc-6-a-1-wechsler-1-st-502881.html An das Relais könnte ich dann meinen Stromkreislauf anschließen für die Steckdose. Auf der anderen Seite mein Kreislauf mit dem Reedkontakt
mal bei Conrad 3 Sachen zum Testen und Rumspielen bestellt. - https://www.conrad.de/de/p/finder-34-51-7-024-0010-printrelais-24-v-dc-6-a-1-wechsler-1-st-502881.html - https://www.conrad.de/de/p/pic-ms-328-4-reed-kontakt-1-wechsler-175-v-dc-120-v-ac-0-25-a-5-w-503534.html - https://www.conrad.de/de/
-
Thread
80C31 defekt?
Timer-und Interruptbedienung, wie z. B. Start/Stop Timer, EN I, Dis I oder ähnliches. In einem 89C51ED2-Datenblatt habe ich zwar eine genauere Beschreibung der Interruptregister gefunden, vermute aber daß die nicht für den alten 80c31 zutrifft. Zum assemblieren habe ich den MIDE51. Bitte um Tips
gefunden. Beim googeln mit "8051 Assemblerbefehle" kommt man zu Seiten zu Seiten mit Befehlen die alle 51er haben, aber wo finde ich die oben genannten spezifischen? Gruß Hans
-
Thread
Externe Festplatte durch falsches Netzteil zerstört
Ohm MS links, MR rechts = kein Ton; 436 Ohm gelb runde Brücke: MR oben, MS unten = kein Ton; unendlich Ohm MS oben, MR unten = kein Ton; unendlich Ohm rote runde Brücke: MR links, MS rechts = Ton hörbar
Brücke: MR links, MS rechts = Ton hörbar; 0,0 Ohm MS links, MR rechts = Ton hörbar; 0,0 Ohm
-
Thread
Schrittmotorendstufe SMC11 mit Atmega8 ansteuern
io.h> #include <util/delay.h> int main(void) { DDRB = 0xFF; PORTB = 0b00000010; _delay_ms (200.0); _delay_ms (200.0); _delay_ms (200.0); PORTB = 0b00000011; _delay_ms (200.0); while(1) { // smc11test(); PORTB = 0b00000011; for (int i=0;i<2;i++) _delay_ms
zumindest mal etwas vom Motor verlauten: DDRB = 0b00001111; PORTB = 0b00001010; _delay_ms (200.0); _delay_ms (200.0); _delay_ms (200.0); PORTB = 0b00001010; _delay_ms (200.0); while(1) { // smc11test(); PORTB = 0b00000010; _delay_ms (100.0); PORTB
-
Thread
LED-Fading 8051 / Soft PWM
Ich möche eine LED (oder später mehrere) faden und das mit einem 8051, genauer mit dem Atmel 89C51AC3. *Was ich mir dabei gedacht habe:* Ich habe mir gedacht in einem Interrupt, der alle x ms (mit Schleife dann ca. 100 Hz) ausgelöst wird, eine Tabelle abzuarbeiten in der steht, wie oft der Interrupt
timervorladung * Teiler} * x = PWM_{soll-zeit} *1000[/math] f_osc in MHz f_PWM in Hz PWM_soll_zeit in ms x = Größe der Tabelle, um die gewünschte Zeit zu erreichen. dabei ist bei mir: timervorladung = 246 PWM_soll_zeit = 5000 ms teiler = 6, da X2 Mode f_osc = 29,4912 MHz f_PWM = 100 Hz Vielen
-
Thread
Grundlegende Fragen zu SPI mit TPIC8101
Der Regelkreis wurde im Quellcode der MS geändert. Das Manual ist nicht mehr auf den neusten Stand. Die MS entscheidet nur noch Klopft Ja oder Nein und nicht mehr "Wie Stark klopf" es. Platinen kann ich leider noch nicht selber ätzen. Eins
muss man neidlos anerkennen. Da steckt richtig Arbeit dahinter. Auch wenn ich sagen muss das eine MS mit einem MS3 Prozzesor deiner ECU bis auf die Klopferkennung in fast nichts mehr nachsteht auser die dämliche Klopferkennung :-) Ich hab letztens mit zwei VEMS Nutzern gesprochen (Pedant zur MS mit
-
Thread
große Zahl mit 2 Taster eingeben
Hier mal ein Beispiel: http://home.tiscali.de/peterd/appl/soft/c51/thclock/index.htm Durch langes Drücken der rechten Taste während der Anzeige der Weckzeit kommt man in den Stellmode, die erste Stelle blinkt und mit der linken Taste kann man Einzel- oder Dauerpulse
und ausschalten (Aus = Stunde >23). Diese einzelnen Menüpunkte macht die Statemachine im main.c51 und der Anzeigeroutine wird übergeben, welche Digits blinken sollen. Peter
-
Thread
Win 7 öffnet manche Fenster seeeeeeehr langsam.
Peter, das hatte ich ja schon gemacht. Das Oeffnen der Form dauer alles in allem 30ms. Mehr konsumiert mein Program nicht.
Kannst fürs erste auch mal mit adplus (von MS windbg bzw SDK) den Stack ausdumpen lassen, während das Programm gerade hängt. Dann weiste schon mal, was für Funktionen da gerade im Stack sind - könnte dann einen Hinweis ergeben.
-
Thread
Sumd (Graupner) mit Micropython auswerten
Alles in den Docs. PS. Reiner D. schrieb im Beitrag #7771355: > In der main haben ich einen 100ms-Zyklustimer, Warum so lahmarschig? Für 100ms brauchst du keinen Timer sondern einen Abreißkalender.
expandtab: import uasyncio from array import array import sys async def task(counters, index, wait_ms): while True: await uasyncio.sleep_ms(wait_ms) counters[index] += 1 async def main(counters): uasyncio.create_task(task(counters, 0, 0)) uasyncio.create_task(task(
-
Thread
80C31er IDE Interface an Datenbus anschliessen?
sein. Auch wenn der AT89C51RE2 sicher auch keine schlechte Wahl wäre. Jetzt verstehe ich auch wozu das /RD Signal da ist. Denn wenn es Aktiv ist wird auf den Datenspeicher zugegriffen. Das heißt ich müsste den Datenspeicher
theoretisch 64k PROM und 64k RAM (abzüglich internem RAM) angeschlossen werden. > Keil Monitor 51 Der Betrieb eines Monitors wird allerdings das RAM und das ROM in /einen/ linearen Speicherbereich gemappt, damit über PSEN aus dem RAM auch Code ausgeführt werden kann.
-
Thread
PIC 16f84A Hängt oder so
goto Loop ;********************************************************** ; Warteschleife 250 ms Wait250 ; 250 ms Pause movlw D'250' ; Zeitkonstante für 250ms movwf loops ; Speicherzelle für 1 ms Multiplikator ;********************************************************** ; Warteschleife 1 ms Wait1 ; 1 ms Pause movlw .259 ; Zeitkonstante für 1ms movwf loops2 ; Speicherzelle für Warteschleife Wai2 nop ; Warte einen Takt ab nop nop nop
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
üblichen 1-2-5 Log-Approximation, also z.B. [pre] Bereich Schrittweite 1.00 .. 2.00 ms 0.02 ms 2.00 .. 5.00 ms 0.05 ms 5.00 .. 10.0 ms 0.10 ms 10.0 .. 20.0 ms 0.20 ms u.s.w. [/pre] Das sollte fein genug sein und man kurbelt sich nicht tot ;-) Gruß Rainer
0xFFFFFF83, // 15 -> 200 µs 0xFFFFFF06, // 16 -> 500 µs 0xFFFFFE0C, // 17 -> 1 ms 0xFFFFFB1E, // 18 -> 2 ms 0xFFFFF63C, // 19 -> 5 ms 0xFFFFEC78, // 20 -> 10 ms 0xFFFFCF2C, // 21 -> 20 ms 0xFFFF9E58, // 22 -> 50 ms 0xFFFF3CB0, // 23 -> 100
-
Thread
Re: Bin-Code für ELV ALM7010
MsWin schrieb im Beitrag #7054756: > Ramser Elektrotechnik > Da werden Sie geholfen. Gehts noch? Die verlangen sicher etwas dafür! Es interessiert mich nicht, 30€ für eine Stunde zu bezahlen, wenn
Ich weiß zwar nicht was ein 8085 CPU mit einem 87C51 zu tun hat, habe aber noch mehrere Stangen 87C51 hier. Bei Bedarf mitte melden. MfG Michael
-
Thread
Brauche Hilfe wegen Zähler Bascom
Hallo Peter Auch Dir Herrzlichen Dank. Als Eingangsimpulsdauer ca. 100 ms pause auch ca.100ms Entprellen müßte man ausprobieren kann aber glaube ich nicht schaden. Am Ausgang (3 ausgänge) sind drei motore (ein motor je sorte) und je eine lichtschranke ( eine lichtschranke
Hallo Ratgeber nein 100 ms ist der eingangswert von der Meßsteuerung. also der MC bekommt eine ansteueung von ca. 100 ms. entweder so 5 gramm pin 1 10 gramm pin 2 20 gramm pin 3 40 gramm pin 4 50 gramm pin 5
-
Thread
Auswahl des richtigen dsp
Frame: Ich habe man an der Kamera gemessen Frame rate: 102,56Hz 100 Zeilen mit je 990 Pixeln 5,1ms Übertragungszeit pro Frame 4,6ms Berechnungszeit Pro Frame 33,7us Übertragungszeit pro Zeile(990 Pixel/Zeile) Pixelclok 29,33MHz pro Pixeltakt werden 12bit eingelesen und zwischengespeichert (
Strubi schrieb im Beitrag #4402080: > für die 1.8V I/O musst du ev. auf einen der neueren Typen (BF51x) > zurückgreifen. Der Sensor kann auch 2.8V. Ansonsten Levelshifter.
-
Thread
gcc Speicherverbrauch durch Berechnungen
bytes (90.8% Full) Data: 264 bytes (51.6% Full) Danke
Eine Lösung wäre statt "_delay_ms(w+i)" das zu schreiben "for(int o=0;o<(w+i);o++)_delay_ms(1)" Gruß Dennis
-
Thread
Visual Studio 2010 - wurde IntelliSense raus geschmissen?
/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en > > Oft hatte ich allerdings schon das Gefühl, dass MS intern nicht die > offiziell verkauften Tools, sondern wesentlich bessere (entweder selbst > entwickelte oder zugekaufte
sowie Informationsbeschaffung und Softwarentwicklung für MS Systeme. Aber MS macht noch mehr, mit XENIX hat MS die erste UNIX portierung für den X86 entwickelt, sowie mit IBM OS2 , MSDOS war gekauft. MS überlies der SCO Group die Patentnutzungsrechte für
-
Thread
Klöpperboden berechnen
Takte Add = 10 ~ 500 Takte Acos = 1 ~2500 Takte +20% fürs drumherum ca. 16600 Takte . also 16,6 ms/ Mhz Taktrate. Also um den Dreh von 1 ms bei 16 Mhz. Um A_seg kommt man nicht herum, aber den Klöpperboden einfach als Ersatzzylinder mit 0,126.... x D_außen zu rechnen und auf die Länge des Zylinders
aber nicht. z.B. Volumenanteil bei 100% abzüglich Volumenanteil bei 49% ungleich Volumenanteil bei 51%, bzw. 100 - 48.33 = 51.67 also ungleich 51.35). Offenbar tut es die Tabelle trotzdem für gewisse Zwecke.
-
Thread
Wozu übertrieben schnelle Microcontroller?
mit FPU nötig). Und das Ziel sind 400 Messungen pro Sekunde. Denn der Roboter soll innerhalb <5ms stoppen, wenn ein Mensch zu nahe kommt. Bei einem Atmel hätte man wohl den Robbi im Gesicht, bevor dieser stoppt. .............. Dabei aber die Physik nicht vergessen. In 5ms kann man vielleicht
deine Anwendung ZU langsam ist. Manch einer würde das mit 'wohl' sortierten LBRs sicher auch mit 400ms Zykluszeit hinbekommen. (nur bei ..ms muss ich immer an ne Großmutter denken, die einen Schal strickt)
-
Thread
Ansteuern von Servomotoren mit dem 8051
auf die Pausen und Pulszeiten?? Bitte geht mit mir nicht so hart in die Kritik... #include <c51rx2.h> sbit Motor1 = P2_0 ; sbit Motor2 = P2_1 ; sbit Motor3 = P2_2 ; // sfr at P2_3 LED1; // sfr at P2_3 LED2; #define Puls_10ms 10000 //sbit at P3_2 Taster; // Taster für Motoren Aufwärts
} } else { // TH1 = ( 65536 - Puls_10ms ) / 256; // Restzeit für 20ms TL1 = ( 65536 - Puls_10ms ) % 256; Rechne_Pulse_und_pausen(); } TF1 = 0; } }
-
Thread
[Mitbestellung] SMD5050 RGB-LED mit integriertem 8-bit PWM Controller
die mit einer Wiederholrate von 100Hz betreiben will, muss ich x mal RGB Data plus Reset in max. 10ms ausgeben. Da ein Bit 2,5us, also ein RGB-Block 60us lang ist, können das maximal 165Pixel werden... 165 x 3 x 8 x 2,5us + 50 = ~10ms
led[i].r=50;led[i].g=50;led[i].b=150; } ws2812_sendarray(&led[0],3*WS2812_LEDCOUNT); _delay_ms(500); for (i=0;i<WS2812_LEDCOUNT;i++) { led[i].r=200;led[i].g=50;led[i].b=50; } ws2812_sendarray(&led[0],3*WS2812_LEDCOUNT); _delay_ms(500); [/c] Mit 30 LEDs blinkt es jetzt ;-)
-
Thread
BITs Bytes struct
aufpassen muß. >> Wenn man andere Prozessoren einbringt (AVR, ARM... Ich habs für ARM, AVR, 8x51 getestet und es passt soweit.
c beginner schrieb im Beitrag #5770751: > Ich habs für ARM, AVR, 8x51 getestet und es passt soweit. Mach das mal mit bis zu 64bit großen Typen auf ARM und AVR. Da kommen dann die Unterschiede (ARM braucht Padding, AVR nicht). Hast du Unit-Tests geschrieben, um alle
-
Thread
Bare-Metal ATSAM
kleines Beispiel als AS7 Projekt, so ohne AFS. Ich bin gerade dabei eine Platine mit einem ATSAME51J19A in Betrieb zu nehmen. Das lässt sich so aber auch direkt auf den D51 übertragen. Das sind übrigens Cortex M4F mit 120MHz. Ich habe einen 16MHz Quarz an XIN1 / XOUT1 angeschlossen, eine Debug-LED
weil die iso CAN-FD können und als Bonus auch noch gerade Automotive zertifiziert werden. Für den E51 habe ich eigentlich noch gar keine Verwendung.
-
Thread
Temperatur an LEDs ausgeben
PB7 im wechsel endlos blinken * */ #include <avr/io.h> #include <util/delay.h> // _delay_ms() // wartet ms Millisekunden void delay_ms(uint16_t ms) { for(uint16_t t=0; t<=ms; t++) _delay_ms(1); } int main() { DDRB = 0xFF; // PORTB als Ausgang while (1) { PORTB = 0b00000001; // LED an PB0 ein _delay_ms (250); PORTB = 0x80; // LED an PB7 ein _delay_ms (250); } return 0; __________________________________________________________________________ Das ging alles tiptop.
-
Thread
Neues Terminal-Programm für Windows
break ran darf. Ich wusste bisher garnicht, dass das setzten von TxD mit Break geht. Steht in der MS-Hilfe garnicht drin :|
keine Ahnung, aber wie wäre es, das > bisherige Visual Studio zu nehmen und nicht immer ohne Grund MS > hinterher zu jagen. Das hat nichts mit MS hinterherjagen zu tun, sondern damit, daß neuere Visual C++-Compiler *endlich* standardkonform sind, daß also damit *endlich* auch C++-Sprachfeatures genutzt
-
Thread
USART Takt stimmt nicht mit Atmega8
externen Quarz gestellt. Der Quarz schwingt und der Takt stimmt, kann im Sekunden-Takt mittels __delay_ms(1000) eine LED blinken lassen. Habs auch schon mit internem 8MHz RC Osz. versucht, selbes Ergebnis. Mit dem Oszi sehe ich, dass der UART für 8 Bit (Testzeichen 0x55 'U') 25ms braucht -> 320 Baud. Sollte aber 0.833ms sein für 9600 Baud. Das ist zeimlich genau ein Faktor 30 daneben, was ich mir nicht erklären kann. Gibt's da noch irgendeinen Teiler von dem ich nix weiß? Ich hoffe jemand kann mir da weiterhelfen
-
Thread
xmega256A3BU USB-HID und Timer Problem
PORTB.OUTSET = PIN3_bm; } } } ISR(TCC1_OVF_vect) { static unsigned char ucMsTimer; if ( ucMsTimer >= 51) //51 32MHz 3 2MHz 38 12MHz { ucMsTimer = 0; } else { ucMsTimer++; } if ( ucMsTimer==0 ) { // Laufzeitüberachung if (ulLaufzeit
Timer Interrupt braucht sehr viele Ressourcen. ... TCC1.PER = 2; //Timer top value (overflow at 4ms) TCC1.CTRLA = TC_TC0_CLKSEL_DIV1_gc; // Prescaler 1 ... sieht so aus, dass alle zwei Takte der Timer-Interrupt angetriggert wird, da kommen natürlich die vom USB nicht mehr dran.
-
Thread
TUSB3410
Treiber von MS der aber inzwischen vom Netz genommen wurde, da er nur unter 98 geht. Google nach POSUSB sollte helfen Für die Treiber Übersetzung ist VC++ >=5.0 + DDK von MS notwendig. Alternativ gibt es bei www.thesycon.de
sowiso selber machen) Allerdings ist das nich so ganz trivial. Am USB Bus hast du eine Auflösung von 1ms d. h im optimalen Fall 2 ms Latenz. Ich ereiche mit den TUSB Chips (Midi) hier etwa 5ms. Thomas
-
Thread
SD Karte nutzen beim Mega 2560
Mega(50) HW-MISO LCD Shield(36) - SD CLK -> Arduino Mega(51) HW-MOSI vertauscht mit (52) LCD Shield(37) - SD IN -> Arduino Mega(52) HW-CLK vertauscht mit (51) LCD Shield(38) - SD CS -> Arduino Mega(53) SS Ich habe die Widerstände auf dem Shield für
myGLCD.print(mbarBuf, 10, 130); // Anzeigen auf TFT delay (500); // Pause von 500ms } // end if } // void ende
-
Thread
(Umfrage) Was war eure erste Programmiersprache usw.?
Pascal für Apple Basic für Apple GFA-Basic für Atari C für Atari Assembler für 68000 Q-Basic für MS-Dos Delphi für MS-Dos Delphi für Windows Java C++ (nur 2 Wochen lang) Microbasic MicroPASCAL BASCOM Assembler für AVR Fazit: Nur Sprachen die keine Syntaxprobleme mit sich bringen sind
Z80 auf Schneider CPC464 - Turbo Pascal 2 auf Schneider CPC6128 - GW-Basic auf Schneider PC1512 (MS-DOS 3.2) - Turbo Pascal 3.02 - 6.0 - TASM - Turbo C dann Borland C++ - (selbstgeschriebenen) Assembler für MCS-48 dann MCS-51 - SDCC für MCS-51 - Delphi - Visual Studio Express C++ - Java Script
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
relevanter als das, was man sparen würde, wenn man ein Paar der Funktionen rausschmeißt. Über die 4ms solltest du nochmal gut nachdenken. Wie groß ist denn die Reaktionszeit deines Panels? Die NANYA-displays, die hier massenhaft verwendet werden haben, glaub ich, gute 100ms. In dem Fall wären die 4ms
Hallo Sebastian >Über die 4ms solltest du nochmal gut nachdenken. Wie groß ist denn die >Reaktionszeit deines Panels? Die NANYA-displays, die hier massenhaft >verwendet werden haben, glaub ich, gute 100ms. In dem Fall wären die
-
Thread
DCF 77
Interrupt wird dieser ausgelöst. Er löscht einen Counter und schaltet sich selbst ab. Nach ca. 100ms (Counter) wird angefangen, in 12ms-Abständen, den Zustand des DCF77-Pins in ein Register zu kopieren. Nach ca. 200ms (Counter) wird das Register an die Behandlungsroutine (asynchron) übergeben und diese
Statistik. Der Empfang läuft jetzt seit über zwei Stunden stabil, die Low-Pulse liegen alle zwischen 100 ms und 120 ms, die High-Pulse zwischen 200 ms und 220 ms. Dabei liegt das Modul nur ca. 30 cm neben einem 21" Röhrenmonitor auf dem Schreibtisch.
-
Thread
Retro Fieber: Z80 oder 68000 ?
, den 51er.
Christian J. schrieb im Beitrag #3866617: > des STI, wo es alle 0,9 ms mit einem neuen Bytes klingelt. Glaub ich dir nicht. Nicht bei 9600bd. Für die vorhin genannten 0,83ms bräuchtest du 12000bd.