Forum: Mikrocontroller und Digitale Elektronik rfm69hcw & atmega an 3,3V kein Prog. über SPI


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Tino K. (blumengiesser)


Bewertung
0 lesenswert
nicht lesenswert
Ich verwende RFM69HCW Module bei verschiedenen Projekten und das 
Programieren des ATmega's (in Verwendung ATmega8 und 168PA) gestaltet 
sich als schwierig. Das Funkmodul ist per SPI (MISO, MOSI, SCK, CS und 
RST) an den µC direkt angeschlossen. Betriebsspannung 3,3V. Das 
Programmieren des µC funktioniert mit dem ATMEL-ICE garnicht mit einem 
mySmartUSB light nur wenn keine Betriebsspannung existiert und das auch 
nur sporadisch. Es ist aber auch nur dann problematisch, wenn das 
Funkmodul komplett angeschlossen ist.

Verwende ich das Breakout Board von Adafruit, auf dem der 74hc4050 als 
Level shifter verwendet wird und der µC ist an 5V dran, dann 
funktioniert es komischer Weise. Im Shaltplan vom Adafruit Breakout sind 
100K Wiederstände gegen V_in auf CS und RST, läßt man die weg (auslöten) 
funktioniert es auch.
Frage: warum geht es via Level shifter und ohne nicht?

von Christian S. (roehrenvorheizer)


Bewertung
0 lesenswert
nicht lesenswert
". Das Funkmodul ist per SPI (MISO, MOSI, SCK, CS und RST) an den µC 
direkt angeschlossen."

Hallo,

Reset ist beim RFM69 invertiert wirkend gegenüber dem Reset am AVR.
Falls falsch angeschlossen, sind also zwei SPI-Geräte gleichzeitig am 
Bus.

Aber das kann man ja bereits dem Datenblatt entnehmen. 7.2.2 manual 
reset.

MfG

von Tino K. (blumengiesser)


Bewertung
0 lesenswert
nicht lesenswert
>
> Reset ist beim RFM69 invertiert wirkend gegenüber dem Reset am AVR.
> Falls falsch angeschlossen, sind also zwei SPI-Geräte gleichzeitig am
> Bus.
>

OK, falsch ausgedrückt.
MISO, MOSI, SCK und RESET vom µC hängen am Programmer direkt. MISO, 
MOSI, SCK und je ein Portpin für RFM69_Reset RF69_CS sind mit dem RFM69 
Modul verbunden. Der Reset vom µC hat nichts mit dem Reset des RFM69 
Moduls zu tun...

von holger (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Mach einen Pullup an RF69_CS. Dann sollte das gehen.

von Tino K. (blumengiesser)


Bewertung
0 lesenswert
nicht lesenswert
Interessant, Jetzt geht es. Aber ich musste auf dem Board mit dem ich 
genau dies schon probiert hatte das RFM69 Modul tauschen...

Geht. Danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.