Hallo Leute, ein echt klasse Forum hier und sehr kompetente user. Eins vorne weg, ich bin weder gelernter Elektroniker noch bin ich Informatiker. Habe Kfz-Mechaniker und später Dachdecker gelernt. Es ist aber mein großes Hobby, die Elektronik oder speziell die PICs. Jetzt hatte ich vor längerem mal ein interessantes Projekt im Internet gefunden und wollte es mal nachbauen. Ich habe es auf mehreren Seiten gefunden, auf den folgenden 2 z.B. http://www.ivica-novakovic.from.hr/Nokia%20Lcd%20Termometar-eng.htm http://hackedgadgets.com/2007/03/26/nokia-3310-cell-phone-lcd-digital-thermometer/ Es ist ein Thermometer mit einem PIC12F629 und einem Nokia 3310 LCD. Ich habe mir dann einfach die sachen aus den Beschreibungen besorgt und die Schaltung aufgebaut. Soweit so gut, als ich dann aber den PIC beschreiben wollte, merkte ich das ich eine 6KB HEX nicht in den 2KB Programmspeicher kriege. Irgendwie verstehe ich da nicht, bin halt eben nur ein Laie. Meine Fragen an die Community: Hat vielleicht jemand von euch diese schöne Ding schonmal nachgebaut? Hab ich irgendwas übersehen? Wie kriege ich das Programm in den PIC? Vielen dank schonmal für eure Mühe. MfG Maxe
6KB Hex File heist nicht, das der Programmcode auch 6KB groß ist. Das File ist für den µC geschrieben, also passt es auch rein.
Danke für die schnelle Antwort. Also habe ich wohl einen Fehler beim Brennen gemacht. Ok, vielen dank für den Tip Stefan. Ich schaue mir das ganze nachher nochmal genau an wenn meine Kinder im Bett sind und melde mich nochmal bezüglich der genauen Fehlers/Hürde.
Fertiges Projekt mit Quellcode DS18b20 und PIC Cool ;-) http://www.thebackshed.com/forum/forum_posts.asp?TID=7219&PN=1
Maxe schrieb: > http://www.ivica-novakovic.from.hr/Nokia%20Lcd%20Termometar-eng.htm Ich hätte zwar auch aus dem Bauch heraus gesagt: passt scho', aber hab es zur Sicherheit noch mal gecheckt, weil ich WinPIC auf dem Rechner hier hab. Das Hex-File passt exakt in den 12F629 rein. > Ich habe mir dann einfach die sachen aus den Beschreibungen besorgt und > die Schaltung aufgebaut. Soweit so gut, als ich dann aber den PIC > beschreiben wollte, merkte ich das ich eine 6KB HEX nicht in den 2KB > Programmspeicher kriege. Irgendwie verstehe ich da nicht, bin halt eben > nur ein Laie. Diese HEX-Files sind textliche Beschreibungen des Binärcodes, der in den PIC geschrieben wird. Die Brennprogramme verstehen die "Sprache" in den HEX-Files. ;-) Grüße und viel Erfolg.
Hallo, und Sorry. Habs gestern leider nicht mehr geschafft, nachdem die Kinder im Bett waren war ich auch reif für die Kiste :) Danke für eure Antworten Leute. Ihr seid echt klasse. Ok, habs jetzt nochmal probiert. Ich nutze einen JDM Brenner und icprog.exe auf WinXP und bekomme folgende Fehlermeldung: Kein "Oszillator Kalibrationswert" gefunden. Wollen Sie statt dessen den Wert aus der Datei(3FFFh) benutzen? Ja Nein Abbrechen Ich hatte es ja schonmal probiert und ich weiß nicht mehr was ich damals gedrückt hatte (Ja/Nein). Wahrscheinlich habe ich beides probiert. Kann es sein dass ich irgendwas kaputt gemacht oder verstellt habe in dem PIC? Ich kriege das Programm einfach nicht in den PIC. Vielen dank nochmal an alle. MfG Maxe
Sorry, ich kann hier wahrscheinlich nur editieren wenn ich angemeldet bin. Es ist egal was ich wähle, die Programmierung schlägt immer fehl. Hab es jetzt nochmal mit icprog und WinPic probiert. Beides gibt mir Fehlmeldungen aus. Hat vielleicht jemand ein Rat für mich? Danke
@georg Danke für den link aber da Blicke ich noch weniger durch :) Mein Englisch ist auch nicht so gut. Das einzigste was ich da rauslesen kann ist dass es mit einem DS18B20 ist, ich sehe weder ein hex file noch sehe ich welcher PIC benutzt wird. Ich würde auch gerne das Projekt, was ich angefangen habe, fertig machen. Hab ja jetzt die Schaltung fertig und es fehlt mir nur noch das Programm im PIC. Hab es gestern noch öfter probiert aber bei verifizieren des Programmes habe ich immer ein Fehler. Hilfe :) MfG Maxe
Also, den Oszillatorkalibrierungswert zu überschreiben kann bei einigen PICs dazu führen, daß das Programm nicht mehr startet. Man kann dann einen Standardwert einfügen, aber die Taktfrequenz wird weniger genau. Ein gutes Flash/Brenn-Programm liest diesen Wert vor dem Löschen aus und schreibt ihn zurück. Ansonsten... http://www.sprut.de/electronic/pic/projekte/osccal/osccal.htm oder http://picprojects.org.uk/projects/piccal.htm
Ok, vielen dank Sebastian. Ich werde es mir heute Abend anschauen und hier berichten. Bin im Moment am arbeiten und kann nur mit den Handy in den Pausen schreiben. Danke MfG Maxe
Mit einem PICKIT2(-kompatiblen) Programmeer und der dazugehoerigen Software kann man den Kalibrierungswert fuer den Oszillator bestimmen und auch neu schreiben. Selbst in fabrikneuen PICs steht da gerne mal Murx drin.
Habe hier noch einen anderen Programmer, den habe ich aber nicht zum Laufen bekommen. Es ist ein TS8900-K150 USB Brenner. Der wird einfach nicht erkannt, egal welcher Port und welcher Treiber. Habe ich vielleicht ein Fake erwischt? Was kostet den so ein PICKIT2 kompatibler oder originaler, hat jemand einen Tipp für mich welchen ich mir zulegen sollte? Habe das gefühl dass ein JDM Brenner nicht die beste Lösung ist.
Maxe schrieb: > Was kostet den so ein PICKIT2 kompatibler oder originaler, hat jemand > einen Tipp für mich welchen ich mir zulegen sollte? > Habe das gefühl dass ein JDM Brenner nicht die beste Lösung ist. Ein PICKIT2-Clone bekommst du beim Chinesen deines Misstrauens um 20-25€, den moderneren PICKIT3 um 25-35€. Der PICKIT2 unterstütz keine neueren PIC12/16 mehr (mit 4-stelliger Nummer), PIC24/ds33 nur teilweise, PIC32 gar nicht..... aber den 12F629 auf jeden Fall!! Programmiersoftware gibts bei MICROCHIP zum Downloaden (Standalone Software, benötigt nicht MPLAB bzw. MPLABX) Da MICROCHIP die Schaltung und Software für PICKIT2/3 freigegeben hat, arbeiten die Clones normalerweise ohne Probleme.
Zunächst lohnt es sich, zu prüfen, was für ein USB-Chip auf dem TS8900-K150 ist. Es kommen z.B. PL2303HX vor, aber auch andere. Der Treiber dafür muß im Gerätemanager einen COM-Port erzeugen. MPLAB 8.x sollte dieses Gerät über diesen COM-Port dann als "PICSTART Plus" benutzen können. Es lohnt sich auch, zu prüfen, ob der 8-polige Chip die richtige Position in der Fassung hat. JDM Programmer sind in der heutigen Zeit sehr heikel. Sie stammen ursprünglich aus Windows 95-Zeiten. Der erste JDM Programmer wurde für den heute nicht mehr üblichen PIC16F84 konstruiert - und ich kann mich erinnern, daß er schon damals nicht an jedem Port funktionierte. Später wurde das Design noch von jemand anders verbessert, funktionierte dann unter Windows XP einigermaßen, wenn auch vielleicht nicht auf jedem PC. Wahrscheinlich ist heute ein PICkit2, wenn man Zeit hat auch aus China, die sichere Lösung. Wenn man (wie ich) einen alten ICD2 von einem netten Forumsnutzer billig erwerben kann, geht das natürlich auch. Wer selbst bauen möchte, wird bei sprut.de fündig: http://www.sprut.de/electronic/pic/brenner/index.htm Übrigens, wenn versehentlich MCLR deaktiviert wurde, muß im High-Voltage Modus programmiert werden.
Ok, Leute ihr seid echt super. Ich schaue mir das ganze, jetzt die Tage, mal richtig an. Ist ein bisschen schwierig von der Zeit her, muss ja arbeiten und hab auch noch 2 Kinder zuhause. Wahrscheinlich werde ich euch deswegen nochmal belästigen müssen :D Bis dahin aber ein ganz großes Dankeschön an alle die mir geholfen haben. MfG Maxe
@Sebastian Bin grade zu frühstücken Zuhause gewesen und habe mal wegen dem USB Chip auf dem K150 geschaut. Es ist, wie du gesagt hast, ein PL-2303HX. Was bedeutet das jetzt? Kann ich da nur bestimmte Treiber nutzen?
Ja, den Treiber von Prolific: http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41 Und dann wird das Gerät über einen (virtuellen) COM-Port angesprochen, der sollte im Gerätemanager sichtbar sein. (Außer, wenn der Hersteller des Programmers einen eigenen Treiber zum Download anbietet.)
Vielen dank Sebastian. Hab es jetzt mit diesem Treiber versucht, klappt trotzdem nicht :( Ich habe dann auf der Seite etwas rumgeschaut und bin auf folgendes gestoßen:
1 | Warning Notice: |
2 | Please be warned that counterfeit (fake) PL-2303HX (Chip Rev A) |
3 | USB to Serial Controller ICs using Prolific's trademark logo, |
4 | brandname, and device drivers, were being sold in the China market. |
5 | Counterfeit IC products show exactly the same outside chip markings |
6 | but generally are of poor quality and causes Windows driver |
7 | compatibility issues (Yellow Mark Error Code 10 in Device Manager). |
8 | We issue this warning to all our customers and consumers to |
9 | avoid confusion and false purchase. |
10 | |
11 | Please be warned that selling counterfeit products are illegal and |
12 | punishable by civil and criminal courts according to the trademark, |
13 | copyright, and intellectual properties laws and regulations. |
14 | Prolific will take proper and severe actions to cease and confiscate |
15 | these counterfeit products. Prolific also prohibits the distribution |
16 | of any PL-2303 drivers (including download links) without written |
17 | permission from Prolific. |
18 | |
19 | Prolific advices end-users to only purchase vendor branded cable products |
20 | with company name contact information for service and support. |
21 | Prolific does not sell cables with Prolific brand and packaging. |
22 | In case you suspect a counterfeit chip inside, you may also contact |
23 | Prolific to provide the vendor information. |
Mein Englisch ist etwas eingerostet :D Heißt das jetzt ich habe einen Fake erwischt? Ich habe genau diesen "PL-2303HX" auf dem Brenner und es will einfach nicht laufen.
Hallo Maxe, wenn Du gerne mit PIC-MCUs umgehst, warum besorgst Du Dir dann nicht ein hierauf zugeschnittene Programmierumgebung? Du ersparst Dir unsaegliche Muehen und Misserfolge und hast schlagartig noch mehr Spass am Hobby! Das waeren: * MPLAB-IDE Entwicklungsumgebung - kostenloser Download bei www.microchip.com (falls Du in C programmieren moechtes, gibt es dort auch einen kostenlosen C-Compiler). * PICkit3 (Clone vom Chinesen) zum Brennen der PICs * LCD 4zeilig basierend auf HD44780 (gibt es bei Pollin guenstig) als Anzeigeinstrument, aber auch zum Auffinden von Fehlern. * Steckplatine oder besser Testplatine (evtl. Selbstbau wie hier gezeigt: [http://www.sprut.de/electronic/pic/test/index.htm]. Dann holst Du Dir die Ideen von anderen Seiten (falls Du nicht selber welche hast) und programmierst Deine Projekte selbst! Wichtig: mit kleinen Projekten starten und dann sich zunehmend steigern! Tips, know how und Problemloesung gibt es gratis im Internet (z.B. hier im Forum, bei sprut oder www.piclist.com usw). Folge: Du lernst mehr, Du weisst mehr, Du kannst mehr! *** DU HAST SPASS!*** mfG GroberKlotz
@Maxe: Bin eben zufällig auf Deinen Thread gestoßen - hast Du Dein Problem lösen können? ...vielleicht kann ich Dir weiter helfen... Frank
Hallo Frank vielen dank für deine Antwort. Bis jetzt noch nicht, ich habe mir allerdings ein PICkit 2 besorgt und freunde mich mit diesem gerade an :) Ich werde es die Tage nochmals versuchen und dann hier berichten.
Hallo Community hab erfreuliche Nachrichten :) Es hat funktioniert. Nach dem ich mich einwenig eingelesen und mit dem Experenentierboard rumgespielt habe, habe ich den PIC beim 1. mal gleich Brennen können. Hätte ich mir doch gleich den PICkit 2 geholt, so hätte ich mir viel Arbeit und Ärger erspart. Naja, wieder was dazu gelernt. Jetzt kommt aber der nächste klopper :D Vor lauter Aufregung habe ich beim Löten mein LCD zerschossen *habt ihr den Knall gehört? Das war meine Hand gegen meine Stirn* Jetzt muss ich mir erstmal ein altes Nokia 3310 oder 3330 besorgen dann kann ich endlich mein Thermometer im Wohnzimmer aufstellen. Vielen dank nochmals an alle die hier Hilfestellung geleistet haben. MfG Maxe
Hi Maxe, fein das es doch noch geklappt hat! :-) Du solltest Dir mal die Micromite anschauen (kannst Du leider nicht mit dem Pickit2 brennen, dafür gibt's aber eine Lösung mit einem ArduinoNano): http://geoffg.net/micromite.html und das Forum dazu http://www.thebackshed.com/forum/forum_topics.asp?FID=16 Ist wirklich genial was Du da mit wenig Aufwand machen kannst!!! Dein Nokia Display kannst Du da ebenso verwenden wie TFT-Displays 320x240 RGB mit Touch!!! http://www.thebackshed.com/forum/forum_posts.asp?TID=7705&PN=2&TPN=2 Ansonsten kann ich Dir den Freeware Compiler Great Cow Basic empfehlen: Handbuch (übersetzt): http://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Fls-systemtechnik.de%2FGCBASIC-Handbuch-DE.pdf&ei=kxRfVZmyNoOssgG9w4CIAw&usg=AFQjCNEdnhXE5oaM6sf1_90ZJKCIiG58zg&bvm=bv.93990622,d.bGg&cad=rja Handbuch (original): www.greatcowbasic.com/uploads/9/2/9/8/9298268/greatcowbasic_programming_ manual_v1_2.pdf Compiler: http://sourceforge.net/projects/gcbasic/files/Hot%20Releases/31_03_2015/ Damit kannst Du Dein PicKit so richtig einsetzen! :-) Viele Grüße Frank
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.