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 ?
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.
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
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.
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
Hier das Handbuch mit Schaltplan zum K150, von 2004:
https://www.sigmaelectronica.net/manuals/K150.pdf
PC-Anschluss über USB/Seriell-Wandler FT232BM, ein PIC16F628A enthält die Ansteuerung des Programmers.
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? 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.
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.
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).
Es gibt den K150 in diversen Versionen, auch was die Firmware betrifft. Und auch von der zugehörigen Software gibt es viele Versionen, sie muss stets zur Firmware passen.
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 ?
habe gerade versucht die config Daten zu laden. Sie sind nicht kompatibel. Mein k150 ist von Kitsrus.com. Einige der Keywörter passen nicht von welchem Programmierer ist die config ?
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.
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.).
habe gerade versucht die config Daten zu laden. Sie sind nicht
kompatibel. Mein k150 ist von Kitsrus.com. Einige der Keywörter passen
nicht von welchem Programmierer ist die config ?
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.
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.
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.
nochmals dank für die infos, mein PIC lebt noch!
Mein Pickit3 clone ist angekommen. PicKit Progammer scheint mit MPL IPE zu laufen. Sehe aber beim Lesen nichts im Program Memory. Hat jemand eine Tip? Spg am Pickit ist auf 3,5V eingestellt.
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
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
Ging eigentlich mehr um das PIC MCU entwicklung Mini System PIC Development Board. Würde ein kleines Adapter Board bauen damit auch andere Pics reinpassen. Auf den Steckboards ist das immer ein ziemliches gefummel wenn man mehr als 3 LEDs anschließen will.
Nur mit dem Eingang am RA3 passt noch etwas nicht,egal
Der RA3/MCLR/VPP ist ein reiner Eingang der im Configuration Word 2 entsprechend gesetzt werden muss (MCLR bzw Input), evtl Pullup konfiguriert? LVP spielt übrigens auch eine Rolle.