www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC 16F84A Probleme?


Autor: FloSoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
hab mir von unten genannter Seite den Programmer gebaut, und versuche
nun mit WinPic den Chip zu programmieren. Schön und gut, es
funktioniert soweit, nur das Config-Word kann er nicht schreiben? Es
landet dann immer im Codebereich auf 0x0005 und nicht auf 0x2007?

Kann es sein das der Programmer den Programmiermodus nicht korrekt
startet?

http://members.vol.at/home.floery/electronix/pic/evalkit.pdf

Weiterhin hab ich direkt das Eval-Board das darin enthalten ist mit
gebaut, nur schaltet mir der PIC den Eingang des "Testprogramms"
nicht auf On?!?

Hab das Programm aus hinweisen von diesem forum mal so umgebaut:
LIST P=PIC16F84A, F=INHX8M

#include <p16F84A.inc>

STATUS  EQU 03
BNR     EQU 05
PORTA   EQU 05
PORTB   EQU 06
TRISA   EQU 85
TRISB   EQU 86


          ORG       0x0000
          GOTO      MAIN
  
          ORG       0x04
           GOTO      IRQH


MAIN:     ORG       0x10
          BCF       STATUS,RP0
          CLRF      PORTB
          BCF       STATUS,RP0
          MOVLW     0x00
          CLRW
          MOVWF     TRISB        ;Port B als Ausgänge (das ist Zeile 10)
          BCF       STATUS,RP0   ;zurück zu Bank 0
          
          MOVLW     0x01
          MOVWF     PORTB

LOOP:     GOTO      LOOP
 
IRQH:     RETFIE

          ORG       0x2007
          DATA      0x3FF5

          END

Hat einer evtl eine Idee woran das liegt (außer das der Programmer shit
ist? :D)

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also erstmal kannst du dir die ganzen Registerzuweisungen (außer BNR)
sparen, das ist nämlich bereits in der p16f84a.inc geschehen.

Ich vermute mal, daß WinPic nicht in der Lage ist (wie viele andere
Tools auch), die Konfiguration aus dem HEX-File zu lesen. Bietet WinPic
Möglichkeiten, den PIC manuell zu konfigurieren? Das sollte dann
funktionieren. Das "org 0x2007" kann nicht gehen, denn diese
Speicherstelle ist im Codebereich des PIC16F84 nicht vorhanden. Die
Adresse 0x2007 ist nur während des programmierens erreichbar.

Gruß
Thorsten

Autor: FloSoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
WinPic liest dank der Anweisung

          ORG       0x2007
          DATA      0x3FF5

die Konfiguration Word korrekt ein, vorher musste ich es manuell
setzen.

Ich probier nun mal

http://homepage.ntlworld.com/matthew.rowe/micros/prog.htm

evtl geht es mit einem anderen Programmer.

Evtl stimmt auhc das was mir der Conrad als XTal verkauft hat nicht:

QU4,0000MHZHC-49/U
Artikel-Nr.: 182087 - 14

Autor: FloSoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm hab den Eindruck das der Chip nun komplett im Eimer ist, read und
write ergeben immer fail ... Vorher ging wenigstens das noch ...

Autor: Tastendrücker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Code protection bit gesetzt? Dann hast du auch read fails beim brennen,
der PIC läuft aber wie gewünscht.

--

Autor: FloSoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm könnte natürlich sein, das irgendwie durch nen fehler das gesetzt
wurde, nur, wie krieg ich das wieder weg? Muss ja irgendwie möglich
sein die CP wieder zu deaktivieren, oder? Schliesslich ist kein
funktionierendes Programm auf dem Chip (das hat z.b nicht funktioniert
das programm korrekt drauf zu brennen)

Das seltsame war das er mir beim brennen häufig beim anschliessenden
read irgendwas in die register geschrieben hatte. Inzwischen geht da
gar nix mehr ...

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein vollständiges Löschen (bulk erase) sollte das CP-bit eigentlich
wieder löschen.

Autor: FloSoft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm er liest mir immer nur "0000 0000 0000 0000 0000 ...." aus,
schreiben klappt scheinbar auch nicht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.