mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC16F628A RA4 Falle (RA4 ist ein open-Drain-Ausgang)


Autor: mohcine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute


Ich brauche dringend eure Hilfe
Ich habe ein Problem und zwar mit PORTA4 bei PIC16F628A    (RA4 ist ein 
open-Drain-Ausgang.)
Ich wollte diese PORTA4 als Input einstellen!!!

Ich habe das bei TRIS als Input gestellt aber als ich das mit OSC.am RA4 
abtastet habe, geht leider kein Signal rein.

Bitte helfen sie mir!!

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ich wollte diese PORTA4 als Input einstellen!!!

Ist auch kein Problem.

>Ich habe das bei TRIS als Input gestellt

Sicher? Wie sieht der Wert für Tris aus?

> aber als ich das mit OSC.am RA4
>abtastet habe, geht leider kein Signal rein.

Was für ein Signal?

Autor: mohcine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo holger,
danke dir für die schnelle Antwort,
ein Programm für SPI zwischen einem sensor und Pic 16F628A.
RA4 war als Eingang definiert,und somit konnte der PIC weder Ergebnis 
noch irgendein Signal vom Sensor emfangen.
als ich den Pin gewechselt habe läuft alles wunderbar.
jetzt möchte ich trotzdem RA4 als eingang benutzen, aber ich denke dafür 
braucht man ein externe Beschaltung.
wenn ja,welche bauteile braucht man noch?und wie kann man das in der 
Schaltung am PortA4 verbinden??

Autor: Claus P. (claus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
RA4 kann, wie bereits gesagt, als Eingang verwendet werden.

Hast du den Komparator deaktiviert?

Grüße
Claus

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Hast du den Komparator deaktiviert?

Genau! RA4 wird als 0 gelesen wenn der Comparator
aktiviert ist. Und das ist er nach Reset. Also
Comparator abschalten.

Autor: mohcine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

Der kompartor war die Ganze zeit deaktiviert
hier ist :

void INIT(void)
{
  CMCON=0x07;                        // CMCON  = 0b00000111.... 
Porta=digital
                                     //I/O
                                     // müssen die Komparatoreingänge 
deaktiviert
                                     // werden,damit die Pins überhaupt 
als digitale I/O-Pins nutzbar sind.
  TRISA= 0b.0001.0001;               //Definition des porta
  TRISB= 0b.1100.1000;               //Definition des portb RB.0 port 
für
                                      //sender(infineon)
}

Autor: mohcine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

Der kompartor war die Ganze zeit deaktiviert
hier ist :

void INIT(void)
{
  CMCON=0x07;                        // CMCON  = 
0b00000111..Porta=digital
                                     //I/O
                                     // müssen die Komparatoreingänge
deaktiviert
                                     // werden,damit die Pins überhaupt
als digitale I/O-Pins nutzbar sind.
  TRISA= 0b.0001.0001;               //Definition des porta
  TRISB= 0b.1100.1000;               //Definition des portb RB.0 port
für
                                      //sender(infineon)
}

Autor: Erhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du einen externen Pull-Up Widerstand an den PORTA,4 angeschlossen?
PORTA besitzt keine internen.
Liefert der Sensor ein vollwertiges Signal oder ist es ein 
Open-Collector?

Autor: mohcine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>>Liefert der Sensor ein vollwertiges Signal

ja der Sensor liefert  ein vollwertiges Signal man kann signal bei 
OSC.lesen

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.