Ausgangsspannung am Port bricht zusammen

Gast #1880801
Lesenswert?
• ▲
▼
Leute ich stehe vor dem Dilemma.
Habe verschiedene Ausgangsspannungen an demselben Pin1 bei meinem Mega 
88.
Die Versorgungsspannung liegt bei 5,0 V.
Wenn ich Folgendes nehme:
1
int main()
2
{
3
   DDRB|=(1<<PB1);
4
   while(1)
5
   {
6
      PORTB|=(1<<PB1);
7
   }
8
}
Dann messe ich am Ausgangspin 1 eine Spannung von 4,5 V.

Wenn ich dasselbe mit der Tastenabfrage kombiniere, sieht es anders aus:
1
int main()
2
{
3
   DDRB|=(1<<PB1);
4
   whiel(1)
5
   {
6
      if(PINB&(1<<PB3))
7
      {
8
         PORTB|=(1<<PB1);
9
      }
10
   }
11
}
Jetzt messe ich an dem Pin 1 nur eine Spannung von 0,8 V als 
Logisch-High, wenn ich die Taste betätige.
Ich muss sagen der Pin ist nicht belastet und es gibt keine anderen 
Verbraucher die dem Controller belasten könnten.
Wer kennt ne Antwort.

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.