Kort dansk vejledning til prog84/dump84/thru84 : 1) se på BR870 skemaet på min prog.html side. Der er vist den ekstra kontakt (RUN-switch) der skal tilføjes printet. Den kan f.eks. påloddes med et par ledninger, og kontakten vil så ligge løst ved siden af. Man kan også løse dette på andre måder. 2) lp_cfg skal tilrettes den com-port du anvender. I de fleste tilfælde skal blot den aktuelle linie udkommenteres f.eks. til com4 : ### for serial port: #base= 0x3f8 # com1, ttyS0 #base= 0x2f8 # com2, ttyS1 #base= 0x3e8 # com3, ttyS2 base= 0x2e8 # com4, ttyS3 lp_cfg skal være i aktuelle directory/katalog. Alle linier der starter med "#" er kommentarer. 3) Test at der er forbindelse /uden kort/pic kreds) med f.eks. "dump84 -tf" Lysdioden skulle gerne lyse (kun på BR870). 4) isæt kort og prøv med "dump84" at du kan læse en pic-kreds, f.eks. dump84 -a > pic.hex 5) Programmer en 16f84 pic kreds med "thru02.hex" prog84 -zaCux -x thru02.hex ( for 16c84 : prog84 -zaCx -x thru02.hex ) 6) sæt din brænder i "run mode" med den ny kontakt der er monteret, og udfør følgende for at programere 24lx16 på et 24lc16/16f84 kort: thru84 -vx eeprom.hex (læs eeprom med "thru84 -d") 7) sæt tilbage i "programmer-mode" og programmer 16f84 med ønsket program: prog84 -zaCux -x picprg.hex Jeg har ikke lavet nogen grafisk grænseflade til programmet. Jeg skulle først og fremmest bruge programmet til at eksperimentere med write/read-thru på simple pic-brændere. Da jeg anvender linux så fandt jeg kildeteksten til en simpel pic brænder for parallel og serielporte. Forbedrede den lidt med bla. 16 og 8 bit hex filer, samt programmering af eeprom 24x16 og senere read/write-thru programmet. Da ikke alle anvender Linux, så lavede jeg en DOS udgave af programmet. Denne burde virke på "ren" DOS og en dosbox i Win9x. **) husk i DOS/windows at køre "dosinit -a" til at finde "loop" variablen, og isæt denne værdi bagefter i "lp_cfg" filen (f.eks.: loop=15) (dette skal ikke gøres i linux-versionen) PS. prog84/dump84/thru84 giver en kort oversigt hvis de kaldes kun med "-h". PPS. At "brænde" PIC, dvs. programmere selve pic16f84 kræver ingen ændringer på brænderen. Problemet opstår når man vil programmere eeprom'en (24c16) i et guldkort. Da bliver følgende trin nødvendige: 1) tilføje omskifter så 16f84 får +5V på MCLR (ben 4 på 16f74) (muligvis ikke nødvendigt på BR875) 2) først at programmere 16f84 med "thru02.hex" , enten med prog84.exe eller din favorit brænder program (pip02, pix, ...) 3) sætte omskifter til +5V på MCLR 4) køre programmet thru02b.hex med eeprom.hex filen som du vil have i 24c16 eeprom'en. Dette gøres med thru84.exe 5) sætte omskifter tilbage til normal pic-programmering, og programmere den ønskede hex fil i pic16f84, dette med prog84.exe eller pip02, pix, eller lignende. Vedr. BR875 ( http://www.brinck.dk mv.) --------------------------------------- BR875 er anderledes end BR870. Hvad programmeringspændingen angår, så er den forbedret i forhold til BR870 og andre ludpipo-type brændere. Nu er det ca. 13 V (specifikationer 12-14V), fremfor de ofte 9-11 V man får med de andre. En for lav spænding kan give problemer, og spædningen er afhængig af kvaliteen af serielporten. BR875 og prog84/dump84 (fra version 2.2b10) virker også¨med galaxy-kort og printkort der har tilsluttet C4/C8, eller "løse" 24c16 der isættes soklen på BR875. Der anvendes "-T" i prog84/dump84, og eeprom vælges så automatisk, f.eks.: dump84 -vaT2416 > eeprom.hex prog84 -vT2416 -x eeprom.hex I vejledningen til BR875 står at run-mode/write-thru er muligt. Jeg kan ikke se hvordan det er muligt da man kun kan vælge mellem 0V eller Vpp(=13V) på MCLR/C2 . Den ekstra 1k5ohm og J3 der tilslutter til 0V er unødvendig. Der mangler Vdd=+5V ! Et simpelt check med et voltmeter viser dette. Fix: J3 bruges ikke og D6 (8,2V zenerdiode) kortsluttes når BR875 skal anvendes i run-mode/write-thru. En pænere løsning der "genanvender" J3 er at fjerne R5 (1k5), overskære printbanen der forbinder 0V med J3, og forbinde denne side af J3 til +5V (Vdd). Den er at finde på ben 3 af IC1-soklen, eller den nærligende "lus"/tråd lige ovenfor ved siden af R5. Den anden side forbindes med en kort isoleret tråd/ledning til + på zenerdioden D6 (forbundet til + på C1 / 100uF). OBS: Når man anvender BR875 med thru84 og har sat BR875 i "run-mode", så bør man udtage kortet et øjeblikket og isætte det igen inden man starter thru84. Derved sikres at kortet har fået en "reset" inden man kører thru02b loaderprogrammet.