Forum: Mikrocontroller und Digitale Elektronik RFM22B will nicht


von Kev66 (Gast)


Lesenswert?

Hallo zusammen!

Ich habe mir gerade die Schaltung von Ulrich: 
http://www.ulrichradig.de/home/index.php/avr/rfm22-und-atmega88 auf ein 
Steckbrett aufgebaut.

Und das Programm RFM22_TX geflasht.

Problem: Auf der Frequenz: 869.545 tut sich mitm Scanner nix!
Auf einer anderen Frequenz kann ich ihn sehr schwach hören wenn ich mit 
der Scannerantenne in der nähe des RFM22B Moduls bin. Weiteres Scannen 
ergibt aber kein besseres ergebnis als 2cm abstand.

hab diese fuses gesetzt: -U lfuse:w:0xff:m -U hfuse:w:0xdf:m -U 
efuse:w:0x00:m

Kann mir jemand helfen?

von Christoph H. (christoph_b)


Lesenswert?

mach mal Fotos der Platine und stell sie hier rein. So lässt sich schwer 
etwas zum Fehler sagen.  Die Software funktioniert normalerweise. Daher 
vermute ich einen Hardware Fehler.

von Kev66 (Gast)


Angehängte Dateien:

Lesenswert?

OK hier mal zwei Fotos!

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

ich sehe keine Antenne am Modul - ohne sollte man keinen Sender 
betreiben.

Sascha

von Mod (Gast)


Lesenswert?

Sche.ß Bildformate - da kriegt man ja Angst vorm Spannungsregler.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mod schrieb:
> Sche.ß Bildformate - da kriegt man ja Angst vorm Spannungsregler.

Beitrag melden wäre besser gewesen.  Hat nun jemand anders getan.

@Kev66: bitte Bildformate beachten!

von kev66 (Gast)


Lesenswert?

Hab eine Antenne dran ( vor dem Fotoschuss, abmontiert)

Leider konnte ich das Problem immer noch nicht beheben. Können falsche 
Fuse einstellungen der Grund sein?

von kev66 (Gast)


Lesenswert?

Tut mir leid mit den Fotos, werd ich das nächste mal berücksichtigen!

Ich habe die Anschlüsse nochmals überprüft, den µC nochmals geflasht und 
einen folgende Quarze getestet: 4, 8 und 12 Mhz. Mit allen das gleiche 
Ergebnis: Funkstille!

Kurioserweise tritt das Problem bei allen RFM22B auf (hab 3 probiert)

Weiss jemand rat?

von kev66 (Gast)


Lesenswert?

In meiner main.c Datei habe ist die Frequenz 869.545 eingestellt.

Mit der einen Schaltung bekomm ich ein schwaches signal (10 cm abstand 
mit dem Funkscanner bei 868.945 und bei 868.930 (Kommt 100% von der 
Schaltung, denn wenn ich den STrom aus mache ist auch das signal weg)

Bei meiner anderen Schaltung (selbes Programm) bekomm ich ein schwaches 
signal auf 869.545.

Auf Schaltung zwei lief schon einmal das Programm perfekt, allerdings 
habe ich auf dieser schon verschiedene Programme geflasht inkl die Fuses 
geändert.

von Gerhard G. (g_g)


Lesenswert?

Hallo,

SPI-Test: Nach dem Initialisieren der RFM22 müsste das Quarz schwingen.

Oszi nehmen und testen.

Haltepunkte setzen und über Usart Meldungen ausgeben.

Was ist das für ein Proz?

Gruß Xmega

PS: Habe die Schaltung und Software auf einen Atxmega portiert, lief 
alles wie geschmiert. Die Software ist ok! Guter Rat, Hf-Schaltungen 
nicht unbedingt mit so langen Leitungen verkabeln.

von kev66 (Gast)


Lesenswert?

G. G. schrieb:
> Hallo,
>
> SPI-Test: Nach dem Initialisieren der RFM22 müsste das Quarz schwingen.
>
> Oszi nehmen und testen.
>
> Haltepunkte setzen und über Usart Meldungen ausgeben.
>
> Was ist das für ein Proz?
>
> Gruß Xmega
>
> PS: Habe die Schaltung und Software auf einen Atxmega portiert, lief
> alles wie geschmiert. Die Software ist ok! Guter Rat, Hf-Schaltungen
> nicht unbedingt mit so langen Leitungen verkabeln.

Habe leider kein Oszilloskop zur Verfügung!

Habe einen Atmega88 (Auch im makefile geändert)

Was soll ich an den Haltepunkten genau überprüfen? Ein register 
auslesen?

OK, hab auch eine fertige (geätzte) Schaltung mit ähnlichen Ergebnis.

von Gerhard G. (g_g)


Lesenswert?

Hallo,

Haltepunkte mein ich:

Zum Beispiel mal am Ende der  RFM22-Init eine Usart-Ausgabe machen, ob 
die Routine ordentlich durchlaufen wurde.

Einfach mal systematisch vorgehen. Die RFM22 werden mit SPI angesteuert.

Schauen ob bestimmte erkennbare Funktionen durchlaufen wurden.

Günstig wäre natürlich ein Oszi. Du kannst dir aber eine Led an einem 
Port zur Kontrolle anschalten. An bestimmten Punkten sollte halt dann 
die Led an oder aus sein. Einfach am Ende einer bestimmten Routine einen 
Portbefehl einarbeiten.

Gruß Xmega

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.