PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen zur Erweiterungsplatine



Killer
16.01.2007, 20:31
Hallo,
ich habe mir vor kurzem die Zusatzplatine des ROBBY RP5 angeschafft.
Alle LED's auf dieser Platine lassen sich ohne Probleme ansteuern.
Allerdings gibt es auf dieser Platine einen weiteren Eingang (zum PC),
mit welcher ich aber nichts wirklich anfangen kann :?:

Also erste Frage wäre, was man damit genau noch machen kann
zweite Frage ist, wie man den zweiten Signalgeber benutzen bzw. ansteuern kann.

Über Antworten würde ich mich sehr freuen!

MfG Killer

oratus sum
16.01.2007, 21:05
Der 2. RS232 Anschluss, ist dazu da, damit man, falls du eine C-Control 2 dazu gekauft und aufgesteckt hast, sein Programm in die C-Control 2 übertragen kann! Also genau die selbe Funktion wie bei der 1. Buchse nur, dass die 2, Buchse nicht zum C-Control 1 führt sondern zum C-Control 2!

Die 2 Frage weiss ich nicht allerdings würde es mich auch interessieren!
Aber ich heme mal an,dass du sie nur dann ansteuern kannst wenn du ne C-Control II kaufst!

Gruß Oratus sum (lat. Ich wurde angebeten ;-D)

Jon
17.01.2007, 14:22
[quote="Killer"]zweite Frage ist, wie man den zweiten Signalgeber benutzen bzw. ansteuern kann./quote]
Meinst du die ganze Buchse oder die einzelnen Pins? Oder was meinst du sonst mit Signalgeber?

jon

Killer
17.01.2007, 20:17
Mit Signalgeber meine ich den Lautsprecher auf der Erweiterungsplatine.
Ich nöchte ihn auch zum "Beepen" bringen, weiss aber nicht wie.
Wenn ich schließlich ein Programm aufspiele, welches z.B. "beep 100,5,0"
enthält, gibt nur der Lautsprecher auf der Hauptplatine ein Piep von sich. Der andere allerdings nicht. Ist es vielleicht möglich die zwei Lautspecher wie gleichzeitig zu benutzen und das alles über die Hauptplatine?

MfG Killer

Jon
17.01.2007, 20:25
Der zweite Beeper ist nur für die CC2. Sieht man auch aufm Schaltplan.

jon

Killer
17.01.2007, 21:35
Okay das wusste ich nicht, da ich keinen Schaltplan des Roboters habe.
Trotzdem danke!
Aber ist es auch möglich eine eigene Platine auf die Erweiterungsplatine zu Bauen und mit eigenem Prozessor?

MfG Killer

Jon
18.01.2007, 14:38
Japs. Du kannst einen weiteren µC anschließen (z.B.:einen ATMega) und eine Kommunikation über RS232 oder I2C aufbauen. Habe ich aber noch nie probiert.

jon

Killer
18.01.2007, 20:06
Okay und wenn ich eine komplett neue Platine inclusiv einem Prozessor wie auf der Hauptplatine ist bauen möchte, wie stelle ich das am besten an und gibts da Tipps?

MfG Killer

Jon
18.01.2007, 20:32
Welchen µC willst du denn dann verwenden?
Was willst du mit dem dann machen?
Willst du mit dem zweiten µC den ganzen Bot steuern oder nur bestimmte Teile?
Tipp:
Wenn du einen AVR nehmen willst durchforste mal die Wiki. Da steht sehr viel drin.

jon

Killer
18.01.2007, 20:44
Ist soeiner günstig? und wie kann man den an den PC anschließen?
MfG Killer

Jon
18.01.2007, 20:56
Ein ATMEGA16 kostet bei Reichelt 2,75€. Ist also nicht teuer. Du musst dir nur noch ein ISP-Dongel bauen oder bei robotikhardware.de kaufen. Einen Schaltplan zum Selbstbau gibt es hier (https://www.roboternetz.de/wissen/index.php/Bild:Ispschaltplan.gif).
Eine allgemeine Einführungen id die welt der AVRs hier (https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht?robotik_mw_session=b00292b 1d06243244b06bbc2d77e770b).
Du kannst den µC über den LPT-Port proggen und eine Kommunikation kann man ganz leicht über RS232 aufbauen.

jon

oratus sum
18.01.2007, 20:58
Welche Sprache verwendet der ATMEGA16 ? bzw welchen Compiler?

Killer
18.01.2007, 21:03
Die Frage würde mich auch interessieren. Ich zum Beispiel würde entweder mit C++ arbeiten oder eben Basic, aber welchen Compiler und woher (möglichst günstig)?

MfG Killer

Jon
19.01.2007, 13:44
Den ATMEga16 kannst du über BASCOM proggen oder über WinAVR.
BASCOM kostet als Vollversion 90€. die Demoversion hat eine Programmgrößenbegrenzung von 4KB.
WinAVR ist umsonst.

jon

Killer
19.01.2007, 20:25
Kann man auch ein zusätzliches EEPROM anschließen um von anderen Prozessoren auf Variablen zuzugreifen?

MfG Killer

Jon
19.01.2007, 21:01
Ob du mir zwei µCs auf einen EEPROM zugreifen kannst weiß ich nicht.

jon

Killer
20.01.2007, 20:32
Kann man denn überhaupt noch ein EEPROM anschließen, fals der Speicherplatz eines AVRs nicht ausreichen sollte?

MfG Killer

Jon
20.01.2007, 20:52
Nicht für das Programm. Da geht nur der interne Flash.
Aber einen EEPROM kannst du auf jeden Fall anschließen.

jon

Killer
20.01.2007, 22:57
Aber wofür kann ich das EEPROM dann noch verwenden? Arbeitsspeicher?

MfG Killer

Jon
21.01.2007, 11:00
Du kannst Variablen speichern. Also quasi ein Arbeitsspeicher. Aber ich denke, dass du erstmal keinen EEPROM brauchst.


jon

Killer
21.01.2007, 17:48
Das sehe ich genauso, dass ich das erstmal nicht brauchen werde :-)
Aber für die Zukunft könnte man doch mit einem Prozessor eine Variabe auf dem EEPROM deklarieren und von dem anderen lesen, wenn man die Anschlüsse des EEPROMS doch einfach "verdoppeln" würde und die Prozessoren anschließen würde. Aber wie ist die Anschlussbelegung für EINEN PRozessor mit EINEM EEPROM?

MfG Killer

Jon
21.01.2007, 17:52
Weiß ich nicht. Habe ich noch nie versucht.

jon

Killer
21.01.2007, 20:10
Aber der Atmel Mega 32 sowohl als auch der Atmel Mega 128 lassen sich doch mit Basic programmieren, richtig?

MfG Killer

Jon
21.01.2007, 20:21
Japs. wobei du den ATMega128 nur als SMD-Bauteil bekommst.
Zum programmieren kannst du den BASIC-Dialekt BASCOM verwenden.

jon

Killer
21.01.2007, 20:26
Aber beim Mega 32 gibts ja nur 1k interner Speicher... das kann (bei mir) knapp werden ohne externen Speicher ;-)

MfG Killer

Jon
21.01.2007, 20:29
Das kann nicht stimmen. Der hat einen Flash-Speicher (fürs Programm) von 32KB. Deswegen heißter auch ATMega32.

jon

Killer
21.01.2007, 20:58
Oh dann hab ich das falsch gelesen :-) :-)
Aber dann gibts ja keine Probleme mit dem Platz!

MfG Killer

Jon
21.01.2007, 21:14
Nee, überhauptnicht.
Eher mit der Demo-Version, die nur eine Programmgröße von 4KB erlaubt. Wenn deine Programme größer weden musst du dir eben die 90€ teure Vollversion kafen.

jon

Killer
21.01.2007, 21:31
Japp bin auch schon am sparen dafür ;-) Gibt's den Atmel Mega32 eigendlich günstiger als bei www.robotikhardware.de (8€) und lohnt es sich eher den für den Anfang oder eher den Mega128 zu kaufen?

MfG Killer

Jon
22.01.2007, 14:03
Bei reichelt.de ist der billiger.

jon

Killer
22.01.2007, 20:11
Danke. Der braucht ja eine Spannung von ca. 5V. Ich habe mir gedacht ein 12V Netzteil anzuschließen und mit einem Festspannnungsregler das ganze auf 5V zu trimmen. Dahinter zur Gleichstromerzeugung noch einen 1000µF Kondensator. Bei dem Festspannungsregler gibt es jetzt aber einmal IN, OUT und GND. An IN denke ich jetzt mal kommt in dem Falle 12V und an OUT liegt der Ausgang mit 5V. Aber wofür ist dann GND und womit verbinde ich den?

MfG Killer

Jon
22.01.2007, 20:31
Was hat das Netztei für eine Spannungsart? Wechsel- oder Gleichspannung?
Wenn du Wechselspannung hast, dann musst du das auf jeden Fall noch mit einem Teil auf Gleichspannugn kriegen.
Da kann ich dir aber mal ein paar Teile raussuchen, die das machen und nicht so teuer sind.

Zur schaltung:
Die sieht skizziert so aus:


+12Volt--|----78S05--|--------|--+5Volt
xxxxxxxxx|100nFx|xxxx|100nFxxx|10000µF
GND------|------|----|--------|---GND
x=Abstandhalter

An Pin 1 kommen die +12Volt, an Pin 2 GND, also Minus, an Pin 3 kommen die 5Volt raus. GND ist immer das Selbe. die Kondensatoren sind da, damit das ganze geklättet wird, da immer sogenannte Spikes auftreten, die Schwankungen erzeugen. Die versucht man so zu unterdrücken.

jon

P.S.:Hier (http://imadeit.roboterbastler.de/fernb_schaltpl.html) habe ich das auch mal oben rechts in der Ecke als einen richtigen schaltplan. Nur verwende ich dort einen 100µF Kondensator am Ende, da ich nicht so eine große Last habe.

Jon
22.01.2007, 20:38
Hab mal bei reichelt.de nach Gleichrichtern gesucht und dabei das (http://www.reichelt.de/?SID=28yxaonX8AAAIAAHFs9eY3d2483330a652921fc34db1d 1548a46f;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A10 0%252FBxx2300-1500_RS2-BxxC-9p.pdf) gefunden.
Das ist ein Datenblatt mit den Brücken-Gleichrichtern, die ich auch verwende.
Es ist eigentlich für dich egal, welchen du verwendest. Alle sind bis max 2A Dauerstrom zu belasten, mehr kann auch der 78S05 nicht.

jon

Killer
22.01.2007, 20:52
Japp das Netzteil ist Wechselspannung.
Also schaltest du vor den Eingang des Festspannungsreglers einfach einen Kondensator mit 10000µF und man erhält am Schluss 5V Gleichstrom, richtig?

MfG Killer

P.S.: Ich hatte (da ich sowiso demnächst eine Conrad-Bestellung machen werde) dort mir diesen angeschaut: http://www.conrad.de/goto.php?artikel=179345 Der müsste seine Sache doch eigendlich ganz gut machen ;-)

Jon
23.01.2007, 16:07
Du brauchst auf jeden Fall den Gleichrichter.
Bei Conrad wäre für dich der (http://www.conrad.de/goto.php?artikel=501883) geeignet. Ist zwar etwas teurer als bei Reichelt, er tut es aber auch sehr gut.
Der Spannungsregeler ist richtig, du brauchst aber noch die beiden 100nF Folien-Kondensatoren (http://www.conrad.de/goto.php?artikel=450377) und den 1000µF Elko (http://www.conrad.de/goto.php?artikel=472395). Nicht 10000µF. Das war falsch.

jon

Killer
23.01.2007, 20:13
Hab die letzten Tage ein bischen gearbeite und mir Compiler sowie "Programmierkabel" bestellt. Vorerst werde ich mit zwei Atmel Mega32 herumexperimentieren. Nur ich möchte mit Funktionen im Programm arbeiten, weiss aber noch nicht wie die erstelle. Geht das wie bei CCBasic dass man z.B. "#Funktion" schreibe und darunter das auszuführende oder eher komplizierter wie in C, C++?
Und wie führt man sie aus? mit "goto"/"gosub"??

MfG Killer