Forum: Mikrocontroller und Digitale Elektronik PIC18F1320 Ausgänge


von Michael B. (gm8816)


Lesenswert?

Hallo,
ich habe ein Problem beim Ansteuern der Ausgänge des Mikrocontrollers. 
Ich versuche zunächst mit "movwf TRISA" alle Pins als Ausgang zu 
konfigurieren. Das funktioniert in der Simulation in MPLAB auch soweit. 
Allerdings ist es nicht möglich per "movwf PORTA" den Status der 
Ausgänge festzulegen. In der Simulation bleibt PORTA immer unverändert 
null.

von Igor M. (bastel-wastel)


Lesenswert?

TRISA muss null sein, damit alle Pins von PORTA auch Ausgänge werden.


Merke: 0 wie Output
       1 wie Eingang
(Gilt nur für PICs, bei AVRs ist es andersrum)


Schau mal nach, ob im Register ADCON0 auch alle benötigten PINs als 
digitale Pins definiert sind. PORTA kann nämlich auch als Analoger Port 
genutzt werden.

von Michael H. (mhilker)


Lesenswert?

Bei den PIC18F werden die Pegel der Ports über die LAT Register 
gesteuert. Die PORT Register dienen nur noch zum auslesen der Pegel.

von Michael B. (gm8816)


Lesenswert?

Code sieht folgendermaßen aus:

movlw 0
movwf TRISB
movlw 0x01
movwf LATB
END

Es funktioniert allerdings nicht.

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Gerade probiert. Geht problemlos. Was für Fehler bringt denn MPLAB?

von Runner (Gast)


Lesenswert?

Guten Tag,

kann mir Jemand sagen wo ich das datenblatt vom PIC18F1220 oder 1320 auf 
deutsch her kekomme??
Ich finde es nur auf datashied.com aber das scheint kaputt zu sein, das 
behauptet zumindest mal mein browser.

Vielen Dank für Antworten.

PS: Wenn es das Datenblatt nicht auf deutsch geben sollte, oder auch 
einfach so, dann gebt mir doch bitte Tipps wo ich Informationen zu PICs 
und anderen elektronischen Bauteilen auf deutsch her bekomme.

von Severino R. (severino)


Lesenswert?

Runner wrote:
> Guten Tag,
>
> kann mir Jemand sagen wo ich das datenblatt vom PIC18F1220 oder 1320 auf
> deutsch her kekomme??
Sehr unwarhscheinlich, dass es die auf Deutsch gibt.
Von Microchip auf Englisch und Chinesisch.

> Ich finde es nur auf datashied.com aber das scheint kaputt zu sein, das
> behauptet zumindest mal mein browser.
Kann datashied.com überhaupt nicht erreichen. Bist Du sicher?

> PS: Wenn es das Datenblatt nicht auf deutsch geben sollte, oder auch
> einfach so, dann gebt mir doch bitte Tipps wo ich Informationen zu PICs
> und anderen elektronischen Bauteilen auf deutsch her bekomme.
www.sprut.de
www.fernando-heitor.de

von Heinz (Gast)


Lesenswert?

könnte sein das der ADC die Portpins überdeckt
wenn das der fall ist im datenblatt nachschauen und die adc eingänge 
deaktivieren

hatte das mal beim 18f452

von Heinz (Gast)


Lesenswert?

eben nachgesehen ist bei dem controller anscheinend der fall also:

movlw 0b01111111
movwf ADCON1

dann sollten alles Pins von Porta digitale IOs sein!

von Runner (Gast)


Lesenswert?

Vielen dank für die info

von Runner (Gast)


Lesenswert?

Die Seite www.fernando-heitor.de ist wirklich ein super Tip gewesen, 
danke.
Mit der Information hab ich jetzt in einer stunde mehr über 
Microcontroller und PICs gelehrnt, als in einem halben jahr bei meinem 
Lehrer.

Falls du noch mehr gute seiten weist die sich auf elektrotechnik 
beziehen oder sogar leicht zu verstehen sind dann schreib mir doch bitte 
noch mal.

von Goldberg (Gast)


Lesenswert?

HI ich hätte da mal eine Frage an euch alle :)

Hab mir für mein Abschlussprojekt einen PIC18F1320 in SMD gekauft.
Hab auch schon eine fertiges Programm aber keine Ahnung wie ich dieses 
auf meinen IC spielen kann!

Kann mir das bitte jemand beantworten denn davon hängt mein Abschluss 
ab.

Mit freundlichen Grüßen

Aleks

von Michael B. (gm8816)


Lesenswert?

Einen Programmer gibt es z.B. bei Ebay. Habe für meinen damals etwa 10€ 
bezahlt. Mit dem Programm PonyProg funktioniert das auch ganz gut.

von Goldberg (Gast)


Lesenswert?

Danke ist nicht mehr Nötig^^

Hab mich Informiert und baue meine eigene Programmierstation^^

Aber danke für deine Antwort, Michael :)

mfg

Aleks

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.