Forum: Mikrocontroller und Digitale Elektronik STK500 und BTM-222


von S. L. (goldencue)


Angehängte Dateien:

Lesenswert?

Hallo zusammen.


Ich möchte einen AVR via Bluetooth mit meinem Smartphone steuern.

Dazu habe ich ein Testprojekt erstellt, geätzt, gelötet, programmiert, 
angeschlossen und...Ergebnis:

Atmega8 ( war gerade zur Hand ) läuft auf meiner Testplatine ( LED 
blinken ), spricht allerdings noch nicht mit BTM ( kommt später ).
BTM-222 läuft auch ( LED blinken ) und ich kann auch Verbindung von 
Smartphone zum Modul herstellen.

Problem:

Nun muss ich den BTM-222 ja an nem PC erstmal einrichten ( Slavemode u.u 
.). Dazu habe ich mein STK500 ( ohne Kontroller ) mit RS232-Spare am 
COM1 und die TX/RX-Leitungen wie im Schaltplan verbunden. Supply des 
BTM-222 kommt vom STK und wird per Poti ( Spannungsteiler ) auf ca. 3,3V 
gepracht.
Wie und mit welchem Programm kann ich nun auf den BTM-222 über das 
STK500 zugreifen? Mit AVRStudio ja nich - dafür ist RS232-CTRL 
vorgesehen.(?) Und das Hyperterminal sagt auch nichts:(
Muss ich am STK500 noch weitere Einstellungen vor nehmen?

Ich steh im Wald und langes, langes Lesen hat bisher nicht zum Erfolg 
geführt. Vielen, vielen Dank, wenn ihr da Lösungen habt!!!

lG

von chrisl77 (Gast)


Lesenswert?

mh warum verbindest du nicht nach deinem levelshifter tx an rx, rx an tx 
und gnd mit einem comportkabel????

von S. L. (goldencue)


Lesenswert?

das geht? so weit ich weiss, liefert die RS232 12V. Das halten meine 
Levelshifter aus? Und umgekehrt geht das auch?

von Hunt W. (hunt_work_er)


Lesenswert?

!!! Damit der MAX3232 auf dem STK500 mit 3V3 läuft musst du mmit 
AVR-Studio VCC auf deine 3V3 stellen!!!

von S. L. (goldencue)


Lesenswert?

Das STK läuft mit 5V. Erst auf meiner Testplatine wird es auf 3,3V 
getrimmt. Kann das STK500 ( wie später ein AVR auch ) nicht mit 5V die 
Pegelwandler ansteuern? Auf dem Rückweg kommen ja auch 5V wieder am STK 
an?! Bei komplett 3,3V könnte ich mir natürlich die Shifter sparen;)

von chrisl77 (Gast)


Lesenswert?

mh kenne mich nicht mit stk aus ich benutze dazu einen max 232, habe wie 
oben schon geschrieben rx tx und gnd verbunden...
die befehle gebe ich dem btm222 per hyperterminal oder unter win 7 
hterm....
und ja der max 232 wandelt bei mir die 12V etc. in brauchbare signale 
um... ka wie das bei dir geregelt ist...

von S. L. (goldencue)


Lesenswert?

chrisl77 schrieb:
> ka wie das bei dir geregelt ist

der MAX232 hat Levelshifter in sich.

Nur - ich habe keinen separaten MAX232 :( Auf dem STK ist ja einer drauf 
und ich wollte jetzt nicht noch was neues bauen. Wo doch das STK auch 
gehen müsste.

von Hunt W. (hunt_work_er)


Lesenswert?

Matthias T. schrieb:
> Nur - ich habe keinen separaten MAX232 :( Auf dem STK ist ja einer drauf
> und ich wollte jetzt nicht noch was neues bauen. Wo doch das STK auch
> gehen müsste.

Ja, aber wenn das STK auf 5V gestellt ist, dann läuft der Levelshifter 
mit 5V und somit bekommt dein BTM einen Logiglevel von 0V oder 5V. Mit 
5V am Eingang deines BTM kann das kaputt gehen, außerdem werden 
vielleicht (Datenblatt) high-pegel vom BTM am MAX nich als solche 
erkannt.

Übrigens ist der Levelshifter den ich meine der auf dem STK, dort ist 
auf meinem ein MAX3232 drauf.

Natürlich musst du deine Serielle Schnittstelle deines PC mit 
RS232_Spare verbinden.

von S. L. (goldencue)


Lesenswert?

Hunt Worker schrieb:
> Ja, aber wenn das STK auf 5V gestellt ist, dann läuft der Levelshifter
> mit 5V und somit bekommt dein BTM einen Logiglevel von 0V oder 5V. Mit
> 5V am Eingang deines BTM kann das kaputt gehen, außerdem werden
> vielleicht (Datenblatt) high-pegel vom BTM am MAX nich als solche
> erkannt.

Gedanke is:

PC->-RS232->-STK500->-meine Levelshifter->-BTM
12V------------5V----------3,3V------------->

und das Gleiche natürlich zurück

Jetzt habe ich allerdings mal nachgemessen und tatsächlich nen Fehler im 
Schaltplan. Da habe ich TX_IC mit TX_BTM vertauscht. Damit kommen am BTM 
u.A. einmal 4,7V an grrr. Ich werd das mal klar rücken und dann werden 
wir weiter sehn.


Danke euch für eure Hilfe!

von Hunt W. (hunt_work_er)


Lesenswert?

Matthias T. schrieb:
> PC->-RS232->-STK500->-meine Levelshifter->-BTM
> 12V------------5V----------3,3V------------->

Dürfte passen, wenn auch meiner ansicht etwas unnötig, nur um es 
einzurichten.

von S. L. (goldencue)


Angehängte Dateien:

Lesenswert?

so - ich habe jetzt alles umgelötet ( nach der Logik des Schaltplanes ) 
und an beiden Pins des BTM sind jetzt 3,3V, Am RX des STK 5V und am TX 
des STK 2,4V ( weil er T4 bereits schaltet? ).

PC->-RS232->-STK500->-meine Levelshifter->-BTM

funzt allerdings immernoch nicht. Mein Hyperterminal sagt nix, garnix, 
überhaupt..nix:(

Prizipiell funktioniert der BTM ja. Ich kann mich mit Smartphone koppeln 
und auch verbinden.

Bringt es jetzt schon was, nen Oszi oder Logikanalyzer an die 
Datenleitungen zu hängen? Solang Hyperterminal nichts findet, hat es 
auch wenig Sinn oder?

von S. L. (goldencue)


Lesenswert?

Hunt Worker schrieb:
> Dürfte passen, wenn auch meiner ansicht etwas unnötig, nur um es
> einzurichten.

nunja - das STK500 steht ja da. Meine Testplatine beinhaltet nen 
AVR-Sockel, die Levelshifter und den BTM-222. Da muss ich praktisch nur 
die Leitungen verbinden. Alles andere wäre dann noch mehr Aufwand.

von S. L. (goldencue)


Lesenswert?

um weiter zu kommen...

wie kann ich am besten auf Fehlersuche gehen?

Ich programmiere sonst mit dem STK an COM1. Hab nur den Stecker auf 
RS232 SPARE umgesteckt. Im STK500 steckt nichts anderes drin. Nur die 
zwei TX/RX-Leitungen habe ich an die Pins des AVR-Sockels im Testboard ( 
Wo später auch der AVR seine TX/RX hat ) geklemmt. Auch im Testboard ist 
kein AVR. Nur die Levelshifter und der BTM. Und Supply 
selbstverständlich ( vom STK kommend ).
Sendet das Hyperterminal Daten über TX, wenn es nach Geräten sucht und 
wenn ja wie kann ich die bewerten? Ich würde gern ( wie immer ) Schritt 
für Schritt gehen. Nur sind mir hier die Schritte nicht ganz klar. Im 
Hyperterminal kann ich zwar irgend eine Verbindung aufbauen, aber 
hineinschreiben kann ich nix. Gibt es auch Alternativprogramme? Unter 
http://www.youtube.com/watch?v=ghkJCzIyNfQ hatte ich eines gesehen. 
Welches Programm verwendet er/sie/es da?

von S. L. (goldencue)


Lesenswert?

ok - Ich hab die Leitungen im Kabel geprüft. Ergo - ich benutze ein 
1zu1-Kabel, kein Nullmodem! ( Da sind die RX/TX Pins vertauscht ).
Wenn ich RX und TX nun miteinander verbinde, empfange ich im 
TERMINAL.exe ( funktioniert riesig! ) alle gesendeten Daten.

ok - flucks STK500 angeschlossen und siehe da - auch wenn ich da die 
beiden TX/RX-Ausgänge verbinde, bekomm ich meine Signale zurück. Nur der 
BTM will eben noch nicht antworten :( Liegt das vielleicht an der Logik 
des Levelshifters? Wie kann ich den Datenstrom an TX/RX am besten 
messen? Hab alles zum messen da. Multimeter, Oszi, Logikanalyse u.u. Ich 
weiss nur nicht was genau geschieht an den Leitungen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.