PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger RN Mini Control und Bascom Terminal



p@ty
17.02.2012, 11:27
Hallo zusammen,

ich spiele mit den Gedanken mir zusammen mit einem Kollegen, eine kleine Grundausstattung zur µC Programmierung zu kaufen um uns da langsam ran zu tasten.
Entschieden haben wir uns für´s RN Mini Control, ALL-AVR (USB-ISP-Programmer für alle AVR Controller) und Programmiert werden sollte unter Bascom.

Jetzt stellen sich vor´m Kauf noch einige Fragen die ich mir leider noch nicht beantworten konnte.

Das Testprogramm bzw. der Terminal klappt ja nur wenn ich das Board mit einem RS232 Kabel mit dem PC verbinde. Gleichzeitig bin ich aber doch mit All-AVR (USB) zum programmieren mit dem PC und dem Board verbunden. Sind das nicht die selben Anschlüsse auf dem Board?

Weiterhin habe ich schon wie ein verrückter nach dem passenden Kabel gesucht. Eine Seite RS232 und die andere müsste ja solch eine 10 polige Buchse sein. Wie nennt man die Leitung und wo kann ich diese beziehen? Bei RN-Shop konnte ich diese nicht finden...

Möchte sehr gerne die Einleitung über dass RN Mini Controll aus RN-Wissen nutzen um mich da ein zu arbeiten.
Leider steh´ ich schon auf´n Schlauch ohne auch nur irgendein Teil in händen zu halten.

Für ein paar infos wäre ich (wir) sehr Dankbar und wünschen ein schönes Wochenende.
Viele Grüße,
Patrick

Kampi
17.02.2012, 11:39
Hi und willkommen im Forum :)




Das Testprogramm bzw. der Terminal klappt ja nur wenn ich das Board mit einem RS232 Kabel mit dem PC verbinde. Gleichzeitig bin ich aber doch mit All-AVR (USB) zum programmieren mit dem PC und dem Board verbunden. Sind das nicht die selben Anschlüsse auf dem Board?


Ohne jetzt in die Dokumentation des Boardes zu gucken....nein sind es nicht.
Den All-AVR Programmer verbindest du mit den ISP (In-System Programming) Pins des Controllers und das RS232 Kabel bzw. der ganze RS232 Pfad des Boardes hängt an den UART Pins des Controllers. Wenn du den Bootloader zum Programmieren verwendest benutzt du zum Senden an den PC und zum Programmieren die selben Anschlüsse. Aber auch nur weil der Bootloader über RS232 läuft :)
Es kann sein das die UART Pins eine Doppelbelegunghaben und sowohl zum Programmieren als auch zum Senden/Empfangen benutzt werden können, aber das heißt nur das die im Programmierfall als ISP Pins verwendet werden und im Programm kann man die dann zusätzlich noch für andere Funktionen benutzen.



Weiterhin habe ich schon wie ein verrückter nach dem passenden Kabel gesucht. Eine Seite RS232 und die andere müsste ja solch eine 10 polige Buchse sein. Wie nennt man die Leitung und wo kann ich diese beziehen? Bei RN-Shop konnte ich diese nicht finden...


Sowas musst du dir selber bauen.
Einfach sowas kaufen:

http://www.reichelt.de/Sub-D-Kabel/AK-251/index.html?ACTION=3&GROUPID=4811&ARTICLE=3982&SHOW=1&START=0&OFFSET=16&

und die Seite die du für den PC brauchst dran lassen und die andere Seite abschneiden und dann auf sowas hier:

http://www.reichelt.de/Buchsenleisten/BL-2X10G-2-54/index.html?ACTION=3&GROUPID=3221&ARTICLE=6074&SHOW=1&START=0&OFFSET=16&

die Rx, Tx und GND Leitung löten (du solltest nur eine nehmen die 2x5 Pins hat und nicht wie die hier 2x10 sonst passt es nicht). Welcher Kontakt am 9-poligen mit welcher Ader verbunden ist kannst du ja durchpiepsen. Für RS232 Kommunikation brauchst du bei dem 9-pol Stecker Pin 2,3 und 5.
Ich habe mir auch mal die Belegung des Boardes angeschaut. Dort gibt es eine 3-pol Stiftleiste die die notwendigen Leitungen bereits herausführt und die sind auch schon auf dem richtigen RS232 Pegel. Das heißt du musst nicht einen 10-pol Stecker nehmen sondern kannst direkt an die 3 Pins ran gehen.
Schaust du hier:

http://www.rn-wissen.de/index.php/RN-MiniControl

Wichtig ist das du an den Stecker "RS232 (PC/V24 Pegel) gehst. RS232 und UART sind vom Aufbau her das selbe nur die Pegel sind anders. UART sind 5V Pegel und RS232 12V Pegel. Und am PC das ist RS232, dementsprechend brauchst du 12V Pegel. Aus den 5V Pegeln machst du 5V Pegel indem du einen MAX232 o.ä. benutzt (umgekehrt natürlich auch).
Wenn du einen FT232 benutzt machst du aus dem einfachen UART eine USB Kommunikation (wichtig ist das du mit 5V Pegeln in den FT232 reingehst).
Hier erfährst du auch mehr zum RS232:

http://de.wikipedia.org/wiki/RS-232



Möchte sehr gerne die Einleitung über dass RN Mini Controll aus RN-Wissen nutzen um mich da ein zu arbeiten.
Leider steh´ ich schon auf´n Schlauch ohne auch nur irgendein Teil in händen zu halten.


Die Doku kannst du ja runter laden. Wenn du fragen hast einfach fragen dann wird dir geholfen :)

Hoffe das hilft euch weiter.
Wenn nicht einfach eine PN schreiben, dann helfe ich euch gerne weiter.

p@ty
20.02.2012, 19:40
Hallo Daniel,

vielen Dank für Deine Tips!
Habe mir alle nötigen Teile zum Geburtstag gewünscht! ^^
Am 01.März ist es dann soweit! Dann werde ich alles aufbauen und meine ersten Schritte wagen!

Vielen Dank und viele Grüße,
P@

Avirus
21.02.2012, 05:10
Ich würde gerne mitmachen, wenn ich darf.
Ich bin 18 Jahre alt, ich lerne gerade Kraftfahrzeugmechatroniker und mache Abends mein Abitur, um später mal zu studieren.
Ich habe große Interesse an Robotik & Mechatronik.
Es ist sehr interessant für mich, mich mit dem Themen zu befassen.
Das Thema ist allerdings sehr komplex, sodass es nicht sehr leicht fällt durch die Materie durchzublicken.
Leider habe ich mich noch nicht mit den Sachen befasst, lediglich etwas mit Elektrotechnik durch die Berufsschule und der beruflichen Arbeiten.
Sollte ich erst mit MC´s anfangen oder mir doch erst ein anderes Gebiet zum einsteigen in die Materie suchen?

Mit freundlichen Grüßen
Avirus

Kampi
21.02.2012, 07:12
Hi und willkommen :)
Naja wieso sollst du nicht dürfen :D
Es kommt drauf an wie willig du bist mehrere Sachen gleichzeitig zu lernen.
Es spricht im Grunde nichts dagegen das du dir Kenntnisse über Mikrocontroller aneignen willst, obwohl du dich erst noch mit den Grundlagen der Elektrotechnik beschäftigst. Wird dann stellenweise denke ich doch etwas komplizierter aber wenn man Wiillens ist sich durch die Materie durchzubeißen sollte das (denke ich) kein Problem.
Ich hab mit den Mikrocontrollern auch erst vor knapp 3 Jahren angefangen...quasi 1 Jahr nachdem ich die Elektronikerausbildung angefangen habe und vorher hatte ich mich größtenteils theoretisch damit befasst.

Avirus
21.02.2012, 07:22
jeder fängt ja mal klein an. den Willen habe ich und ich würde ja auch einiges investieren. nur bin ich nicht sicher ob ich vielleicht doch in einem anderen Bereich einsteigen sollte.q

p@ty
21.02.2012, 07:48
Hallöchen,

@Avirus: Bedenke das die µC- Programmierung alles möglich macht und ein anderer Bereich, sei es SPS oder sonst was zu programmieren, Dich schnell an die Grenzen bringen wird.

Habe selbst einige Zeit mit der Siemens Logo! programmiert. Natürlich ist eine Grafische benutzeroberfläche anfänglich schön und übersichtlich aber der Preis für ein Einsteigergerät mit 8 I/O´s ohne Analoge oder PWM-Kanäle ist schon beachtlich. Und im Prinzip steckt da auch en´ µC drin.

Bin auch absoluter Beginner in diesem Bereich. Arbeite in der Konstruktion im Maschinenbau komme aber aus der Kfz-Technik. Grundlagen der Elektrotechnik sind vorhanden aber null Programmierkenntnisse.
Wenn es los geht versuche ich alles so gut es geht zu dokumentieren mit Fotos vom ersten bis zum funktionstüchtigen Aufbau.

Ich hoffe das Daniel mich / uns weiterhin mit so tollen Tips und Infos unterstützt sobald ich die nötigen Materialien habe. Vielen Dank noch einmal an dieser Stelle für Deine Infos Daniel.

So dann,

viele Grüße,

P@

Kampi
21.02.2012, 09:14
Ich hoffe das Daniel mich / uns weiterhin mit so tollen Tips und Infos unterstützt sobald ich die nötigen Materialien habe.


Wie gesagt wenn ihr Fragen habt stellt sie ruhig. Es gibt hier sicher genug Leute die euch helfen :)

Avirus
21.02.2012, 17:45
es ist ungewohnt für mich im Forum auf so viel Hilfsbereitschaft zu stoßen. hab ich selten gesehen, hab mich am Wochenende ein wenig hier eingelesen und war überrascht wie freundlich man hier miteinander umgeht.
sonst wird man meist als noob etc. beschimpft. also dafür ein großes lob an alle. ich schreib naher mal was ich vor habe,wenn ich am pc bin.

p@ty
04.03.2012, 16:37
Hallöchen,

kurz zur Info: RN Mini Control Bausatz ist angekommen und zusammengbaut / gelötet.
Programmieradapter ALL-AVR ist auch da.
Grade habe ich mir noch einige Jumper-Kabelsets bestellt und ein RS232 Kabel.
Sobald die Leitungen da sind gehts weiter. ;)
Ich möchte wie schon einmal geschrieben die Bascom Terminal funktion nutzen. Leider hat mein PC keine RS232 Schnittstelle.
Würde es auch mit einer PCI- Karte mit einem RS232 Anschluss funktionieren? Oder sollte dieser besser on Board sein?

Vielen Dank für di Infos und
mit freundlichen Grüßen,

Patrick

Kampi
04.03.2012, 17:15
Ich möchte wie schon einmal geschrieben die Bascom Terminal funktion nutzen. Leider hat mein PC keine RS232 Schnittstelle.
Würde es auch mit einer PCI- Karte mit einem RS232 Anschluss funktionieren? Oder sollte dieser besser on Board sein?


Klar gehts das.
Ich hab mir um das Problem zu umgehen einen kleinen RS232 auf USB Wandler zusammengebaut :)

p@ty
04.03.2012, 18:31
Hey,

danke Dir für die Info! Werde mir aber erst mal ne´ PCI- Karte zulegen und das dann damit probieren. Jetzt wird Bascom installiert und ausprobiert ob das mit dem Programmieren über den ALL-AVR USB Adapter funzt! \\:D/

VG,

Patrick

p@ty
04.03.2012, 20:06
...so geht schon mit den ersten Gehversuchen los...
Wie und wo stelle ich in bascom 1.11.9.8 die Sprache um?
VG,

Patrick

Kampi
04.03.2012, 20:14
...so geht schon mit den ersten Gehversuchen los...
Wie und wo stelle ich in bascom 1.11.9.8 die Sprache um?
VG,

Patrick

Lad dir doch lieber erstmal die aktuelle Version runter. Die ist 2.0.7.3
Heute wieder einen Bug gehabt in deiner Bascom Version ;)
Und ich glaube die Sprache kannst du nicht umstellen.

p@ty
04.03.2012, 21:45
Hey,

okay dann werde ich mir mal die neue Version laden. Hab auf einer Seite aber Bascom in deutsch gesehen... mhhh gleich nochmal schauen wo...achja hier:
http://halvar.at/elektronik/kleiner_bascom_avr_kurs/bascom_einstellungen/

Das war halt die, die auf der Roboternetz DVD dabei war. Aber immerhin hats grade alles anstandslos geklappt.
Bis auf ein paar problemen mit dem USB Treiber für den ALL-AVR Programmer. Mit dem richtigen Treiber hats echt gut geklappt. Und das unter Win7 64bit! \\:D/
Das erste Blinklicht blinkt im Sekundentakt!!! ^^

Morgen gehts dann mal weiter!

Danke für Deine Infos! ^^

VG

Patrick

p@ty
07.03.2012, 13:14
Hallöchen!

Wie sieht eigentlich eine Schaltung aus zum antreiben eines Getriebemotors über PWM?
Wie die Programmierung unter Bascom aussieht kann man sich ja in RN-Wissen anschauen aber leider habe ich da keine passende Schaltung für gefunden?!?

Das Problem ist in erster Linie die Dimensionierung. Ich habe hier zwei 12V / 4A Getriebemotoren die ich gerne über PWM mit dem µC steuern würde.

Wozu würdet Ihr raten? 2-Quadrantensteller mit Halbbrücken Mosfettreiber?
So wie die Schaltung in RN-Wissen zu finden ist?

Vielen Dank für Eure hilfe!

Viele Grüße,
Patrick

Kampi
07.03.2012, 13:56
Für so große Motoren würde ich dir einen Motortreiber empfehlen.
Kleine Motoren kannst du problemlos mit einem Transistor als Verstärker betreiben. Aber bei 4A wird das schon happig.
Die Motortreiber haben dann meistens zwei Einganspins die, je nach Kombination der High und Low Signale, den Motor vorwärts oder rückwärts drehen lassen und dann haben sie zusätzlich noch einen Pin der für die Geschwindigkeit der Motoren zuständig ist (dort wird dann die PWM angelegt).

p@ty
07.03.2012, 14:23
Hi Daniel,

Danke erstmal! Meinst Du diese hier als Beispiel? : IR2184?
..und vielleicht haste noch en´ kurzes Beispiel für en´ PWM-Code mit Bascom?
Wie stelle ich z.B. den oberen- und unteren Grenzwert ein oder ist das immmer 0 und 5V?
Wie die Taktung?

Vielen Dank für Deine Hilfe!

Grüße,

Patrick

Kampi
07.03.2012, 15:02
Ja genau sowas meinte ich, nur das du bei dem noch externe Transistoren brauchst. :)
Ich meinte sowas hier

http://www.reichelt.de/ICs-KA-LF-/L-6234-PD/index.html?ACTION=3&GROUPID=2911&ARTICLE=109314&SHOW=1&START=0&OFFSET=16&

Schau mal im RN-Wiki da ist das mit der PWM gut erklärt.
Bei der PWM gibst du einen Compare Wert an. Bei diesem Compare-Wert wird dann der Puls generiert.
Bei ner 8-Bit PWM ist dieser Compare-Wert max. 255 (2^8) d.h. bei einem Compare-Wert von 255 hast du 5V. Bei einem Wert von 0 hast du 0V.
Der Rest ist Dreisatz :)
Willst du z.B. wissen welche Spannung bei einem Wert von 150 rauskommt rechnest du:
255 = 5V
5 = 0,098V (255 / 5 = 51 und dann 5V / 51)
150 = 2,94V (5 x 30 = 150 und dann 0x098V * 30)

Dann hast du bei einem Compare-Wert von 150 eine Spannung von 2,94V (die einzelnen Pegel der PWM betragen immernoch 5V und 0V aber durch das Pulse-Pausen Verhältnis, was sich bei diesem Compare-Wert ergibt, hat die Spannung den selben Effektivwert wie eine Gleichspannung von 2,94V).
Les dir am besten mal den Artikel durch. Da wird das recht gut erklärt. Und danach frag nochmal wenn Unklarheiten sind :)

p@ty
07.03.2012, 15:17
Hey,

ja, den Artikel mit der PWM hatte ich gelesen aber leider erschließt sich mir immer noch nicht so recht der Code-Aufbau.... Klar, eine PWM gibt immer 5 oder 0V als Frequenz aus und als mittelwert je nach Frequenz ergibt sich die Spannung (irgendwas zwischen 0-5V). Wobei der Compare-Wert 0 ja nicht gleich 0V entspricht richtig? Dazu müsste man die PWM Deaktivieren, oder? Meine das so gelesen zu haben...

Aber wie sieht so ein Code aus? Habe was von PWM in Verbindung mit Timern gelesen aber bin da auch nicht richtig schlau geworden. Ist ein Timer jetzt notwendig für eine PWM oder kann ich einen Pin auch direkt mit einer Frequenz schalten?

Ach ja ist wohl SMD Dein IC...gibts den auch in DIP?

...und wie schon ewähnt ist der Codeaufbau leider auch ein großes Problem...ich glaube ich bin en´ Pflegefall....
Vielen Dank für Deine Engels- Geduld!

Grüße,

Patrick

Kampi
07.03.2012, 15:22
Du brauchst einen Timer, da jede PWM eine feste Frequenz hat (z.B. 100Hz was bedeutet das ein Puls der PWM 1/100s oder 10ms lang ist).
Dieser Timer generiert also schonmal die PWM Frequenz.
Diesen Timer stellst du ganz normal so ein:

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1

Nur du gibst mit Timer1= PWM an das du eine PWM haben willst und keinen reinen Timer. PWM = 8 gibt die Breite der PWM an (siehe Datenblatt des Controllers wie groß die Bitbreite der einzelnen PWMs der Timer ist).
Du kannst eine PWM natürlich auch Softwareseitig erzeugen, nur um einen Timer kommst du nicht herum :)
Falls du noch weitere Probleme hast mit dem PWM schreib mir ne PN.....ab halb 5 etwa bin ich Zuhause dann kann ich dir das nochmal in Ruhe erklären.

p@ty
07.03.2012, 15:35
Ah ja, das macht Sinn!! :)

Werde das nachher direkt ausprobieren. Hoffe ich hab noch irgendwo ne´ LED rum liegen!:o

Bin leider erst gegen 19:30h zu Hause. Kann´s ja dann mal versuchen! Vielen Dank für das Angebot!!!:)

Grüße,
P@