Archiv verlassen und diese Seite im Standarddesign anzeigen : Anschlussmöglichkeiten der Pins eines Controllers
Hallo zusammen,
wer kann mir sagen, an welchen Pins eines Microchips ich die Bauteile wie z.B. die Motorsteuerung, die RS232-Schnittstelle, usw. anschließen muss?
Die Bezeichnungen in den Datenblättern, z.B. vom ATMega2560, sagen mir leider nichts. Gibt es evt. etwas zum Nachlesen?
Vielen Dank im Voraus.
Gruß
Datatom
the_Ghost666
22.09.2009, 21:44
RS232 läuft am besten über das USART oder EUSART-Modul, schau im Datenblatt darunter nach. Die Pins sind aber auch nach RS232 benannt, Tx und Rx. Motorsteuerung benötigt eigentlich ja nur Digitalpegel, die kannst du frei belegen. Wenn du eine Drehzahlsteuerung mit PWM willst, dann solltest du die Pins nutzen, die im Teil über das PWM Modul stehen. Ohne ien Datenblatt kannst du aber keinesfalls weiter kommen. Mach dich am besten erstmal damit vertraut. Am Anfang ist meist die Übersicht über die Pinbelegung und danach in Kapiteln die einzelnen Funktionsgruppen. Lass dir im Acrobat Reader das Inhaltsverzeichnis anzeigen, da kannst du dann mit einem Klick zu dem Abschnitt.
Hubert.G
22.09.2009, 21:47
Für die RS232 gibt es RXDx und TXDx, das x steht für 0-2. Also 3x RS232.
Welche du verwendest suchst du dir im Programm aus.
Welche Pin du für die Motorsteuerung hernimmst suchst du dir auch selbst aus und legst sie im Programm fest.
Ausnahmen sind nur z.B. XTAL1, XTAL2, AREF, um nur einige zu nennen. Diese sind fix zugeordnet.
Das findest du aber in der Pin Configurations.
mein persönlicher tip, roboternetz wiki seite gehen "avr einsteiger" hab grad den genauen topicnamen vergessen, dort den grundaufbau mal nachvollziehen und dann das datenblatt von oben nach unten kapitelweise abarbeiten indem du kleine beispiele programmierst ... so hab ich in weniger als 3 monaten unter mehrfachen rückfragen im forum gelernt meine µCs zu kontrollieren ... meine programmiervorkenntnisse in C waren sehr hilfreich, kann aber auch ohne viel vorwissen schnell vorangehen wenn man wirklich will ^^
Sehr gut und ausführlich war auch mein Lehrer:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Der erste Schritt den ich nachvollziehen möchte ist der, wie ich ein Servo an folgendes Modul anschließe, d.h. an welche Pins.
AVR32 Modul:
http://www.alvidi.de/shop/product_info.php?language=de&info=p23_AVR32-Modul-mit-EEPROM.html
Datenblatt:
http://alvidi.de/data_sheets/avr32-modul-bmb.pdf
Ich werde das Modul mit USB an den PC anschließen. Ich nehme an, damit ist das Modul auch mit Strom versorgt.
Wie und wo schließe ich jetzt den Servo an, damit er Strom hat und damit ich ihn per PC steuern kann?
oberallgeier
28.09.2009, 10:18
... erste Schritt ... Servo ... anschließe ...
...Modul mit USB an den PC ... nehme an, damit ist das Modul auch mit Strom versorgt.
Wie und wo schließe ich jetzt den Servo an, damit er Strom hat und damit ich ihn per PC steuern kann?Also erstmal ne kleine, penible Anmerkung. Im Datenblatt dieser Firma steht
... Jeder AVR32-Controller von Atmel ist mit einem Bootloader programmiert...Das bezieht sich vermutlich NUR auf entsprechende Lieferungen der Firma alvidi. Die handelsüblichen Controller Mega32 haben keinen Bootloader (oder es müsste total neu sein).
Über U5B ist wohl das Modul mit Power versorgt - ein ordentlicher U5B-Port liefert bis zu 500 mA. Die meisten Ser vos werden damit aber nicht mehr laufen, die brauchen zu "Stoßzeiten" eher über 500 mA. Der Ser vo wird am Besten mit einer getrennten Spannungsquelle - meist 5 .. 6 V - versorgt, dann kann er auch keinen Elektromüll in die Modulspannung einleiten. Die Steuerleitung vom Controller zum Ser vo kommt an einen beliebigen als Ausgang definierbaren Pin des Controllers - wenn Du eine HardwarePwM zum Ansteuern des Ser vos nehmen willst, könntest Du z.B. Pin 18 oder 19, sprich PD4 oder PD5 nehmen - die als OC1B und OC1A von einer HardwarePwM direkt versorgbar. Es gibt andere Möglichkeiten, dazu schau in der Atmeldoku nach. (http://www.atmel.com/dyn/resources/prod_documents/doc8155.pdf)
Eine Ansteuerung des Ser vos "vom PC aus" ist wohl als erster Schritt etwas hoch gezielt. Dazu musst Du dem Controller den Datenempfang vom PC beibringen und die darauf aufgebaute Servoansteuerung mit den empfangenen Daten versorgen. Einfacher ist es ein Programm zu schreiben, mit dem der Controller den Ser vo rauf- und runterfahren lässt oder z.B. mithilfe von Tasten oder einem Poti hin- und herfährt.
Zum Timing der Ser voansteuerung siehe hier. (http://www.rn-wissen.de/index.php/Servos)
Vielen Dank für die ganzen Antworten. Ich werde das mal durchgehen und mich wahrscheinlich wieder melden.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.