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
Arbeitet der Programmer mit PICKIT zusammen? Es gibt die PICKIT2Plus Software, die diesen Chip in der Device-List hat.
Michael D. schrieb: > Arbeitet der Programmer mit PICKIT zusammen? Nein. > Es gibt die PICKIT2Plus Software, die diesen Chip in der Device-List > hat. Er müsste nur die Devicelist seiner Software ergänzen.
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
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
:
Bearbeitet durch User
Hallo fchk, 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. Gruß
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
Hallo, nur so aus Interesse den K150 programmer bekommt man nicht an MPLABX angebunden? Gruß
Matthias L. schrieb: > nur so aus Interesse den K150 programmer bekommt man nicht an MPLABX > angebunden? Bestenfalls mit neuer Firmware.
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
Matthias L. schrieb: > nur so aus Interesse den K150 programmer bekommt man nicht an MPLABX > angebunden? nein. Da muss es was von Microchip sein. fchk
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.
Am einfachsten wäre natürlich einen Pic auszuwählen, den der K150 brennen kann😉
Christoph db1uq K. schrieb: > https://www.sigmaelectronica.net/manuals/K150.pdf Nach kurzem Betrachten des Schaltbildes unklar, woher der K150 seine 12-14V bezieht.-
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
:
Bearbeitet durch User
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 ...
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
Jens G. schrieb: > 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? 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. fchk
> 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.
:
Bearbeitet durch User
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).
:
Bearbeitet durch User
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
:
Bearbeitet durch User
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.
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
Hallo hhinz, 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 ? Gruß
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?
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.
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.).
Harald K. schrieb: > haben viele Designs > mittlerweile ein nur eine I/O-Leitung verwendendes Verfahren (SpyBiWire, > Updi, Debugwire etc. pp.). Bei einem PIC16F18313 ???
Matthias L. schrieb: > 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 hab natürlich ich angepasst, manuell. Poste mal deine Version der Software, komplett.
Stephan S. schrieb: > Bei einem PIC16F18313 ??? Welchen Teil von "neuzeitliche µCs" hast Du jetzt nicht verstanden?
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
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ß
:
Bearbeitet durch User
Ich bräuchte schon alle Dateien, also auch die EXE und DAT, die CID sowieso.
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
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.
:
Bearbeitet durch User
Hallo, 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. Gruß Matthias
Hallo, habe mir heute ein paar pics bestellt, dann werd ich jetzt mein Blinklicht für die Sauna do selbst programmieren. Gruß
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
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
:
Bearbeitet durch User
Hallo, 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. Gruß
Matthias L. schrieb: > 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.
Hallo MCLR ist OFF und Pullup sollte auch konfiguriert sein wenn ich das richtig verstanden habe. Was ist mit LVP (Low voltage programming)? Gruß
Matthias L. schrieb: > Was ist mit LVP (Low voltage programming)? Liest Du kein Datenblatt? Dann schau mal auf S.53-54
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.