Wie kann ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen?

Hallo zusammen,

Wie oben schon beschrieben die Frage, wie ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen kann.

Das ist mein derzeitiger Sketch:

const int outputPin = 5;  // digitale Ausgangspin
unsigned long startTime;   // Variable zur Speicherung des Startzeitpunkts


void setup() {
  pinMode(outputPin, OUTPUT);  // Setzen des Pin als Ausgang
  Serial.begin(9600);  // Starten der serielle Kommunikation mit 9600 Baud
}


void loop() {
  // Einschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, HIGH);  // Pin auf HIGH
  delayMicroseconds(10);  // Warten für die halbe Periode (T_high)
  unsigned long onTime = micros() - startTime;  // Berechnen Sie die Einschaltzeit in Mikrosekunden


  // Ausschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, LOW);  // Pin auf LOW 
  delayMicroseconds(10);  // Warten für die andere halbe Periode (T_low)
  unsigned long offTime = micros() - startTime;  // Berechnen der Ausschaltzeit in Mikrosekunden


  // Ausgabe der gemessenen Zeiten
  Serial.print("Einschaltzeit: ");
  Serial.print(onTime);
  Serial.print(" µs  ----  ");
  Serial.print("Ausschaltzeit: ");
  Serial.print(offTime);
  Serial.println(" µs");


  delay(1000);  // Eine Sekunde warten, bevor der nächste Zyklus beginnt
}


// Soll Periodendauer = 20µs -> f = 50kHz

Leider erhalte ich mit diesem Code folgende Ausgabe:

Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 16 µs
... usw.

Mir ist klar, das der Controller durch die Funktion Serial.print() und auch die delayMicroseconds() zeit verbraucht.

Gibt es aber eine möglichkeit möglichst genau einen Takt von 50kHz mit dem Arduino zu erzeugen?

Vielen Dank!

Computer, programmieren, Elektrik, Arduino, Physik, Sketch, arduino mega
Lohnt sich ein Upgrade meiner CPU & GPU?

Moin, ich habe in letzter Zeit mit dem Gedanken gespielt mir einen neuen PC zu kaufen (Teile selber kaufen und dann zusammenbauen). Habe dann in den letzten Tagen mal auf Alternate mit dem PC-Konfigurator herumgespielt habe dann aber auch recht schnell für mich selber entschieden mir noch ein bisschen Zeit damit zu lassen. Bin nämlich in der Ausbildung und will nicht auf einmal z.B. 2000€ ausgeben.

Habe dann überlegt ob ich nicht für die Zwischenzeit mir nur eine neue CPU und GPU kaufen soll, damit ich (vor allem) neuere Games auf ganz guten Einstellungen spielen kann. Als Beispiel habe ich am Anfang des Jahres Hogwarts Legacy gespielt und musste auf niedrigsten Einstellungen spielen und hatte trotzdem nur glaube ich 40 bis maximal 50 FPS.

Als Hauptmonitor habe ich mir letztens einen WQHD 34" Zoll Monitor (165 Hz) von AOC gekauft da mein letzter leider den Geist aufgegeben hat.

Meine Hardware ist:

AMD Ryzen 5 2600 (Six-Core mit 3,40 GHz)

Gigabyte GeForce GTX 1060 Windforce OC (6 GB)

Gigabyte B450M DS3H

bequiet! 500 Watt Netzteil

16GB RAM, 1,5 TB SSD (Samsung)

Ich habe die Grafikkarte soweit ich weiß noch nie Overclocked frage mich deswegen ob das einen so großen Unterschied machen würde.

Dachte vielleicht als Upgrade an einen AMD Ryzen 7 5800X (8x 3,80 GHz) der kostet auf Mindfactory 193,73€ und an eine Gigabyte GeForce RTX 3060 Gaming OC 12GB für 320€ (da steht Retail was ist das genau?).

Ich wollte einfach mal wissen inwiefern sich das lohnt, worauf ich achten sollte, ob die CPU und GPU mit meiner Hardware kompatibel sind, ob ihr vielleicht was anderes empfehlen würdet? Ich werde gleich noch einen Benchmark machen und diesen dann noch Posten.

Vielen Dank schonmal

Computer, CPU, Prozessor, GPU, Grafikkarte, Gaming PC, PC-Komponenten, Hardware-PC
Bildschirm will sich nicht mehr mit meinem PC verbinden, kein Signal mehr, hat jemand Tipps?

Hallo zusammen,

ich versuche jetzt mal hier mein Glück. Ich hoffe jemand kann mir vielleicht hier helfen, der sich mit sowas auskennt oder ähnliche Probleme schonmal hatte.

Folgendes Problem: Ich habe gestern meinen PC geupgradet d. h. neues Mainboard, RAM, Netzteil und CPU. Daraufhin habe ich alles sauber eingebaut und meinen PC wieder richtig hergestellt. Alles lief sauber und flüssig und habe dann noch mit meinen Freunden gezockt. Nach ca. 30 Min. ging mein Bildschirm aus und ich hatte kein DVI Signal mehr, meine Freunde konnte ich noch über TeamSpeak hören und auch mein PC war noch an.

Ich habe dann den PC ausgeschaltet und seitdem will mein PC kein Signal mehr an meinen Bildschirm weiter geben. Bei jedem Start läuft und leuchtet alles am PC nur der Bildschirm zeigt mir kein DVI Signal mehr an.

Was ich bisher alles versucht habe:

-Kabel überprüft mehrmals neu eingesteckt.

-RAM nochmal gelöst und eingesteckt.

-Mainboard Batterie raus und rein getan.

-Grafikkarte sauber gemacht und wieder neu eingesetzt.

-Bildschirm überprüft über sehr alten Rechner, dort funktioniert er.

-Andere Anschlüsse ausprobiert z.B. HDMI

funktionert aber auch dort nicht.

Desweiteren leuchtet die Mainboard Lampe beim VGA nach jedem Start bleibt sie dort stehen und leuchtet die ganze Zeit durch.

Meine Vermutung ist das die Grafikarte nun nicht mehr richtig funktioniert oder kaputt ist was aber ein witziger Zufall wäre genau dann wenn ich neue Teile eingebaut habe.

Ich würde mich sehr über Tipps oder eine Lösung freuen 👍🏻

Mein PC:

Mainboard: MSI B550-A Pro

CPU: Ryzen 5 5600x

Grafikkarte: Asus Strix GTX 970 (3 Jahre alt)

RAM: 2 x HyperX FURY DDR4 8 GB

Netzteil: Mars Gaming MPIII650 650W

Computer, Bildschirm, Grafikkarte, DVI
Alle meine Dateien sind verschwunden auf meinem Desktop weil ich OneDrive gelöscht habe?

Hallo Leute,

Ich hatte ganze Zeit eine Meldung auf Outlook bekommen, dass mein OneDrive Speicher voll ist und ich keine Emails empfangen kann etc. , was mich sehr genervt hat. Daraufhin habe ich alle meine Dateien auf meinem OneDrive Konto gelöscht und die Synchronisation mit OneDrive auf meinem PC getrennt. Auch habe ich OneDrive deeinstalliert.

Nun war es aber immer noch so, dass der Dateipfad meiner Dateien auf meinem PC "OneDrive" als Pfad enthielten, was ich nicht wollte. Dann habe ich zusätzlich noch den OneDrive Ordner bei C:\Users\Benutzer\OneDrive gelöscht, was zur Folge hatte, dass alle meine Dateien auf meinem Desktop gelöscht wurden, obwohl ich zuvor einen backup Ordner erstellt habe und die Dateien dorthin kopiert habe.

Nun ist der backup Ordner auch verschwunden und manche meiner Ordner werden verblasst angezeigt.

Wenn ich auf den Ordner "Dokumente" klicke erscheint diese Fehlermeldung :

[Window Title]
Der Pfad ist nicht verfügbar.
[Content]
"C:\Users\Benutzer\OneDrive\Desktop\backup_all_my_data\Dokumente" ist nicht verfügbar. Wenn sich der Speicherort auf diesem PC befindet, stellen Sie sicher, dass das Gerät oder Laufwerk angeschlossen oder der Datenträger eingelegt ist, und wiederholen Sie den Vorgang. Stellen Sie im Fall eines Netzwerkspeicherorts sicher, dass Sie mit dem Netzwerk oder Internet verbunden sind, und wiederholen Sie den Vorgang. Falls der Speicherort weiterhin nicht gefunden wird, wurde er möglicherweise verschoben oder gelöscht.
[OK]

Auch ist mein Projekt auf github verschwunden, da es auch als Pfad wahrscheinlich OneDrive enthielt.

Gibt es noch eine Möglichkeit wie ich meine Dateien retten kann?

Mfg

Computer, programmieren, Daten retten, Cloud, daten gelöscht, Festplattenspeicher, github, Microsoft OneDrive

Meistgelesene Fragen zum Thema Computer