Schaltungsrätsel

  • 1
  • 2
  • 3
  • Page 1 of 3
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Schaltungsrätsel

 · 
Posted: 30.01.2014 - 22:02  ·  #1
Hallo @ all,

ich habe ein seltsames Phänomen und hoffe, daß mir das jemand erklären kann. Erstmal eine Erklärung: oben links (an der Source des FET) hängt die Eingangsspannung 12V. Der Transistor BC817 wird durch einen Portpin eines XMega256A3U angesteuert. Die Leitung unter dem Transistor geht über einen Taster auf Masse. Am Drain des FET hängt ein Schaltregler (3.3V) der den µC versorgt.
Schaltung ist ausgeschaltet. Ich drücke die Taste, der FET leitet, der µC bekommt Spannung und hält über den Port den FET leitend. Soweit so gut, aber wenn der Port am µC PortA,2 ist funktioniert das ganze nur, bis nach dem Init einer SD-Karte, dann schaltet die Spannungsversorgung ab. Aber nur wenn eine SD-Karte im Slot steckt. Wenn ich nun PortD,2 verwende funktioniert es. An PortA hängt außer der Referenzspannung ADCREefA nichts.

Hat irgendjemand eine Erklärung dafür ? Was ist an PortD anderst als an PortA (wird ja nur als Ausgang verwendent) ?

Gruss
Harry
Attachments
Schaltungsrätsel
Filename: PowerOn.JPG
Filesize: 19.93 KB
Title:
Download counter: 236
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Schaltungsrätsel

 · 
Posted: 31.01.2014 - 07:39  ·  #2
Hallo Harry,
ich vermute, daß da ein Treiber den PortA auf Eingang umgestellt hat.
Ich habe sowas auch schon erlebt, bei mir war der Port A auf einmal als Ausgang geschaltet und der ADC somit nicht mehr funktionierend. Ich meine,das war bei mir nach dem Wiznet-Treiber. Einfach nochmals DDRA wieder auf Eingang stellen hat geholfen.
Aktuell konnte ich bei einem anderem Projekt den Avrco-ADC-Treiber nicht nutzen, evtl auch ein Problem in Verbindung mit einem anderen Treiber. Da mache ich dann einfach den ADC-Aufruf selbst.

golf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Re: Schaltungsrätsel

 · 
Posted: 31.01.2014 - 08:49  ·  #3
Hallo Golf,

ich habe den Port zeitmäßig nach dem vermeindlichen abschalten nochmal gesetzt (Taste derweil gedrückt gehalten) - es ging trotzdem nicht. ADC benutze ich nur PortB - auf PortA hängt nur ADCref. Treiber: FAT16_32, GraphLCD, Serial, SPI (soweit ich mich erinnern kann :D )

Gruss
Harry

[Edit]Es ist übrigens egal, ob die SD-Karte an Port D oder E hängt.
Harald_K
 
Avatar
 
Subject:

Re: Schaltungsrätsel

 · 
Posted: 31.01.2014 - 22:59  ·  #4
hmmm - Widerstand zwischen Basis BC817 und Portpin fehlt nur im Schaltplan oder auch auf der Platine??

Unterschhied zwischen PortA und PortD liegt evtl. in der Größe der maximalen Hi- oder Lo-Ausgangsströme??

z.B. beim mega8 den Reset-Portpin nicht direkt für ne LED-Multiplexmatrix nehmen, der liefert nur 4mA, alle andren Pins des gleichen Ports liefern 20mA - da ist eine LED immer dunkler
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Re: Schaltungsrätsel

 · 
Posted: 01.02.2014 - 07:02  ·  #5
Hallo Harald,

selbstverständlich gibt es einen Basis-Vorwiderstand und der Basisstrom liegt bei ca. 1mA. An einem anderen Port (Leiterbahn getrennt und mit Fädeldraht verbunden) funktioniert es ja. Außerdem funktioniert es ja auch am PortA bis nach der Initialisierung des SD-Karte.

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 25
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Schaltungsrätsel

 · 
Posted: 01.02.2014 - 15:33  ·  #6
Hallo Harry,

kleiner Tip:
mit dem ISP3-ICE drangehen und nach dem Init der SD anhalten und im SIM alle
PortA Register anschauen. Da ist evtl. des Rätsels Lösung.
XMega debuggen ohne ICE ist praktisch aussichtslos.

rolf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Re: Schaltungsrätsel

 · 
Posted: 02.02.2014 - 15:51  ·  #7
Hi Rolf & all,

ich gebs heute echt auf. Ich habe eine andere Schaltung und wieder benutze ich PortA. Diesmal verwende ich ihn als SwitchPort und es sieht so aus, als ob dieser ein Eigenleben hat. Ich gebe kontinuierlich die Variable Port_Stable_G auf dem angeschlossenen LCD aus und ohne daß ich eine Taste drücke werden die Bits wild gesetzt und gelöscht. Ohne Switchport mit einem einfachen If (PortA and $01)=0 then ..... und ebenfalls Anzeige des gesamte Portstatus (via ByteToBin) geht der Port nach Sekundenbruchteilen auf $00 - obwohl der gesamte Port über 8 Widerstände 4.7KOhm auf +UB hängt (die Tasten gehen gegen Ground).

Diesmal ist RefADC an PortB0 - hat also nichts mit PortA zu tun. Ich bin echt am verzweifeln.

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 25
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Schaltungsrätsel

 · 
Posted: 02.02.2014 - 17:54  ·  #8
Hallo Harry,

und wieder mal, wie wärs mit dem ICE dem Port über die Schulter schauen?

rolf
  • 1
  • 2
  • 3
  • Page 1 of 3
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   137   152 · Page-Gen-Time: 0.026527s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI