Forum: Mikrocontroller und Digitale Elektronik ist dieser PIC kaputt?


von Tobias D. (der-tobi)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich hab hier einen 18F2550 (nicht ganz billig), und der gibt an 
verschiedenen IO Pins dauerhaft 0,4-0,5V aus. Das kann doch eig. nicht 
sein?
Demnach müsste er kaputt sein.

Da ich aber Anfänger bin und deshalb Fehler in der Konfiguration nicht 
ausschließen will, hab ich mal den C-Quelltext mit angehängt.
Das Programm ist zum Test gedacht und schaltet die einzelnen Pins mit 
sinusförmiger Geschwindigkeit ein & aus.

Edit:
Ich merke gerade, dieser Bereich des Codes wird komplett vom µC 
ignoriert:
1
PORTA=0b11111111;
2
PORTB=0b11111111;
3
PORTC=0b11111111;

von dummy (Gast)


Lesenswert?

>verschiedenen IO Pins dauerhaft 0,4-0,5V aus. Das kann doch eig. nicht
>sein?

Schaltplan?

>Das Programm ist zum Test gedacht und schaltet die einzelnen Pins mit
>sinusförmiger Geschwindigkeit ein & aus.

Schalte die Pins einfach nur mal an ODER aus und miss dann nochmal.

von (prx) A. K. (prx)


Lesenswert?

Muss man nicht die Pins mit AD-Funktion erst einmal für Digitalfunktion 
freischalten?

von Tobias D. (der-tobi)


Lesenswert?

1
#include <p18cxxx.h>
2
#include <delays.h>
3
4
#pragma config FOSC=HS
5
#pragma config WDT=OFF
6
7
8
9
void main(void)
10
{
11
  TRISA=0;
12
  TRISB=0;
13
  TRISC=0;
14
  PORTA=0;
15
  PORTB=0;
16
  PORTC=0;
17
  while(1)
18
  {
19
    
20
  PORTA=0b11111111;
21
  PORTB=0b11111111;
22
  PORTC=0b11111111;
23
  
24
    
25
  }
26
}

Okay, dieses Programm funktioniert soweit, allerdings bleibt das 
Problem: 4 Pins geben nur 0,4V aus.

Und ich hab doch die Pins doch als Ausgang eingestellt, durch
1
TRISA=0;
2
TRISB=0;
3
TRISC=0;

von dummy (Gast)


Lesenswert?

>Muss man nicht die Pins mit AD-Funktion erst einmal für Digitalfunktion
>freischalten?

Ja, muss man.

    ADCON1 = 0x0F;                 // Default all pins to digital

von Adam @. (bookwood77)


Lesenswert?

Die Ausgänge werden mit LATA gesetzt, z.B. LATAbits.LATA0 = 1.
PORTA wird verwendet um Eingänge einzulesen.

von Tobias D. (der-tobi)


Lesenswert?

Aah, danke, dann wird mir einiges klar.

mfg Tobi

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.