-
Thread
GCC avr studio Fuses
interrupt ich habe das folgende Code für ein Tiny85 geschrieben und ein Interrupt overflow bei jede 50ms zu bekommen [c] #define TCCR0Binit 0b00000100 //prescaler auf 256 #define TCNT0init 0b00111011 //Startwert Counter 59 #define TIMSKinit 0b00000010 //Timer/Counter Overflow Interrupt
PB0); } } } [/c] bei ozsiloskop bekommt man tatsächlich ein Interrupt aber jede 51,2ms obwohl es tehoretig nach dieser Regel nicht geht --> Counter soll gleich =(255-(F_CPU/Prescaler*0,05s+0,5)) da ich mit einer Frequenz von 8 mhz ein prescaler 256 könnte das an den fuses liegen
-
Thread
Geringe Spannung mit AVR erfassen
Hallo, Hein hier aus Holland... Wenn ich das so höre bist du, furchte ich, angewiesen auf den KMZ51; Magnetic field sensor van Philips: http://www.nxp.com/pip/KMZ51.html Das ist eine magnetfeld empfindliche wiederstands brücke der geëignet ist fur besonders kleinen felder. Aus die brücke kommt
Tiny2313 (nicht den AT90S2313!) kannst Du bei 5V Vcc normal mit +/-20mA belasten und stoßweise (ein paar ms) bis +/-40mA je Ausgang, wobei der Gesamtstrom aller Ausgänge 200mA nicht übersteigen darf. Gruß Johannes
-
Thread
PIC24 Uart Problem
& POSCMOD_HS & FNOSC_PRIPLL & PLLDIV_DIV2 & IOL1WAY_OFF) void initUART( void) { U1BRG = 51; //9600 Baud 8 Bit data 1 Stop bit U1STA = 0; U1MODE = 0x8000; U1STAbits.UTXEN = 1; } int main(int argc, char** argv) { TRISBbits.TRISB6 = 1; TRISBbits.TRISB7
9615.4-9600}{9600}=0.16%[/math] Das ist in Ordnung. Stefan schrieb im Beitrag #3604203: > U1BRG = 51; Dein Code ergibt eine Baudrate von [math] \text{Baud Rate} = \frac{4*10^6Hz}{16(51+1)}=4807.69[/math]
-
Thread
studium köln oder osnabrück
interessiert: http://maps.google.de/maps?q=kuhdorf&hl=de&ll=50.707221,12.110195&spn=0.02359,0.05137&sll=51.151786,10.415039&sspn=24.013055,52.602539&t=h&z=15 Nein direkt in "Kühdorf" gibts keine Uni ;-) OK zum Thema: Schau Dir vorher auf jeden Fall die Studienverlaufspläne Deiner Wunschuni an
einarbeitung erfolgreich ausgeführt werden können. Zudem steht es im Studium jeden Frei (zumindest in MS, denke an vielen anderen FH ist es ähnlich) auch die Vorlesungen und Praktika der anderen Vertiefung mitzubesuchen, zumindest das was einen davon Interessiert. Was ich in MS/ST interessant finde
-
Thread
atmel c89c2051 proggen
Zeitverzögerung void main(void) { TH0 = T0HI_1msec; // Timer0 High-Order Register für 1ms laden TL0 = T0LO_1msec; // Timer0 Low-Order Register für 1ms laden TMOD &= 0xF0; // Timer0 Einstellungen zurücksetzen TMOD |= 0x01; // T0 Modus1, 16bit Zeitgeber
1 // Timer0 Interruptroutine { TH0 = T0HI_1msec; // Timer0 High-Order Register für 1ms laden TL0 = T0LO_1msec; // Timer0 Low-Order Register für 1ms laden msec++; // msec inkrementieren if (msec>t2) // wenn Zeit t2 abgelaufen { ausgangszustand();
-
Thread
Floating point division auf 8-Bit Prozessor
product. Oder etwas länglicher unter https://www.silabs.com/Support%20Documents/TechnicalDocs/CIP-51.pdf
dann schon so auf 150µs. Bei 6 double-berechnungen pro Durchgang komme ich dann also schon auf 0,8ms, was sich mit den sporadischen Jitter-Phänomen im 1-ms-Timer decken würde. Die Idee wäre es aud Uint64 umzusteigen und damit die Division komplett zu umgehen. Der Skalierungsfaktor ist dann immer
-
Thread
AT91SAM7S + PLL
AT91C_BASE_WDTC->WDTC_WDMR= AT91C_WDTC_WDDIS; //Enabling the Main Oscillator: //SCK = 1/32768 = 30.51 uSecond //Start up time = 8 * 6 / SCK = 56 * 30.51 = 1,46484375 ms pPMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x06 <<8) | AT91C_CKGR_MOSCEN )); //Wait the startup time while(!(pPMC->PMC_SR
the erroe is 0.16% //Field out NOT USED = 0 //PLLCOUNT pll startup time estimate at : 0.844 ms //PLLCOUNT 28 = 0.000844 /(1/32768) pPMC->PMC_PLLR = ((AT91C_CKGR_DIV & 3) | (AT91C_CKGR_PLLCOUNT & (28<<8)) | (AT91C_CKGR_MUL & (24<<16))); // Wait the startup time while(!(pPMC->PMC_SR
-
Thread
Eigenbau Einspeisewechselrichter
Der Sketch würde mich mal interessieren. Da ist nichts weiter als ct2_init(). Dann setzt man in 1ms schritten OCR2A = pwm; OCR2B = 255-pwm; pwm im bereich 0..127. während pwm jede ms eine 10-step sinus halbwelle abfährt, oder jede 100ns eine 100step sin halbwelle, je nach geschmack. Aber das muss
wandler ein und multipliziert das mit sin(50hz) und dann auch noch mit cos(50hz) und summiert das über 20ms oder 40ms. Der atan2(sin,cos) zeigt dann die nulldurchgänge, und das läuft auch bei extrem verformten spannungen. Einfach gesagt man füttert einen auf 50hz getrimmten psk31 demodulator mit der AC.
-
Thread
Quarz "beschleunigen"
TCXO? Dann sieh Dir aber auch die Preise dazu an. Die Preise? Du meinst die unerschwinglichen 1,51 Euro (Einzelstück) für +/- 2ppm maximale Gesamtabweichung? Gruß Carsten
Carsten S. schrieb im Beitrag #6552644: > Die Preise? Du meinst die unerschwinglichen 1,51 Euro (Einzelstück) für > +/- 2ppm maximale Gesamtabweichung? Daß es hier nur um ein paar Einzelstücke geht, kam ja erst auf indirekte Nachfrage heraus. Und beim Preisvergleich ist der Faktor 10 doch
-
Thread
GPS - Empfänger günstig bei Ebay
mir den Serial output von der GPS Maus angeschut. Der Start schwankt leider immer im Bereich von 80ms um den 1PPS Pulse. Leider kann man das so nicht machen. Es gibt an dem Empfänger aber den GPIO Pin. dieser gibt alle 500ms einen Impuls raus. Leider nur so lange bis die Maus gefixt ist. Ich habe
> - Ich setze das GPS in den Trickle Power Modus, so das es z.b. nur alle > 10 Sekunden für 200ms eingeschaltet bleibt - Damit kann man schön > stromsparend Koordinaten im internen Speicher loggen. > > - Will ich das Log nun auslesen, muss ich mit dem GPS "reden"... Das > gelingt aber nicht,
-
Thread
EleLa - Elektronik Lagerverwaltung Entwicklung V3.0
auch beim Drucken genau der Begriff "MCP3422A0-E/MS" auftaucht?
geladen werden: http://www.mmvisual.de/elela/ - Win32 / Win64 - CHM Hilfedatei Die Fixes: MsSQL: Der Feldtyp "TEXT" ist depreached. Bei MsSQLExpress 2014 gibt es Probleme wenn die Datenabfrage das Schlüsselwort "UNION" enthält. Daher legt EleLa eine neue Datenbank nun mit dem Feldtyp "VARCHAR
-
Thread
Messingmutter als Zugkraft-Indikator?
#4907986: > Reißen je 2 Messingmuttern vor dem Edelstahlstab ? Deine Zeichung sieht anders aus: 1xMs-Luft-2xMs-Luft-2xVA So die errechneten Kräfte wirklich auftreten, wird die erste Ms-Mutter versagen, dann die beiden nächsten (2x Mutter != 2x Tragkraft), und dann kommts auf die VA Muttern an.
https://m.youtube.com/watch?v=51p9hCCF6ok
-
Thread
OWON HDS242S vers HDS272S
ein geringes Delta. Z.B. Zeile 78 bis 90,91. Somit stimmt es, dass bei Einkanal-Betrieb mit 250MS abgetastet wird. Im EEVBlog Forum wurde an einigen Stellen behauptet, dass nur mit 125MS gesampelt wird und die Angaben im UG nicht stimmen und man bezog sich dabei explizit auf den Einkanalbetrieb
Handheld direkt mit dem Labornetzteil verbunden. Netzteil 4.19 Volt und 1.00 A. Messung ergab 0.51 A oder 2.14 Watt. Gruß Kurt
-
Thread
Ein weiteres ADC Board für Trenz Electronic FPGA Modul
Sind das nicht eher 51.2ms bei 256ksample/5Msamples/s Die 50 Hz sind auch auf Kanal 5 drauf, nur etwas schwächer. Schau dir die FFT an.
, ist der von der Schaltung her tatsächlich besser? Die Bildchen zeigen von oben nach unten: 10ms des Signals, das ist eine Periodendauer des 100Hz Brumms. 1ms, also etwas in diesen Brumm reingezoomt. 100us, noch weiter reingezoomt. Für mich sieht das aus wie Klingeln, irgendwas wird geschalten
-
Thread
ARM Entwicklungsumgebung mit PC verdongelt. Entdonglen erlaubt?
Ich habe ein C51 Entwicklungssystem von Keil, bei dem die Support-Periode schon vor Jahren abgelaufen ist. Läßt sich immer noch prima de- und wieder re-installieren. Hatte nur einmal das Problem, daß der Lizenzmanager
. war die Microsoft-Software M80/L80 praktisch perfekt und fehlerfrei - wahrscheinlich als letztes MS-Produkt. Gruss Reinhard
-
Thread
Frage zu Schaltnetzteilen
. Höchstens, bis die nächste dem Einschalten folgende Netzhalbwelle ihr Maximum erreicht hat. 10ms. Dann is' der Elko erstmal "randvoll".
magnetische Auslösezeit 2s Du meinst thermische? als kürzeste magnetische Auslösung lese ich 10...20ms. Gruss Harald
-
Thread
EKG Patientensimulator Fehlermedung
0x30,0x31,0x32,0x34,0x36,0x37,0x3a,0x3c,0x3f,0x42,0x44,0x45,0x67,0x49,0x4b,0x4c, 0x4e,0x4f,0x50,0x51,0x51,0x51,0x51,0x50,0x50,0x4f,0x4e,0x4e,0x4d,0x4c,0x4c.0x46, 0x42,0x3e,0x3c,0x3a,0x3a,0x3a,0x39,0x32,0x32,0x32,0x32,0x26,0x25,0x24,0x24,0x24, 0x24,0x24,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x1b
0x37,0x37,0x36,0x35,0x35,0x34,0x33,0x32,0x32,0x31,0x31,0x30,0x30,0x30,0x30,0x30, }; void delay_ms(usigned int ms){ while(ms){ _delay_ms(1.000); ms--; } } void delay_us(unsigned int us){ while(us){ _delay_us(1.000); us--; } } int main() 7i{ int
-
Thread
SRV05 Ultraschallsensor
= 0; char distanceBuf[20]; dist = 0; // Reset distance microseconds = 0; // Reset ms counter TCNT1 = 0; // Set timer 1 to 0 // Trigger the SRF05 measurement PORTB |= (1<<TRIGGER); _delay_ms(1); // 1ms trigger signal PORTB &= ~(1<<TRIGGER); uart_send("Trigger\n\r",
dist = 0; // Reset distance // Trigger the SRF05 measurement PORTB |= (1<<TRIGGER); _delay_ms(1); // 1ms trigger signal PORTB &= ~(1<<TRIGGER); while(!(PIND & (1<<MEASURE))); // Wait for rising edge timerCNT = 0; // Reset timer 1 while(PIND & (1<<MEASURE)); // Wait for falling
-
Thread
Ein weiterer Trenntrafo musste her - Hier also mein Dritter ;-)
Über Nacht hatte ich das Display in seinem Gehäuse an 230V mit den Originalwerten von C und R (1µF/51Ohm)kullern lassen, heute früh war das Ding schon gut handwarm. Bei 270V wäre das wohl nicht gut gegangen. Das Displaymodul kann übrigens bis zu rund 1950V darstellen, es ist also noch viel Luft nach
Bauart > mit AC-Spule überbrückt einen 220 Ohm 10W Drahtwiderstand ..) vorsehen. > Die ca. 40 ms Schaltverzögerung reichen vollauf. Oder halt eine der > bauteilmäßig aufwendigeren Anlaufstrombegrenzungsschaltungen, sind ja > genug hier beschrieben. Tja, genau das werde ich machen müssen :
-
Thread
20€-Lötstation sinnvoll?
Für mich gibt's nur eine: WTCP-51, seit 20 Jahren im Einsatz. Ersatzteile gibts überall für alles. Ausser Spitzen aber nie gebraucht. OK, 181 Euro ist mehr als 50. Holt man aber locker wieder rein (langfristig)
> nach einer bestimmten Zeit von selber ausschaltet oder zumindest auf > Standby geht. Weller WES51 mit PES51 kann das.. und die hab ich - hobbymaessig ;) Der Kolben koennte kuerzer sein.. bin zwar erst Anfang 30, aber auf die Laenge zittert mir das manchmal zu sehr fuer SMD mit .1 mil Dem Rest
-
Thread
Internet zu Hause nur über Handy möglich?
Hab gerade auf die Uhr geschaut. Absenden meines letzten Posts hat 51 Sekunden gedauert.
ähnlich wie Handy-Tethering). Das Ende vom Lied war, daß ein NB versucht hat sämtliche Updates von MS und dem Postfach über dieses WLAN zu bekommen. Damit waren viele hundert MB der sogenannten "Flatrate" ganz unerwartet schnell verbraucht.
-
Thread
Betriebssystem für AVR
z.B. ein Graphikdisplay angeschlossen (am SPI-Bus) und gebe darauf ein Bild aus. Das Ganze dauert 10ms. Entweder die 10ms sind akzeptabel oder ich muss die Ausgabe in mehrere Teile zerhacken. Bei einem RTOS hat der Task, der die Displayausgabe bedient, einfach eine niedrigere Priorität. Sobald wichtige
-) Jein! ARM ist mein neues "Steckenpferd". Bisher habe ich jedoch jahrelang nen 8051er mit RTX51 von Keil gequält. Und der hat den Platz eben auch nicht üppig. Da ist man mit nem AVR unter Umständen sogar noch besser dran (Flash >64kB). Mega8 ist vielleicht wirklich etwas knapp. Der Footprint
-
Thread
Was tun mit altem Zeitzeichenempfänger
0.25 Millisekunden, MSF in Anthorn/GB ist mit 1065 km fast 1000 km weiter weg und sollte somit 3.55 ms verzögert ankommen, zwischen beiden Signalen sollten also 3.3 ms liegen; wenn man Sender aus USA/Kanada, Russland oder China empfängt sind Differenzen bis 1/20 s drin. Da ist dann die Frage, ob die alle
Abweichung beim Sekundenimpuls verschiedener Sender gemessen: [code] Sender d /km dt_Soll/ms dt_Ist/ms dt_Error/ms --------------------------------------------------------- DCF77p 0 0.0 +0.00 +0.0 Phasenmod. DCF77a 0 0.0 +0.49
-
Thread
2 Programme in einem AVR
< nDelay; nInd++) _delay_ms(1); e00: 90 e0 ldi r25, 0x00 ; 0 ^^^^ ohne __attri.... sieht das so aus: //__attribute__ ((section (".blubb"))) void Delay(unsigned char nDelay) { for (unsigned char nInd = 0; nInd < nDelay; nInd++) _delay_ms(1); 45c: 90 e0 ldi r25, 0x00 ; 0 ^^^^ Die Vektortabelle steht vorne, wo sie hingehört. mfg.
-
Thread
Externer MySQL/MariaDB Zugriff -> Geschwindigkeitsvergleich
MsSQL schrieb im Beitrag #7184948: > Weit besser. Vor allem für denjenigen, der die Knebellizenzen dafür vertickt. Zur eigentlichen Frage: Ver- und Entschlüsselung braucht Rechenleistung. Wenn
Seek51 schrieb im Beitrag #7181683: > Es geht hier um das WaWi Programm CAO-Faktura. https://www.cao-faktura.de/forum/viewtopic.php?t=5277
-
Thread
Audio im LAN
viel teurer werden die BARIX Sachen nicht sein: http://www.sphinxcomputer.de/barix/audio-over-ip/m51-g52.html Vielleicht gibt es auch eine LAN-Alternative zum Devolo dLAN Audio extender? Zum selber Basteln gibt es hier eine Projektübersicht: [[WebRadio_Clients]] Dann muss man nur noch das Latenzproblem
im Rahmen der PLL Genauigkeit streamen kann. Man könnte also auch Verzögerungen im Raster von n*5,1ms implementieren.
-
Thread
Linux Kernel 5.1.1. auf dem BPi-R2
!? U-Boot> boot switch to partitions #0, OK mmc1 is current device 1092 bytes read in 12 ms (88.9 KiB/s) Running boot/boot.scr from: mmc 1:1 using boot/boot.scr ## Executing script at 85f80000 Boot script loaded from device 1 127 bytes read in 9 ms (13.7 KiB/s) 28473 bytes read in 18 ms
;-) U-Boot> boot switch to partitions #0, OK mmc1 is current device 1092 bytes read in 11 ms (96.7 KiB/s) Running boot/boot.scr from: mmc 1:1 using boot/boot.scr ## Executing script at 85f80000 Boot script loaded from device 1 127 bytes read in 9 ms (13.7 KiB/s) 27786 bytes read in 16 ms
-
Thread
Kapazität Messen
ladung > abwarten, zeit messen. 1 % Genauigkeit bei 20 pF ... Tau = RC bei 1GΩ => Tau = 20 ms ... So optimistisch sind sonst nur Finanzminister !
an, http://www.box73.de/catalog/product_info.php?cPath=112_124&products_id=113&osCsid=mmd0ecq3j1s51gkf4l7bgs8gn6 Kapazitäts-Meßbereich: 0,1 pF-1 µF Eventuell kann man da ja noch was von lernen.
-
Thread
IDE - Platte lässt mich nicht lesen
0x04 (Command Aborted). Der Alternate Status steht auf 0x40 (Drive Ready), der Status steht auf 0x51 danach (Error, Drive Ready, Drive Seek Complete). Initialisiert wird die Platte wie folgt: - warte 200ms - warte bis Rdy und nicht mehr Bsy - Schreibe ins Device Head Register 0x40 - warte bis
Wiso denkst du, MS-DOS 5.0 wäre '96 zeitgemäß gewesen? Ich hatte '94 schon MS-DOS 6.22 ;) Ich habs gerade mal ausprobiert - kann die Platte problemlos unter MS-DOS 6.22 partitionieren und verwenden Mir kommt gerade
-
Thread
C167-XC Drehzahlerfassung
? Wenn ja: Ich kann den Timer maximal so konfigurieren, dass er seinen Overflow bei 419,4304000 ms hat. Aber das bedeutet ja dass ich nur vernünftige Drehzahlwerte bekommen würde wenn der Motor eine Umdrehung schneller als 419,43 Millisekunden ausführt!? Viele Grüße
das man drei verschieden Pins zur Auswahl hat (CAPIN, T3IN, T3EUD). Die Periode der GPT2 ist 3.28 ms(Resul:50 ns) bis 3.355 s(Resul:51.2 μs). Im "An Insiders Guide to Planning XC166 Family Designs" von Infineon gibt es ein paar nützliche Tips. Du kannst unteranderem auch das Signal der Lichtschranke
-
Thread
LED blinken. Board MR-C3024. µC ATMEGA128L
int main() { DDRB |= (1 << DDB1); while(1) { PORTB |= (1<<PB1); _delay_ms (5000); PORTB &= ~(1<<PB1); _delay_ms (5000); } return 0; }[/c] Ist der Code richtig? Falls ja, wie bringe den Code auf den Board (µC)? Brauch ich noch eine extra Software,
tbnw=121&prev=/search%3Fq%3DMR-C3024%26tbm%3Disch%26tbo%3Du&zoom=1&q=MR-C3024&usg=__OZ2Kl4F_L9z8vVA51c8rUkYcJys=&docid=36QhEozX3T2uXM&sa=X&ei=Q7PpT8W9E4zwsgacvojHDg&ved=0CFkQ9QEwBA&dur=494 MfG Spess
-
Thread
Energieeffizientes Bluetooth LE System für Arduino
nRF51 oder nRF52 Serie und den schwachbrüstigen AVR weglassen. Warum baut man den ein wenn man BLE + Cortex-M0/4 für wenige € in einem bekommt?
Johannes S. schrieb im Beitrag #5668308: > nRF51 oder nRF52 Serie und den schwachbrüstigen AVR weglassen. Warum > baut man den ein wenn man BLE + Cortex-M0/4 für wenige € in einem > bekommt? Das Ganze soll modular sein. Bei Bedarf sollen andere
-
Thread
UART Bootloader ATtiny13 - ATmega644
void delay_ms(unsigned int ms) { unsigned int zaehler; while (ms) { zaehler = F_CPU / 5000; while (zaehler) { asm volatile("nop"); zaehler--;
jetzt? Das ist die Zeit, in der der Bootloader die Baudrate und das Paßwort erkennt. 1/10s = 100ms, könnte etwas knapp werden. Ich nehme lieber 1/3 = 333ms. Peter
-
Thread
Zwei ECC-Codes
========== Code [8, 4, 4, 2]: ------------------ 00000000 = 0 00001111 = 15 00110011 = 51 00111100 = 60 01010101 = 85 01011010 = 90 01100110 = 102 01101001 = 105 10010110 = 150 10011001 = 153 10100101 = 165 10101010 = 170 11000011 = 195 11001100 = 204 11110000 = 240
verwerfen was eine andere Länge hat. Dafür braucht man count-down-Zähler, zum Überprüfen ob a) in den ms vor dem ersten Byte nichts empfangen wurde, b) das Paket in x ms empfangen wurde (d. h. ob es unfragmentiert ist) und c) in den ms nach dem letzten Byte wirklich nichts empfangen wurde. Sowas habe ich
-
Thread
Wittig konkurs
Mich persönlich würde die etwas geringe Abtastrate von 100 MS/s stören, denn dies ermöglicht die vernünftige Darstellung von Signalen mit ca. 20 MHz maximal.
4x 250MS/s = 1GS/s
-
Thread
Suche Programmgerüst: USB-Kommunikation und Daten Ein/Ausgabe Windows
> ganz zu schweigen. Natuerlich ist das relativ schnell mit VisualC#/Basic zusammengeklickert. MS C++ waere nicht meine erste Wahl. Zwei Sachen solltest Du beruecksichtigen: Windows 10 ist 2025 EOL, bah! MS will ja unbedingt die alten Maschinen aus dem Verkehr ziehen, ob sich die EU das gefallen
DLLs entnehmen, aus denen sie stammen (die Original-C-Doku kann man darüber dann ja problemlos bei MS finden). Zu diesen Funktionen gehören dann natürlich noch Datenstrukturen und Konstanten. Auch alles bei MS über die Funktionsdokus zu finden. [code] <DllImport("SetupAPI.dll", CallingConvention
-
Thread
Frequenzzähler 1Hz - 40MHz
Anpassungen, die die codegröße verringern. Link: http://www.cocoos.net/ Ein Watch-Doc-Timer mit max. 60ms sorgt für einen reibungslosen Betrieb, wenn doch mal ein Task hängen sollte.
Die Rechengeschwindigkeit ist für den einfachen Reziprokzähler unwichtig - da kommt es nicht auf 1 ms an bis das Ergebnis erscheint. Das wird erst interessant, wenn man mehr Flanken auswerten will, aber dafür bräuchte man eine etwas andere Hardware.
-
Thread
MSF60 Dekoder AVR Teil_2
<14:51-30.06.2016 Do@MSF 00000000001000000001011000110110000100010100101001001111110<14:52-30.06.2016 Do@MSF 00000000000000000001011000110110000100010100101001101111110<14:53-30.06.2016 Do@MSF 0000000000000000000101100011
gesehen - die Anfälligkeit für Störimpulse zu. Bei DCF77 kann ich für den Rest der Sekunde (ca. 800 ms) theoretisch den Empfängereingang sperren. Bei MSF60 geht das wegen der 500-ms-Minutenbeginnmarkierung nicht. Ebenso ist Sekunde 0 immer eine halbe Sekunde zu spät bei der gezeigten Art der
-
Thread
Projekt: 200MHz DDS-Generator
Hallo Gerhard, du hast dich leider irgendwo verlesen. Vom AD*98*51 (Clock 180MHz) war nie die Rede. Es geht um den AD*99*51/52/52/54 mit max. 400MHz Taktfrequenz. Die 180MHz bzw. 200MHz soll als Sinus erzeugt werden. Das Layout bekommen wir schon hin. Im Beispielprojekt
Kurt Bohnen schrieb: > Hallo Gerhard, > du hast dich leider irgendwo verlesen. Vom AD*98*51 (Clock 180MHz) war > nie die Rede. Es geht um den AD*99*51/52/52/54 mit max. 400MHz > Taktfrequenz. Die 180MHz bzw. 200MHz soll als Sinus erzeugt werden. > Das Layout bekommen wir schon hin. Im Beispielprojekt
-
Thread
Stromspitzen von ESP glätten (Mini Akku)
Arten von Stromspitzen erkennen. Zwei mit einer Länge von etwa 50us und eine mit einer Länge von 1ms. Diese beiden Arten von Stromspitzen wiederholen sich in einem periodischen Zyklus von etwa 100ms. Wichtig ist noch zu erwähnen, dass die Messungen vorgenommen wurden, als das ESP12F in vollem Betrieb
: --> Das Modul verbindet sich mit dem WLAN --> Das Modul ließt die Daten von Sensoren alle 200ms (MPU6050, Flex-Sensor) --> Das Modul hostet einen Webserver --> Das Modul sendet alle 200ms eine Antwort auf die AJAX-Anfrage der Website Da der Akku einen maximalen Ausgangsstrom von 150mA hat,
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
directfb-1.0-0/interfaces/IDirectFBVideoProvider: total 620 -rwxr-xr-x 1 dirk dirk 560228 Feb 11 05:51 libphStbDFBVideoProviderElc_t.so -rwxr-xr-x 1 dirk dirk 28180 Feb 11 05:51 libphStbDFBVideoProviderMpegTSElc_t.so -rwxr-xr-x 1 dirk dirk 38876 Feb 11 05:51 libphStbDFBVideoProviderMulti_t.so [/code
1b ff 03 00 00 44 70 e4 1b 00 02 00 .Dp??.?..Dp??.?. [...] Der Rest steht an den Adressen 0x51 pp.
-
Thread
UART mit AT90CAN32
while (1) { putchar0(c); putchar1(c); _delay_ms(200); } //never goes here! return 0; } [/c]
beim Überfliegen Deines Codes nichts auffälliges gefunden. Nur drei "Kleinigkeiten": 1.: _delay_ms() geht nur bis 262,4ms/F_CPU[MHz]. _delay_ms(200) geht also bei 16 MHz schon mal nicht mehr. 2.: Ein Bit toggelt man nicht mit einer if-else-Abfrage sondern mit einer Exklusiv-ODER-Verknüpfung. Das
-
Thread
Attiny85 anfänger
kleinen" Speicherplatz und die Codegröße wahrscheinlich sprengen wird. Ein normaler Timer z.B auf 1ms gesetzt kann mit einem 32-Bit Zähler bis ca. 50 Tage zählen. Da braucht es weder RAM noch Flash dazu. Dann kann auch ein ATTiny4 mit max. 10% seiner Ressourcen.
Noch was, Arduino delay(unsigned long) // in ms Damit reduziert sich dein Programm auf [code]loop() { Einschalten() delay(4*60*60*1000) Ausschalten() delay((24-4)*60*60*1000) } [/code] Wenn's irgend wann mal nicht mehr präzise genug ist
-
Thread
AT91SAM7A3 PWM Signal
//* Set MCK at 47 923 200 // 1 Enabling the Main Oscillator: // SCK = 1/32768 = 30.51 uSecond // Start up time = 8 * 6 / SCK = 56 * 30.51 = 1,46484375 ms pPMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x0 <<8) | AT91C_CKGR_MOSCEN )); // Wait the startup time
erroe is 0.16% // Field out NOT USED = 0 // PLLCOUNT pll startup time estimate at : 0.844 ms // PLLCOUNT 28 = 0.000844 /(1/32768) pPMC->PMC_PLLR = ((AT91C_CKGR_DIV & 0x01) | (AT91C_CKGR_PLLCOUNT & (28<<8)) | (AT91C_CKGR_MUL & (
-
Thread
Problem: 16 Bit Variable über UART zu empfangen
ccrma.stanford.edu/courses/250a-fall-2005/docs/avrlib/ dort nach STX/ETX Packet Protocol suchen. ms
EmpfangeAufstromzeit = 1; uint8_t AnzahlBytes = 0; uint8_t UARTInterruptZaehler =10; void long_delay(uint16_t ms) { for (; ms>0; ms--) _delay_ms(1); } void USART_Init(uint16_t UBRR) { UBRR0H = (uint8_t)(UBRR >> 8); //Schiebe 16-Bit um 8 Stellen nach rechts (1111111111111111 --> 0000000011111111
-
Thread
Display mit Touchscreen bei Pollin?
zwischen dem hochohmig Schalten und dem Einlesen des Zustands? Bei einer Zeitkonstante von 1nF*1MOhm = 1ms solltest du schon ein paar ms warten bis sich der Kondensator ausreichend geladen hat, ehe du den Zustand misst. Mit dem Pullup des AVRs mit typisch 70k sollte das deutlich schneller gehen.
: [c] //Is LCD touched? int touched(void) { TOUCH_PORT=0x01; TOUCH_DDR=0x04; _delay_ms(1); return (TOUCH_PIN&0x01)?0:1; } //Read raw X int read_x(void) { TOUCH_PORT=0x04; TOUCH_DDR=0x0C; _delay_ms(2); return adc_read(1); } //Read raw Y int read_y(void) { TOUCH_PORT
-
Thread
Ablegen einer Kurve auf Mikrocontrollern
einen sehr komplexen Lösungsansatz finden wirst. Einfacher wird es dann wohl sein, vielleicht alle 50ms einen Wert zu ermitteln und ihn mit 8 Bit Genauigkeit zu speichern. Sollte je nach Meßlänge im µC zu wenig Speicher vorhanden sein, dann läßt sich je nach Anforderung noch ein SRAM oder EEPROM an den
deine Kurven ganz normal, einfach ohne Tricks dort als Array rein. Wenn man mal SEHR großzügig von 1ms Zeitauflösung und 10s pr Kurve ausgeht, macht das lausige 10kB. Und? Kostet heute keinen Euro. Controller mit 128kB, 256kB und mehr sind für wenig Geld verfügbar. Wenn man noch mehr braucht, kann man
-
Thread
Frage spez. Zeiger multimeter
kleines Video vom Fluke 87V. https://www.mikrocontroller.net/attachment/433613/trim.6A97825A-8E51-4681-961D-E0839C645840.MOV Ob das von Dir verlinkte Analoge schneller ist möchte ich bezweifeln. https://www.mekruphy.de/vielfachmessgeraet.html Die offenen Messspitzen werden einfach nur etwas
gesehen, bzw. ignorierst es: https://www.mikrocontroller.net/attachment/433613/trim.6A97825A-8E51-4681-961D-E0839C645840.MOV Man kann über das Thema gerne diskutieren. Du bist aber leider einfach unbelehrbar. > Das hatte ich schon erkannt, als ich noch "blutjung" war. LEDs gab's > damals
-
Thread
Alternativen zur Arduino IDE!
ich bin überrascht, dass Container mittlerweile unter Windows laufen... ich dachte da würden einige MS-Hürden dazwischen stehen?
. Am besten läuft PlatformIO aber mMn mit Atom, weil dort YouCompleteMe anstatt dem C++-Plugin von MS läuft. Ansonsten gefällt mir VS-Code aber trotzdem besser als Atom, ist aber Geschmackssache.
-
Thread
Suche LCD Treiber SSD1289
LCD_Cmd(SLEEP_MODE); //Exit Sleep Mode LCD_Data(0x00); LCD_Data(0x00); Delay_Ms(30); //delay 30ms LCD_Cmd(POWER_CONTROL5); //Power Control (5) LCD_Data(0x00); LCD_Data(0xA8); LCD_Cmd(HORIZONTAL_RAM_START); //Horizontal RAM address position
/ . 0x20, 0x10, 0x08, 0x04, 0x02, // / 0x3E, 0x51, 0x49, 0x45, 0x3E, // 0 0x00, 0x04, 0x02, 0x7F, 0x00, // 1 0x42, 0x61, 0x51, 0x49, 0x46, // 2 0x22, 0x41, 0x49, 0x49, 0x36