16f18313 mit k150 progrmieren

OP #7824249
Lesenswert?

Hallo Leute,

ich habe ein PIC 16f18313 (4 stufiges Lauflicht Steuerung) den ich etwas verändern möchte. Er soll länger pro Stufe stehen bleiben. Ich habe mir ein K150 besorgt und habe jetzt festgestellt beim Chip Selektor gibt es meinen Chip nicht. Gibt es eine Erweiterung/Update dafür oder kann ich einen anderen Pic auswählen ?

Gruß

Matthias

#7824828
Lesenswert?

Matthias L. schrieb:

ich habe ein PIC 16f18313 (4 stufiges Lauflicht Steuerung) den ich etwas verändern möchte. Er soll länger pro Stufe stehen bleiben. Ich habe mir ein K150 besorgt und habe jetzt festgestellt beim Chip Selektor gibt es meinen Chip nicht. Gibt es eine Erweiterung/Update dafür oder kann ich einen anderen Pic auswählen ?

Vor 30-40 Jahren war es üblich, PICs mit solchen "Brennern" zu programmieren. Damals waren die noch EPROM-basiert und entweder eimal programmierbar oder UV-löschbar. Flash kam erst später. Heutzutage sind diese Teile obsolet, das macht man alles in der Schaltung per ICSP.

Das Mittel der Wahl ist ein PICKIT von Microchip. Alternativen dazu gibt es praktisch nicht mehr. Hier gibts die aktuelle Supportliste. https://packs.download.microchip.com/DeviceDoc/Device_Support.pdf Für Deinen 16F8313 reicht ein PICKIT3-Clone vom Chinamann plus die MPLABX-IPE von der Microchip-Webseite. Keinen SNAP nehmen, der kann den HV-Modus nicht den man bei den 8-Bit PICs zumindest das erste Mal braucht.

fchk

OP #7824843
Lesenswert?

Hallo Michael

Dank für die schnelle Antwort. Aber wo bekomme ich die Daten her um den entsprechen Eintrag zu machen. Ich brauche so einen Datensatz für meinen Pic.

CHIPname=16LF628A INCLUDE=Y SocketImage=18pin EraseMode=2 FlashChip=Y PowerSequence=Vpp2Vcc ProgramDelay=50 ProgramTries=1 OverProgram=1 CoreType=bit14_D ROMsize=000800 EEPROMsize=00000080 FUSEblank=3FFF CPwarn=N CALword=N BandGap=N ICSPonly=N ChipID=1060 LIST1 FUSE1 "WDT" "Enabled"=3FFF "Disabled"=3FFB LIST2 FUSE1 "PWRTE" "Disabled"=3FFF "Enabled"=3FF7 LIST3 FUSE1 "BODEN" "Enabled"=3FFF "Disabled"=3FBF LIST4 FUSE1 "LVP" "Enabled"=3FFF "Disabled"=3F7F LIST5 FUSE1 "MCLRE" "Enabled"=3FFF "Disabled"=3FDF LIST6 FUSE1 "Oscillator" "RCCLK"=3FFF "RCIO"=3FFE "IRCCLK"=3FFD "IRCIO"=3FFC "EXTCLK"=3FEF "LP"=3FEC "XT"=3FED "HS"=3FEE LIST7 FUSE1 "Code Protect" "Disabled"=3FFF "ENABLED"=1FFF

(Firma: Eigenbau) #7824863
Lesenswert?

Hallo Matthias, ich glaube nicht, dass Du Deiner K150 Software die geupdatete PK2plus Datei hinzufügen kannst. Aber Du könntest einen billigen Pickit2 Programmer kaufen und die neuste PK2DeviceFile.dat Datei auf https://sourceforge.net/projects/pickit3plus/ herunterladen und hinzufügen(alte Datei entfernen, aber die neue Datei mit der alten Bezeichnung). So könntest Du so ziemlich alle Pics programmieren. Gruss Jan

#7825001
Lesenswert?

Matthias L. schrieb:

welchen clone würdest du empfehlen den 2, 3 oder 3.5er ? MPLABX habe ich schon am laufen, habe früher auch schon damit ein paar Sachen gemacht.

PICKIT2 wird schon seit vielen, vielen Jahren nicht mehr von MPLABX unterstützt. Damit kannst Du also z.B. nicht mehr debuggen. Also PICKIT3 (3.5 ist eine Bezeichnung der Chinesen). Allerdings endet für das PICKIT3 auch der Support mit dem aktuellen MPLABX 6.20. Zukünftige Versionen können das nicht mehr. Wenn Du zukunfsfähig sein willst, bleibt nur ein PICKIT5, und von dem gibts wie vom nicht mehr erhältlichen PICKIT4 keine Nachbauten.

fchk

(Firma: Eigenbau) #7825165
Lesenswert?

Ich benutze MPLABX 3.35. Die PICkit 2 v2 Software habe ich separat installiert. Bei geöffnetem MPLABX geht das programmieren des PICs nach erstmaligem programmieren mit PICkit 2 v2 automatisch nach jedem "build", auch neuere PICs. Den PIC16F18313 habe ich allerdings nicht in meinem Sortiment, befindet sich aber auch in der neusten Liste. Debuggen tue ich nie, ich teste immer real. Gruss Jan

Gast #7825184
Lesenswert?

Matthias L. schrieb:

Aber wo bekomme ich die Daten her um den entsprechen Eintrag zu machen. Ich brauche so einen Datensatz für meinen Pic.

Ich versuch mich mal dran, hab etwas Geduld.

Testen musst dann allerdings du, ich hab keinen solchen µC auf dem Tisch.

So, noch nicht alle Config Register, aber für einen Test sollte es reichen.

CHIPname=16F18313 INCLUDE=Y SocketImage=8pin EraseMode=2 FlashChip=Y PowerSequence=Vpp2Vcc ProgramDelay=50 ProgramTries=1 OverProgram=1 CoreType=bit14_D ROMsize=000800 EEPROMsize=00000100 FUSEblank=3FFF CPwarn=N CALword=N BandGap=N ICSPonly=N ChipID=3066 LIST1 FUSE1 "FCMEN" "Disabled"=3FFF "Enabled"=1FFF LIST2 FUSE1 "CSWEN" "Disabled"=3FFF "Enabled"=37FF LIST3 FUSE1 "/CLKOUTEN" "Disabled"=3FFF "Enabled"=3EFF LIST4 FUSE1 "RSTOSC" "EXT1X"=3FFF "HFINTOSC"=3FEF "LFINT"=3FCF "SOSC"=3FBF "EXT4X"=3F9F "HFINT32"=3F8F LIST5 FUSE1 "FEXTOSC" "ECH"=3FFF "ECM"=3FFE "ECL"=3FFB "OFF"=3FFC "HS"=3FFA "XT"=3FF9 "LP"=3FF8 LIST6 FUSE2 "/DEBUG" "Disabled"=3FFF "Enabled"=1FFF LIST7 FUSE2 "STVREN" "Disabled"=3FFF "Enabled"=2FFF LIST8 FUSE2 "PPS1WAY" "Disabled"=3FFF "Enabled"=37FF LIST9 FUSE2 "BORV" "Disabled"=3FFF "Enabled"=3DFF LIST10 FUSE2 "BOREN" "ON"=3FFF "SLEEP"=3FBF "SBOREN"=3F7F "OFF"=3F3F LIST11 FUSE2 "/LPBOREN" "Disabled"=3FFF "Enabled"=3FDF LIST12 FUSE2 "WDTE" "ON"=3FFF "SLEEP"=3FFB "SWDTEN"=3FF7 "OFF"=3FF3 LIST13 FUSE2 "/PWRTE" "Disabled"=3FFF "Enabled"=3FFD LIST14 FUSE2 "MCLRE" "Disabled"=3FFF "Enabled"=3FFE

Gast #7825234
Lesenswert?

So, noch die letzten paar Zeilen:

LIST15 FUSE3 "LVP" "Disabled"=1FFF "Enabled"=3FFF LIST16 FUSE3 "WRT" "OFF"=3FFF "BOOT"=3FFE "HALF"=3FFD "ALL"=3FFC LIST17 FUSE4 "/CPD" "Disabled"=3FFF "Enabled"=3FFD LIST18 FUSE4 "/CP" "Disabled"=3FFF "Enabled"=3FFE

#7825242
Lesenswert?

unklar, woher der K150 seine 12-14V bezieht

Oben links im Schaltplan ist ein Spannungsregler 7812 mit Diode in der GND-Leitung, da steht 12,6V, die finden sich unten rechts wieder, wo sie mit einem pnp-Transistor auf VPP1 durchgeschaltet werden können.

Im Foto auf S.1 steht noch, dass der FT232 auch ein PL2303 sein kann. Braucht der keinen anderen Treiber?

Die Anschlussklemme DC-Jack JK1 ist auf dem Foto allerdings nicht zu sehen.

Der Catalogo aus Kolumbien zeigt ihn auch nicht: https://www.sigmaelectronica.net/producto/k150/ wenn man hier auf aquí klickt kommt eine gezippte Software für K150: "El programa y los drivers de este producto los puedes encontrar aquí."

Die Software stammt aus Hongkong http://kitsrus.com und die sitzen seit 2016 in Bangkok dort steht allerdings zum K150 von 2006: The website listed in the documentation for downloading DIYpacks for PIC programmers K128/149/150/182 is 'offline'. und 2008 Stock Clearance. Limtited Stock Only Kit 128 and Kit 150.

(Firma: Eigenbau) #7825260
Lesenswert?

Christoph db1uq K. schrieb:

unklar, woher der K150 seine 12-14V bezieht

Oben links im Schaltplan ist ein Spannungsregler 7812 mit Diode in der GND-Leitung, da steht 12,6V, die finden sich unten rechts wieder, wo sie mit einem pnp-Transistor auf VPP1 durchgeschaltet werden können.

Den 7812 habe ich natürlich schon gesehen, nur muss ja dieser von irgendwoher eine höhere Spannung erhalten, z.B. von einem externen Netzteil, etwas umständlich.- Der PICkit2 produziert die Programmierspannung selber mit hochsetzer, je nach Pic kann die Programmierspannung über 13V betragen.

P.S. Habe soeben auf einem Bild gesehen, dass der K150 eine Spule drauf hat, somit produziert der K150 die Programmierspannung vermutlich auch selbst (auf dem Schaltplan nicht ersichtlich).

#7825287
Lesenswert?

Dann stimmt aber der Schaltplan nicht. Die Linearregler sind nirgends zu sehen, dafür gibt es einen DIL-8 mit der Aufschrift 34063API. Das könnte dem Schaltregler MC34063 entsprechen, da sitzt die Drossel und eine Diode daneben. https://www.ti.com/product/MC34063A https://www.ti.com/lit/ds/symlink/mc34063a.pdf

Angehängte Dateien:
OP #7825350
Lesenswert?

Hallo,

erst mal vielen, vielen Dank für all die Antworten. Die muss ich erstmal Sortieren. Mein k150 hat nur einen USB Anschluss, er sollte also die Programmier Spg auf dem Board erzeugen. Werde gleich mal schauen ob ich mit der config für den 16f18313 das ASM Programm auslesen kann. Falls es nicht klappt, ich habe mir den Pickit3 clone schon bestellt. Falls ich mit der Modifikation vom ASM Programm nicht weiterkomme hoffe ich auf weitere Unterstützung. Kommt jemand aus der Darmstädter Ecke ?

Gruß Matthias

#7825416
Lesenswert?

Frank K. schrieb:

PICKIT2 wird schon seit vielen, vielen Jahren nicht mehr von MPLABX unterstützt.

Man kann sich doch auch noch die alten Versionen ziehen ...

Aber wer will das?

Ich z.B. ...

So teuer ist doch ein PICKIT3 nun auch wieder nicht. Und Du verlierst beispielsweise den Windows 11 Support und den Support für neue Bausteine.

Aber wer will das?

#7825456
Lesenswert?

Die ganzen alternativen Programmer werden irgendwann mal aufgegeben, ich habe jahrelang die Brenner von Sprut benutzt, die waren wirklich nicht schlecht.

Aber ich musste lernen: Die Originale leben weiter.

Kleine Hintertür: aber ich verwende sie (PK2 und PK3) solange wie möglich mit PICKitminus, solange brauche ich kein PICKit4.

Schau ma mal was die Zukunft bringt.

#7825595
Lesenswert?

Stephan S. schrieb:

Die ganzen alternativen Programmer werden irgendwann mal aufgegeben

Das liegt halt auch daran, daß man heutzutage gewohnt ist, einen /Debugger/ zu verwenden, einfach, weil neuzeitlichere µCs über entsprechende Schnittstellen verfügen und die nötige Debughard- und Software sehr günstig verfügbar geworden ist. Und das geht natürlich in der Zielschaltung, da braucht man keinen speziellen Programmierer mit (bei moderneren Bauformen auch noch hundsteurem) Programmiersockel.

War das ursprünglich wegen der vielen benötigten I/O-Leitungen wie z.B. beim klassischen 4-Draht-JTAG noch oft hinderlich, haben viele Designs mittlerweile ein nur eine I/O-Leitung verwendendes Verfahren (SpyBiWire, Updi, Debugwire etc. pp.).

#7825656
Lesenswert?

Harald K. schrieb:

Stephan S. schrieb:

Bei einem PIC16F18313 ???

Welchen Teil von "neuzeitliche µCs" hast Du jetzt nicht verstanden?

An den 5 Ziffern hinter dem F kann man erkennen, dass das ein relativ moderner PIC16 ist. Je weniger Ziffern, desto älter. Aber alle Flash-basierten PICs haben zumindest aus elektrischer Sicht die gleiche 5(6 mit zusätzlichen PGM -Pin für LVP bei einigen wenigen PIC16)-pinnige ICSP-Programmierschnittstelle. Die verschiedenen PICs unterscheiden sich in der Programmierspannung VPP, der Methode der Aktivierung des ICSP-Ports (Spannung oder Codewort) und dem genauen Protokoll auf PGC/PGD. Bei PIC32 z.B. wird dass EJTAG über PGC/PGD getunnelt. Und mit Aushane einiger weniger alter PIC12/PIC16 lassen sich alle PICs über ICSP nicht nur programmieren, sondern auch debuggen. Darauf freiwillig zu verzichten halte ich nicht für sonderlich schlau.

fchk

OP #7826444
Lesenswert?

Hallo,

hier ist eine config für meinen Programmer.

CHIPname=16F777 INCLUDE=Y KITSRUS.COM=40pin EraseMode=3 FlashChip=Y PowerSequence=VccFastVpp1 ProgramDelay=10 ProgramFlag2=1 PanelSizing=0 CoreType=bit14_C ROMsize=002000 EEPROMsize=00000000 FUSEblank=3FFF 3FFF CPwarn=N CALword=N BandGap=N ICSPonly=N ChipID=0DE0 LIST1 FUSE1 "WDT" "Enabled"=3FFF "Disabled"=3FFB LIST2 FUSE1 "PWRTE" "Disabled"=3FFF "Enabled"=3FF7 LIST3 FUSE1 "MCLRE" "Enabled"=3FFF "Disabled"=3FDF LIST4 FUSE1 "BOREN" "Enabled"=3FFF&3FFF "Sleep OFF"=3FFF&3FBF "SBOREN"=3FBF&3FFF "Disabled"=3FBF&3FBF LIST5 FUSE1 "Brownout Voltage" "2.0V"=3FFF "2.7V"=3F7F "4.2V"=3EFF "4.5V"=3E7F LIST6 FUSE1 "CCP2 Mux" "RC1"=3FFF "RB3"=2FFF LIST7 FUSE1 "Code Protect" "Disabled"=3FFF "Enabled"=1FFF LIST8 FUSE1 "Oscillator" "EXTRC_CLKOUT"=3FFF "EXTRC_IO"=3FFE "INTRC_CLKOUT"=3FFD "INTRC_IO"=3FFC "EXTCLK"=3FEF "HS"=3FEE "XT"=3FED "LP"=3FEC LIST9 FUSE2 "Clock Monitor" "Enabled"=3FFF "Disabled"=3FFE LIST10 FUSE2 "Int/Ext Switch" "Enabled"=3FFF "Disabled"=3FFD

Ich werde jetzt warten bis mein Pic3 clone da ist. Wie gesagt möchte nichts aufwendigen machen, nur Schleifen dalay vergrößern damit die Lichter des Lauflichts 2-3 Minuten leuchtet.

Gruß

#7826486
Lesenswert?

H. H. schrieb:

Ich bräuchte schon alle Dateien, also auch die EXE und DAT, die CID sowieso.

Lass es bleiben. Funktioniert nicht. Siehe https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/ProgrammingSpecifications/40001738D.pdf

Der K150 bietet eine Programmierspannung von 12.6V (gemäß der Doku in Beitrag "Re: 16f18313 mit k150 progrmieren"). Die modernen PICs wie die 16(L)F183xx vertragen aber nur maximal 9V auf VPP/MCLR (siehe Datenblatt Seite 390). Der K150 würde also ohne Hardware-Modifikationen Einweg-PICs produzieren, weil bei dem die Programmierspannung eben nicht einstellbar ist. Das war früher auch beispielsweise beim ICD2 ein Problem gewesen, und möglicherweise auch bei PICKIT2-Clones. War also eindeutig ein Fehlkauf gewesen.

fchk

Gast #7826489
Lesenswert?

Frank K. schrieb:

Der K150 würde also ohne Hardware-Modifikationen Einweg-PICs produzieren, weil bei dem die Programmierspannung eben nicht einstellbar ist.

Muss man eben manuell einstellbar machen.

Der TE hat ja sogar die originale THT Version des K150, da wäre das ziemlich einfach.

OP #7834014
Lesenswert?

Hallo,

wollte mich nochmal melden. Mein kleines lauflicht (4-Kanal-Lichter zeigen LED-Controller-Chaser - 17 Programme - HK9984) lässt sich jetzt so einstellen dass es für die Sauna passt. Nur mit dem Eingang am RA3 passt noch etwas nicht,egal. Kann mir jemand ein schönes Development board empfehlen ? Hatte mir dass hier angeschaut PIC MCU entwicklung Mini System PIC Development Board + Microchip PIC16F877A + USB Kabel

Gruß Matthias

(Firma: Eigenbau) #7834025
Lesenswert?

Matthias L. schrieb:

Hallo,

wollte mich nochmal melden. Mein kleines lauflicht (4-Kanal-Lichter zeigen LED-Controller-Chaser - 17 Programme - HK9984) lässt sich jetzt so einstellen dass es für die Sauna passt. Nur mit dem Eingang am RA3 passt noch etwas nicht,egal. Kann mir jemand ein schönes Development board empfehlen ? Hatte mir dass hier angeschaut PIC MCU entwicklung Mini System PIC Development Board + Microchip PIC16F877A + USB Kabel

Gruß Matthias

Glückwunsch! Der PIC16F877 scheint mir etwas aus der Zeit gefallen, kommt natürlich drauf an, was Du machen willst. Hat glaub ich nicht mal einen internen Oszillator, wenig Peripherie. Gruss Jan

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