PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen zum ATMEL Evaluations-Board



Mcgrizzly123
24.06.2012, 21:01
Hallo

ich habe mir überlegt für meinen neuen Roboter mir das ATMEL Evaluations-Board http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html

anzuschaffen.(mit atmega 32)

Ich hätte dazu aber ein paar Fragen:

1. Da steht SPI und spi zu seriell integriert, ich bräuchte nun einmal seriell und spi (für Beschleunigungssensor) gleichzeitig!

2. Kann ich über das Board einen l6205 steuern und gleich zeitig noch mind. 3 Servos ?

3. Wie kann ich die Servos ansteuern (wenn es überhaupt geht?)?

Kampi
24.06.2012, 21:14
Hi,

da steht ISP zu Seriell integriert. Das bedeutet, dass du die Chips auf dem Board auch per RS232 programmieren kannst. SPI und ISP sind verschiedene Sachen.
Um einen Servo anzusteuern brauchst du nur einen I/O pro Servo. Der L6205 braucht auch noch ein paar, sprich du kannst ja ausrechnen wieviele I/Os du brauchst :)
Digitale Servos werden über Impulse angesteuert. Je nachdem wie lang der Impuls ist bewegt sich der Servo in eine andere Richtung.

Mcgrizzly123
25.06.2012, 09:15
Danke für deine Antwort

also kann ich jetzt gleichzeitig per seriell steuern, Daten von einem Beschleunigungssensor empfangen, einen L6205 und mehrere Servos ansteuern?

Noch eine Frage kann ich dem Atmel Evaluations-Board live Befehle über seriell geben die dieseS sofort ausführt, wie zum Beispiel Servo 1 voll nach links?

Kampi
25.06.2012, 09:42
Gleichzeitig nicht...die werden alle nacheinander abgearbeitet. Ein µC kann nichts gleichzeitig erledigen :P
Aber ja du kannst Daten z.B. von einem PC empfangen, den Sensor auslesen und paar I/Os steuern.

oberallgeier
25.06.2012, 09:53
... Wie kann ich die Servos ansteuern (wenn es überhaupt geht?) ...Eine der leichteren Übungen . . . dazu gibts hier Ratschläge (klick).

(http://www.rn-wissen.de/index.php/Servo)Drei Servos und der L6205 - also drei Pinne für die Servos und je nach Nutzung des L6205 etwa vier bis sechs (mit SENSA,B) Pinne . . . da bleiben vom m32 noch etliche Beine übrig . . .


... kann ich jetzt gleichzeitig ... live Befehle ... sofort ausführt ...GLEICHZEITIG - das ist so ne Sache. Der Controller arbeitet einen Befehl nach dem anderen ab. Allerdings taktet er dabei in Bruchteilen von millionstel Sekunden, dann sieht es schon recht "gleichzeitig" aus. Antwort: im Prinzip ja - gleichzeitig. Und "live" . . . Du kannst dem Controller per RS232 Befehle senden und er kann sie empfangen. Wenn der sie empfängt, dann kann er sie auch ausführen - entsprechende Software im Controller immer vorausgesetzt. DEIN Programm muss also die Software empfangen, dekodieren und die entsprechende Aktion veranlassen.

Mcgrizzly123
25.06.2012, 10:23
kann ich auch über seriell z.b. "1" senden und das programm (läuft die ganze zeit) auf dem roboter wertet das aus und bewegt z.b. servo


und ich finde es toll das man hier so schnelle und gute Antworten bekommt !!! :)

Mcgrizzly123
25.06.2012, 10:37
Und nun noch eine sehr komplexe Frage:

Zu meinen Projekt: ich möchte auf meinen Roboter einen alten Laptop bauen, an diesen sind eine Webcam(usb), eine Relaiskarte(parallel) und das Atmel Evaluations-Board(seriell) angeschlossen.

über einen anderen Laptop will ich über den alten Laptop (WLAN) der Relaiskarte und dem Evaluations-Board Befehle geben, die diese dann ausführen und der alte Laptop soll das Webcamsignal zurücksenden.

Das alles wird dann über den Browser oder ein C++ Programm auf dem neuen Laptop gesteuert.

Geht das ? Wie kann ich über Wlan über den alten Laptop dem Evaluations-Board Befehle geben?

MfG McGrizzly123

oberallgeier
25.06.2012, 10:42
... über seriell z.b. "1" senden und das programm ... bewegt z.b. servo ...Jetzt gehts ans Eingemachte. Denn "bewegt den Servo" ... und wohin bitteschön ??

a) Du kannst das so machen.
b) Wegen Wiederverwendbarkeit von Routinen würde ich (m)ein solches Protokoll nicht auf lediglich ein Zeichen beschränken - obwohl Du damit schon rund 62 Möglichkeiten codieren könntest. ABER - Du könntest damit z.B. nur begrenzt Daten senden wie z.B. mit dem Protokoll 8055 und der Codierung 8 - Befehl Servo 3 läuft, 324 - gehe auf Stellung 055 von z.B. hundert Servopositionen für den Vollausschlag links-rechts.

Warum würde ich es etwas allgemeiner machen? Damit ich c) auch z.B. Daten senden kann - wie angesprochen und damit ich d) später mal bei einem anderen Projekt mehr Möglichkeiten habe mit (annähernd) demselben Code (hier spricht ein fauler Hund).

oberallgeier
25.06.2012, 10:48
... auf meinen Roboter einen alten Laptop ... über einen anderen Laptop ... und ... dann ...Es geht viel, klar. Schau mal hier, die Leute vom CaroloCup haben fast immer ein Netbook onboard . . . dazu knapp an die zehntausend Euro und über zweitausend Mannstunden im Projekt versteckt . . . Das Fahrzeug ist dort üblicherweise ein 1:10-Modell.

......http://www.carolo-cup.de/uploads/RTEmagicC_4671a88c45.jpg.jpg

Mcgrizzly123
25.06.2012, 11:22
das mit "1" war auch nur ein beispiel ich sende z.b. 45 => servo von links ausschlag 45° nach rechts (ist aber nur ein Beispiel man muss nicht nur zahlen nehmen und nicht nur einstellig

mfg mcGrizzly123

Kampi
25.06.2012, 11:33
Klar kannst du das machen.
Das ist ja einfach nur ein Empfangen eines Bytes und dieses Byte wird in den richtigen Impuls umgewandelt damit sich der Servo zu der von dir geforderten Stelle bewegt.
Zum Thema W-Lan und Laptop.
Du hast auf deinem Lappi auf dem Bot eine Software laufen die Daten ausm W-Lan Netz empfängt (W-Lan ist quasi dasselbe wie LAN nur ohne Kabel, sprich du brauchst nur ne Software die Daten die übers LAN geschickt werden empfängt) und diese in einen Befehl umwandel den du per RS232 oder USB an dein Board sendet. Dein Board macht aus diesem Befehl dann die dementsprechende Aktion, sprich Servos bewegen, LED an aus usw.
Ich habe vor einiger Zeit selber ein kleines Testprogramm mit VB und dem RN-Control zusammengezimmert, womit du einige Funktionen auf dem RN-Control per VB Programm von einem Rechner steuern kannst. Das funktionierte auch über die RS232 Schnittstelle des PCs. Und im Moment plane ich diese Methode für meinen CAN-Bus zu nutzen.
Dein Prinzip ist genau gleich, nur das du dort noch einen Schritt mit dem LAN reinbringst. Dein Laptop auf dem Bot ist dann im Grunde nur ein LAN zu RS232 Konverter. Und hier stellt sich mir die Frage.....warum ein Lappi?
Solche "blöden" Aufgaben sind auch für einen embedded PC (Stichwort Raspberry Pi) sehr interessant.
Bilder von einer Webcam aufnehmen kann das Ding, LAN hat es auch und RS232 auch. Nur das Ding ist vieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel kleiner und vieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel billiger:

http://de.farnell.com/jsp/bespoke/bespoke7.jsp?ICID=I-RASP-HPBLOF-0015&bespokepage=farnell/en_UK/promotions/raspberryPi.jsp&isRedirect=true

Mcgrizzly123
25.06.2012, 17:32
Hi Kampi

dieses Raspberry Pi ist sehr interessant,
nur da ich über meinen Onkel einen alten Laptop, der sonst weg geschmissen worden wäre besorgen konnte (=> keine Kosten), mein Roboter genug Platz für die wichtigsten Teile des Laptops bietet und ich dadurch auch WLAN hab, werde ich diese Variante nehmen.
Aber Danke für deinen Vorschlag (vllt werde ich es später für ein anderes Projekt nehmen)

MfG McGrizzly123

Mcgrizzly123
24.07.2012, 14:27
hi

ich habe ein Problem welche Programmiersprache soll ich für das ATMEL Evaluations-Board nehmen ich hab den Laptop noch nicht aber mein Pc hat seriell ist aber WIN7 64bit welches programm könte ich da nehmen( wenn win7 nicht klappt hätte ich noch einen alter epc, aber wenn ich ponyprog2000 mit dem Board verbinden will und auf Probe klicke kommt test fail und ich komme da nicht weiter)

Mfg McGrizzly123