AtMega1284P+XBee funktioniert nicht ohne ISP

OP #4153626
Lesenswert?
• ▲
▼
Hallo zusammen,

Ich habe ein kleines Problem mit meiner Schaltung (siehe Anhang).
Kurz zur Funktion des Boards:
Es sollen Messwerte von 4 verschiedenen ADCs sequentiell aufgenommen, in 
den FRAM geschrieben und anschliessend über das XBEE Modul versendet 
werden.

Das Board läuft mit ISP wie es soll, klemme ich diesen ab geht leider 
mein XBee Modul nicht mehr, bzw. es sendet nicht mehr. Ich habe an den 
Pins bereits mit Oszi gemessen und die Signale liegen in beiden Fällen, 
also mit und ohne ISP, korrekt an. Dachte auch erst an ein Masseproblem, 
jedoch konnte ich hier keine Differenzspannungen zwischen den 
verschiedenen Massen messen.
Massen sind durchgepiepst und verbunden.
5V liegen am #Reset an.
Die XBee-Module sind sehr anfällig gegen Spannungsripple am VCC, daher 
hab ich nachträglich nochmal nen 100nF Kondensator gegen Masse gezogen, 
jedoch ohne Erfolg.
BOD ist gesetzt.
Die Spannungen liegen auch sauber an.
Wenn ich den uC mittels ISP beschreibe sendet er, nehme ich die Spannung 
weg ziehe den ISP ab und setze wieder mit einem Netzteil die Spannung an 
den Drain Ausgang vom IRF7410, dann sendet die Schaltung einmalig. 
Danach passiert leider nix mehr.
Meine Charge Pump für 5V(LTC1983) macht 4,9V ,das sollte eigentlich 
reichen oder? (Quarz ist auf 14.7456MHz).
Wenn ich das XBee-Modul anfangs über den PIN-hibernate-Modus im Sleep 
halte und dann starte kann ich gar nicht senden.

Klingt für mich nach nem Problem des XBee und hab bereits mehrere 
ausprobiert, leider ohne Erfolg.

Falls jemand eine Idee hat wo ich noch ansetzen könnte bin ich für jeden 
Vorschlag zu haben.

Vielen Dank schon einmal vorab für jegliche Unterstützung.
Angehängte Dateien:
OP #4154403
Lesenswert?
• ▲
▼
Moin zusammen,

Binb aktuell ein wenig weitergekommen mit der Problemfindung und kann 
dieses zumindest eingrenzen.
Wenn ich den uC über den ISP beschreibe liegen die 5V bereits stabil an 
und nur die #RST-Leitung wird gen Masse gezogen. Dann sendet der uC auch 
einwandfrei die Daten.
Dann habe ich ohne ISP einmal den #RST-Pin auf Masse gezogen und schon 
kam die Übertragung zustande.
Scheint also nen Problem zu sein, dass die 5V noch nicht sauber 
anliegen, wenn der #RST auf 5V gezogen wird.
Daraufhin habe ich am Oszi mal geschaut was an den PINs +5V und #RST am 
uC passiert, sobald ich eine Spannung anlege hinter dem IRF7410 und es 
gibt eine deutliche Verzögerung zwischen den angelegten 5V und dem 
Reset-Signal...jedoch liegen die 5V zuerst an, was eigentlich gegen 
meine These spricht. Hab dazu mal ein Bild aus dem Oszi angehängt, bei 
dem man die Verzögerung von gut 1,45ms bis zum 4V-Level sieht.

Jetzt überlege ich ob ich den Reset-Pin irgendwie verzögere oder 
ähnliche Späße...jemand ne Idee?

Vielen Dank vorab
Angehängte Dateien:
OP #4214996
Lesenswert?
• ▲
▼
Konnte das Problem nun lösen.
Das Problem war, dass ich bei den Fuses die Startup-Time des externen 
Crystal Oscilators zu lang eingestellt hatte. Mir hatte im Studium mein 
Dozent mal gesagt lieber zu lang als zu kurz, aber das war der Fehler. 
Jetzt kann ich das ganze System auch schön autark betreiben über die 
Harversterschaltung.

Vielen Dank nochmal an alle, die sich die Zeit genommen haben sich das 
Problem anzuschauen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.