DISCLAIMER: My main hobby is RF related ( Mostly HAM radio but without modern gears and I prefer to homebrew as much as possible). So apart from very rudimentary stuffs , I know almost nothing about coding or micros.
As I make receivers most often , very precise measurement for frequency hasn't been that essential for me( Luck maybe!). For passive frequency measurements( just to see that it's in the ballpark) I've so far used an old no name digitally tuned HF receiver (with only 1KHz frequency resolution
) and for almost every other very essential measurements( namely voltage and current) I've gone away with a one hung low DMM
.
but , it's 2020. So, my old digital fella decided to leave me totally blind of where I am listening to in the vast electromagnetic spectrum.
googling brought me some exciting DIY PIC 16F628A frequency counters( also LCX meters
) with up to 50MHz measurement. This got me excited.
As I were to program say a maximum of 5-6 PIC's ever ( if I ever needed), I went for the cheapest programmer ( the 48$+10$ shipping tag of PICkit3 was not quite a deal of the decade to me given I were to use it occasionally )( paid 9 bucks for that off of a local seller) and a pair of 628A and 877A( EVER I NEED THEM!
).
The seller claimed it works on windows 10 , but!!!!!
You know it!
After another googling storm ( went for three days literally) I discovered virtual machine software. Using that I was able to run windows XP(32bit) and windows 7 (32 bit) . In those machines , after installing microbrn application I thought I was done! but here comes another weird problem.
the K150 board connects . But whenever I try to program a chip , it shows a " Received data error. About to apply reset".
Had this been the problem , I'd have concluded the programmer is definitely dead. But what I've found out is that if I try to load a hex code which uses PIC's internal oscillator ( for 628A , 877A doesnt have internal osc) , it gets loaded flawlessly!!!!!
Also smaller programs having less ROM memories to be programmed also gets programmed rather swiftly. Though this behaviour is rather erratic . sometimes the k150 refuses to load the same hex file it loaded minutes ago while showing the same " REceived data error, about to apply reset " crap!
upon verification it shows fuse errors whereas the ROM and EEPROM gets properly programmed and also can be read back by the programmer.
Upon searching this fuse error on google I've got a video on YouTube that showed to paste fuse value at the ID box in FUSE section. IT did nothing !
I've even tried changing program delay time in the .CID file of the software. It does nothing too!
What I'm seeing is that people are literally running from these types of crappy programmers ( wish I knew it earlier), so although the question I'm asking here has been asked a decade ago on several forums , only a few persons have bothered to answer them. I regret it but I'm a bit stuck at my position.
Buying a new original one (or even a clone) isn't a solution to me.
If anybody can help me out , it would of great pleasure.