PIC16F1824 TRISA fehlfunktion?

OP (Firma: tu wien) #2326809
Lesenswert?
• ▲
▼
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
#2326958
Lesenswert?
• ▲
▼
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 #2327323
Lesenswert?
• ▲
▼
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

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.