Problem mit XgecuT48 und PIC16F628A

OP #8087252
Lesenswert?

"Hallo zusammen, ich habe einen PIC16F628A aus einem K150-Board ausgebaut und möchte ihn mit dem XGecu T48 programmieren. Der Chip wird erkannt und brennt fehlerfrei (Config Word 0x3F0A, INTOSC, MCLR intern), aber auf dem Breadboard (Pin 5 an GND, Pin 14 an 5V, Reset an 5V, LVP an GND) bleiben die digitalen Ausgänge (PORTA/PORTB) trotz einfachem Einschalt-Code komplett stromlos. Hat jemand einen funktionierenden ASM/C-Code oder eine Idee, warum der Chip blockiert?" Ich muß noch dazu sagen. Ich bin ein totaler Anfänger mit diesen Dingen. Habe zwar schon einige Programme mit dem ESP32 Mini hinbekommen. Aber mit einen Microchip noch nie.

#8087257
Lesenswert?

Woher kommt der Code denn? Zeige ihn, da ist evtl. in der Initialisierung was falsch.

Edith: Das Config ist schon komisch. 3F0A ist 0011 1111 0000 1010

Bits sind x
x
CP - 1
x - 1

x - 1
x - 1
x - 1
CPD - 1

LVP - 0
BOR - 0
MCLR - 0
FOSC2 - 0

PWRTE - 1
WDTE - 0
FOSC1 - 1
FOSC0 - 0

FOSC 010 ist aber HS. Du brauchst einen Quarz. Plus: nicht implementierte Bits bei PICs sind 0.

Du kommst von AVR, nehme ich an? Da ist das mit der Config und der Inversion der Bits völlig idiotisch gelöst, und du bist voll drauf reingefallen.

Mein Vorschlag wäre 0010 0001 0101 0000 = 0x2150... CP und CPD aus, LVP aus, BOR an, MCLR intern, PWRT an, WDT aus, IntOsc mit IO.
Setzt man übrigens normalerweise mit #pragma im Code, dann ist das fest, gut dokumentiert, einsehbar, änderbar und landet im Hex, ohne das man noch ein Zettelchen mit Fuses braucht, die der Typ mit dem anderen Programmer dann selber (natürlich falsch!) umdenken muss.

: Bearbeitet durch User
OP #8087298
Lesenswert?

Oh Hallo, Ersteinmal vielen Dank. Du schreibst da so viele Begriffe und Werte. ist alles für mich verwirrend. Auf diesem Gebiet bin ich total neu. Weil ich mir nicht zu helfen wußte habe ich auch mal mit der "KI" versucht. aber es ging immer schief. Jedesmal da und da klicken. zum Schluß war alles durcheinander. Ich hatte mir das besser vorgestellt. Ich wollte nur mal einen einfachen Blinkcode von der KI um zu sehen ob das funktioniert. Aber leider nicht. Alle Code waren immer falsch. Leider ist es für mich nicht einfach mal ein Erfolg zu haben.

#8087386
Lesenswert?

Heino B. schrieb:

Du schreibst da so viele Begriffe und Werte. ist alles für mich verwirrend.

Ich hab kurz ins Datenblatt geschaut. Dort kann man sehen, wie das Configword aufgebaut wird. Ich hab dann deinen angegebenen Wert von Hex nach Bin gewandelt und mit dem Dabla abgeglichen. Keine Ahnung woher du deinen Wert hast, aber der ist total falsch. Die KI, die du gefragt hast, hat sich da was zusammenhalluziniert was du in 5 Minuten hättest selber besser machen können. Und das solltest du auch, denn du bist nicht in der Lage die ausgespuckten Zeilen auf Halluzination zu prüfen wenn du nicht weißt was da passieren soll und passiert. Also hab ich dann das was ich als für dich passend annehmen würde wieder als Bin aufgeschrieben und nach Hex gewandelt.

Aber wie gesagt, normalerweise baut man bei PICs die Config in den Code ein, zum einen steht sie dann fest und leicht lesbar im Programm, zum anderen wird sie dann auch in die Hexdatei geschrieben so das du am Programmer (egal welchem) nur Chip aussuchen, File öffnen, Go machen musst.

Heino B. schrieb:

Leider ist es für mich nicht einfach mal ein Erfolg zu haben.

Da hat Arduino einen großen Vorteil: ein USB-Kabel und die aufgeblasene IDE, das klappt wesentlich einfacher. Die MPLAB-IDE ist nix für Luschen. Da muss man sich mit beschäftigen und kann auch wenn man sie kenn leicht was kritisches falsch machen.

Heino B. schrieb:

das ist der Leuchtturm hex Code.

Nö, Hex ist schon der Kuchen. Wir brauchen das Kochbuch, den Quellcode. Wie bist du zu dem Hexfile gekommen?

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