Om de EEPROM's in mijn projecten te programmeren gebruik ik nu een losse schakeling die ik aansluit op de serieële poort. Werkt prima, alleen vind ik het lastig om iedere keer de chip uit m'n project te moeten halen om hem te voorzien van nieuwe data.
Had al zitten denken aan iets met jumpertjes zodat ik de 4 signalen (VCC,GND,SDTA,SCLK) om kan zetten van project -> programmer. Maar dit is niet echt een fraaie oplossing.
Heeft iemand een goed idee zodat ik deze EEPROM's eenvoudig 'in-circuit' kan programmeren ?
Jochem
If you want to succeed, double your failure rate.
@Andreesie: ik zie nergens dat hij vraagt om een PIC programmer?
@StevieB: Uit je signaal-namen maak ik op dat het een seriele EEPROM is. Het hangt een beetje van de rest van je schakeling af of het mogelijk is om dit in-circuit te doen, een weerstand in de sdta/sclk lijnen opnemen, en de VCC met een diode 1 kant op dirigeren lijkt me al een heel eind in de richting te komen. Let wel op de spanningsval over de diode, misschien wil hij niet meer programmeren onder een bepaalde spanning.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Gebruik je de eeprom in de schakeling voor je Nokia LCD? http://www.circuitsonline.net/forum/view/46288
Dan zou het mischien mooier/makkelijker om je schakeling zo aan te passen dat je een seriele koppeling maakt met je PIC en dan softwarematig kiest om de eeprom te beschrijven.
[Bericht gewijzigd door marcob op ]
Waarom zou je je EEPROM loshalen van je μC of pic-ding? Normaal zijn allen I/O floating during reset, dus trek de controller in reset en gaan met die handel.
Andere optie: I2C kan theoretisch multi-master draaien. Dat heb je waarschijnlijk niet geimplementeerd omdat je het niet nodig hebt, maar het is wellicht een optie.
Ik wil inderdaad de EEPROM van het LCD project gaan beschrijven. Heb alleen aan de schakeling nog wat meer EEPROM's toegevoegd voor meer geheugen (4 stuks, 24FC1025)
@marcob: Heb er ook aan zitten denken om de PIC te gaan gebruiken voor het programmeren. Weet alleen niet goed hoe ik dan de pc met de pic moet laten communiceren; zal ik zeker zelf software voor moeten schrijven ? Lijkt me nog best lastig...
@Marco69: Dus als ik de MCLR van de PIC naar de ground trek kan ik gewoon de data/clock lijn 'hergebruiken' op een andere controller, in dit geval de serieële aansluiting op de PC ?
Dat zou je even moeten nakijken in de datasheet van dat pic-ding. Elke 'generic' beetje μC die ik ken, houdt z'n lijnen floating in reset. Dat zal toch voor een pic-ding ook wel opgaan?
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Weet alleen niet goed hoe ik dan de pc met de pic moet laten communiceren; zal ik zeker zelf software voor moeten schrijven ? Lijkt me nog best lastig...
De meeste pic's hebben een hardware uart, welke je kunt gebruiken voor seriele communicatie. Hiervoor is op internet genoeg te vinden. Welke taal gebruik je?
Aan de PC zijde heb je ook geen speciale software nodig. Met bijvoorbeeld hyperterminal kun je een bestand verzenden. Dit kan natuurlijk het zelfde bestand zijn welke je normaal gebruikt om je EEPROM te programmeren.
Ik programmeer in ASM.
Denk dat ik maar eens ga kijken naar de USART mogelijkheden van de PIC want dit is toch wel de mooiste oplossing volgens mij. Dan kan ik ook rechtstreeks uit het programma, dat ik gemaakt heb om de bitmap plaatjes te converteren, de data naar de PIC sturen en vervolgens opslaan in de EEPROM. Dit programma heb ik geschreven in VB6 en daar zitten ook goeie controls in voor seriele communicatie.
Als ik er niet uit kom kan ik altjd nog de lijnen direct aan de seriele poort hangen...
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Dit kun je gebruiken voor de koppeling
Michien heb je iets aan deze topic, is wel picbasic.
http://www.circuitsonline.net/forum/view/49271