- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 35

Thema: PIC 18F4420 schaltet FET, mal nicht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied Avatar von pointhi
    Registriert seit
    18.03.2009
    Alter
    29
    Beiträge
    139

    PIC 18F4420 schaltet FET, mal nicht

    Hy,

    ich hab eine relativ komplexe platine für den Raspberry Pi entwickelt. Ich hab alle aufgetretenen fehler gelöst, bis auf einen:

    Ich nutze den PIC unter anderem, um den Raspberry und andere Stromverbraucher zu schalten. Für tests hab ich eine einfaches Programm geschrieben das einfach nur die nötigen PINs schaltet, welches funktionieren sollte (wüsste nicht warum nicht).

    Das ganze funktioniert am anfangs schön und gut, wenn ich mich aber an einer bestimmten stelle mit dem Finger der platine nähere, und wieder entferne schaltet der FET nicht mehr, nur wenn ich den finger an einer bestimmten stelle über der Platine habe (muss sie nicht berühren, der effekt ist vermutlich kapazitiver natur).

    Ich nutze keinen externen quarz, sondern den internen takt mit 8 MHz. Die Stromversorgung ist ein selbstgebauter Step-Down wandler mit etwa 70KHz, ohne besondere siebeschaltungen, wodurch der PIC mit spikes von etwa 0,5V konfrontiert ist. Abblockkondensatoren sind vorhanden. Der PIC ist sehr nahe am StepDown (an einer seite des PICs ist auf dem anderen layer bereits die Spule (geschirmt). MCLR ist deaktiviert.

    Die Frage ist jetzt, was könnte den fehler verursachen?


    • Das Problem wird mithilfe einer (kapazitiven, oä.) Änderung ausgelöst, und bleibt auch nachher bestehen
    • Um dem Chip am laufen zu halten muss der finger an einer bestimmten stelle der Platine gehalten beleiben. Die FETs laufen dann aber nicht dauernd, sondern werden mit etwa 50Hz geschalten (einstreuen der Netzspannung über den Finger).


    Ich vermute mal den Step Down, ich hab aber auch schon komische probleme mit PICs gehabt, die ohne StepDown schon gesponnen/oder gar nicht angelaufen sind. Deshalb frage ich hier nochmal, ob villeicht irgendjemand von euch bereits solche probleme gehabt hat, oder welche arten von probleme es sein könnten. Besonders die Frage, wie viele störungen ein PIC auf der Versorgung verträgt, bzw. direkte/indirekte Magnetische/Kapazitive einwirkungen auf den Chip er verträgt, wäre für die problemlösung vermutlich von interresse.

    mfg, pointhi
    Theorie ist, wenn man alles weiß, aber nichts funktioniert.
    Praxis ist, wenn alles funktioniert, aber niemand weiß warum.
    Microsoft hat Theorie und Praxis vereint: Nichts funktioniert und keiner weiß warum!
    Deshalb nutze ich Linux für die wichtigen sachen

    Meine Website: www.oe5tpo.com

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von witkatz
    Registriert seit
    24.05.2006
    Ort
    NRW
    Alter
    54
    Beiträge
    542
    Blog-Einträge
    17
    Vielleicht liegt das Problem in der Beschaltung des Transistors. Mit welchem Pin wird er geschaltet? Kannst du bitte eine Skizze von der Beschaltung des Leistungsteils machen? Ist das ein Logic Level MOSFET, welcher Typ?

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied Avatar von pointhi
    Registriert seit
    18.03.2009
    Alter
    29
    Beiträge
    139
    Klicke auf die Grafik für eine größere Ansicht

Name:	fet_ansteuerung.jpg
Hits:	38
Größe:	15,1 KB
ID:	26848Die Schaltung ist erprobt, und das problem liegt bereits beim steuersignal (schaltet nicht mehr auf high, bzw. im 50Hz takt). Bei +5V/1 liegt die versorgungsspannung an. Geschalten wird mit PIND0, bzw. der 2. Fet mit PIND1, laut datenblatt entweder für IO oder paralelle schnittstelle konfigurierbar, also passend.

    mfg, pointhi
    Theorie ist, wenn man alles weiß, aber nichts funktioniert.
    Praxis ist, wenn alles funktioniert, aber niemand weiß warum.
    Microsoft hat Theorie und Praxis vereint: Nichts funktioniert und keiner weiß warum!
    Deshalb nutze ich Linux für die wichtigen sachen

    Meine Website: www.oe5tpo.com

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    03.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.023
    Hallo pointhi.

    Zitat Zitat von pointhi Beitrag anzeigen
    ...das problem liegt bereits beim steuersignal (schaltet nicht mehr auf high, bzw. im 50Hz takt)
    Dann schau nochmal ganz genau, was du mit den TRIS-Bits von Port D und vor allem von Port E machst.
    50Hz am führerlosen FET: das sieht nach fehlender bzw. zu hochohmiger Ansteuerung aus.

    Ansatz zur Fehlersuche:
    Ich hatte mir schon mal bei einem 16F87x selber mit dem PSP ein Bein gestellt:
    Weil ich die TRISE-Bits der nicht implementierten PORTE-Leitungen leichtfertig abweichend vom default gesetzt hatte,
    (((im Stil von: sämtliche 3 PORTE-Leitungen als Inputs? Dann TRISE gleich durchgängig 0xFF, weil's schöner aussieht)))
    war plötzlich der PSP aktiv und PORTD lief vermeintlich Amok.
    Geändert von RoboHolIC (01.12.2013 um 22:26 Uhr) Grund: Tipp-Abfall beseitigt.

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von pointhi Beitrag anzeigen
    Ich nutze keinen externen quarz, sondern den internen takt mit 8 MHz. Die Stromversorgung ist ein selbstgebauter Step-Down wandler mit etwa 70KHz, ohne besondere siebeschaltungen, wodurch der PIC mit spikes von etwa 0,5V konfrontiert ist.
    0,5 V sind zuviel, da funktioniert der Regler nicht richtig. Eine "besondere Filterschaltung" braucht man, um die letzten mV zu entfernen.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied Avatar von pointhi
    Registriert seit
    18.03.2009
    Alter
    29
    Beiträge
    139
    glaube ich auch, ich werde deshalb einen linearregler versuchsweise mal benutzen (natürlich von versorgungsspannung auf 5V, der strom ist ja nicht sehr hoch).
    Theorie ist, wenn man alles weiß, aber nichts funktioniert.
    Praxis ist, wenn alles funktioniert, aber niemand weiß warum.
    Microsoft hat Theorie und Praxis vereint: Nichts funktioniert und keiner weiß warum!
    Deshalb nutze ich Linux für die wichtigen sachen

    Meine Website: www.oe5tpo.com

  7. #7
    Hallo pointhi,

    ändere mal deinen Code in " __delay_ms(500); ". Dann geh mal mit dem Multimeter drann.
    Oder sogar in 1000 ms.

    Taktet der PIC-Pin zwischen 5V und 0V?

    Wenn nicht, dann suchen wir weiter.

    Oder hast du zwischenzeitlich den Fehler gefunden?

    Gruß

Ähnliche Themen

  1. FET 1404 Schaltet nicht richtig durch (TTL)
    Von pointhi im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 28.01.2012, 16:20
  2. Merkwürdiges LCD Problem (mal gehts, mal nicht...)
    Von Bender_U22 im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 19.10.2007, 21:05
  3. [Suche] FET der bei niedriger Spannung schaltet
    Von Fennias im Forum Elektronik
    Antworten: 22
    Letzter Beitrag: 04.02.2007, 10:27
  4. l293d schaltet nicht
    Von robby-fant im Forum Elektronik
    Antworten: 0
    Letzter Beitrag: 29.08.2006, 22:47
  5. Servosignal schaltet nicht ab
    Von Andree-HB im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 28.01.2005, 22:38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test