PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega8 + max232 - Letzter Versuch



Björn
24.05.2005, 22:18
N'Abend!

Nach vielen vergeblichen Versuchen eine Verbindung zwischen ATmega8 und PC via max232 herzustellen möchte ich demnächste einen letzten Versuch in Angriff nehmen.
Die erste Frage:
→ Welche Kondensatoren sind exakt die richtigen für den max (diese 4
Stück) => Wenn möglich, Reichelt Bestellnummer
→ Welche Einstellungen muss ich in Bascom vornehmen, damit der
dieses Terminal-Programm auch richtig funst?

Das wär's vorerst ;)

Gruß, Björn

uwegw
24.05.2005, 22:30
für den max232 standardtyp (reichelt MAX232 CPE) nehm ich 1µF elkos...

einstellungen im terminal wie im programm für den mega8. weit verbreitet ist 9600 baud, 8 datenbits, 1 stopbit, kein paritätsbit.

bertl100
24.05.2005, 23:13
Ich hab meinen MAX 232 mit 100nF beschalten und ging ohne Probleme
War auch ein CPE.

lekro
25.05.2005, 00:35
Ich hab meinen MAX 232 mit 100nF beschalten und ging ohne Probleme Das widerspricht AFAIK den Minimalwerten aus dem Datenblatt, also würd ich das Björn eher nicht empfehlen (der ja "Sicherheit" will).

taike
25.05.2005, 01:17
was bringen eigentlich die kleineren kondensatoren? hat das vorteile oder kann man die 100nf nehmen, wenn grad keine anderen da sind?

MrQu
25.05.2005, 08:30
Hallo und Guten Morgen an Euch *:-)*

Guckst Du: http://pdfserv.maxim-ic.com/en/ds/MAX220-MAX249.pdf
Ab Seite 17 im PDF

Die normalen MAX232 Typen mit 1µF Kondensatoren
Die MAX232A Typen mit 0,1µF Kondensatoren

Die Dimensionierung hängt extrem vom Typ ab.


Gruß MrQu

Björn
25.05.2005, 11:02
Hi,

okay danke erstmal!
Könnte mal jemand diesen Platinenplan überfliegen und sagen, ob das so gehen müsste?

Gruß, Björn

>> Edit: Auch wenn's auf dem Bild nicht so aussieht, die Streifen sind gelichmäßig verteilt wie bei ner normalen Lochraster Platine.

Björn
25.05.2005, 13:28
Moin, moin!

Also wenn ich diesen max232 CPE ohne 'A' habe, brauch ich
das hier (http://www.reichelt.de/index.html?SID=14QpRfTtS4AQ4AAHQBZ1kc90ce16246ed9e 5abc6b833f3a7739c0;LASTACTION=3;SORT=artikel.artnr ;WG=0;SUCHE=1%2C0%B5F%20elko;ARTIKEL=SM%201%2C0%2F 63RAD;START=0;END=16;FAQSEARCH=Subminiatur-Elko%2C%20radial%2C%201%2C0%B5F%2F63Volt;FAQTHEME=-1;FAQSEARCHTYPE=0;STATIC=0;FC=668;PROVID=0;TITEL=0 ;ARTIKELID=18162;FAQAUTO=1;ACTION=3;GRUPPE=B315)
oder?

Gruß, Björn

taike
25.05.2005, 14:08
hi,
ja genau die müssten passen

CU

Björn
25.05.2005, 15:26
Gut,

wie sieht's mit der Schaltung oben aus?

Gruß, Björn

Björn
31.05.2005, 07:15
Guten Morgen!

Könnte bitte mal jemand prüfen, ob die Platine nach der Skizze richtig wäre?

Gruß, Björn

Björn
31.05.2005, 18:31
Moin, moin!

Mal wieder eine Frage:
Muss der Pin 8 vom Max232 an den Pin 2 der Buchse oder an Pin3?

Gruß, Björn

hacker
31.05.2005, 18:59
egal...kommt drauf an ob du nachher die verbindung mit nem null-modem kabel oder nem 1:1 kabel herstellst

gruss hacker

Björn
31.05.2005, 19:05
wie... zum Rechner?
Das ist ein altes Mauskabel, also ein 1:1 oder?

Gruß, Björn

PicNick
01.06.2005, 10:08
Ein Kabel, daß an beiden Seiten Buchsen hat, ist ein Null-Modem-Kabel
ist es wie eine Verlängerung (Buchse-->Stecker), ist es 1:1
Versuch' dich daran zu halten, das spart Nerven.

Björn
01.06.2005, 13:11
Versteh ich jetzt nicht ganz.

Wie wäre es in meinem Fall:

An die Platine wird ein Mauskabel gelötet, das eine diese COM-Buchsehat. Die kommt dann ja an den COM-Stecker des Rechners.

Gruß, Björn

PicNick
01.06.2005, 13:45
Versteh, eine Seite direkt ohne stecker

Das Mauskabel hat eine Buchse drauf. (PC hat den Stecker) Wenn du von vorn draufschaust, breite Seite oben, dann ist das 2. Loch rechts oben TX, wo der PC sendet (3. ist RX) da muß (durchmessen) zum MAX auf IN.

Björn
01.06.2005, 14:02
OK!

Kurze Zwischenfrage:
Die Max-Kondesatoren haben eine Weiße Seite mit einem blauen Balken - das ist Minus oder?

Gruß, Björn

PicNick
01.06.2005, 14:08
Waagrechter Balken ? das ist minus

Björn
01.06.2005, 14:25
Je nach Sichtweise:

Wenn der Kondensator 'steht' sind die Balken senkrecht.

Gruß, Björn

PicNick
01.06.2005, 14:36
Teufel, Teufel. Wie auch immer, wenn man als normaler Mensch den Balken als "-" lesen kann, dann isses das auch

Björn
01.06.2005, 14:38
Teufel, Teufel. Wie auch immer, wenn man als normaler Mensch den Balken als "-" lesen kann, dann isses das auchOk vielen Dank!

ich arbeite mit diesem Plan:
https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=13

Heißt das, dass an Pin 15 und 16 der + bzw. GND angeschlossen werden muss oder ist das sozusagen ein + / - Ausgang?

Gruß, Björn

PicNick
01.06.2005, 14:42
16 ist +5V u. 15 ist GND (INPUT)

Björn
01.06.2005, 15:23
Moin,

hab gelötet. Geht jedoch nicht. Ist dieser Code falsch?


$regfile = "m8def.dat"
$crystal = 7372800
$baud = 9600

Do
Print "HELLO"
Waitms 1000
Loop
End

Und noch eine Frage:
Wie finde ich heraus, welcher der 16 COM-Port es ist?

Gruß, Björn


:: Edit :: Falscher Kommentar aus Code entfernt

Björn
01.06.2005, 16:15
Mmhh, hab noch etwas gefunden warum es nicht gehen könnte.

Ich habe die Platine nach dem Schaltplan aus dem RN gelötet (s.o.), allerdings habe ich noch diesen hier gefunden.
Welcher ist denn nun richtig?

Gruß, Björn

patti16
01.06.2005, 16:40
Moin,

hab gelötet. Geht jedoch nicht. Ist dieser Code falsch?


$regfile = "m8def.dat" 'Mega32
$crystal = 7372800
$baud = 9600

Do
Print "HELLO"
Waitms 1000
Loop
End

Und noch eine Frage:
Wie finde ich heraus, welcher der 16 COM-Port es ist?

Gruß, Björn


ich denke mal wegen dem ($regfile = "m8def.dat") wird es nicht gehen, da es für einen atmega acht ist. Wenn du einen Atmgea 32 hast, muss da das $regfile = "m32def.dat" dahin schreiben. Probiere es mal.

gruß
patrick

Trabukh
01.06.2005, 16:52
Wenn du einen Atmgea 32 hast
Da ich beim Löten dabei war, weiß ich, dass er einen ATMega8 hat...

Gruß, Trabukh

patti16
01.06.2005, 17:05
ok dann ist das gut.


guß
patrick

Björn
01.06.2005, 17:17
Hallo,

ja habe ich, der Kommentar stammt noch von wo anders ;)

Ist der Code sonst ok?

Gruß,
Björn

patti16
01.06.2005, 17:58
tut mir leid das weiß ich nicht denke schon, da ich erst angefangen habe mit bascom zu programmieren.


gruß
patrick

hacker
01.06.2005, 19:49
code stimmt!

mfg hacker

Björn
01.06.2005, 20:11
Okay davon war ich eigentlich auch ausgegangen :)

Habe zum Test 2 LEDs (eine an TxD, eine an RxD) gelötet.

Ergebnis: Nur die, die am ATmega TxD ist, blinkt jede Sekunde einmal, die andere gar nicht.

Da heißt ja, dass der ATmega an den Max sendet oder?

Gruß, Björn

Trabukh
01.06.2005, 20:53
Ja, prinzipiell schon. Versuch doch einmal, die RxD- und TxD-Leitungen (bei HERAUSGENOMMENEN!!! Mega) doch mal miteinander zu verbinden, und dann über ein geeignetes Terminalprogramm dateien senden und gucken, ob die auch wieder zurückkommen. Sollte das bei den Leitungen vom Max zum Mega nicht funktionieren, probiers mit den Leitungen vom Max zum PC...
Wenn du damit fertig bist, Ergebnisse posten, ich kann nix garantieren, aber vllt findet man dann etwas.

Gruß, Trabukh

michaelb
01.06.2005, 21:11
hi björn das Problem kenn ich mit den zwei verschidenen Schaltungen! Mit Bascom Terminal hab auch nicht empfangen bis ich bei den Settings TTY eingestellt hab! Hast du AVR Term? Mit dem Programm geht es bei mir aber au nicht wirklich! Ich hab die Schaltung aus der Galerie benutzt. Bei der einem Schaltung die aus der Galerie ist sind die Kondensatoren genau spiegelverkehrt wie bei dem Schaltplan des RNFRA Board!

Zu deiner Frage welcher COM Port schau hinter deinen Computer das steht es meistens oder schau in den Plan deines Motherboards!

Gruß Michi

Björn
01.06.2005, 21:14
Ich habe exakt nach Galerieschaltplan gearbeitet.

Was ist denn TTY?

Gruß, Björn

Björn
01.06.2005, 21:54
Neue Erkenntnisse:
Mit TTY hat leider nichts geändert.

Dann habe ich an TxD GND angelegt, da müsste ja irgendein Wirrwarr ankommen => Nichts (außer dauerbrennen der LED)

TxD und RxD verbinden und eine Simulator File bzw. File Uploaden
=> Nichts (KEINE LED an)

Was heißt das jetzt?

Gruß, Björn

Björn
02.06.2005, 07:22
Guten Morgen!

Meine Vermutungen wären jetzt,
die Verbindung zum Rechner nicht vorhanden ist sonst müsste die Datei eigentlich ja irgendwas ankommen im ersten Test.

Könnte es auch an einer Einstellung im Bascom Terminal liegen?

Gruß, Björn

P.S. Könnte man nicht eine LED irgendwo noch anlöten bei Max -> Computer?

PicNick
02.06.2005, 09:10
In der ob. Schaltung ist am db9 rx/tx eigentlich verkehrt, d.h. du darfst KEIN Null -Modem Kabel verwenden
Normalerweise ist TX auf 2

Björn
02.06.2005, 15:52
Hallo Robert!

Was muss ich dann machen damit es funst (also was muss ich machen um ein Null-Modem Kabel zu haben).

Gruß, Björn

Trabukh
02.06.2005, 16:06
Vertausche einfach RxD und TxD!

Gruß, Trabukh

Björn
02.06.2005, 16:10
Einfach umdrehen?! Okay...

Kann es sein dass der Max davon im Ar*** ist (nicht dass ich umsonst probiere)? Ansonsten werde ich es heute, füher Abend probieren - muss nähmlich weg.

Gruß, Björn

Florian
02.06.2005, 16:38
Nein, so schnell geht der MAX nicht kaputt, Du willst nicht wissen, was ich mit meinen MAX's schon alles gemacht habe! *lol*

Björn
02.06.2005, 19:04
:-D

Dann ist ja gut... ;)

Bin jetzt (wie unschwer zu bemerken) wieder da und nehme den Lötvorgang in Angriff...

Wenn es daran lag.... hab Trabukh nähmlich schon mal gefragt ob das was bringen würde (Antwort: Nein) :D :D :D

Ich hoffe es!!!

Gruß, Björn

Florian
02.06.2005, 19:21
Das wäre eine sehr wahrscheinlich Möglichkeit!

Nenene Trabukh, auch noch was falsches sagen, ne! *lol*
Nein, im Ernst, normalerweise weiß man ja was man für ein Kabel hat und da hätte er dann Recht!

Björn
02.06.2005, 19:35
Moin, moin!

Kurz und knapp: Nichts, keine komischen Zeichen oder so rein gar nischt kommt an. Hab extra mit Multimeter nochmal geprüft ob die Überkreuz-Verbindungen stimmen (tun sie).

Gruß, Björn

Florian
02.06.2005, 19:57
Hmmm, sehr schade, aber es wäre ja auch zu einfach gewesen! :o(

Björn
02.06.2005, 20:00
Hab ich auch schon gedacht... :D

Nur woran könnte es noch liegen? Evtl. an der Verbindung Max232 -> Rechner?
Nur zur Sicherheit: Das Txd und RxD ist jetzt richtig dass es vertauscht ist oder?

Gruß, Björn

Florian
02.06.2005, 20:04
Miss am Besten mal mit'm Multimeter (Durchgangsprüfer), ob die Verbindung vom einen Kabelende bis dierekt an die Pins des MAX durchgängig bzw. richtig sind!
Hast Du das zwischen AVR und MAX auch verdreht?

Björn
02.06.2005, 20:09
Ähhhh - wie auch?!

Ich hab nur da verdreht....

Gruß, Björn

P.S. Am besten mal kurz ICQ

Florian
02.06.2005, 20:38
Naja, das TxD-Signal des AVR's muss auf RxD des MAX und das TxD-Signal des MAX muss auf RxD des AVR's!

Björn
03.06.2005, 13:24
Hallo!

Ähhh, also am besten die Schaltung (Seite 1 des Themas?!) anschauen und dann die beiden "Spuren" zwischen Max und AVR vertauschen / überkreuzen. So habe ich es momentan.

Gruß, Björn

Florian
03.06.2005, 14:58
Schau mal hier, mein letzter oberer Post war etwas missverständlich *g*:
http://www.mikrocontroller.net/images/max232.gif

Björn
03.06.2005, 15:01
Moderator Florian: Ups, Tschuldigung, hab mich schon wieder veklickt! :o(

Original Nachricht:
Moooment - ich hab nur 4 Widerstände beim Max eingebaut.
So wie auf diesem anderen Schaltplan.
Um den Rest kümmere ich mich später - muss weg :o(

Gruß Björn

P.S. - Klappt's heute Abend?


Antowort des Moderators:
Hi Björn!

Moooment - ich hab nur 4 Widerstände beim Max eingebaut.Widerstände!? ;o)
Bist Du sicher, dass Du nur Widerstände drin hast, oder hast Du Kondensatoren drin? *lol* *des rätsels lösung!?*

So wie auf diesem anderen Schaltplan.Welchem?

Um den Rest kümmere ich mich später - muss weg :o(Ok!

P.S. - Klappt's heute Abend?Vorraussichtlich bin ich gegen halb 8 online!

Alter Knacker
03.06.2005, 15:04
Moooment - ich hab nur 4 Widerstände beim Max eingebaut.


widerstände?
das sind kondensatoren ;-)
mfg knacki

Björn
03.06.2005, 15:05
Sry, hast recht!

:D

Wusstet ja was ich meine ;)

Gruß, Björn

Alter Knacker
03.06.2005, 15:07
Wusstet ja was ich meine ;)


da bin ich mir nicht mehr sicher nach lesen dieses threads.....
mfg knacki

Björn
03.06.2005, 18:57
@Florian

Nach dem Schaltplan der hier im RN-Album ist.


Momentan sieht die Platine so aus (nicht exakt, aber gleicher Schaltplan):

Florian
03.06.2005, 19:48
Hi Björn!
Verbinde mal bitte die Pins der Sub-D-Buchse 6/8/4 miteinander!

Björn
03.06.2005, 21:33
Hallo Leute,

wäre hätte das gedacht! Es geht!
Möchte mich an dieser Stelle nochmal ganz doll bei Florian bedanken, der mir quasi den Weg 'gezeigt' hat :D

Gruß, Björn

P.S. Weiß jemand wie ich das aus Visual Basic abfragen kann?

Florian
03.06.2005, 21:35
Hi Björn!
Bidde, aber das war doch kein Problem, das ist mein Job hier! ;o)
Viel Erfolg weiterhin!

Rubi
24.06.2005, 09:13
Heißt das, dass an Pin 15 und 16 der + bzw. GND angeschlossen werden muss oder ist das sozusagen ein + / - Ausgang?


Mann,Mann Björn, Du denkst viel zu kompliziert oder willst Du uns foppen?

Pin15 ist GND, Pin16 ist VDD , also nix plus/minus Ausgang, was immer das auch sein soll.



was bringen eigentlich die kleineren kondensatoren?


Ich verwende deswegen gerne den Max202 weil der nur die 100nF benötigt. Wenn Du SMD Teile verwendest, ist das eine enorme Platzersparnis. Die 100nF C benötigen alle 4 zusammen weniger Platz als ein einziger 1uF. Außerdem lassen sie sich angenehmer routen, weil man nicht auf die Polung achten muß und die von der größer her besser zu den Pins des IC passen.

LG
Rubi

Reeper
27.09.2005, 19:18
Sorry das ich diesen Thread nochmal vorhole (aber wieso Neuen, wenn schon einer da ist).

Beim max232 gibt es ja die untersch. Beschaltungsmöglichkeiten (von 2-4 Pins an den seriellen Stecker).
Ich habe den RS232 CPE, kann ich die Schaltung von MYAVR nehmen oder muss ich die andere von hier nehmen?

schroejahr
28.09.2005, 00:26
pin 15 an GND, Pin 16 an +

Rubi
28.09.2005, 08:04
Sorry das ich diesen Thread nochmal vorhole (aber wieso Neuen, wenn schon einer da ist).

Beim max232 gibt es ja die untersch. Beschaltungsmöglichkeiten (von 2-4 Pins an den seriellen Stecker).
Ich habe den RS232 CPE, kann ich die Schaltung von MYAVR nehmen oder muss ich die andere von hier nehmen?

Nimm welche Dir lieber ist, noch wirst Du hier zu nichts gezwungen.

LG

Xeus
28.09.2005, 08:31
Hallo Profis,
ich hab ebenfalls ein problem mit der seriellen kommuniktion.
ich verwende einen m16 und einen pegelkonverter von Analog Device.
bis jetzt lass ich den m16 noch mit der internen Taktfrequenz von 1mhz arbeiten. Nach dem gescheiterten Versuch byts an ein Terminalprog zu senden, bin ich echt kurz vor der Verzweifeln, es kommt nichts am terminal an (nicht mal schrott).

Hilfe, Hilfe, Hilfe

Anbei der Schaltplann des UARTs

am pegelkonverter verwende ich 10nF Elkos

Rubi
28.09.2005, 08:51
Schaut so aus als wären PD0 und PD1 verkehrt angeschlossen.
Wo hast Du denn den Schaltplan her ?

LG
Rubi

Xeus
28.09.2005, 08:57
ist vom Pollin evo board.

Rubi
28.09.2005, 09:00
Und auf diesem Board hat es gefunzt ?

LG
Rubi

Xeus
28.09.2005, 09:05
nein, das problem ergab sich auf diesem board

Rubi
28.09.2005, 10:11
Also am max pin 10 und 12 vertauschen dann sollte es funzen.

LG
Rubi

Reeper
28.09.2005, 17:31
Nimm welche Dir lieber ist, noch wirst Du hier zu nichts gezwungen.

LG


Ah, alles klar, danke. O:)
Hab mich schon gewundert, warum es denn so viele gibt (ich werd mich mal für den Plan vom MYAVR Board halten, aber ihn mit einem Mega32 benutzen).