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

Gast #1199893
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?
#1199907
Welchen Compiler verwendest Du?
Warum glaubst Du, dass Du eine andere Datei verwenden musst?
Z.T. gibt es auch allgemeine Include-Dateien, in welchen dann der 
korrekte Controller automatisch ausgewählt wird (über ein Symbol, das 
von MPLAB definiert wird).
Gast #1199925
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 #1199926
@Pascal: und wo liegt nun genau dein Problem? Bekommst du das nicht 
compiliert? Oder zeigt dir der Controller an PORTC nichts an? - was mich 
allerdings auch nicht wundern würde....

Rudi
Gast #1199935
>"...-I/P".
bedeutet, soweit ich das noch in Erinnerung habe, nichts anderes als 
'I=Industriebereich, sprich Temperaturbereich und P=Plastik-Gehäuse'

nein, die ausgewählte Header-Datei ist richtig
Gast #1199936
> 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
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
@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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.