-
Thread
Suche Empfehlung für zukunftssicheren ATMEGA Gesperrt
irgendwie hab ich das warme Gefühl es wird 2053 wahrscheinlicher sein dass man noch problemlos einen 51er im 44er Standardpinout bekommt als irgendeinen AVR :)
wirklich zukunftssicher sein möchtest, nimmst Du keinen AVR. Dann nimmst Du einen ARM oder einen '51er. Eben Controller, die von mehreren Herstellen produziert werden. Für Assembler ist der '51er auch wesentlich besser geeignet, als ein AVR. Besser wäre natürlich ein ARM, allerdings nicht für
-
Thread
Digispark Attiny85 schneller booten lassen.
wird auch bei jedem Reset oder neu einschalten, gestartet. Das dürfte dann höchstens (gefühlte) 6 ms Verzögerung haben.
Ich habe mir wie ganz oben geschrieben, ja bereits einen AVR 51 bestellt! Ich könnte aber auch meinen Arduino Uno verwenden, richtig? Wenn meine Frage ist, wie ich den Bootloader verändern muss um ein schnelleres booten zu erreichen. Und als Antwort erhalte
-
Thread
Hilfe zu Temperatursensor DS1820
#define FOSC 8000000UL void delay_ms(unsigned int ms) { unsigned int zaehler; while (ms) { zaehler = FOSC / 5000; while (zaehler) { asm volatile ("nop"); zaehler--; } ms--; } }
hmm war da nicht irgendwas mit 750ms beim ds1820?
-
Thread
Code Problem: Fehler im Code? Compiler will nicht
if(23<y<=31) { PORTD=licht[reihenfolge[y]]; } _delay_ms(10*uebergang/(anzahllichter+1)); } } //Nacht for(z=0;z<=1;z++) { PORTA=0b00000000; _delay_ms(10*nacht); } } } [/c] Danke schon mal für jede Hilfe
test.cc:50 50: error: expected constructor, destructor, or type conversion before '=' token test.cc:51 51: error: expected constructor, destructor, or type conversion before '=' token test.cc:52 52: error: expected constructor, destructor, or type conversion before '=' token test.cc:53 53: error
-
Thread
Win7 legal Online laden
bitten mir seine CD zu leihen. Lizenz muß man halt rechtmäßig haben. Die Installation ist aber von MS nicht mehr erwünscht. :-)Wofür gibt es Win8...
bestimmte HW gebunden bzw. Recovery Versionen sind oder? Deswegen nimmt man ja die allgemeinen ISOs von MS.
-
Thread
JBC T245 / C245 - Kartuschen korrekt Heizen
. Wenn jetzt ein größerer Temperaturabfall passiert, heize ich nicht doof 25ms nach, 10ms messen, 25ms heizen, 10ms messen ... sondern erspare mir Meßzeit und ziehe 350ms-Blöcke durch. Gut zu sehen ist das an meiner Kontrolled, die ich parallel zum Heizkörper habe, ich verliere
Leistungsmässig total überfordert. Aber ok, also Vollastbetrieb/Aufheizphase: > , heize ich nicht doof 25ms nach, 10ms messen, 25ms heizen, 10ms messen Um der Einfachheit mal bei deinen Zeiten zu bleiben: genauso würde ich es halt lösen, dabei die angestrebte Heizleistung von sagen wir mal 75Watt (Hausnummer
-
Thread
ARM-GCC: Character encoding
ECMA-118, ECMA-128, ECMA-CYRILLIC, ECMACYRILLIC, ELOT_928, ES, ES2, EUC-CN, EUC-JISX0213, EUC-JP-MS, EUC-JP, EUC-KR, EUC-TW, EUCCN, EUCJP-MS, EUCJP-OPEN, EUCJP-WIN, EUCJP, EUCKR, EUCTW, FI, FR, GB, GB2312, GB13000, GB18030, GBK, GB_1988-80, GB_198880, GEORGIAN-ACADEMY, GEORGIAN-PS, GOST_19768
MAC-CYRILLIC, MAC-IS, MAC-SAMI, MAC-UK, MAC, MACCYRILLIC, MACINTOSH, MACIS, MACUK, MACUKRAINIAN, MIK, MS-ANSI, MS-ARAB, MS-CYRL, MS-EE, MS-GREEK, MS-HEBR, MS-MAC-CYRILLIC, MS-TURK, MS932, MS936, MSCP949, MSCP1361, MSMACCYRILLIC, MSZ_7795.3, MS_KANJI, NAPLPS, NATS-DANO, NATS-SEFI, NATSDANO, NATSSEFI
-
Thread
SD - Card antwortet nicht
Times for (i=0; i<10 && (a = SD_Command(_SD_IDLE, 0x00000000, 0x95, 8)) != 1; i++) _delay_ms(100); if (i==10) // Card did not response return a + 0x80; // Initialize! for (i=0; i<10 && (a = SD_Command(_SD_Init, 0x00000000, 0xFF, 8)) != 1; i++) _delay_ms(100); if (i==
Times for (i=0; i<10 && (a = SD_Command(_SD_IDLE, 0x00000000, 0x95, 8)) != 1; i++) _delay_ms(100); if (i==10) // Card did not response return a; // Initialize! for (i=0; i<10 && (a = SD_Command(_SD_Init, 0x00000000, 0xFF, 8)) != 0; i++) _delay_ms(100); if (i==10) //
-
Thread
DCF77 Auswertung (ein bisschen anders)
eine Zwischenfrage: was meint ihr mit "Jitter"? Jittert die Vorderflanke (also die Sekunde fängt 30ms früher oder später an) oder die Impulsbreite (also 70 bis 130ms statt 100ms)?
Rauschen und spurious signals nicht mehr zu scheren. - Ist die gemessene Signaldauer irgendwo um 100 ms, ist es eine Null, ist es irgendwo bei 200 ms eine Eins, ist es zwischen 800 und 900 ms ist es ein Sekundenzwischenraum und ist es zwischen 1800 und 1900 ms lang ist es ein Minutensignal. Alles was in
-
Thread
HD44780 - LCD zeigt nur Großbuchstaben an
Das busyflag barcht man nicht. Zwischen jedem Zeichen einen 10ms Delay rein und gut ist.
>Das busyflag barcht man nicht. Zwischen jedem Zeichen einen 10ms Delay >rein und gut ist. 100us reichen auch.
-
Thread
CAN-Daten aufzeichnen mit einer Auflösung deutlich unter 1 ms?
Bei USB-CAN-Adaptern, z. B. dem MICROCHIP CAN BUS Analyzer (der bei Datenpaketen innerhalb 1 ms um 50 % der Daten verliert/nicht anzeigt) und dem Canalyst-II (kein Datenverlust) hat man ja schon durch das USB-Framing eine Auflösung von theoretisch bestenfalls 1 ms, und praktisch zeigen sich mehr als 10 ms. Das heißt alles was in 10 ms eingeht wird als gleichzeitig angezeigt, von Programmen wie CANalyzer oder USB_CAN Tool. Das ist ungenügend, wenn man in einer Millisekunde 10 oder mehr Datenpakete hat
-
Thread
Schieberegister: Abfrage von mehreren Tastern
schrieb im Beitrag #3564040: > Wenn man das auf Tastatur und Midi-Ausgabe aufteilt, bleiben etwa 5 ms > übrig. Also die Tastenentprellung müßte man dann auch auf komplette Entprellzyklen von bspw. maximal 3ms runter kloppen, nicht wie sonst üblich mal 10, 20 oder gar 50ms für eine Tastenerfassung
schrieb im Beitrag #3564040: > >> Wenn man das auf Tastatur und Midi-Ausgabe aufteilt, bleiben etwa 5 ms >> übrig. > > Also die Tastenentprellung müßte man dann auch auf komplette > Entprellzyklen von bspw. maximal 3ms runter kloppen, nicht wie sonst > üblich mal 10, 20 oder gar 50ms für eine Tastenerfassung
-
Thread
LCD Testroutine gesucht...
ebenfalls Port C ; **** Initialisierung des LCD Displays **** initlcd: rcall wait15ms ; 15ms auf Display warten ldi temp1,lcdmode rcall sendebefehl rcall wait5ms ldi temp1,lcdon rcall sendebefehl rcall wait5ms ldi temp1,lcdentry rcall sendebefehl
wait150us: rcall wait50us rcall wait50us rcall wait50us ret wait5ms: ldi tim2,100 wait5: rcall wait50us dec tim2 brne wait5 ret wait15ms: rcall wait5ms rcall wait5ms rcall wait5ms ret
-
Thread
NXP P89V51RD2 ISP
reset the P89V51RB2/RC2/RD2 will force the SWR and BSEL bits (FCF[1:0]) = 00. This causes the boot block to be mapped into the lower 8 kB of code memory and the device will execute the ISP code in the boot block and
Alex_H schrieb: > Der P89V51 geht nach einem Power On Reset direkt in den > In-System-Programming Mode. Da bleibt wohl nur, auf den AT89C51RD2 umzusteigen. Der geht nur dann in den ISP-Mode, wenn man den PSEN-Pin auf GND legt
-
Thread
Bräuchte Hilfe bei Fehlersuche
Der hängt in einer Fräsmaschine und ist bis gestern Abend noch gelaufen. Typ ist 6RA 2628 GcGb V51-20 90A Ausgang heinz
mich uber ein scann sehr freuen. bin noch immer auf der suche nach Schaltplänen 6ra26** 6dv50/51 1A insbesondere für die Platine c98043-a1002-L3 und c98043-a1005-L2 eventuell per PN (E-Mail an diesen Benutzer schreiben) mfg Lucien
-
Thread
Poti während der Fahrt auslesen gibt schwankenden Werte
angesteuert, Positionsbestimmung über ein RDC80 (Poti) alte Vorgehensweise: der Motor wurde für 5ms an, dann für 10ms ausgeschaltet und jetzt das Poti analog ausgelesen. Die Messwerte waren auch voll plausibel, nämlich immer größer werdend. Jetzt würde ich den Motor gerne mit einer echten PWM
Die 4ms können ja z.B 4,49ms sein und die 5ms 4,51ms.
-
Thread
Wie die Baudrate am Pin rausfinden? Gesperrt
Da dein Skope auf 0.2ms/cm steht und man da einen einzelnen Impulse von ca. 1/4 eines Kaestchens erkennen kann, sollte die Impulsedauer ca. 0.2ms/4= 0.05ms betragen. Das ist dann 20kHz. Die naechste Baudrate in der Naehe liegt
der der Dauer von 7 Bytes entspricht -> 549,22 px Daraus kann man die Dauer für die 7 Bytes in ms berechnen: 9 · 0,5ms · 549,22px / 669,46px = 3,69ms Da sich die 7 Bytes aus 70 Bits (inkl. Start- und Stoppbits) zusammensetzen, beträgt die Übertragungsgeschwindigkeit 70 / 3,69ms = 18,97
-
Thread
LCD-Programmierung/Tastatur-Programmierung
call wait_1ms mov a,#00101000b ; Funktion Set, 2 Zeilen ; 5*7 Dots call WRITE_CREG_4BIT call wait_1ms mov a,#00001000b ;
96us ret ; 2us wait_1ms: mov r6,#10 w01: call wait_kurz djnz r7,w01 ret wait_2ms: mov r6,#20 w02: call wait_kurz djnz r7,w02 ret wait_10ms
-
Thread
IR-Emfänger TSOP 4838 an ATmega328P
gar nicht im Source. Stattdessen das hier: [c] void UARTinit(){ UBRR0H = (unsigned char) (51 >> 8); UBRR0L = (unsigned char) 51; UCSR0B = (1<<TXEN0) | (1<<RXEN0); UCSR0C = (1<<UCSZ00) | (1<<UCSZ01); } [/c] Hier kann niemand ohne größere Anstrengungen nachvollziehen, ob die
leider gar nicht im Source. ich weiß..der Berechnugsteil ist darunter auskommentiert. Den Wert 51 habe ich dem Datenblatt entnommen. Die UART-Übertragung funktioniert soweit auch ohne Fehler. Sicher, wenn der Takt sich später ändert muss man es jedesmal manuell umstellen. Bin ja noch am Anfang.
-
Thread
Uhrenselbstbau: Woher Zeit bekommen, wie anzeigen
Uhr ist etwas, was irgendwo herumhängt oder -steht. Da schaut man drauf und sieht: "Aha es ist 12:51". Und nicht es ist 12 Uhr, 51 Minuten, 13 Sekunden, 50 Hundertstel, plus 8 Tausendstel Sekunden. Also den Unterschied zwischen einer Uhr und einem Zeitnormal. Für ersteres reichen 50 Tick pro Tack längst
5µs für einen Umlauf. Im Repeater zählst du bis der Impuls 200 mal vorbeigekommen ist und dann ist 1ms vorbei.
-
Thread
Mysteriöse Systemfehler
in das Transaktionsprotokoll verschoben werden. Möglicherweise sind die Daten beschädigt. Fehler 51: Bei einem Auslagerungsvorgang wurde ein Fehler festgestellt. Betroffen ist Gerät \Device\Harddisk1\D. Wobei Fehler 57 für meine eine, Fehöer 51 für die andere HD gemeldet wird. Ich hab das mal in der MS Knowledge-Base nachgeschlagen; Beim 51er heissts: If the error occurs regularly on a drive, replace the drive, otherwise no action is required. Was muss ich jetzt tun? Beide HDs wegwerfen und ersetzen
-
Thread
Drehimpulsgeber
Volker S. schrieb im Beitrag #4201498: > Sagen wir die Pulse sind so ~50ms lang, Einfach mal von steigender Flanke blau bis steigende Flanke blau gezählt: wenn die Skalierung 20ms/div ist, dann dauert da ein kompletter Zyklus ca. 90-100ms...
Lothar M. schrieb im Beitrag #4201518: > Volker S. schrieb: >> Sagen wir die Pulse sind so ~50ms lang, > Einfach mal von steigender Flanke blau bis steigende Flanke blau > gezählt: wenn die Skalierung 20ms/div ist, dann dauert da ein kompletter > Zyklus ca. 90-100ms... Ja, aber ein kompletter
-
Thread
µC Generator Programmierung?
alles fertig(platinen und so). jetzt hackt es an der programmierung in c. benutze rigel reads51 zum programmieren. das programm soll auf einen 8051 laufen. da ich erst montag meinen dac bekomme kann ich das programm im moment nur mit reads51 prüfen. glaube das es nicht richtig läuft. weiß
[c] // ------------- READS51 generated header -------------- // module : d:\Rigel\Reads51\Work\gwenerator_beta\generator_beta.c // created : 10:44:21, Friday, January 23, 2009 // --------------------------------------------
-
Thread
C - Funktion von Strlen verstehen
, 1000: 252ms Optimizer: ON 1000000 iterations opt (4): 10: 6ms, 20: 9ms, 100: 54ms, 500: 148ms, 1000: 182ms v1: 10: 9ms, 20: 18ms, 100: 51ms, 500: 214ms, 1000: 409ms v2: 10: 4ms, 20: 12ms, 100: 52ms, 500: 219ms, 1000: 434ms opt (8): 10: 2ms, 20: 2ms, 100: 14ms, 500: 60ms, 1000: 97ms
-
Thread
PV Überschuss mit Heizpatrone
PV-Anlage schiebt auf allen 3 Phasen 3A ins öffentliche Netzt. Jetzt liegt auf L1 ein Last von 9A für 10ms an, sprich L1 bezieht für 10ms 6A aus dem öffentlichen Netz. Wie wird dieser kurze und einmalige Verbrauch im Stromzähler Bilanziert? Bildet der Zähler erst den Integralwert über ein Intervall von
Wechsel 100ms lang 300W eingespeist werden und dann 100ms lang 300W bezogen werden, dann zählt der Zähler dauerhaft 0W - er mittelt die Leistung also über die 200ms vorzeichenrichtig. Es finden sich hier auch
-
Thread
AVR Interrupt Processing - was ist besser ?
gut! Auch das ist relativ. In einer 50 kHz ISR ist das sicher tödlich, in einer gemächlichen 10ms ISR kein Thema.
das Intervall muß nur hinreichend größer sein. > Es ist kein Problem, in einer Timer-ISR, die im 10 ms Abstand aufgerufen > wird, 5 ms für die Abarbeitung der zeitkritischen Aufgaben zu nutzen. Im Einzelfall darf man sogar mal 15ms verbrauchen, das verschiebt den Interrupt nur, verloren geht er nicht
-
Thread
Timer 8051
Programm: Vielleicht muss man noch was anderes initialisieren. Stack vielleicht? #include "io8xc51snd1.h" int test=0; void main (void) { // AT89C51SND1C initialisieren TMOD = 0x02; // Timer 0 cofigure TH0 = 0x80; // set Timer 0 Count Value TL0 = 0x00; //1F; // set Timer 0 Prescaler
Hello... I don't speak german. I am a student and I wold like to buy an AT89C51SND chip. Can you tell me where I could find it online 10q
-
Thread
AN2131 Interrupts in C verwenden
Elektor Büchern die taugen nix. Ein gutes Buch wäre zum Beispiel der Batischweiler mehr unter www.c51.de Ansonsten kann ich eigendlich nur englische Literatur empfehlen Um Englisch kommst du aber sowiso nicht herum. http://www.intel.com/design/mcs51/docs_mcs51.htm#Manuals http://www.semiconductors.philips.com/acrobat_download/various/80C51_FAM_ARCH_1.pdf http://www.semiconductors.philips.com/acrobat_download/various/80C51_FAM_HARDWARE_1.pdf http://www.semiconductors.philips.com/acrobat_download/various/80C51_FAM_PROG_GUIDE_1.pdf
-
Thread
Mit welchem Programm programmiert ihr Controller?
Programme beliebig auf einen Stick etc hin und her kopieren zu können und spare mir den Nervfaktor mit den MS Komponenten die ewig nachgeladen werden müssen. Und bei Pascal ist das halt default:-)
schrieb im Beitrag #6852745: > Welches Programm, also Compiler gcc und vor ewigen Zeiten Keil C51/ASM51. 16 Bitter hast du ja nicht gefragt... > und welche Programmiersprache nutzt ihr Heute praktisch nur noch C. > für 8Bit AVR 8 Bitter greif ich schon lange nicht mehr an. Und Atmel
-
Thread
LED Multiplexing
LEDs wie anfangs Beschrieben, erhält man dann z.B. folgende Phasen: 1) LED 1 an und LED 2 an (z.B. 2 ms) 2) LED 2 an (z.B 3 ms) 3) LED 3 an (z.B. 2 ms) 4) alle LEDs aus (z.B. 8 ms)
delay_ms(100); PORTD = 0x04; _delay_ms(100); PORTD = 0x08; _delay_ms(100); PORTD = 0x10; _delay_ms(100); PORTC = ~0x04; PORTD = 0x01; _delay_ms
-
Thread
Welche µC's für Motorsteuerung?
war darauf bezogen, dass der µC Gleitkommaarithmetik >schnell "verarbeitet" und Regelzeiten von 5 ms keine Problem darstellen! 5ms? Ja und? Was soll in den 5ms passieren? A+B=C? Das kann ein kleiner AVR mit 1 MHz. MfG Falk
is das der sinn der 5ms für deine 40kW maschine?
-
Thread
ATSAMD51 mit AtmelStudio und USB
Hi, hat jemand mit dem ATSAMD51 und AtmelStudio schonmal USB (CDC) zu laufen gebracht ? Die ATSAMD51 ist zwar relativ neu, ist aber im Atmel Studio nicht in einem neuen Projekt auswählbar, weil ASF3 ihn nicht unterstützt. Es wird
Direkt nach dem Reset läuft der D51/E51 doch schon mit 48MHz aus der DFLL48M los, also für einen ersten Test könnte man das Clock-System auch ignorieren. Das geht dann vielleicht nur bei Raumtemperatur, aber das reicht ja fürs erste.
-
Thread
8051: ungenaue Fließkomma-Berechnung?
Bevor nun jemand die Glaskugel hervorkramen muss: ;-) - Prozessor: ADuC834 - Compiler: KEIL: C51.exe X3.35 vom 21.12.1992 - Linker: KEIL: L51.exe V2.8 vom 2. 1.1991 - Libraries: KEIL: C51S.lib und C51FPS.lib vom 23. 9.1991 - Pragmas: code symbols small regparms Die Firmware macht
> Compiler: KEIL: C51.exe X3.35 vom 21.12.1992 Recht alte Version, aber eigentlich noch gut einsetzbar. Versuch doch mal die betreffenden Funktionen mit einen anderen Compiler zu testen. zB. SDCC oder uc51, welche auch
-
Thread
[Sammelbestellung] Blitzdetektor
Also die Auslösezeit einer DSLR liegt bei ca. 350ms, je nach Modell. Die Dauer eines Blitzes ist auch nur im Millisekunden Bereich, also deutlich kürzer als vom Menschlichen Auge wahrnehmbar. Ich glaube es geht nicht. Ich hoffe das jeder seine Teile
auszulösen. Sönke O. schrieb im Beitrag #2939264: > Also die Auslösezeit einer DSLR liegt bei ca. 350ms, je nach Modell. Ich habe bei meiner zwischen 136ms und 180ms gemessen, meist so um die 170ms. Mein Messaufbau war folgender: Externer Trigger (Taster) Gemessen habe ich das Blitzsignal. Kamera
-
Thread
Vergleichen drehzahl signal..in 8051
Hallo, Ich arbeitet mit AT89C51CC01. Bitter sehen Sie diese Programme. unsigned char int0=0,int1=0; //interrupt counter void Match(void) { if(int0>int1) { DelayMs(500); CCAP2H
} } void int0_isr (void) interrupt 0 { int0++; DelayMs(100); } void int1_isr (void) interrupt 2 { int1++; DelayMs(100); } void main() { bit a=0; //für auf // alle eingänger und ausgänger sind hoch while
-
Thread
Was sind das für Aderendhülsen oder Kabelschuhe und wie deren Bezeichnung?
https://www.aac-kabelbearbeitung.de/produkt/33006-51-081-aderendhuelse-clip-05-15-mm%C2%B2-ms_verzinnt/ https://www.aac-kabelbearbeitung.de/produkt/33020-51-08-1-aderendhuelse-clip-35-mm%c2%b2-ms_verzinnt/ "Haifischkralle" auch noch nie gehört...
-
Thread
DOGM162 Display funktioniert nur sporadisch
deine Display Initialisierung aus ? Die sieht aktuell so aus: void InitDisp(void) { _delay_ms(300); // Warte auf Display int BIAS,PWR,FOLLOW; if (VOLTAGE == 5) { BIAS = 0x1c; PWR = 0x51; FOLLOW = 0x6a; } else { BIAS = 0x14; PWR = 0x55
Disp_Command(0x6a); // Follower Control _delay_ms(10); // Auf Display warten Disp_Command(CONTRAST); // Kontrast setzten _delay_ms(10); // Auf Display warten Disp_Command(0x38); // Instruction Table 0 setzten 0x30 _delay_ms(10)
-
Thread
Webserver ATmega32/644DIP ENC28J60
_delay_ms(1); } } Gruß Holger
wait 10ms _delay_ms(1); } Warum 10ms warten wenn man auch nur 1ms warten kann ;) Und hier mal eine Senderoutine zum nachdenken: SPDR = *buffer++; len--; unsigned char by; do {
-
Thread
Was zum knobeln, Algorithmus finden
, die Spannungsversorgung ist der Akku selbst. Das Ein- und Ausschalten dauert noch länger als 300ms. Prozessor ist ein STM8AF51A9. Also simpler 8 Bit ohne Hardwarecrypto. (Im Motor und im Akku) Flash und EEprom intern, nicht auslesbar weil durch Fuses gesperrt. Antwortzeit ist immer 319ms. Grüße
mit ein paar Tausend Sätzen zu schaffen. Dann Stromverbrauch analysieren. Schauen, ob man die 300ms drücken kann. Packen wir's an!
-
Thread
ATmega168 Bootloader
} } while(flag); uart_puts("Springe zur Adresse 0x0000!\n\r"); _delay_ms(1000); /* vor Rücksprung eventuell benutzte Hardware deaktivieren und Interrupts global deaktivieren, da kein "echter" Reset erfolgt */ /* Interrupt Vektoren wieder gerade biegen
00001C26: 940C1CF9 JMP 0x00001CF9 Jump // USART Data Register Empty +00001C28: 940C1C51 JMP 0x00001C51 Jump // USART Tx Complete [/code] Das Verschieben der Tabelle erfüllt auch die Bedingung, dass das Setzen von IVCE und IVSEL innerhalb von 4 Zyklen (gem. Wiki-Aritkel)
-
Thread
Counter im ISR
wäre das dann richtig? [c] ISR(Timer) // ISR jede 50ms aufgerufen { static uint8_t puffer[10]; // soll Werte zw. ISR Aufrufen behalten! static int i = 0; /* würde i an dieser Stelle nicht bei jedem neuen ISR Aufruf wieder 0 werden
> ISR(Timer) // ISR jede 50ms aufgerufen >{ > static uint8_t puffer[10]; > static int i = 0; > do { > puffer[i]=ADC; > i++; } > while(i<10); >} ist Murks, denn ein ADC Aufruf ist nicht instantan
-
Thread
Schrift unter Firefox verwaschen (unscharf)
nicht unbedingt nach Problem nach einem möglichen XP-Update. So ist es. Vor Firefox 52.0 oder auch 51.xx ?? gab es noch eine saubere Schrift
Firefoxumstellung auf Vers. 52.0 konnte man (ich) nicht meckern. Zur Zeit sitze ich am Laptop, wo noch Firefox 51.0.1 läuft. Hier ist die Welt noch in Ordnung.
-
Thread
cortex m4 von ST aussreichend power ?
laufen zu lassen. Frage ist wann merke ich eigentlich das er überlastet ist? Wenn der Systick-1ms auf einmal 2ms brauch ? ^^
((1s) / 20000) * 1024 = 51.2 ms Das ganze dann abwechselnd in zwei Puffer damit ohne Luecken im Signalverlauf analysiert werden kann.
-
Thread
Welches Buch für USB ?
ist HID sehr langsam, mehr als ein paar hundert Byte/s gehen wohl nicht. Da gehen 8 Byte alle 10 ms bei Low-Speed Geräten oder 64 Byte pro ms in Full-Speed Geräten. Ich sehe das aber auch so: Bevor Du einen Treiber programmierst, mußt Du wissen, wie der USB funktioniert. Ich bleibe dabei: Mit Axelsons
darüber zu finden ist. Und wer schon immer MCS51 programmiert, dem gefällt's halt, weil vertraut. Eine interessante Alternative gibt es von Atmel; die AT91SAM7xxx-Familie hat einen ARM7-Kern, 64 bis 256 kByte Flash-ROM, 16 bis 64 kByte RAM, diversem
-
Thread
Z180-Stamp Modul
Nachtrag. PIP ist doch deutlich schneller als TYPE und schafft 51 KBaud statt 26,2K. Aufs NULL-Device schafft PIP umgerechnet ca. 97 KBaud.
geht jetzt auch unter CP/M 3, und man kann damit z.B. > neue Partitionen auf CF-Karten oder den DoMs "formatieren". Bei mir geht es :-) Die Platinen und Bausätze sind alle in der Post, viel Spaß beim Aufbau.
-
Thread
Kurzen Stromausfall erkennen
via Optokoppler. Mit einem Controller dran die Zeit überwachen. Abstand zwischen zwei Interrupts >51 oder <49ms = Alarm.
Konstruktion her "sicher" > gegen sehr kurzzeitige Spannungsausfälle/-einbrüche. Schrack Koppelrelais 20 ms Abfallzeit.
-
Thread
Defektes MO-Laufwerk und externes Gehäuse
mal 5 V an das Laufwerk hängen kannst und uns Berichten, wie hoch die Stromaufnahme ist? Was ist M51 für ein Baustein auf deinem Foto?
das Laufwerk hängen kannst > und uns Berichten, wie hoch die Stromaufnahme ist? > > Was ist M51 für ein Baustein auf deinem Foto? Das Labornetzteil übersteigt leider momentan meine Möglichkeiten. Ich bin auch kein Elektrotechniker. M51 trägt die Bezeichnung: IR 017H/2G4P/F7105 (zwischen I
-
Thread
PWM-Software
auf 20ms prüfen, sondern auf 20ms/TB -> TB = Zeitbasis des Timers). Ralf
Für gängige Modellbauservos ist der Neutralimpuls bei 1.5ms und die pulsweite zwischen 0.9 - 2.1ms Grüße, Michael
-
Thread
Mega8 UART funktioniert nicht
Baudrate #define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1) void wait (uint16_t zeit) //zeit: wartezeit in ms (0 bis 65536) { uint16_t i; for(i=0;i<zeit;i++) _delay_ms(1); //da für _delay_ms max Takt-abhängige Werte erlaubt } // uart##############################################################
16MHz für Mega32 //UBRRH = 0; // Highbyte ist 0 //UBRRL = 51; // Lowbyte ist 51 //falls anderer Mega bzw andere Frequenz UBRRH = (uint8_t) (UBRR_BAUD>>8); UBRRL = (uint8_t) (UBRR_BAUD & 0x0ff); } void uart_data(unsigned