Pic spielt Programm nicht ab

OP (Firma: ka) #2935757
Lesenswert?

Hallo Leute,

brauch eure Hilfe weiß nicht mehr weiter...

Ich habe einen PIC16F84A und wollte diesen programmieren, klappt 
(mittlerweile) auch alles bloß mein PIC spielt das kleine Testprogramm 
nicht ab und weiß nicht wieso...
5V Versorgungsspannung sind vorhanden und auch der Resonator arbeitet so 
wie er soll und trotzdem reagieren die LED´s bzw der PIC nicht...

hoffe ihr könnt mir helfen


grüße alex
Angehängte Dateien:
Gast #2935806
Lesenswert?

Wenn ich das richtig sehe, hängt der MCLR über 10k an VDD und über 1k 
and GND. Also mehr GND als VDD -> Prozessor steht im Reset.

Schätze ich, da die Schaltung weiter links nicht sichtbar ist...
OP (Firma: ka) #2935815
Lesenswert?

Villa Kunterbunt schrieb:
> ... jene, bei denen das Programm nicht laufen, sondern spielen soll.

nimms halt bitte nicht gar so genau...

Markus_AC schrieb:
> Wenn ich das richtig sehe, hängt der MCLR über 10k an VDD und über 1k
> and GND. Also mehr GND als VDD -> Prozessor steht im Reset.

ok werd ich gleich mal abändern hoffe es hilft :)


und mehr als das find ich leider nicht... und sorry Leute JPG geht 
schneller
Gast #2935824
Lesenswert?

Oder du änderst mal den Code so ab:

; Port A initialisieren und Tris Register setzten
  MOVLW  B'11111111'  ; APORT 0 - 7 Ausgänge
  MOVWF  PORTA    ; An den PORT Anlegen
  BSF  STATUS,RP0  ; Page Select ausführen 1
  MOVWF  TRISA    ; Ins Tris Register übernehmen
  BCF  STATUS,RP0  ; Page select wieder auf 0

; Port B initialisieren und Tris Register setzten
  MOVLW  B'00000000'  ; BPORT 0 - 7 Eingänge
  MOVWF  PORTB    ; An den PortB legen
  BSF  STATUS,RP0  ; Page select ausführen 1
  MOVWF  TRISB    ; PortB lesen und ins TRIS Register schreiben
  BCF  STATUS,RP0  ; Page select wieder auf 0

dann funktioniert auch deine Portdefinition.

UND DOKUMENTIERE WAS DU WILLST, nicht die Befehle.

IN
#2935855
Lesenswert?

alex ka schrieb:
> Karl Heinz Buchegger schrieb:
>> glaub ich nicht.
>
> meinst Du so?

Genau so.
Jetzt hast du auch eine Chance, dass sich jemand deinen Code nimmt, die 
Teile die er braucht mit Copy&Paste rausholt und die korrigiert.
Vorher hätte er sie abschreiben müssen.

Deine Chancen auf Hilfe steigen gewaltig, wenn du es deinem Helfer 
leicht machst, dir zu helfen. Zb dadurch, dass du ihm die Teile so 
zuarbeitest, dass er einfach damit arbeiten kann, ohne selbst zuviel 
Arbeit damit zu haben.


(Von PIC versteh ich nichts. Daher klinke ich mich wieder aus)
Gast #2936002
Lesenswert?

ok, dann ziehe den prozessor raus.
Nimm einen Draht und von Masse zum ULN2803 Schalteingang und Prüfe ob 
deine LED dann Leuchtet.

Wen ja dann Programm auf Dauer An / Aus schreiben und Nachmessen
mit einem Multimeter ob die Richtige Ansteuerung da ist.


IN
Gast #2936571
Lesenswert?

Hallo,
für mich ist die Ursache aus der Beschaltung des MCLR-PIN klar zu 
erkennen:
Weniger als 1V am MCLR-Pin bei 5Vdd, bzw. wird die erforderliche Vpp 
nicht erreicht!

Das hat zu Anfang bereits Markus_AC  beschrieben:

Markus_AC schrieb:
> Autor: Markus_AC (Gast)
> Datum: 28.11.2012 10:34
> Wenn ich das richtig sehe, hängt der MCLR über 10k an VDD und über 1k
> and GND. Also mehr GND als VDD -> Prozessor steht im Reset.

mfg GroberKlotz
Gast #2936888
Lesenswert?

da hast du natürlich recht.
Aber im Schaltbild ist auch eine Diode von MCLR zu einem Kontakt, das
dort auch direkt 5V Anliegen könnten (der Plan war ja nicht vollständig)
würde nur Messen helfen. Das wird gerne gemacht um ICP zu machen.

Die Bank wurde nicht Zurückgeschaltet vorm Tris, deshalb hätte es ehe 
nicht
Funktioniert. Beim 16F84 fängt der RAM auch bei 0x10 an, er hat halt 
0x0C drin... ist ja kein Fehler.

Ich habe Versucht ihm generel die Herangehensweise zu Beschreiben damit 
er
beim nächsten mal alleine weiß wie er das macht und nicht wieder in ein
Forum muß. Ist nie Verkehrt wenn man Soft von Hardwarefehlern 
Unterscheiden kann.


IN
OP (Firma: ka) #2937271
Lesenswert?

IN schrieb:
> Ich habe Versucht ihm generel die Herangehensweise zu Beschreiben damit
> er
> beim nächsten mal alleine weiß wie er das macht und nicht wieder in ein
> Forum muß. Ist nie Verkehrt wenn man Soft von Hardwarefehlern
> Unterscheiden kann.

nur so nebenbei der "er" ist eine Sie :D
und ja ich bedanke mich sehr für eure ganze Hilfe :)
Gast #2937287
Lesenswert?

Versuch mal die Verbindung zwischen Pickit und der MCLR-Leitung nach dem 
Brennen zu unterbrechen.
Dann müsste die MCLR-Leitung durch einen Pull-Up Widerstand auf High 
gezogen werden und dann müsste das Programm laufen.
Natürlich musst du den Pic dann mit externer Spannungsquelle versorgen, 
da du ja keinen Schalter zur unterbrechung eingebaut hast.
OP (Firma: ka) #2937296
Lesenswert?

IN schrieb:
> Bitte gerne geschehen, und ebenfalls Danke für die Rückmeldung.
> Meist hört man ja nichts mehr wenn alles Funktioniert.
> Und Entschuldigung für den "ER"... 8-)

Kein Problem kurz danke sagen muss schon sein wenn man so schnelle ung 
gute Hilfe bekommt :)
macht überhaupt nichts wollt es nur mal erwähnt haben ^^

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