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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.