Author Topic: EEVblog #411 - MiniPro TL866 Universal Programmer Review  (Read 842806 times)

jellytot and 6 Guests are viewing this topic.

Offline Votality

  • Contributor
  • Posts: 32
EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #775 on: August 27, 2015, 11:02:51 am »


How come there are no support for eproms like 27c160/27c322 etc? I use them A LOT and I really need a new programmer.. but its kinda dealbreaker if it doesnt. Althou it can do alot of others but.. hmm
or ill just have to make smd to dip pcb adapters. wonder if there are any pinout availible for the ZIP socket if ppl would like to make own adapters?

Thanks!

Read my post #693. You can program a 27c160 by modifying the pinout and using a jumper for the extra address pins. (Btw 27c160 will never be directly supported as it has more pins than the programmer supports).

27c200,27c400,27c800 etc could be....
« Last Edit: August 28, 2015, 09:53:36 am by Votality »
 

Offline bmafma

  • Contributor
  • Posts: 7
  • Country: dz
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #776 on: August 28, 2015, 08:57:00 am »
he radioman good afternoon i me very happy for your tools for conversion tl866cs to tl866a
Tell me how to modify the otp in flash-serial such as winbond 25q32 and why minipro866 can not support mcu megawin ;please send me application for programmer sivana slt 866 because it is a clone of tl 866 AND SUPPORT MCU MEGAWIN
have you any idea best regards bmafma
 

Offline bytestorm

  • Regular Contributor
  • *
  • Posts: 60
  • Country: se
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #777 on: August 31, 2015, 07:08:06 am »


How come there are no support for eproms like 27c160/27c322 etc? I use them A LOT and I really need a new programmer.. but its kinda dealbreaker if it doesnt. Althou it can do alot of others but.. hmm
or ill just have to make smd to dip pcb adapters. wonder if there are any pinout availible for the ZIP socket if ppl would like to make own adapters?

Thanks!

Read my post #693. You can program a 27c160 by modifying the pinout and using a jumper for the extra address pins. (Btw 27c160 will never be directly supported as it has more pins than the programmer supports).

27c200,27c400,27c800 etc could be....

Thanks!! :D
 

Offline bobkat2769

  • Contributor
  • Posts: 7
  • Country: us
  • What?! Me, Organized?! =^.^=
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #778 on: September 11, 2015, 01:51:40 pm »
Personally i would like someone to write an addition to the tl866 firmware that allows for the programming to be handled by the host pc.
I.e so all the logic for driving and reading the pins is handled on the pc

I suspect that this may already be possible with the stock firmware for things like logic gate testing.

Unfortunately, that part of the protocol has not yet been reverse engineered or at least there is no mention of it in the https://github.com/vdudouyt/minipro code.

I haven't posted for a loooong time. Been sick for over a year.  :o

That's something I would be very interested in. One of things I use my MiniPro for most often is testing ICs from grab bags or salvaged from dead electronics as part of my electronics hobby.

Does anyone here know if anyone is working on adding new TTL or other IC testing for the MiniPro?

=^.^= mya =^.^= mya =^.^= mya =^.^= mya =^.^= mya =^.^= mya =^.^= mya
------------------------------------------------------------------------------------------------------
<Kosh>  Mihoshi is.  </Kosh>
 

Offline timb

  • Super Contributor
  • ***
  • Posts: 2528
  • Country: us
  • Pretentiously Posting Polysyllabic Prose
    • timb.us
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #779 on: September 11, 2015, 11:38:36 pm »
No, but I'm working on an Open Source Tester/Programmer. Since my last post on the subject I've done a ton of work getting a framework in place. Right now it's based on a PSoC 5LP which gives great flexibility in the dynamic pin mapping. In my latest tests, I was able to have it dynamically identify the exact failure mode of a 74LS90.

The nice thing about the way I'm designing this tester/programmer is that the data that describes each logic IC or eprom to be tested or programmed will be stored in a single plaintext file (one for each chip) in a human readable/writeable form. This will allow the user to easily add new chips. The file will be parsed and sent to the unit each time you hit the "Go" button in the software.


Sent from my Tablet
Any sufficiently advanced technology is indistinguishable from magic; e.g., Cheez Whiz, Hot Dogs and RF.
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #780 on: September 12, 2015, 12:44:56 am »
No, but I'm working on an Open Source Tester/Programmer. Since my last post on the subject I've done a ton of work getting a framework in place. Right now it's based on a PSoC 5LP which gives great flexibility in the dynamic pin mapping. In my latest tests, I was able to have it dynamically identify the exact failure mode of a 74LS90.

The nice thing about the way I'm designing this tester/programmer is that the data that describes each logic IC or eprom to be tested or programmed will be stored in a single plaintext file (one for each chip) in a human readable/writeable form. This will allow the user to easily add new chips. The file will be parsed and sent to the unit each time you hit the "Go" button in the software.


Sent from my Tablet

Do you have a forum thread about that? Link here it make one, please ;)
 

Online Electro Fan

  • Super Contributor
  • ***
  • Posts: 1908
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #781 on: September 12, 2015, 03:12:23 am »
a little off topic....

If I program an Atmega328P with an Arduino Uno using the IDE to make a sketch - and I program an LCD attached to the Arduino to display 1234 - and then I read the Atmega with a TL866CS and the MiniPro software - I find two entries in the MiniPro software for 1234 - one entry happens to be on line 860 and other is a few lines down at 8F0.  If I then use the TL866CS MiniPro software to edit 1234 to make abcd on line 860, the MiniPro software will make the changes on line 860 to show abcd and leave line 8F0 as 1234.  All makes sense so far.

If I then move the Atmega back to the Arduino the attached LCD display will show 1234 (apparently reading line 860). Still good.

However, if I then use the Arduino IDE to change the 1234 characters to xxxx (or any 4 characters) and I put the Atmega back into the TL866CS, the MiniPro software will show that both line 860 and line 8F0 have been changed to xxxx.

Question:  what is the meaning (reason for) the duplicate entry a few lines down from the initial entry and why does the Arduino programming approach change both lines vs. the TL866CS/MiniPro approach which will change the two lines independently?

Thanks, EF

PS, a question was asked about the TL866 MiniPro software and Windows 10 - they seem to be working fine together with my setup
« Last Edit: September 12, 2015, 03:15:46 am by Electro Fan »
 

Offline bartsx

  • Contributor
  • Posts: 10
  • Country: de
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #782 on: September 15, 2015, 01:12:02 pm »
Issues with Atmel 28c16 (KM28c16-150).
This is the first time for me using an programmer and I run into a strange issue.
I purchased four KM28C16 eeproms to flash a new firmware (replacing old 27c16). I'm able to erase all four KM28C16 but when I try to program them only the even addresses are able to be written to, the odd addresses stay "FF" no matter how often I erase the eeprom. Selftest of the programmer show everything OK.
I use the latest version 6.17. I purchased the four KM28c16 together, now I'm confused if this is a tl866 issue or if really all four 28c16 suffer from the same issue and the likelehood of somehting like this :--
I also used my rigol to check the A0 address line and I can see that it is changing status during read/write operations.

@coromonadalix
Thank you very much I will give this a try when I got my new TL866 back, I send the old one back for exchange I know it is a shot in the dark but I keep you posted.
By the way I was able to program all four AT28C16 using a small batronix programmer no problem whatsoever so it is definitly the TL866 or the writing algorithm.

check your pin 21   it is not the same between the two ???  vpp  and WE ...

I ended up getting a new TL866 in return for my old one, I also had to purchase an additional couple of AT28C16.
This time I actually got real Atmels not the Samsung replacments (KM28C16).
Guess what the atmel eeproms could be programmed with the TL866 no Problem, when I used the compatible KM28C16 I got the same error message  :palm:
Then I used a couple of other 28C16 from the device list and found out the Exel and also AMD "profil" are working fine for the KM28C16 :o
So I guess the first one was ok after all and I would have gotten the same result if I had tried the same thing as I did with the new one. :scared:

By the way is it possible to access the actual programming parameters from the device list and how could new devices be added to the list?
 

Online TheSteve

  • Supporter
  • ****
  • Posts: 3011
  • Country: ca
  • GHz
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #783 on: September 17, 2015, 05:03:17 am »
Received my TL866CS the other day, it is now a TL866A - thanks radioman!
For anyone making the change that wants to add the 6 pin header check out Digikey part # S9493-ND
It is a perfect fit/match and looks exactly the same as the factory part from what I can see and costs 48 cents.
VE7FM
 

Offline papabol_24

  • Contributor
  • Posts: 42
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #784 on: September 21, 2015, 07:58:26 pm »
Wow, thats definitely the one, good find @TheSteve :-+
 

Offline mos6502

  • Frequent Contributor
  • **
  • Posts: 537
  • Country: aq
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #785 on: September 26, 2015, 05:02:34 pm »
FYI: I'm using software version 6.17.

There is a definite issue with the DS1250 support. I tried programming one (actually, a bq4015, but it's the same thing). Here's what happens:

Anything in the buffer from $00000 to $5ffff is not being written to the chip. Only the data from $60000 onwards is being programmed, and when read back, it's mirrored at $00000, $20000 and $40000.

This means the control of A18 and A17 is somehow messed up.

If I select DS1245 and read back the same chip, the data appears from $00000. I can program the DS1250 as a DS1245 and everything works fine, except of course I can only use 128kB. I haven't tested yet where the data is really on the chip - $00000, $20000, $40000 or $60000.

So they implemented the DS1245 correctly, but somehow to forgot to correctly set A17 and A18 on the larger chips.

To make sure it's not a contact problem, I tried programming an AM29F040B (DIP32), everything works fine there.
for(;;);
 

Online Electro Fan

  • Super Contributor
  • ***
  • Posts: 1908
MiniPro TL866 Universal Programmer / Arduino Atemega 328P
« Reply #786 on: October 02, 2015, 08:02:47 pm »
- slightly off the main topic...

I have a TL866A.  I've been able to program an Uno with an Arduino IDE, remove the Atmega 328P from the Uno board, put the chip in the TL866A and change the code (simple text) using the MiniPro software, and then put the 328P back in the Uno board and read the revised text in the IDE software on the PC on a LCD attached to the Arduino.  (I can't see the revised code in the IDE, but I think that's just a limitation of the IDE - the IDE can upload data to the Atmega but it can't download data from the Atmega into the IDE.)

Question:  is it possible to safely/successfully changing a fuse setting on the Atmega using the TL866A?  (If yes, any guidance would be good - I'd like to experiment with change the fuse setting on pin 14.)  Thanks!

 
« Last Edit: October 02, 2015, 08:41:24 pm by Electro Fan »
 

Offline Macbeth

  • Super Contributor
  • ***
  • Posts: 2541
  • Country: gb
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #787 on: October 02, 2015, 09:23:23 pm »
Yes you can change fuse settings using the TL866. Moreover, you don't have to worry about cocking them up like you do with ISP programming (e.g. reprogramming the RESET pin as an IO), because pulling the AVR and putting it in the ZIF socket means it will be parallel programmed.
 

Online Electro Fan

  • Super Contributor
  • ***
  • Posts: 1908
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #788 on: October 03, 2015, 12:38:11 am »
Yes you can change fuse settings using the TL866. Moreover, you don't have to worry about cocking them up like you do with ISP programming (e.g. reprogramming the RESET pin as an IO), because pulling the AVR and putting it in the ZIF socket means it will be parallel programmed.

Thanks - I will give it a try.
- What is the definition/significance of parallel programmed? Thx

Update: tried, but didn't get very far.
In the MiniPro software you can search by Hex and ASCII.  Problem is - I don't know what I'm searching for (fuse, Fuse, use, etc. don't seem to get any hits in ASCII).

Upon further (keen :)) observation of the MiniPro software I noticed that it has a section called IC Config Information which says:
Fuse Low Byte:  0xDE
Fuse high Byte:  0xDE
Extended Fuse Byte:  0xFD
Lock Bit Byte:  0xCF

What I think I'm looking for is the fuse setting for Pin 14 on the Atmega 328P, and then how to toggle it from what I think is currently off to on.  Any thoughts?  Thx

PS, any chance there is a way to get the MiniPro help file to display in English?

Update:  Oh boy!!  Turns out there is a tab called Config hiding next to / behind a couple other tabs called Code Memo and Data Memo.  In there is Fuse City!  Now I just need to figure out which of the checkboxes is the right one for Pin 14 (which theoretically is going to allow me to probe for frequency).  Any suggestions on which one toggles 14?  And any safety tips on how to avoid bricking things?  Thx 

Update:  found this:
http://www.instructables.com/id/How-to-change-fuse-bits-of-AVR-Atmega328p-8bit-mic/step2/Understanding-Fuse-bits-from-datasheet/
(Did anyone mention Google and the Internet are top notch?)
•Bit-6 : CKOUT : When set clock pulses are output on PB0 (Pin 14)
Looks like it's time to give a Go!
Will report back shortly as to whether the Atmega is still happy....
« Last Edit: October 03, 2015, 01:55:35 am by Electro Fan »
 

Offline helius

  • Super Contributor
  • ***
  • Posts: 2859
  • Country: us
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #789 on: October 03, 2015, 01:53:16 am »
Now I just need to figure out which of the checkboxes is the right one for Pin 14 (which theoretically is going to allow me to probe for frequency).  Any suggestions on which one toggles 14?
It's 'CKOUT'.
Quote
And any safety tips on how to avoid bricking things?  Thx
You can't brick an AVR so that it won't be programmable in a parallel socket. It's possible to remove the ability for ISP programming, but not parallel programming.
I don't know how the program handles fuse bits, though. Are all three buffers ("code mem", "data mem", and "config") erased in the same operation? If you erase the other parts of the chip (code, data) it won't have a bootloader anymore.
« Last Edit: October 03, 2015, 01:56:38 am by helius »
 

Online Electro Fan

  • Super Contributor
  • ***
  • Posts: 1908
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #790 on: October 03, 2015, 02:20:52 am »
helius, Thanks

I've got the good news (mostly good news) and the bad news.

After I selected CKOUT and hit program it confirmed a successful write.  Then I did a read and it confirmed success + I could go back in the MiniPro search function and see the code as I expected it too look.

Next I moved the Atmega from the TL866A to the Arduino.  I probed pin 14 with the scope and sure enough, it displayed 16 MHz (not the 15.9 MHz I had previously seen on the crystal in and out pins.  So far, so good - but the LCD display connected to the Uno wasn't showing the text as it had previously, so I tried uploading the sketch with the text to the Uno/LCD; the IDE showed a successful upload, but nothing appeared on the LCD.

Next, I moved the Atmega from the Arduino to the TL866A and removed the checkmark next to CKOUT, and then returned the Atmega to the Arduino.  Still no text on the display at that point, but when I uploaded the sketch to from the IDE to the Arduino the text came back to the LCD.

So, mostly good.  I was under the impression that turning on CKOUT was just a another way of getting a (more accurate?) frequency read from the Atmega (vs. from pins 9 and 10 next to the crystal).  Maybe enabling CKOUT does something else?

One other thing I noticed when I had CKOUT enabled and probed pin 14 is that the signal on the scope exhibited what look alike some jitter.  I didn't spend much time playing with it since I was in a hurry to see if I could get the chip re-programmed - so that's all I know so far.

Any idea further insight regarding CKOUT and it's impact on the sketch would be appreciated.

Thanks, EF
 

Online Electro Fan

  • Super Contributor
  • ***
  • Posts: 1908
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #791 on: October 03, 2015, 02:42:05 am »
Found this:
https://books.google.com/books?id=3GQnCgAAQBAJ&pg=PA99&lpg=PA99&dq=atmega+pin+14+ckout+fuse&source=bl&ots=Z5GgbYpHmc&sig=8ZtNg1ABz2UgvNJKypaOQDLe9i8&hl=en&sa=X&ved=0CDYQ6AEwA2oVChMI6_isqKGlyAIVxKCACh1qwAP8#v=onepage&q=atmega%20pin%2014%20ckout%20fuse&f=false

It indicates that CKOUT extends the clock to pin 14 so that whatever clock the AVR is using is enabled to be output on the CHKOUT pin (14).  Seems like a handy feature but for some reason it through my program into lala land.  I realize this is no longer a TL866A issue (the TL866 is a VERY GOOD product, BTW).  I'll move this Q&A over to the Microcontroller and FPGAs forum in case anyone wants to discuss further over there.  Thanks for all the good TL866 support!
 

Offline retronerd

  • Newbie
  • Posts: 2
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #792 on: October 09, 2015, 11:29:53 am »
Im getting this error when im trying to burn?

« Last Edit: October 09, 2015, 11:32:47 am by retronerd »
 

Offline papabol_24

  • Contributor
  • Posts: 42
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #793 on: October 09, 2015, 03:48:39 pm »
Check ur usb connection, make sure its on usb 2.0 not on usb 3.0...
 

Offline netdudeuk

  • Frequent Contributor
  • **
  • Posts: 408
  • Country: gb
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #794 on: October 18, 2015, 01:04:47 pm »
Anyone found a fix to the GAL22V10D issue ?  I updated to 6.17 but that has made no difference.  Also, re-installing the first version of the software didn't work as it doesn't seem to like the later firmware in the programmer.  Any way to roll everything back ?


 

Offline netdudeuk

  • Frequent Contributor
  • **
  • Posts: 408
  • Country: gb
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #795 on: October 18, 2015, 01:13:41 pm »
BTW, emails to their support email address (532007590@QQ.com) get bounced.

 

Offline retronerd

  • Newbie
  • Posts: 2
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #796 on: October 21, 2015, 08:12:45 pm »
Check ur usb connection, make sure its on usb 2.0 not on usb 3.0...
i have done that only have usb 2.0 have worked before.. Dont know whats wrong? can it be new firmware issue?
 

Offline elektrik66

  • Newbie
  • Posts: 1
  • Country: no
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #797 on: October 29, 2015, 09:02:14 pm »
Hello everybody i like this site and i just joined your team !.
I have a question about the MINI PRO USB TL866CS :
Can i test all the IC's ? in particularly Intel P8031 etc..
Thank you.
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #798 on: November 04, 2015, 11:56:14 am »
BTW, emails to their support email address (532007590@QQ.com) get bounced.

Really?

Do you mean there's no customer support?
 

Offline netdudeuk

  • Frequent Contributor
  • **
  • Posts: 408
  • Country: gb
Re: EEVblog #411 - MiniPro TL866 Universal Programmer Review
« Reply #799 on: November 04, 2015, 06:36:00 pm »
It certainly looks that way.

I sent some emails to guessed addresses (support@autoelectric.cn and sales@autoelectric.cn) the other day.  I thought that I was in luck but they both bounced today.

To add insult to injury, I had thought about buying a Genius 540 but I don't know that I could rely on that working with the GAL22V10D either.  It would also take a while for it to arrive.  So, I ordered the connector, etc. and built one of these -

http://www.bhabbott.net.nz/atfblast.html

You can imagine my annoyance to find that the GALBLAT.EXE software doesn't run on my 64-bit Windows 10 machine  |O  As far as I can tell, it runs ok on my 32-bit Windows 8 netbook but that doesn't have a parallel port  |O

So, really peeved at the moment  |O



 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf