PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Anfänger) RS232 DB9 für Programmer



Gr4c3r
13.02.2010, 00:59
Hi, ich hatte schon seid längerem vor mich mit Microcontrolern zu befassen, des ganze erschien mir eigtl. ziemlich schwer bis ich über die Anlteitung von RoboterNETZ gestolpert bin.
http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht

Jetz hab ich nur ein problem...
Mein Mainboard hat keinen RS232 DB25 Anschluss sondern nur einen RS232 DB9.

Ich hab heut schon den ganzen Tag nach solchen Programmern und Softwaredrivern für solche Programmer gesucht, aber ich finde nur welche, auf denen ATtiny's verbaut sind o.ä. (zB wie hier... http://www.microcontroller-starterkits.de/avrrs232prog.html) bei denen ich auf jedenfall immer bereits einen Programmer benötige.

Der einzige unterschied zwischen den beiden Steckern ist ja eigentlich nur, dass der RS232 DB9 keine Test Pin's (Pin 9 und 10 beim RS232 DB25) hat.
Gut, wenn ich des richtig versteh, brauch ich Pin 9 nur um den Controler zu Reseten... des könnt ich ja eigtl. vorm bebrennen Manuel machen indem ich einen Schalter einbau?
Pint 10 dagegen... is mir n bisschen Rätselhaft, weil ich nicht weis was MISO auf meim ATmega32 macht.

Gibts da nicht alternatieve Schaltpläne für Programmer, die die selben Bauteile wie von dem Atmel ISP Dongle von der Anlteitung von RoboterNETZ?

Danke schonmal für Antworten.[/url]

oberallgeier
13.02.2010, 08:28
Hi,

willkommen im Forum.

... hab ich nur ein problem ...Möge es Dein einziges Problem bleiben. Aber das ist kein wirkliches Problem. Es gilt folgende Übersetzungstabelle:

D-Sub9 D-Sub25
Pin Nr Pin Nr.
1 8
2 3
3 _ _ 2
4 20
5 7
6 _ _ 6
7 4
8 5
9 _ _ 22Alle Angaben ohne Gewähr, für Fehler und Schäden wird nicht gehaftet.
Edit 13. Feb. 2010, 1200 - falsche Tabelle korrigiert.

MOSI -- Master out Slave in
MISO -- Master in Slave out
Genaueres auch hier. (http://de.wikipedia.org/wiki/Serial_Peripheral_Interface)

Viel Erfolg.

dennisstrehl
13.02.2010, 08:45
Falls du nicht gerade knapp bei Kasse bist, wäre es vielleicht auch empfehlenswert, einen fertigen Programmer zu kaufen. Der AVRISP Mk.II kostet rund 40 €, dafür spart man sich unter Umständen einige Fehlersucherei und hat einen Programmer den man sehr wahrscheinlich mit dem nächsten PC ohne RS232 auch noch nutzen kann. Aber musst du wissen.

Gruß
Dennis

oberallgeier
13.02.2010, 08:56
Na ja, zum originalen MKII gibts hier im Forum die eine oder andere Fehlermeldung bzw. updates vom Hersteller. Der Lab von christian (http://shop.ullihome.de/catalog/product_info.php/cPath/25_30/products_id/67) hat US B-Anschluss - ist also zukunftssicher - kostet 15 Steine und ist kompatibel sowohl zum STK500, zum AVRISPmkII, (http://wiki.ullihome.de/index.php/USBAVR-ISP/de) zum JTAGICEmkII und zu sonstigen Dingen - je nach aufgespielter Firmware. Meine zwei laufen und laufen und laufen *ggg*.

Gr4c3r
13.02.2010, 10:29
Naja 40€ für den Programmer wären schon n bisschen krass, aber wenn ich für mein Steckerproblem keine Lösung finde, werd ich einen solchen Programmer wohl in betracht ziehen müssen.

Ich hab heut früh noch ne eigene Übersetzung anhand der Grafik ->
http://www.lammertbies.nl/picture/db9_25_converter.png

und dem Schaltplan ->
http://www.rn-wissen.de/images/6/6b/Ispschaltplan.gif

gemacht... allerdings komm ich damit auf andre Pinbelegungen.
Die, wenn ich des bisher überall richtig gelesen hab, aber von meiner Software abhängig ist zum bebrennen oda?

oberallgeier
13.02.2010, 11:02
Sorry, hab ich Mist geschrieben (falsche Tabelle reinkopiert). Habs gerade korrigiert nach meinen Unterlagen zur EIA232. Sorry.

Du sprichst oben von der RS232 auf DSub25 - meinst aber offenbar die parallele Schnittstelle . . . . . seriell und parallel, das sind zwei verschiedene Dinge.

Hubert.G
13.02.2010, 11:17
Wenn du unbedingt einen Programmer für die serielle Schnittstelle suchst, dann findest du einen auf meiner Homepage. Hier kann ich es nicht Uploaden, mein Volumen ist schon überschritten.
Ich würde dir aber das USB-Lab empfehlen, das ist zukunftssicher.

Gr4c3r
13.02.2010, 11:17
oukey ;)

Jetz hab ich den Schaltlan, soweit war ich heut früh auch schon. :)
Hab nur die ganze Schaltung für die 5V etc. weggelasen, geht jetz eigtl. nur mal um die Verbindungen meines RS232 DB9 auf den Programmer)
http://www.juliand.bplaced.net/AVR/programmer/programmer1024x768.jpg

Allerdings hab ich bei meim IC1 auf den Pins 13, 15 und 17 keine Belegung (Des wär ja wenn ich en 25-pol. Stecker hätte ein Test Pin)
und auf Pin 9 auf IC1 hab ich auch nichts (der für MISO auf meinem IC2/AVR ist)
Und am X1 hab ich noch 4 freie Pins.
Ich hab bisher aber noch keinen Driver gefunden, der eine solche Pinbelegung beiliegen hat oda die DB9 Adapter unterstützt...
Ich find immer nur USB oder DB25...



Wenn du unbedingt einen Programmer für die serielle Schnittstelle suchst, dann findest du einen auf meiner Homepage. Hier kann ich es nicht Uploaden, mein Volumen ist schon überschritten.
Ich würde dir aber das USB-Lab empfehlen, das ist zukunftssicher.

Den Beitrag hab ich vorhin ganz übersehen kapt, gut schau mir des mal an.
Danke auf jedenfall euch allen =)

Besserwessi
13.02.2010, 12:39
Der Pläne oben sind was fr einfache LPT - ISP Adapterkabel. Für den direkten anschluß an die RS232 ist das nichts, schon wegen der Pegel.

Es gibt auch eine ähnliche einfache Schaltung für den RS232 Port. Siehr z.B. hier:
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm


Genau wie die Schaltungen für den LPT Port geht das nur mit einer schnittstelle direkt im PC. Ein Umweg über einen USB - RS232 bzw. USB-LPT Wandler geht nicht (oder nur in absoluten Ausnahmenfällen, und dann extrem langsam).

Gr4c3r
21.02.2010, 22:23
Genau so'n Adapter hab ich gesucht Danke ;)

Ja ich hab eine Serielle 9-polige Schnittstelle...
Jetz hab ich nurnoch es Problem, dass ich n 64-bit System drauf hab und die Port-weiterleitung mit da Sun Virtual Box auf n 32-bit System glaub ich nich so richtig funktioniert und Pony-prog dann immer sagt "Test Failed"
Find bei Linux unter TTY keine Geräte und unter Windows im Gerätemanager auch keine COM anschlüsse (also in da Virtuellen Maschine)... auch wennse für die Maschine eingestellt und aktiviert sind...
Hab die Schaltung wie am Plan gebaut, ich Mess an den Ausgängen vom COM zu meim Controller aber immer so um die 3,6V is des normal?
Die Betriebsspannung für meinen Controller liegt wie gefordert bei exakt 5V.

PS.: Wie zum direkt anschliesen? Ich hab die Schaltung für den Seriellen Anschluss jetz auf ne kleine Platine gebaut und da nen 0-kraft-sockel mit draufgelötet und halt die Position fürn Controler markiert, dasses mir nich blöderweise passieren kann, dass ich n zum programmieren falschrum reinsteck.
Ich mein... Ob ich die Leitung jetz über nen Stecker auf die Platine steck oder gleich drauflöt macht ja kein Unterschied oda?

Hubert.G
22.02.2010, 08:27
Natürlich kannst du das Kabel auch direkt anschließen. Stromversorgung für den Kontroller ist notwendig.
Im PonyProg muss der Test OK sein, sonst geht sicher nichts.
Mit 64bit und virtuell gibt es, wie man immer liest, durchwegs Probleme.