www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TFH Board ONE PPI Ports einlesen klappt nicht


Autor: Hubert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe uC-Freunde!

Ich habe ein Problem mit meinem TFH-Board ONE. Und zwar hab ich das mit 
einem anderen Board zusammen in einem 19 Zoll Rahmen drin und möchte 
jetzt die Daten, die das andere Board auf die Messerleiste gibt, mit dem 
uC auslesen. Dazu muss ich Port A und B einlesen können, die ja auf dem 
TFH Board an einem PPI Baustein hängen (8255).
Ich initialisiere wie folgt:

#define                 CS_PPI      0xffd0          // CS\-Basis-Adresse 
PPI Bausteins
xdata unsigned char     Port_A      @ CS_PPI + 0x0; // PPI Port A 
Register
xdata unsigned char     Port_B      @ CS_PPI + 0x1; // PPI Port B 
Register
xdata unsigned char     Port_C      @ CS_PPI + 0x2; // PPI Port C 
Register
xdata unsigned char     PPI_Control @ CS_PPI + 0x3; // PPI 
Control-Register


void PPI_init(void)
{
    PPI_Control = 0x92;
}

Danach lese ich die Werte von Port_A und Port_B ein. Allerdings erhalte 
ich da nicht die Werte, die auch tatsächlich an der Messerleiste an den 
entsprechenden Ports anliegen (habe mit Multimeter nachgemessen), 
sondern irgendwelche Werte die sich hin und wieder ändern.
Meine Frage ist jetzt, was ich falsch machen könnte.

Vielen Dank bereits im Vorraus für eure Antworten.

Viele Grüße,
Hubert

Autor: Systeminformatiker Stiften (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also eigentlich sollte es so funktionieren!

MfG Domi und Fred

Autor: Systeminformatiker Stift (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hubert schrieb:
>
> void PPI_init(void)
> {
>     PPI_Control = 0x92;
> }
>

Hier liegt der Fehler.
PPI_Control muss der wert 0x82 zugewiesen werden. Dann funktioniert es.


mfg Jogi

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.