Forum: Mikrocontroller und Digitale Elektronik Arduino Pro Mini - WiFly Schaltung


von HorstiBorst (Gast)


Angehängte Dateien:

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

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

R5 wäre zwischen WiFly und Pro Mini besser aufgehoben.

WiFly Tx ---| 1k |---+
                     +---- Rx Pro Mini
FTDI Tx  ------------+

von HorstiBorst (Gast)


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

von HorstiBorst (Gast)


Angehängte Dateien:

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

von HorstiBorst (Gast)


Angehängte Dateien:

Lesenswert?

Also das WiFly funktioniert einwandfrei, auch mit Spannungsteiler, 
sobald ich den Spannungsteiler vom ProMini abhebe und direkt per FTDI 
drauf gehe.

Es scheint also eher ein Problem des ProMinis zu sein.

Viele Grüße,
HorstiBorst

von Der Michel (Gast)


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.

von HorstiBorst (Gast)


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

von chris (Gast)


Lesenswert?

Das WiFly kannte ich ja noch gar nicht. Wo hast Du dieses Modul gekauft?
Gibt es irgendwo ein einfaches Demo für das Protokoll?

von HorstiBorst (Gast)


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

von HorstiBorst (Gast)


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

von chris (Gast)


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.

von HorstiBorst (Gast)


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

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.