Forum: Mikrocontroller und Digitale Elektronik PIC 12F629 Thermometer - Nokia 3310 Lcd


von Maxe (Gast)


Lesenswert?

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

von Stefan (Gast)


Lesenswert?

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.

von Maxe (Gast)


Lesenswert?

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.

von georg (Gast)


Lesenswert?

Fertiges Projekt mit Quellcode DS18b20 und PIC
Cool ;-)


http://www.thebackshed.com/forum/forum_posts.asp?TID=7219&PN=1

von Michael L. (michaelx)


Lesenswert?

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.

von Maxe (Gast)


Lesenswert?

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

von Maxe (Gast)


Lesenswert?

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

von Maxe (Gast)


Lesenswert?

@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

von Sebastian (Gast)


Lesenswert?

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

von Maxe (Gast)


Lesenswert?

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

von ... (Gast)


Lesenswert?

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.

von Maxe (Gast)


Lesenswert?

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.

von Chris B. (dekatz)


Lesenswert?

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.

von Sebastian (Gast)


Lesenswert?

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.

von Maxe (Gast)


Lesenswert?

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

von Maxe (Gast)


Lesenswert?

@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?

von Sebastian (Gast)


Lesenswert?

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.)

von Maxe (Gast)


Lesenswert?

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.

von GroberKlotz (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

@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

von Maxe (Gast)


Lesenswert?

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.

von Maxe (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.