Ohne gleich klingen zu wollen wie in einem anderen großen deutschen Forum für Elektronik:
Ohne ein Datenblatt zu den verwendeten Motoren, den verwendeten Encodern und den Schaltplans zu posten wird...
Art: Beiträge; Benutzer: shedepe
Ohne gleich klingen zu wollen wie in einem anderen großen deutschen Forum für Elektronik:
Ohne ein Datenblatt zu den verwendeten Motoren, den verwendeten Encodern und den Schaltplans zu posten wird...
Warum sollte eine Spannung innerhalb der Spezifikation was kaputt machen? Du musst halt schauen dass Strom und Spannung innerhalb des erlaubten Bereichs bleiben.
Dem Silizium ist das egal. Erst wenn...
Prinzipiel lbietet es sich an gleich ROS 2 zu verwenden, wenn man nicht eine Komponente aus ROS 1 braucht.
ROS 2 bietet einen deutlich verbesserten Transportlayer (Auf DDS basiererend) mit dem...
Erster Anlaufpunkt sollte doch das Reference Manual sein:
http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf
Vorschlag: Schreib dir ein C Programm, das kann problemlos 64bit zahlen verarbeiten.
In dem Programm rufst du dann smartctl auf, parst das und gibst halt die gewünschten 32bit zurück. Dieses...
Hallo,
als erstes musst du dir überlegen: Wie viel Drehmoment brauchst du im worst case. D.h. arm maximal ausgestreckt (Hängt von der exakten Konstruktion ab) und das bei der maximalen...
Mit einem aktuellen compiler kannst du C++ 20 verwenden und dann std::source_location verwenden: https://en.cppreference.com/w/cpp/utility/source_location
Auf debian kann man zumindest Teile von ROS aus dem normalen Repo installieren
Vllt möchtest du näher legen warum man sich zu ROS ein Buch kaufen sollten, wenn es doch mehr aus genug Online Resourcen dazu gibt?
@morob Im Forschungsumfeld wird ROS auf ziemlichen vielen...
Mal noch so als idee: Du hast da einen 1kB großen Buffer -> Das ist ganz schön viel für einen kleinen Atmega. Überleg dir doch mal ob du die Daten nicht. Stückchenweise oder sogar Interrupt basiert...
Modellbaugröße <- Was verstehst du darunter. Das kann von 1cm x 1cm auf 50cm x 50cm so ziemlich alles sein.
Aber im Allgemeinen: Nimm dir einen BLDC mit Steuerelektronik und ein Getriebe. Macht...
1. Habe ich sowas schon mehrfach erfolgreich verwendet. (Bei 24V). Man kann die Sicherung entsprechend klein / schnell Dimensionieren und die Diode entsprechend Leistungsstark -> Man schafft es sogar...
Mit einer unidirektionalen TVS Diode kann ma ndann auch einen Verpolschutz realisieren
Im RN Wissen gibt es auch einen Artikel dazu: https://rn-wissen.de/wiki/index.php?title=Schutzschaltungen
Wenn du nur wenig Bauteil verwenden willst, wäre meiner Ansicht nach die Kombination aus...
@Gnom67 Vllt. solltest du dich noch mal mit den Begriffen der Statischen Stabilität bzw. der Dynamischen Stabilität von Laufroboter vertraut machen (und vllt noch mal mit den Forenregeln, das ist...
Ich widerspreche hierbei meinem Vorposter. Ein Laufroboter steht dann stabil wenn der Schwerpunkt innerhalb des Polygons liegt, dass von den Kontaktpunkten der Füße aufgespannt wird -> Statische...
Deine Leistung ist im einfachsten Fall P = U * I. D.h. du musst Spannung und Strom messen um daraus die Leistung zu berechnen.
Womit misst du:
1. Spannung -> Spannungsteiler -> Mikrocontroller...
Was noch interessant ist: Der Pi 4 mit 4GB Ram ist in bestimmten Szenarien langsamer als die Version mit 2GB: https://www.phoronix.com/scan.php?page=article&item=raspberry-pi4-benchmarks&num=1
Kann die Library denn überhaupt den Hardware I2C des Atmegas nutzen. Wenn ich danach google, dann sieht das stark danach aus als ob die lib Software I2C auf jedem beliebigen Pin machen kann. Da muss...
Also I2C Frequenz hochsetzen: Das geht auch unabhängig vom Slave CPU Takt. (z.B. auf 400 kHz)
Wie oft rufst du das auf? Und welche i2c library verwendest du?
Und dann zeig mal etwas mehr Code....
Prinzipiell ist es so: Wenn du kein Problem damit hast, dass deine Hauptschleife manchmal langsamer läuft (womit man in der Regel bei der Verwendung von Interrupts oder zeitaufwendigen Unteroutinen...
Wenn deine I2C Routinen entsprechend lange brauchen wird dein Blinken in der Mainloop zwangsläufig langsamer (Der Controller macht ja was anderes). Das hat nichts mit den Fuses zu tun: Zum berechnen...
Was du suchst ist ein std::mutex (in der Hoffnung dass der implementiert wurde). Ein Mutex ist eine Synchronisierungsobjekt zwischen Threads.
D.h. du brauchst in etwas sowas:
std::mutex...
Hi,
std::thread counter_loop_thread(counter_loop);
std::thread blinker_loop_thread(blinker_loop);
Definier die Threads global, bzw. als Pointer. Sonst werden die instantan wieder...
Also der Standardweg wäre wohl: Python nehmen und eines der 10.000 Machine Learning Tutorial durchmachen.
Warum man das auf einem Mikrocontroller machen sollte ist mir ziemlich unbegreiflich.
...