Ich habe ein AC-betriebenes Mikrocontroller-Board. Ich verwende ein CUI-Modul (VSK-S15-48U), um 48 V DC aus der Wand zu erzeugen. Diese 48 V werden auf 3,3 V reduziert, um ein Mikro (atmega328-mmh) und einige andere Peripheriegeräte mit Strom zu versorgen (die 48 V werden für andere Dinge verwendet). Meine Stromverbindung ist ziemlich hässlich – ich habe ein Verlängerungskabel mit zwei Stiften genommen/das weibliche Ende abgeschnitten und einen Stecker gecrimpt, der zu meiner Platine passt (lesen Sie, dass die Verbindung wahrscheinlich hässlich ist und ich definitiv einige Transienten bekomme, wenn ich sie einstecke ). Die Netzteile (48V und 3,3V) sehen wirklich schön/sauber aus und es gibt keine Schwingungen.
Zur Vereinfachung/Prototyping verwende ich die Arduino-IDE. Ich habe die Datei avrdude.conf so geändert, dass ich den internen RC-Oszillator mit 8 MHz verwende. Ich kann das Board ohne Probleme programmieren. Ich bemerke jedoch, dass der Mikrocontroller beim ersten Anschließen der Platine an die Wand gemauert zu sein scheint: Eine Test-LED blinkt / leuchtet nicht, eine andere I / OI-Verwendung scheint irgendwo hochgezogen zu sein, und meine I2C-Leitungen scheinen tristated zu sein (sie sind hochgezogen, also lese ich eine hohe Spannung). Ich habe versucht, das Mikro manuell mit einem Druckknopf zurückzusetzen, aber es scheint, als hätte es keine Wirkung. Anfangs sah es so aus, als würde es "zufällig" anfangen zu arbeiten und die FW wie erwartet ausgeführt werden. Danach funktionierte das Neuprogrammieren / Zurücksetzen des Mikros wie erwartet, bis ich den Stecker aus der Wand zog und wieder einsteckte.
Anfangs vermutete ich eine kalte Lötstelle -- durch Klopfen auf die Kappe habe ich sie elektrisch verbunden. Umlöten hat nicht geholfen.
Mit einem Oszilloskop sehen die 3,3 V gut aus, nachdem das Gerät an die Wand angeschlossen wurde - ich sehe nichts, was darauf hindeutet, dass etwas damit nicht stimmt. Der Power-Good-Ausgang des Buck-Reglers zeigt an, dass die 3,3 V in Ordnung sind. Wenn ich auf die Bypass-Kappe tippe, kann ich sehen, wie die 3,3 V für ~ 40 ms auf ~ 2,2 V herunterwackeln. Die Power-Good-Ausgabe fällt entsprechend ab und dann wacht das Mikro manchmal auf und beschließt, den Code auszuführen (gelegentlich sind ein paar Taps erforderlich).
Ich dachte, dass vielleicht die Slope-Rate von vcc das Mikro irgendwie verrückt spielen lässt. Die 48 V steigt in 10 ms und die 3,3 in etwa 2,5 ms an. Das Datenblatt erfordert zwischen 0,01 und 10 V/mS, also bin ich da im Klaren.
Ich habe noch etwas mehr Debugging zu tun, aber an diesem Punkt kann ich keine logische Erklärung dafür finden, warum das Mikro anfangs nicht angeht und warum ich auf die Rückkopplungskappe tippe (und daher den Buck-Ausgang etwas durchhänge). ) schaltet das Mikro ein.
Bearbeiten:
Ich dachte, es könnte von Vorteil sein, das Mikro im Reset zu starten, indem Sie die Taste gedrückt halten und nach dem Einstecken loslassen - macht keinen Unterschied.
Schema des Micro/Bucks:
Bevor Sie viel Debugging betreiben, testen Sie auch alle anderen Lötstellen. Ich denke, vielleicht könnte es woanders Verbindungsprobleme geben.
Vielleicht setzen Sie Ihrem Geld eine zusätzliche Obergrenze von etwa 100 nF nach. Es ist besser, auch einen mit einem kleinen ESR zu haben. Das Berühren der Kappe sollte die Spannung nicht auf 2,2 V reduzieren, ich denke, das könnte ein Problem sein.
Wenn Sie nichts im HW gefunden haben, gibt es vielleicht einen Haltezustand für das Einschalten. Haben Sie Ihren Debugger ausgesteckt und den Chip programmiert? Vielleicht hält er den Chip im Reset-Zustand, bis Ihre Spannung abfällt.
Verwenden Sie immer die Power-On-Reset-Schaltung, wenn Sie es mit einer nicht so guten Stromquelle zu tun haben. Ein einfacher PNP-Transistor reicht aus (in Ihrem Fall 0,75 / 3,3 Widerstandsteiler, Basis zum Mittelpunkt, Emitter zu +3,3, Kollektor zu GND durch 1-10k Widerstand, MCU auf Kollektor zurückgesetzt).
Nützliches PDF: http://www.st.com/web/en/resource/technical/document/application_note/CD00003839.pdf
Svens
Doow
KalleMP