Sida 1 av 1

Programmerartrubbel

Postat: 29 mars 2004, 08:53:06
av stormbringer
Tjenare. Försökte slänga ihop en förenklad "Schaer-kompatibel" programmerare baserad på en 74HC244 igår.

Programmeraren har en extern strömkälla på +5V, och är bara tänkt att användas till LVP. Jag testade den med ic-prog & en pic16f628..

Den lyckas dock inte programmera 628:an... Det går bra att verifiera att 628:an är tom.

Jag har tyvärr inga mätinstrument för tillfället, så jag kan inte kolla nivåerna.. däremot så lödde jag dit en LED för varje signal som jag satte dit efter 244:an, och de stämde bra när jag testade dem i ic-prog.

Det som skiljer min programmerare från Schaer, är dels 244:an, och att RB4 på pic:en är kopplad till VDD. Är det jag som missuppfattat hur LVP fungerar, eller kan problemet ligga i att 244:an inte orkar driva? Något förslag? testade att slänga dit en transistor för att ta strömmen till VDD/RB4 från eliminatorn istället för 244:an, hjälpte dock inte.

Postat: 29 mars 2004, 14:22:54
av mrmike
IC-Prog kan väl inte LVP, eller? Här ska finnas lite LVP-program http://www.finitesite.com/d3jsys/ . Har du nåt schema på programmeraren?

Postat: 29 mars 2004, 14:39:34
av stormbringer
tjenare!

Har inget schema på den här datorn (jobbet).
Själva grejen var att den helt enkelt skulle bete sig exakt som schaer + programmeraren emot ic-prog, och enligt hemsidan med den, kunde man modifiera schaer till lvp genom att koppla RB4 till VDD..

Jag har helt enkelt kopplat data 2,3 4 & 5 på paralellporten till de 4 första ingångarna på 244:an, data2->RB7, data3->RB6, Data4->MCLR/RA5, Data5->VDD, och en signal ut från RB7->pin11 via 244:an. Sedan kopplade jag RB4 till data5/VDD.

signalen går igenom 244:an utan problem, så mycket vet jag... vad som sedan händer är en bra fråga.

Från databladet till 628, hittade inte så mycket information om hur signalerna ändras vid programmering av 628.... :
--------------------------------------------------------------
RB4 - Low Voltage Programming input if configuration bit equals 1
RB6 - Clock input
RB7 - Data input/output
MCLR - Program Mode Select
VDD - Power Supply
VSS - Ground
--------------------------------------------------------------

http://assoc.wanadoo.fr/softelec/Projec ... Schaer.htm

Jag kan ju ha misstagit mig helt, är ju inte speciellt erfaren byggare...

Postat: 29 mars 2004, 15:01:26
av mrmike
Ah, jag tänkte fel på MCLR:en det är ju inte RB4, så dum jag är.

Postat: 29 mars 2004, 15:10:18
av mrmike
Har du en 628 eller 628A?

Postat: 29 mars 2004, 15:10:19
av stormbringer
Har en 628.. Har nog en 628A liggande någonstans också iofs.

Det är lätt hänt. Varierar ju en hel del på olika modeller.. :)

Får hem en multimeter ikväll, så jag ska kolla lite värden.. Annars vet jag inte riktigt vad det kan vara, samtidigt så borde jag inte tappa speciellt mycket, kör ju extremt korta kablar (10 cm från kretskortet till LPT1), och 244:an får ju sina signaler..

Ska se om jag kan hitta lite info om själva förloppet (hittade inte så mycket i 628-spec, verkar mer detaljerat i pic18xxx-bladen), så kan jag ju alltid slänga ihop ett program själv...

Postat: 29 mars 2004, 15:34:54
av mrmike
Jahaja. Jag var inne på forumet för den programmeraren jag la upp tidigare i tråden och det verkar vara nåt liknande din. Där kanske du kan kan hitta lite hints. http://www.finitesite.com/cgi-bin/forum ... 290&c=read

Postat: 29 mars 2004, 15:43:07
av stormbringer
Tackar. ska kolla på det där... Kanske är IC-prog som inte vill vara med & leka LVP som du skrev tidigare.. Ska testa att lägga RB4 på data6 istället & skriva ett eget program för att programmera kretsen om mätningarna ger bra värden...

Edit:
Ska även testa FPP som fanns på den sidan för att programmera istället för ic-prog, behöver ju i princip bara flytta ett par kablar & trycka dit en 373/573 istället.

Postat: 29 mars 2004, 16:00:57
av stormbringer
Hittade just följande:

"It's important that an HCT part is used. Most modern parallel ports will output 3.3V for logic high. While this is fine for TTL, which has a 2.0V high threshold, most CMOS parts, including PICs, choke on that voltage giving erratic operation. The HCT part acts as a level translator, converting the TTL levels to CMOS levels, with high being nearly 5V. Note that there's nothing special about the HCT573 other than this property. Any HCT chip that can buffer can be used in place of the HCT573. Latches such as the HCT373, and buffers such as the HCT241 and HCT541 will work just as well here. And if you have completely configurable programming software, like Brian Lane's picprg 2.3b, you could even use a HCT04 inverter and configure the programmer to invert all of the signals from the parallel port. "

Så det första jag gör när jag kommer hem är att plugga i en 74HCT244E istället för 74HC244 som sitter där nu... Tack för hjälpen mrmike!

Postat: 30 mars 2004, 08:16:12
av stormbringer
Jag gjorde några ändringar igår:

satte i en 74HCT244, kopplade VDD direkt till +5V & lät RB4 sitta kvar på data5, jag drog även OSC1/CLKIN till VSS.

Nu fungerar programmeraren med både ic-prog & FPP (Fördelen med FPP är att programmet kan konfigureras efter programmeraren på det sätt att man helt enkelt väljer vilken pin som är data, clock osv.)

Däremot så blev den inte jättestabil, inte alltid den lyckas på första försöket.. I FPP går det att skriva ID, Data, Program & Config separat, vilket gör det lättare.. Var värre i IC-Prog.. Ibland fungerar det att programmera enbart data & kod, & ibland fungerar allt...

Några tips på hur jag kan göra den mer stabil? :)

Som sagt, så är den väldigt enkel..

edit:

schema

Bild

Ok. Jag vet.. Det här är väl inte det bästa som har skådats, själva grejen var att jag vill sätta mig in i hur programmeringen av pic funkar.. tänkte bygga en mer avancerad USB-variant så småningom & vill börja så enkelt som möjligt.. Plus att jag fortfarande anser mig vara nybörjare...

Postat: 30 mars 2004, 12:47:32
av mrmike
Jag byggde en schaer+ för ett tag sen. Den funkar bra med de små 16F:arna men den var ibland instabil med 18F458. Med ett extra pull-up-motstånd på datapinnen (eller var det klock?) funka den perfa.

Postat: 31 mars 2004, 08:21:43
av stormbringer
Ok. Jag hade ingen 7407 hemma... Så det fick bli en improviserad variant.

Byggde en ny variant igår, men för 28 & 40-pin pic. Funkade kanon med ic-prog inställd på schaer! Så nu blir nästa steg att leka ihop en usb-brännare (återigen lvp, kan inte tillräckligt om pwm)