PIC (30f4011) Anfänger hat mal eine Frage

#1105584
Lesenswert?

Hallo,

ich bin PIC-Neuling. (30f4011)

Mit Ansi-C komme ich eigentlich ganz gut zurecht.

Nur wie setze ich die Aus und Eingänge so wie ich die haben will.

Habe mir ein Programieradapter gebaut und verwende den ICD2. Das klappt 
auch ganz gut.
Der PIC wird mit 10MHZ betrieben.

Testprogramme (nicht von mir) lassen sich auch ohne Probleme übertragen.
Leider sind die so kompliziert das ich da einiges nicht verstehe.

Folgende Dinge soll der PIC machen.

PortA - Eingang 0 soll ein Analog-Eingang sein
PortA - Bit 1-7 sollen Digital-Eingänge sein.

PortB - Bit 0-5 sollen Digital-Eingange sein.

Port C, D, E sollen alles Ausgänge sein.

Desweiteren brauchen ich einen Timer-Interrupt

Leider blick ich irgendwie nicht wie ich das anstellen soll.

Kann doch eigentlich nicht so schwer sein, oder ?


Gruß

Thorsten
#1105696
Lesenswert?

Mit TRISD = 0xff werden alle Pins von PORT D auf Eingang gesetzt
Mit TRISD = 0x00 werden alle Pins von PORT D auf Ausgang gesetzt

Mit _TRISD3 = 0 wird Pin 3 von PORT D auf Ausgang gesetzt
usw

Beim Port B (Analogeingaenge) aufpassen, wenn man die Pins
digital nutzen will:

ADPCFG = 0xffff; // PORTB digital

mfg Wilhelm
#1105850
Lesenswert?

ach ja noch ne Frage:

muss das hier auch immer rein ?

_FOSC(CSW_FSCM_OFF & XT_PLL16);  //Run this project using an external 
_FWDT(WDT_OFF);                 //Turn off the Watch-Dog Timer.
_FBORPOR(MCLR_EN & PWRT_OFF);   //Enable MCLR reset pin
_FGS(CODE_PROT_OFF);            //Disable Code Protection


und was passiert wenn ich es nicht mache ?


Gibt es eigentlich einen Simulator? Also testen ohne Hardware ?


Gruß

Thorsten
#1107295
Lesenswert?

Thorsten Köhler wrote:
> ach ja noch ne Frage:
>
> muss das hier auch immer rein ?
>
> _FOSC(CSW_FSCM_OFF & XT_PLL16);  //Run this project using an external
> _FWDT(WDT_OFF);                 //Turn off the Watch-Dog Timer.
> _FBORPOR(MCLR_EN & PWRT_OFF);   //Enable MCLR reset pin
> _FGS(CODE_PROT_OFF);            //Disable Code Protection
>
>
> und was passiert wenn ich es nicht mache ?

Dann werden Default-Einstellungen verwendet. Siehe auch im Datenblatt 
sowie in MPLAB Menü Configure->Configuration bits...
>
>
> Gibt es eigentlich einen Simulator? Also testen ohne Hardware ?

Ja: in MPLAB Menü Debugger->Select tool->MPLAB SIM

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren