Datum: 23.04.2008 13:40
Hallo, möchte einen PIC16F884 über ein FPGA programmieren. Verwende dazu den LVP-Mode. Leider funktioniert das Programmieren nicht sehr stabil. Löschen und Lesen scheinen sehr gut zu funktionieren. Hat jemand Erfahrung mit PIC und LVP ? Irgend welche Tipps ? Literatur ? Bin für jeden Tipp dankbar. Gruss Thomas
Datum: 23.04.2008 13:50
Hallo, wie hast du den PGM-Pin des Pics beschaltet, liegt der auf definiertem Potential oder floatet der rum? Poste bitte nen Schaltplan damit wir wissen wie der Aufbau konkret aussieht. Markus
Datum: 23.04.2008 13:53
Naja, für LVP muss er ja wohl den PGM-Pin beschaltet haben, sonst würd ja auch das Löschen/Lesen nicht funktionieren... Evtl ist das Timing zu knapp? gehts denn langsamer? Evtl. Abblockkondensator am PIC vergessen, und beim erhöhten Strombedarf beim Flash-Schreiben schmiert der ab?
Datum: 23.04.2008 14:05
PGM ist natürlich beschaltet. Timing ist eigentlich schon um Faktor 2-3 langsamer als von Micrichip spezifizert. Ich werde jetzt mal einen Logic-Analyser dranhängen. Ablock-C (100nF) ist vorhanden. Die Karte ist in SMD aufgebaut. Aber ich werde mal ein Augenmerk drauflegen. Guter Hinweis.
Datum: 23.04.2008 16:10
Habe noch ein 1uF und 100uF rangehängt. Keine Änderung im Verhalten feststellbar. Versorgungsspannung sieht sauber aus. Logic-Analyzer zeigt auch keinen Unterschied zwischen erfolgreichem und misslungenen Programmiercycle. Scheint aber eindeutig am Programmieren und nicht am Verifizieren (Readback) zu liegen. Das Timing ist weit weg von kritischen Werten. Sehr komisch... Noch irgendwelche Ideen/Vorschläge ? Hat schonmal jemand den LVP-Mode benutzt ? Die meisten Programmer meiden diesen Mode ja scheinbar.
Datum: 23.04.2008 16:33
Hier noch ein Auszug aus dem Schematic zum allg. Verständnis.
Datum: 02.05.2008 09:23
Habe das Problem gefunden. War ein Clock-Spike der sehr selten vorkam. FPGA-Code angepast, nun funktionierts. Gruss Thomas
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel