PIC16F1824 TRISA fehlfunktion?

OP (Firma: tu wien) #2326809
guten morgen alle zusammen

ich habe vor kurzem begonnen auf PIC16 controller zu programmieren und 
bin dabei auf ein komisches phänomen gestossen.
folgenden code habe ich in der endlosschleife stehen:

RA2 = 0;
TRISA2 = 0;
TRISA2 = 1;

meiner Meinung nach dürfte ich am Port eigentlich nichts sehen.
Tatsächlich bekomme ich aber eine kurvenform die ähnlich wie ein 
sägezahn aussieht, wobei die amplitude ca 4V (bei 5V betriebsspannung) 
ist und die zeit in der der "sägezahn" von 0 auf 4V geht ist ca 4µs.

das ganze passiert immer wenn ich den pin als eingang setzte (also 
TRISA2 = 1;)

es wäre nett, wenn mir wer sagen könnte, ob ich da irgendetwas falsch 
mache, oder was der grund dafür ist.

vielen dank im schonmal im vorraus

mfg markus
Die Frage ist halt, welchen Pegel ein offener Eingang hat.
Offenbar wird der langsam auf Highpegel gezogen. Kann ein interner 
Pullup-Widerstand sein, oder einfach Leckströme.
Was macht das WPUA-Register? Dort ist per default ein 'Weak Pullup' 
aktiviert. Allerdings werden alle Pullup's im OPTION_REG per default 
abgeschaltet.

Uwe
Gast
Laut Datenblatt 
(http://ww1.microchip.com/downloads/en/DeviceDoc/41419B.pdf) liegen auf 
dem Pin RA2 noch dieverse andere Funktionen, z.B. AN1, CPS1 usw.

Bitte überprüf, ob all diese anderen Funktionen auch tatsächlich 
abgeschaltet sind. Bei Microchip sollte man als erstes insbesondere die 
analogen Funktionen (die per default meist an sind) ausschalten.

Der Sägezahn deutet an der Stelle auf die vorhandene Funktion als 
kapazitive Tastatur hin.

Gruß Marc

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.