mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC16F88 LED Ein- u. Ausschalten (Spannung am Ausgangspin geht nicht von 5V auf 0V, sondern auf 3V


Autor: sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

ich verwende einen PIC16F88 mit dem CCS-Compiler, und möchte mit einem 
rastenden Schalter eine LED an- bzw. ausschalten.

Wenn ich den rastenden Schalter am Eingangspin (PIN_A0) öffne, geht die 
Spannung am Ausgangspin (PIN_A2) nicht von 5V auf 0V, sondern auf etwa 
nur 3V runter. Aus diesem Grund bleibt die LED dauerhaft an. Hat dafür 
jemand eine Erklärung?

Mein Programmcode sieht folgendermaßen aus:

void main()
{
while(true)
{
if(input(PIN_A0))
   output_high(PIN_A2);
else
   output_low(PIN_A2);
}
}

Vielen Dank für eure Hilfe!!!

Autor: Mine Fields (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schaltung?

Direction Register sind gesetzt?

Autor: stephan_ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
poste mal Schaltplan und kompletten Code

Autor: stephan_ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du den ADC und die Komparatoren ausgeschaltet?

; Ports PIC16F88

  bsf  STATUS, RP0    ; Bank 1
  bcf  STATUS, RP1    ;
  clrf  ANSEL      ; alles digital I/O
  movlw  b'00000111'
  movwf  CMCON      ; Comparators off
  bcf  STATUS, RP0    ; Bank 0
  bcf  STATUS, RP1    ;

Autor: sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

normalerweilse sollten die Komperatoren und die ADC'S ausgeschaltet 
sein, weil ich sie im CCS-Compiler deaktiviert habe "not used". Ich 
werde zur Kontrolle aber noch einmal nachschauen und am Dienstag den 
kompletten Code reinstellen.

Zum Schaltplan gibt es nicht viel zu sagen. Ich hab ein 24V 
Spannungsnetzteil. Mit dem gehe ich auf einen Festspannungsregler 
LM7805, der mir die 5V erzeugt für die Versorgungsspannung des PICS. Am 
Eingangspin PIN_A0 ist ein rastender Schließer-Kontakt und am 
Ausgangspin PIN_A2 ein 250 Ohm Vorwiderstand mit einer gelben LED.

Vielen Dank!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.