PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenübertragung



Mr.T
22.11.2006, 16:37
hi,

habe vor rund drei monaten eine weiterbildung in elektro-technik gemacht. wollte denn nun mal selbst mit nem PIC16F84A rum experimentieren. jedoch gibt es da das problem, dass das brennen des PIC`s nicht so ganz funktioniert.

-habe dan PIC auf einem (bei der firma in der ich weiterbildung machte) gekauften evaluation board.

-benutze ic-prog (ebenfalls wie in der firma gelernt)

-das datenkabel habe ich 1:1 verlötet

-habe auch den hardware test mit MCLR und Clock durchgeführt

-das auf dem PIC vorhandene programm konnte ich komischer weise löschen

-angezeigte fehlermeldung:überprüfung fehl geschlagen an addresse 0000h

es ist zum verzweifeln ](*,)

wäre nett wenn mir da jemand weiter helfen könnte, bin neu hier...weiß nicht ob ich hier in der richtigen sparte mein problem beschrieben habe. bitte diesbezüglich um verständniss.

mfg

Mr.T

gunzelg
22.11.2006, 16:47
Hallo

kannst du rausmessen, wie hoch die Programmierspannung von deinem Programmer ist ? Das sollte ja irgendwas in der Grösse 12-13 Volt sein. Aber bei dem 16f84 war das eine Besonderheit. Aber so genau kann ich mich aber nicht mehr genau erinnern.

Gerhard

Mr.T
22.11.2006, 16:54
hmmm, ist jetzt nicht so einfach hast es mit einem halb leihen zu tun, der mehr lernen will. weißt du zufällig welcher pin das sein muss?

Mr.T
22.11.2006, 16:55
bzw wo ich finden kann welcher das sein muss?

mfg

soeren

gunzelg
22.11.2006, 17:05
Ist der Pin 4 des PIC16F84. Da werden beim Programmieren 13 Volt angelegt.

AN589:
http://www.sprut.de/electronic/pic/brenner/index.htm#brenner3

www.sprut.de ist eine gute Seite um sich in PIC's einzulesen.

PS: Wennst mal wieder einen PIC brauchst, kauf keinen PIC16F84, sondern den neueren 16F627, der ist genauso gut (oder besser) aber billiger.

Gerhard

Mr.T
22.11.2006, 17:39
oh danke für solche tipps immer offen:)

Mr.T
22.11.2006, 18:01
habe mich mal ein wenig durch sprut gewühlt... könnte das mein problem sein?

Wenn ein Brenner auf einen PIC zugreifen will, dann schaltet er normalerweise seine 5V-Betriebsspannung ein, legt MCLR auf Vss (um einen Reset auszulösen) und legt dann MCLR schlagartig auf Vpp (+12V), so daß der PIC nach dem Reset nicht dazu kommt, auch nur einen einzigen Befehl abzuarbeiten. Damit ist der PIC im Programmiermodus, und durch den Reset steht der interne Programcounter des PIC auf der Adresse 0x00. Dort kann man dann anfangen zu brennen.

Wenn bei einem PIC aber beim vorigen Brennen der interne Oszillator aktiviert wurde und MCLR zu einem I/O-Pin gemacht wurde, dann ignoriert der PIC das Vss-Signal an MCLR und beginnt mit der Abarbeitung seines Programms, sobald die Betriebsspannung Vdd angelegt wird.. Beim dann folgenden Anlegen von Vpp an MCLR stoppt der PIC seine Arbeit, aber der Programcounter steht nicht mehr auf 0x00, und das anschließende Brennen eines neuen Programms erfolgt auf zufälligen Adressen des Programmspeichers.


eine antwort wäre sehr freundlich

mfg

soeren

Mr.T
22.11.2006, 18:03
falls es daran liegen könnte, kann mir jemand helfen mein problem zu lösen bin echt einwenig verzweifelt... :shock:

mfg

soeren

Mr.T
22.11.2006, 18:16
ach ja und auf deine frage gerhard, an pin 4 liegen keine 12V an wenn ich die daten übertragung durchführen will. es liegen lediglich bis max 6,ballewatsch V an.

denke nun das da der hase im pfeffer liegt, weiß nur nicht was ich gegen tun kann

jede hilfe ist wilkommen und gerne gesehen :cheesy:

mfg

soeren

gunzelg
22.11.2006, 18:31
Hallo soeren

hast du die 6 Volt mit einem Oszi gemessen oder mit einem Multimeter. Es kann sein, dass die 12 Volt nur gepulst werden, das weiss ich nicht. Aber wenn diese 12 Volt anliegen, dann müssen das auch 12 Volt sein, beim 16F84, meine ich, sogar etwas mehr. siehe Schaltung AN589 des Links.

Gerhard

Mr.T
22.11.2006, 18:35
musste es mit nem multimeter messen, da ich nix anderes da habe...befürchte beinahe, dass obiges problem mit dem oszillator besteht, das wäre natürlich nix, weil ich nicht wüsste wie ich dann die einstellungen konfigurieren müsste.

mfg

soeren

gunzelg
22.11.2006, 18:40
Ne, das mit Oszillatoren glaub ich nicht. Ich arbeite öfters mit PIC's, auch mit solchen die interne Oszillatoren haben. Das ist wohl schon ein Hardwareproblem, entweder, wie du geschrieben hast mit dem kabel, oder dass die Programmierspannung zu gering ist. Aber ohne Oszi wird das schwierig. Irgendwo muss deine Programmierspannung herkommen, evtl kannst du vor dem Transistor, der die Programmierspannung schaltet nachmessen, wie hoch diese ist.

Gerhard

Mr.T
22.11.2006, 18:48
wäre einen versuch wert, ich wüsste nicht was ich mit dem kabel falsch gemacht haben sollte.

ist ca. 1,5m lang (vielleicht zu lang?). mein vater besitzt ein oszi ich muss mal sehen ob ich das morgen mal aus seiner werkstatt entführen kann. der muss ja nicht immer alles wissen ;)

wäre nett wenn du morgen nochmal vorbei schauen könntest denke werde bis 18uhr die messungen durch geführt haben.

so far danke schonmal für die hilfe bis jetzt, wäre echt schön wenn ich das problem in den griff bekommen würde. kann es denn vielleicht auch a den einstellungen im icprog liegen?

mfg

soeren

Mr.T
23.11.2006, 16:17
also habe an meinem master clear ausgang 10V anliegen. laut meinem freund
reicht das völlig aus er hat lediglich 8V anliegen benutzte übrigens einen JDM-Programmer, falls das eine hilfe zur lösung des problems ist...

mfg

soeren

Mr.T
26.11.2006, 18:58
kann mir denn niemand helfen? ](*,)
knobel schon die letzten tage rum...und ich bekomme es nicht auf die reihe!

mfg

soeren

gunzelg
26.11.2006, 20:35
Hallo Soeren

online-Hilfe hat leider seine Grenzen. Also wenn du sicher bist, dass du den Programmer richtig aufgebaut und angeschlossen hast, ist es ja vielleicht dein PIC.
Wenn du ein oszi hättest, könntest du ja mal ein bisschen messen. Z.B. ob die Spannungen am PIC anliegen, ob am MCLR die Programmierspannung kommt. Ansonsten, sorry, den JDM-Programmer kenn ich nicht. Ich hab nal den Brenner5 von sprut nachgebaut, und der hat funktioniert. - das nützt dir aber auch nix.
Aber vielleicht probierst du ja mal den nachzubauen...

Gerhard

Mr.T
27.11.2006, 15:48
ich weiß auch nicht mehr! danke dir auf jedenfall für das was bis her kam. bin mir mitlerweile sicher, dass es am pc, bzw. ic-prog/der schnittstelle liegen muss. die programmierspannung sollte jedoch ausreichen, da ich in der firma in der ich die weiterbildung absolvierte, das nochmal gecheckt habe.

mfg

soeren

Mr.T
05.12.2006, 22:00
so habe endlich geschafft fest zu stellen, wo der hase im pfeffer wächst. naja besser gesagt habe es feststellen lassen :oops:

Gerhart lagst mit deiner vermutung komplett richtig! meine pegel am ausgang reichen nicht aus.

danke für deine hilfe, werde mir dann jetzt was basteln müssen um das zu umgehen

mfg

soeren