Forum: Mikrocontroller und Digitale Elektronik winPic und der unfindbare Fehler


von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Hallo,

Ich bin neu hier im Forum und komme einfach nicht weiter mit meiner 
Schaltung.

Ich hoffe ihr könnt und wollt mir helfen - sonst kann ich wohl alles weg 
schmeißen. :(

Meine Kenntnisse in der E-Technik sind nicht schlecht, habe 3,5 Jahre 
Elektroniker gelernt - leider habe ich keine Ahnung von Microcontrollern 
und will mal ein paar Erfahrungen in dieser Richtung sammeln. Daher 
möchte ich eine Schaltung bauen die erstmal Funktionstüchtig ist und an 
der ich die Grundfunktionen erstmal verstehen und nachvollziehen kann.

Also, zum Thema:

Habe diese Seite gefunden und alles wie beschrieben aufgebaut. Kann in 
der der Verdrahtung auch keinerlei Fehler finden - daher gehe ichb 
erstmal davon aus das es am Controller oder PC (Einstellungen) liegen 
muss.

Schaltung: http://www.bitmonster.com/ir/

Möchte ich nun also die Firmware auf den PIC drauf spielen meldet mir 
WinPic stets "Programierung lief schief" Vergleichsfehler Ohne ende.

Beispiel (Fiktiv, habe nicht dran gedacht die Log zu speichern....)
aber so sieht das bei mir auch aus - nur andere Zahlen.

Fehler beim Vergleichen: 000000: gelesen=000000, erwartet=000185
Fehler beim Vergleichen: 000001: gelesen=000000, erwartet=000186
Fehler beim Vergleichen: 000002: gelesen=000000, erwartet=001683

Habe die Teile bei Conrad geholt und musste feststellen das nicht der 
geforderte PIC16F628-04P im Paket lag, sondern der PIC16F628A-I/P. Mir 
wurde von der Dame am Telefon versichert das es sich um den Nachfolger 
handelt und alles wie gewünscht klappen sollte.... nunja. ;)

Wenn Ihr mir also einen Tip geben könntet wäre das sehr Edel. Wie 
gesagt, ich verzweifel.

Gruß

von Joachim .. (joachim_01)


Lesenswert?

Naja... das kann viele Ursachen haben. Taugt deine Hardware was? Ist die 
Prog. Spg ausreichend? So viel ich weiß gibt's zwei Methoden die PICs zu 
brennen, Lo- u. High-Voltage. Ist die serielle Schnittstelle ok? Ist n 
USB->Seriell Wander dazwischen? Auch die Leitung zwischen dem 
eigentlichen Brenner und dem PIC sollte nicht länger als 25cm sein.
Meine Erfahrung: Unterm Strich sind die Selbstbau-Brenner immer ne 
heikle Sache. Manchmal gehen sie, manchmal nur wenn der 29.02. bei 
Vollmond auf nen Sonntag fällt. Hatte früher auch mal so n Ding 
(voti.nl), der viel dann völlig ohne Grund aus - seitdem hab ich nen 
orignalen, der läuft und läuft.

von M. J. (manfred-64)


Lesenswert?

Hi,

sieht so aus als ob der Autor der Seite vergessen hat zu erwähnen das 
auf dem Pic ein Bootloader vorhanden sein muss. Na ja, ist ja auch noch 
ne Baustelle die Seite, seit 2006 :)
Ohne den bekommst du die Firmware nicht über die Serielle auf den Pic!
Um einen Bootloader auf den Pic zu bekommen brauchst Du einen Brenner 
für Pic's.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Hardware: PC mit com ausgang, Programmierkabel selbst gebaut wie 
beschrieben

Kabel ist ein TwistedPair (hatte nix anderes da) und 1m lang.

werde die länge mal kürzen.


Also kann ich ohne den Bootloader alles in die Tonne flaken?

Hab son Teil noch nicht - nur warum hat ers dann nicht erwähnt?
Frage mich ob es jetzt überhaupt eine Möglichkeit gibt ohne Brenner das 
Teil flot zu bekommen.

Also was für ein Bootloader und wie drauf bekommen. Warum ist ein 
brenner überhaupt pflicht? Ich meine alles andere gheht doch auch so.

Sorry für die dummen Fragen, aber versuche es wie gesagt zu verstehen

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Habe mit Winpic so einen Lesetest gemacht - da hats prog auch gesagt 
lesen klappt. Aber da er ja 100% vergleichsfehler hat befürchte ich auch 
wieder das vielleicht nichts ankommt et.

Gibt es eine möglichkeit zu testen ob der PIC verbunden ist?

Würde die Suche nach dem richtigen COM Port auch erleichtern.

von Karl H. (kbuchegg)


Lesenswert?

Manfred John schrieb:
> Hi,
>
> sieht so aus als ob der Autor der Seite vergessen hat zu erwähnen das
> auf dem Pic ein Bootloader vorhanden sein muss.

Ich bin mir nicht sicher, ob da ein Bootloader sein muss oder nicht. Die 
könnten das auch mit Bitbanging über die PC-Serielle machen. Man müsste 
halt einfach mal schauen, wie und über welche Pins so ein PIC 
normalerweise programmiert wird.

> Um einen Bootloader auf den Pic zu bekommen brauchst Du einen *Brenner*
> für Pic's.

Selbst wenn dieses Programmierkabel tatsächlich irgendwann mal 
funktioniert hat, ein ordentlicher Programmer ist immer die bessere 
Wahl. Spätestens seit überall nur noch USB Buchsen drann sind, und keine 
echten RS232 mehr vorhanden sind, sind diese Programmierkabel auf 
COM-Port Ebene meistens nicht mehr brauchbar. Der COM-Port wird zu etwas 
vergewaltigt, wofür er nicht gedacht ist. Und die AUfgabe eines 
Betriebssystems ist es, genau das zu verhindern. Was bei Win-2K und 
Win-XP noch ging, geht mit moderneren Versionen nicht mehr vernünftig.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Ok, also kann es sein man benötigt keinen bootloader. GUT. Würde auch 
erklären warum er Ihn "vergessen" hat.

Kannes daran liegen das es einfach der falsche PIC ist. Habe mir gerade 
überlegt auf eine seperate platine einen sockel zu setzen und alle 
relevanten Pins zur Programmierung mit diesem zu verbinden - ist 
übersichtlicher denke ich... dann ein relativ kurzes Kabel zum Com und 
auf einem anderen PC nochmal probieren.


was haltet ihr davon?

von Karl H. (kbuchegg)


Lesenswert?

Robert ////// schrieb im Beitrag #2751271:
> Nochmal ich:
>
> Habe etwas gegooglt und ICSP gefunden.

http://www.sprut.de/electronic/pic/icsp/icsp.htm#2


Sprut beschreibt da in Stichworten wie das funktionert. Die RB-Pins 
würden passen. Allerdings beschreibt er da auch einen Tanz mit dem MCLR 
Pin und den kann das Brennkabel von Bitmonster ganz sicher nicht machen, 
weil der MCLR Pin zwar am Stecker liegt, das Brennkabel aber damit 
nichts tut.

> Soetwas wäre doch eine
> Bastellösung wenn man nicht unbedingt einen brenner nutzen möchte, oder?

Wenn du eine ICSP Schaltung findest, würde ich sagen, dass das erst mal 
gut aussieht. Und im Zweifel vertraue ich Sprut mehr als diesem 
Bitmonster.

Allerdings bleibt immer noch das Problem, dass am PC damit die RS232 
zweckentfremdet wird. Und das kann PC-seitig immer Ärger geben.

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Ok, also ich würde jetzt mal alle beschriebenen Pins mit dem COM 
verbinden auf einer eigenen Platine.... kurze kabelstrecke ... und an 
einem anderen PC Morgen Abend versuchen. Wäre das evtl. eine möglichkeit 
zur Fehlereingrenzung?

Habe mir auch sicherheitshalber nochmal Alle Original Bauteile bei 
reichelt bestellt.... nicht das es doch am falschen PIC liegt.

Aber nun nochmal Grundsätzlich, ist das Projekt verloren, oder besteht 
die chance das wieder hin zu biegen?

von Ottmar K. (wil1)


Lesenswert?

Hallo Robert,

Leider kann ich Dir bei Deinem Problem nicht helfen.
Vorsorglich teile ich Dir mal diese links zu winpic mit.
[http://www.qsl.net/d/dl4yhf//winpic/]
[http://emeter.de/html/anleitung.html]
Ich selber programmiere mit dem Brenner 8 von Sprut, neuerdings mit dem 
PICkit3 in MPLAB-Assembler. Dieses Verfahren erscheint mir als mehr 
"durchsichtig" und verständnisfähig.
Vielleicht überlegst Du Dir im Zuge Deiner Schwierigkeiten einen 
Umstieg?

mfg Ottmar

von Peter D. (peda)


Lesenswert?

Ich kann nicht sagen, ob das auch auf den PIC zutrifft, aber beim AVR 
gibt es 2 Sachen zu beachten:

Ein Programmer kann die Signatur des MC auslesen. Stimmt sie, dann sieht 
es schonmal gut aus. Stimmt sie nicht, dann hat es keinen Zweck zu 
programmieren.
Zuerst muß die Signatur stimmen!

Bei den AVRs gibt es auch Nachfolger, die das gleiche Hexfile verstehen. 
Trotzdem muß man natürlich am Programmer den richtigen Typ einstellen.


Peter

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

ok, ich werde mir einen brenner besorgen und hoffe das die schaltung 
dann mit viel Glück läuft.... sehe ich das richtig so, oder tauchen dann 
neue probleme auf?

von Michael L. (michaelx)


Lesenswert?

Hallo Robert,

mal schauen, ob ich dich etwas weiter bringen kann, nachdem du ja schon 
ganz konfus sein musst, von dem vielen gesunden Halbwissen hier.

1. Im Prinzip hast du erst mal nichts vergessen.
2. Einen Bootloader brauchst du definitiv nicht!
3. Der PIC soll per "Low-Voltage-Programming" gebrannt werden, sicher!
4. Der 16F628A ist mit dem 16F628 kompatibel.

WinPIC hab ich seit x Jahren erfolgreich im Einsatz, allerdings mit 
einem Parallel-Port-Programmer.

Mögliche Probleme:

Bei so minimalistischen seriellen Programmern am COM-Port, wie deiner 
Schaltung, kann es Probleme geben, wenn die Spannungen all zu niedrig 
sind. Grad bei neueren Boards ist das leider oft der Fall. Außerdem 
funktioniert das Programmieren wie schon erwähnt nur mit echten 
COM-Ports, keinen USB-Adaptern.

Welches Interface hast du eingestellt? Auf der Projektseite konnte ich 
keinen Hinweis finden. (oder hab's überlesen)

Der 16F628A hat eine andere Device-ID. Hast du diesen als Taget 
ausgewählt? Was sagt denn WinPIC, welche Device-ID wird ausgelesen?


Grüße. Michael

von Robert /. (Firma: Student) (erdbeere986)


Lesenswert?

Hallo,

also es funktioniert jetzt.

Ich habe die Schaltung erneut aufgebaut und an einem anderen PC mit 
unverändertem Programmierkabel beim ersten Versuch alles übertragen 
können.

Denke aber der Fhler lag am 1. PC da die 1. Schaltung definitiv 
funktioniert.

Tatsache ist jedoch das er den Adressbereich ja nie finden konnte. ... 
werde evtl. noch einmal an diesen PC gehen und versuchen die ID 
auszulesen.

Genaueres folgt noch. (mein Laptop hat kein COM)

von erdbeere986 (Gast)


Lesenswert?

Nach genauer Fehlersuche steht nun fest das die Signatur vom -04P und 
vom A nicht übereinstimmen, außerdem gab es Probleme mit dem Com Port - 
nach änderung der Signatur ließ sich der PIC an einem anderen PC mit 
funktionierendem Port ordentlich speisen und arbeitet nun genau so wie 
er soll.

Schöner vorteil, nach entsprechender Firmware veränderung lassen sich 
nun auch die funktionen noch weiter nutzen da der A gegenüber dem 04P 
doch etwas weiter entwickelt wurde. Ein bootloader war nicht nötig.

In den Semesterferien werde ich mich genauer damit auseinander setzen 
und mit den Grundlagen anfangen. Vielen Dank an euch.

von yankee4711 (Gast)


Lesenswert?

Hallo erdbeere 986,
ich habe das Problem das die gleiche Schaltung nachgebaut habe wie du 
und heute erst fertig geworden. Jetzt muss ich mit erschrecken festellen 
das website von bitmonster umgebaut wurde und die /ir site nicht mehr 
existiert. Könntest du mir sagen von wo ich die aktuelle firmware 
bekomme.

von erdbeere986 (Gast)


Lesenswert?

Hey, eine blöde Vorahnung hat mich dazu gebracht die komplette seite 
inkl. der downloads auf meinem Schlääptop zu speichern. Freitag lade ich 
es auf meinen webspace und dann kannstes dir dort laden.

:)

von yankee4711 (Gast)


Lesenswert?

Suuuuuuuuuuuper du glaubst gar nicht wie du mir damit hilfst.
Vielen Dank

von M80 G. (m80-gps)


Lesenswert?

worum gings n da uf der seite?

von erdbeere986 (Gast)


Lesenswert?

doch, ich habs auch gebaut :D


geht um einen rc5 empfänger mit relais ausgängen

von yankee4711 (Gast)


Lesenswert?

Ich wollte diese Schaltung nutzen um meinen PC einzuschalten. Da sich 
dieser in einem anderem Raum befindet habe ich paralelle zum ON Schalter 
eine 3,5mm Klinkebuchse im PC eingebaut. Vom PC zur RC5 Schaltung habe 
ich, mit den anderen Kabeln wie HDMI, USB und FireWire, ein Klinkekabel 
verlegt welches über ein Relais mit der RC5 Schaltung verbunden ist.
Zudem nutze ich vier weitere Ausgänge, da ich ein Steckdosenleiste aus 
einem 19Zoll Rack umgebaut habe. In der Steckdosenleiste sind 4 Ausgänge 
seperat schaltbar und einer mit Dauerstrom.

von nothe (Gast)


Lesenswert?

Hi erdbeere986,

ich versuche auch schon länger die Firmware auf den PIC zu bekommen,
könntest du vielleicht nochmals ausführlich berichten mit welchen 
Einstellungen (WinPIC und PC) es bei dir nun geklappt hat?

Würdest du dich eventuell auch bereiterklären einen PIC für mich zu 
brennen falls es bei mir weiterhin nicht Klappt?

Viele Grüße nothe

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.