Problem mit kleinem Testprogamm für Pic18f458-i/p

Gast #1199893
Lesenswert?

Hallo,

ich habe zum Schaltungstest ein kleines Programm geschrieben, dieses 
soll Port-B an Port-C weiterreichen und an Port-A eine Konstante 
ausgeben.

#include <p18f458.h>
#pragma config OSC = HS, WDT = OFF, LVP = OFF
#define test 0b11110000

void main(void)
{
  TRISC = 0; // Port C Ausgang
  TRISA = 0; // Port A Ausgang
  LATA = test;
  while(1)
  {
    LATC = PORTB;
  }
}

Der Controller ist ein PIC18F458-I/P, hier weiss ich nicht ob ich 
vielleicht eine andere Headerdatei brauche?
Gast #1199925
Lesenswert?

Ich weiss nicht obs die richtige ist, wegen dem ...-I/P.

Mein Problem ist das ich nicht weiss warum es nicht das macht was im 
Code steht, wenn ich die Werte der Schaltung messe erscheint mir alles 
richtig zu sein, nur der Controller gibt kein Ton von sich.

Der durchgeschaltete Port funktioniert nicht, ok da könnte was von der 
Schaltung her falsch sein, was ich aber nicht glaube.
Die Konstante müsste aber auf jedefall funktionieren, tut sie aber 
nicht. ;)
Gast #1199936
Lesenswert?

> was ich aber nicht glaube.

Glauben ist in der E-Technik immer der falsche Ansatz.
Der Schaltplan kann ja nicht die Welt sein. Wie wärs mit posten?

Außerdem wurden vor langer Zeit Meßmittel erfunden. Ganz simpel wäre ein 
Multimeter.

Schon mal ins Datenblatt geschaut, was -I/P bedeutet ?
#1199946
Lesenswert?

Pascal wrote:
> Ich weiss nicht obs die richtige ist, wegen dem ...-I/P.

Passt schon, das I steht für Industrielle Ausführung (betr. 
Temperaturbereich), das P für ein Plastikgehäuse im DIL-Format.

> Mein Problem ist das ich nicht weiss warum es nicht das macht was im
> Code steht, wenn ich die Werte der Schaltung messe erscheint mir alles
> richtig zu sein, nur der Controller gibt kein Ton von sich.

Wo ist denn der Lautsprecher angeschlossen?
Im Ernst: Welche Werte der Schaltung misst Du?

> Der durchgeschaltete Port funktioniert nicht, ok da könnte was von der
> Schaltung her falsch sein, was ich aber nicht glaube.
> Die Konstante müsste aber auf jedefall funktionieren, tut sie aber
> nicht. ;)

Hast Du das Ding mal im Simulator versucht?

Ein häufiges Problem ist oft auch der Oszillator.
Schau auch mal bei http://www.sprut.de/electronic/pic/fallen/fallen.html
Wie sieht Deine Schaltung aus (Schema, ev. Foto)?
Gast #1199960
Lesenswert?

@was-willst-du: Was ich will steht da. Wie ich bereitssagte ist die 
Beschaltung nicht mein Problem, das habe ich schon gemessen mit einem 
Multimeter man mag es kaum glauben.

Hier Skizze vom Schaltplan
Angehängte Dateien:
#1200037
Lesenswert?

Pascal wrote:
> Hm, das würde jedenfalls alles erklären. Ich bin davon ausgegangen das
> er einen internen Oszillator hat.

Selbst dann, Du müsstest ihn einschalten:

#pragma config OSC = xxxxxx


Und bevor Du dann feststellst, dass etwas mit RA0 nicht stimmt, solltest 
Du noch den obigen Link durchlesen.

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