Arduino Pro Mini - WiFly Schaltung

Gast #2163537
Lesenswert?

Hi,

ich komm hier nicht weiter, vllt. könnt ihr mir helfen.
Mein Arduino Pro Mini ist die 5V Version und mein FTDI Adapter 
dementsprechend auch.
Um den Arduino noch per Bootloader flashen zu können habe ich R5/R6 
vorgesehen.
R2/R3 sind da um den Pegel vom 5V Arduino/FTDI aufs 3,3V WiFly zu 
senken.

Sind die 12V nicht verbunden, komm ich mit dem FTDI auf den Arduino 
drauf.
Sind die 12V dran, kann ich nur vom WiFly lesen.

Ist die Schaltung ok? Am Aufbau kann ich adhoc keinen Fehler entdecken.

Viele Grüße,
HorstiBorst
Angehängte Dateien:
Gast #2163733
Lesenswert?

Hm.. erstmal danke für die Antwort!

Vllt. sollte ich verständnishalber noch hinzufügen, dass ich zwei FTDI 
Verbinder in meinem Aufbau habe.
Einen um das Wifly einzustellen und einen der direkt auf dem Arduino Pro 
Mini sitzt.

Den 1k Widerstand zwischen WiFly TX und Arduino RX habe ich übrigens 
grade verbaut. Tut leider noch nicht.

Viele Grüße,
HorstiBorst
Gast #2163810
Lesenswert?

So... ich hab die Schaltung jetzt angepasst.

Mir kommt das so vor, als ob der Spannungsteiler, der die 5V auf die 
3,3V runterbrechen soll, das Problem ist.
Laut WiFly Datenblatt darf man ja nicht mit 5V ans Modul. Soll ichs 
trotzdem mal riskieren und ihn kurzfristig weglassen?

Viele Grüße,
HorstiBorst
Angehängte Dateien:
Gast #2163877
Lesenswert?

HorstiBorst schrieb:
> Laut WiFly Datenblatt darf man ja nicht mit 5V ans Modul. Soll ichs
> trotzdem mal riskieren und ihn kurzfristig weglassen?

So kurz kannst du den gar nicht weglassen, dass da nicht böse Ströme 
über die Schutzdioden fließen. Wäre schade.
Nimm lieber eine Oszilloskop und guck dir die Signale an.
Gast #2163946
Lesenswert?

Hm.. leider hab ich hier grade kein DSO...
Mit meinem Analogen macht das nicht wirklich Sinn...

Den Spannungsteiler lass ich dran.

Aber wieso kann der Arduino da nicht senden, wo der FTDI senden kann?

Viele Grüße,
HorstiBorst
Gast #2163967
Lesenswert?

Hi Chris,

das WiFly ist von Watterott.com
Protokoll? Du kannst dich einfach per Async-Socket drauf verbinden.
(Ist quasi ne serielle Schnittstelle, nur über WiFi)

Das bittere ist, dass ich die ganze Kiste schonmal am laufen hatte, dann 
hats mir durch irgendwas (kp was) das WiFly gegrillt.
Und jetzt versuche ich vorsichtig, das Ganze mit nem neuen WiFly ans 
laufen zu kriegen...

Vllt. hat noch wer ne Idee...

Viele Grüße,
HorstiBorst
Gast #2164024
Lesenswert?

So.. ich hab nochmal ein bisschen rumprobiert.

Es funktioniert genau in der Reihenfolge:
- Versorgungsspannung abklemmen
- per FTDI direkt auf den Arduino verbinden
- Versorgungsspannung zuschalten
- per WLAN verbinden
- den FTDI vom Arduino abziehen

Dann läuft die Verbindung.

Irgendwelche Ideen?

Viele Grüße,
HorstiBorst
Gast #2164199
Lesenswert?

Danke für Deine Antwort. Leider habe ich ja kein WiFly.
In Deiner Schaltung fällt mir auf, dass der Spannungsteiler in der 
TX-Leitung relativ hochohmig ausgelegt ist. Hier würde ich eher gegen 
2KOhm tendieren. Außerdem ist die RX-Leitung direkt angeschlossen. Dort 
könnte man über eine Strombegrenzungswiderstand in Serie nachdenken ( 
auch 1K ).

Dass die Schaltung mit dem FDTI initialisiert werden muss, könnte am 
undefinierten Pegel des Arduino liegen, bis dessen Schnittstelle 
initialisiert ist. Vielleicht müsstest Du die Datenübertragung mehrmals 
wiederholen oder den Power-Pin des WiFly vom Arduino mit einem extra PIN 
steuern, damit das WiFly erst los läuft, wenn der Arduino schon 
initialisiert ist.
Gast #2164253
Lesenswert?

Hab jetzt noch weiter probiert.
Also der Arduino scheint aus irgendeinem Grund nicht zu initialisieren.

Ok... ich habs gefunden.. war nen Software/Hardwarefehler im TWI... 
unfassbar.
Wohl durch Kapazitäten, welche sich im Spannugsversorgungskabel (über 
das auch TWI geführt wird) ergeben.

Danke für die Hilfestellungen!

@Chris guck mal hier: http://mikrokopter.de/ucwiki/iKopter
da findeste nen Beispiel mit dem WiFly für Objective C

Viele Grüße,
HorstiBorst

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren