mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Microchip Controller


Autor: Mejri Mehdi (mehdi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist der Unterschied von "standard io" und "fast io" beim
ccs-c-compiler für die Microchip Controller(z.b für 12Fxxx bzw
.16Fxxx)?

Autor: Schoasch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei Standart IO setzt der CCS-Compiler vor jedem Zugriff auch die
Tris-Register.

Also bei input(PIN_A2) wird zuerst RA2 als Eingang definiert und dann
eingelesen. Das gilt natürlich auch für eine Ausgabe.

WEnn du fast_IO aktivierst, musst du dich selbst um die Tristate
Register kümmern.

Autor: Mejri Mehdi (mehdi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke ,
Ich habe mal endlich eine Antwort auf meine Frage.Das war damals eine
Klausure Frage??

Mfg Mehdi

Autor: Schoasch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch schnell das Assambler Listing(aus MPLAB)
ohne fast_IO:
;       OUTPUT_HIGH(PIN_B2);
 BCF 0xa, 0x2
 MOVF 0xa, W
 TRIS 0x6
 BSF 0x6, 0x2

mit fast_IO:

;       OUTPUT_HIGH(PIN_B2);
 BSF 0x6, 0x2

Somit ersparst du dir 3 Befehle. Bei den PIC16F werden es glaube ich
noch mehr sein, da du ja glaube ich zwischen den Bänken wechseln
musst.

Ich habs mit einem PIC10F202 getestet.

mfg Schoasch

Autor: Mejri Mehdi (mehdi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich habe noch eine andere Frage:

Der Wizzard des ccs-compiler erlaubt die Aktivierung des "Weak
pullups" bei 12Fxxx-Controllern nicht,gibt es noch andere
Alternativen???

Autor: Schoasch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Externe Pullups wäre eine alternative. Oder ansonst per software
aktivieren. Ich hab mit den 12F aber noch nichts gemacht.. muss ich
erst einmal schauen.

Autor: Mejri Mehdi (mehdi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke nochmals!!

Autor: Dieter Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die weak pullups gibt es nur an Port B.
Wahrscheinlich hat der 12F... kein Port B.

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.