Hallo, bin leider gerade etwas verzweifelt. Möchte einen Mikrocontroller (5V) mit dem BTM222 (Bluetooth Modul, 3,3V) verbinden und habe dafür den Pegelwandler MAX3232 verwendet. Die Schaltung habe ich im Internet gefunden, Leider dunktioniert das ganze nicht, es kommen keine Daten (nichtmal Echo) durch. Wenn ich das ganze an eine "richtige" RS232 anschließe funktioniert es hingegen. Weiß nicht soganz, was ich falsch gemacht habe, habe dem MAX3232 mit Elkos und unpolaren Transistoren (je 0,1 uF) getestet. Als Spannung 3,3V angelegt. Hat evtl. jemand einen Tipp woran es liegen könnte ? Gibt es noch eine andere Möglichkeit (Spannungsteiler) zum Verbinden ? Die Transistoren, die in den "Pegelwandler Schaltplänen" verwendet werden habe ich leider nicht da. Gruß Dirk
> habe dafür den Pegelwandler MAX3232 verwendet > Hat evtl. jemand einen Tipp woran es liegen könnte ? Der ist ganz einfach der vollkommen falsche Baustein dafür, er invertiert und liefert -5.5V statt 0V. > Gibt es noch eine andere Möglichkeit (Spannungsteiler) zum Verbinden ? Sicher. Direkt entweder vom uC low ausgeben lassen, oder ihn auf Eingang umschalten und den dann offene Leitung per PullUp auf 3.3V ziehen lassen für high (auch der eingebaute PullUp im AVR kann aktiviert werden, er ist so hochohmig daß dieser Strom in den BTM222 EIngang nciht stört, aber niemals einen Ausgang auf high schalten, die 5V fliessen in den BTM222 und heben seine Versorgung von 3.3V auf 5V an, also aufpassen bei der Programmierung). Und in Empfangsrichtung reichen die 3.3V sowieso aus um am 5V uC Eingang ein high vorzugeben.
Hallo, danke für die Antwort. Also verstehe ich das richtig. für den Anschluss des Moduls an eine RS232 (also 12V) ist der geeignet, für den Controller nicht. Softwaretechnisch ist blöd, da der Programmer auch mit 5V arbeitet. D.h. den Ausgang vom BTM kann ich direkt verbinden, und am Eingan reicht ein einfacher Widerstand (z.B. 10 K) ? Gruß Dirk
M4st3rM schrieb: > D.h. den Ausgang vom BTM kann ich direkt verbinden, Ja. >und am Eingan reicht ein einfacher Widerstand (z.B. 10 K) ? Ich würde da noch eine 3V6 Z-Diode hinzunehmen. Oder über einen Spannungsteiler von 5V auf 3.3V wandeln. Gruß Oliver
Hallo, wie schon gesagt, 3V3->5V ist bei digitalen Signalen kein Problem, weil schon 2,4V als Hi erkannt werden, erfreuliches Erbe der TTL-Zeit. Aber sicherheitshalber im Datenblatt nachprüfen, es gibt schon einzelne Ausnahmen. Umgekehrt muss der 3V3-Eingang vor zu hohen Spannungen geschützt werden, aber da fast alle heutigen Technologien hochohmig sind und eine Schutzdiode aufweisen, genügt ein Widerstand, der den Strom auf <1mA begrenzt, besser noch weniger. 10k passen fast immer für MOS/CMOS, TTL mit 3V3 gibt es meines Wissens nicht. Man kann aber auch im Datenblatt nachschauen, es gibt viele 3V3-ICs mit "5V-toleranten" Eingängen, dann braucht man garnichts (ausser einer Leiterbahn natürlich). Gruss Reinhard
Hallo und Danke für die Antworten. Hab nun noch einiges probiert und das Senden vom Mikrocontroller zum Modul ( und dann PC) funktioniert einwandfrei. Allerdings klappt das senden vom BTM Modul zum Controller nicht :/ Hab ich evtl. was falsch gemacht ? (s. Plan ). Gruß Dirk
Sorry, kann leider nicht editieren. Das Problem scheint wohl mit dem Mega 8 zusammenzuhängen. Habe nun das BTM an dem MyAVR RX/TX dran und via Bluetooth verbunden. Kann dann in beiden Konsolen senden/Empfangen :/ Kommt der Mega 8 evtl. nicht mit dem "geringen" Pegel vom BTM klar ? Wie "verstärke" ich den falls nötig ?
Wie wäre es mal mit dem Studium des Datenblatts? Da stehen alle benötigten Informationen drin. Und das Eagle-Handbuch arbeite auch bitte durch. Der Schaltplan ist grausig und funktioniert nicht.
Reinhard Kern schrieb: > wie schon gesagt, 3V3->5V ist bei digitalen Signalen kein Problem, weil > schon 2,4V als Hi erkannt werden, erfreuliches Erbe der TTL-Zeit. Das sind mutige Aussagen. Nirgendwo steht, welcher µC verwendet werden soll. Ein erstes Beispiel widerspricht bereits: ATMEGA128, Input High: 0,6*VCC, VCC darf 5,5V betragen. Daher muss der Treiber mindestens 3,3V liefern. Kann er aber dann nicht, wenn er seinerseits die Unterspannungstoleranz von z.B. 5% ausnutzt. Deine Aussage gilt nur für die HCT-Familie, für HC, AC usw. bereits nicht mehr. Hier habe ich die Schwellen bei 0.25*VCC und 0.75*VCC in Erinnerung. Bei HCT hat man extra die Schwelle für HIGH auf 2V designed, um den Übergang aus der bipolaren TTL- und LS-TTL-Welt zu ermöglichen. > Aber sicherheitshalber im Datenblatt nachprüfen ... Korrekt. Das Datenblatt ist immer eine gute Anlaufstelle :-).
Hallo, weiß zwar nicht genau, welche Daten nötig sind, daher einige: Supply Voltage for UART 3.0 3.6 DCV Input Low Voltage RESET,UART,GPIO,PCM -0.30 - 0.80 DCV Input High Voltage RESET,UART,GPIO,PCM 0.7VDD - VDD+0.3 DCV Output Low Voltage UART,GPIO,PCM - - 0.40 DCV Output High Voltage UART,GPIO,PCM VDD-0.4 - - DCV Das ist alles was dazu im Datenblatt steht. Daten zum Mega 8 (der soll verwendet werden) konnte ich im Datenblatt nicht direkt finden. Der "Schaltplan" soll nur den aktuellen Pegelwandler darstellen. Inwieweit ist das unkenntlich bzw. funktioniert nicht ? An sich funktioniert alles, außer die Verbindung BTM zu Mega8. Gruß Dirk
Der Schaltplan verbindet RX mit RX und TX mit TX, gell? Das kann nicht gehn! Eine Kreuzung muss rein, weil * was das BTM sendet_ muss der Mega8 _empfangen * was der Mega8 sendet_ muss das BTM _empfangen alles klar? mfg mf PS: Blöder untersteich-Bug...
Copy & Paste Fail ;) Sorry, natürlich sind die Anschlüsse getauscht, sonst würde es ja gar nicht gehen. Mein Fehler. Könnte ich mit meiner Vermututng das das BTM Singal einfach zu "schwach" für den Mega 8, aber stark genug für das USB - UART Modul ist ? Gruß Dirk
Hallo, Ok, es gibt 2 Welten, CMOS4000 und TTL kompatibel. Damit habe ich aber selten ein Problem, denn bei Bedarf verwende ich eben HCT statt HC. Auch bei der Auswahl eines Controllers oder FPGAs ist 5V-Toleranz und TTL-Pegel noch für einige Zeit ein wichtiger Gesichtspunkt. Grundsätzlich gilt aber, dass JEDE Verbindung von Ausgang X auf Eingang Y auf Kompatibilität zu prüfen ist. Es gibt CAD-Systeme, die einem das abnehmen. RTFDS - Read the f.. Data Sheet. Gruss Reinhard
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.