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.htmhttp://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
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.
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
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:
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
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