/       /       /    TL866CS,通用编程器
在 Patreon 上支持本项目


TL866CS,通用编程器

$40.86
前往商店
我不能说自己经常用编程器,但偶尔还是得用。于是换新电脑时就遇到了问题:我的旧编程器都无法在新电脑上工作。
所以我买了一个更现代的型号,不需要COM或LPT端口。
这里已经有这款设备的评测了,因此我的这篇更像是一篇简短的晒图补充内容,顺便也聊聊编程器的历史。

这个编程器是我夏天买的,不过直到现在才决定动手折腾,主要是因为我现在用的不是熟悉的XP,而是Windows 7 x64。此外,我现在可选的端口也少了很多。

编程器可以分成几类,不过很多时候这种分类并不绝对,因为有些编程器可以工作在不同模式下。

先按控制方式来分:软件型、硬件型和独立型。

软件型是最简单的编程器,内部不含任何微控制器,整个过程完全由电脑控制。缺点是对“硬件”依赖很强,几乎无法通过USB-COM和USB-LPT转换器工作。
优点是简单,有时只需要几根导线,有时只需一片或几片逻辑芯片。

硬件型。板上带有微控制器,充当电脑与待编程芯片之间的“中间层”。这种情况下,软件通过标准数据传输协议工作,因此可以使用转换器。此外,这类编程器通常能获得更稳定的烧录结果,成功率接近100%。

独立型。完全不需要电脑就能进行编程。

此外,还可以分为串行和并行编程器。

串行编程器——每次写入1 bit,速度较慢,但需要的导线更少。
片上编程也采用这种方式。

并行编程器——一次写入1 byte,速度更快,但电路更复杂,导线也更多。这类编程器通常是“硬件型”,不过也有通过LPT端口连接的版本。此外,在某些情况下,并行编程器还能帮助解锁串行编程器无法解锁的芯片。

此外,还有采用高压编程的编程器(例如,可以解锁复位引脚已禁用的控制器),以及带有片上调试模式的编程器。
只要足够有决心,甚至可以用普通拨动开关手动写入程序。过程非常漫长、繁琐,但确实可行。

准备这篇评测、检查编程器时,我也回想了一下自己以前用过哪些编程器。
如果有人感兴趣,我可以展示一下,不过胆子小的最好别看:)
也许有人愿意晒晒自己的方案。

我收到的编程器装在一个小纸盒里。厂家网站上展示的也是这种包装。

TL866CS,通用编程器TL866CS,通用编程器

编程器的基础套装包含:
1. 编程器
2. USB线
3. 软件光盘
4. 保修卡。

TL866CS,通用编程器TL866CS,通用编程器

保修卡没什么实际意义,光盘里的东西我甚至都没看,直接下载了我需要的软件,链接放在文末。
里面有用的也就一根线,而且质量还挺不错。

TL866CS,通用编程器TL866CS,通用编程器

以前在其他评测里见过这款编程器,所以早就知道拿到手会是什么样。一个小小的灰色盒子,顶部带有插座。

TL866CS,通用编程器TL866CS,通用编程器

一侧是USB接口,而且是正确的那种接口,设备上就该装这种,而不是Mini或Micro接口。
另一侧只有预留的接口位置。

TL866CS,通用编程器TL866CS,通用编程器

顶部装着一个所谓的零插入力插座。自制设备里最常用的还是普通插座。我自己也这么做,便宜,而且用起来也挺方便。不过,正规的插座要方便得多,尤其适合通用设备。打开,放入芯片,合上,就行了:)
底部只有一张贴纸,上面有序列号和制造商地址。

TL866CS,通用编程器TL866CS,通用编程器

第一次通电前我就把它拆开了,主要是出于好奇。拆起来非常简单,拧下四颗自攻螺丝就行。不过有两点让我不太满意:没有脚垫,而且螺丝也比较短。

TL866CS,通用编程器TL866CS,通用编程器

电路板。更准确地说,是由两块板叠起来的“夹心”。外观看起来一切都很不错。

TL866CS,通用编程器TL866CS,通用编程器

最显眼的是元件数量很多,电路板上有些地方简直密密麻麻全是元件。

TL866CS,通用编程器TL866CS,通用编程器

焊接质量不错,板子很干净,只是不知道为什么把微控制器上的型号标记擦掉了。据我所知,它是Microchip的某款芯片,不过说到底也不重要。

TL866CS,通用编程器TL866CS,通用编程器

左边能看到电源转换芯片,中间则是一大堆二极管。元件这么多,是因为插座上的每个引脚都可以单独控制。更准确地说,它们完全相互独立,因此编程功能只受软件限制。

TL866CS,通用编程器TL866CS,通用编程器

除了连接两块电路板的插接件外,还有一对导线引脚把两块板焊在了一起。旁边还能看到另一个接口的安装位置。

TL866CS,通用编程器TL866CS,通用编程器

另一侧也预留了接口位置。我可能说得不对,但据我理解,这是用于给编程器内微控制器编程的接口。

TL866CS,通用编程器TL866CS,通用编程器

第一部分检查到此结束,接下来试着启动。
安装软件,然后用汉化版文件替换原来的程序文件,再启动。正式启动程序前会弹出这样一个窗口。
关掉它之后软件可以正常运行,但每次启动时都弹出这个提示,实在让人烦。

顺便说一句,软件安装过程出奇地顺利。运行安装程序后,它自动装好了驱动,安装完成后一切就能用了。真让我有点意外,因为我心理上早就做好了遇到问题的准备。提醒一下,这次测试是在Windows 7 x64下进行的。

TL866CS,通用编程器

启动后,我们会看到一个很多人都很熟悉的编程器控制软件窗口。
不同编程器的界面可能略有差异,但整体布局大同小异:上方是各种操作模式(写入、读取、校验、擦除等)以及芯片选择。
下方的窗口显示待写入或已读取的数据,和软件中的其他信息一样,这些内容也可以编辑。

TL866CS,通用编程器

不断弹出的窗口让我很烦,所以我首先决定更新编程器本身的固件。
进入“工具”菜单,选择“更新固件”。
顺便说一下,菜单里还有“自检”选项,非常实用。

TL866CS,通用编程器

接下来会弹出一条吓人的警告,大意是:操作时请小心,万一出了问题,我们可帮不了你了:)
说真的,这事确实挺严重,固件刷写失败的话,确实可能会遇到很大的麻烦。
点击“刷写”按钮,然后祈祷电脑别死机,也别突然断电。我这次很顺利,软件更新没有遇到任何问题。

TL866CS,通用编程器

不过,这其实只完成了一半。接下来,我想把手里的TL866CS改成更方便的TL866A。
有两种方法:
1. 使用另一台编程器重刷编程器的微控制器,具体来说就是用几根导线、LPT端口和专用软件来操作。
2. 重刷引导程序,本质上属于“软件”修改。

第一种方法被认为更规范,但也更复杂。第二种简单得多,不过有消息称,更新软件后还得重新操作一次。由于我不打算经常更新软件,所以决定采用第二种方法。相关信息和文件来自这里。
为此,运行“重刷”文件夹中的TL866.exe。

TL866CS,通用编程器

然后找到update.dat文件。它位于编程器软件的安装目录中。

TL866CS,通用编程器TL866CS,通用编程器

点击“Reflash”按钮。软件最后一次给我们反悔的机会,不过我们当然不选。
希望大家都明白,所有操作的风险都要由自己承担吧?

TL866CS,通用编程器

最后应该会看到这样的窗口。如果没有,那接下来多半就得用导线和LPT端口来操作了。

TL866CS,通用编程器

好了,现在我们有了TL866A。
这次升级让我们不仅可以在编程器自带的插座上给微控制器编程,还能进行在线编程。当然,你也可以把控制器从电路板上拆下来,再放到编程器里编程;但如果要操作不止一次,接上六根线、不用拆焊就能完成,显然方便得多。

TL866CS,通用编程器

不过,光更新软件还不够,还得把接口焊上去。我把这一步留到了最后,因为当时还不能百分之百确定重刷会成功。

我翻了翻家里的存货,找到了接口和导线。

TL866CS,通用编程器TL866CS,通用编程器

其实,厂家最初设计时就打算使用这种接口。
它叫NS25-W6K。

TL866CS,通用编程器

而且,安装它甚至不用拆开这叠电路板。比如我连镊子和其他工具都没用,就把它装到位了。可惜我手头只有三针接口,不过这不影响整体操作。

TL866CS,通用编程器TL866CS,通用编程器

不过我手头没有合适的连接器,于是用了另一个同样有6个触点、间距也差不多的连接器(我这个是2.5 mm,应该用2.54 mm)。

TL866CS,通用编程器

不过在我看来,用IDC型连接器会方便得多。
这种连接器有个很大的优点:没有锁扣,而且线缆固定得很牢,不会被扯出来。
但有个问题:要想把这种连接器装得漂亮,需要12针的型号,可它们只有10针或14针的。因此,要么用10针的,再用导线连接其中一个引脚;要么用14针的,但多出来的引脚不用(只使用其中一排引脚时)。

我在以前的编程器上用过这种连接器,事实证明没必要再找更好的了。照片里的是10针的连接器BH-10R。

TL866CS,通用编程器

原本应该安装的连接器会稍微突出电路板边缘,不过在我看来,它还应该再突出一些。这也是我选择另一种连接器的原因。

TL866CS,通用编程器TL866CS,通用编程器

我这种情况就只能动用烙铁了。
先把LED焊下来,记住它们原来的焊接方向。虽然电路板上用方形焊盘标出了正极。

TL866CS,通用编程器TL866CS,通用编程器

然后逐渐加热那两个固定上下两半的引脚,同时把两块电路板掰开,将它们分离。

TL866CS,通用编程器TL866CS,通用编程器

现在可以看看里面是什么样了。
里面能看到一大堆小晶体管、连接器和电源电路的电感。

TL866CS,通用编程器TL866CS,通用编程器

电源升压转换器。总的来说,在我看来,电源部分设计得相当不错,整体结构也考虑得很周到。

TL866CS,通用编程器TL866CS,通用编程器

我无意中发现,USB供电线路上有一个自恢复保险丝,这也不错,遇到异常情况时,烧坏电脑接口的可能性就小一些。

TL866CS,通用编程器TL866CS,通用编程器

另一块电路板上也有一堆小晶体管,很可能是第一块板上放不下的那些。

TL866CS,通用编程器TL866CS,通用编程器

看完了,继续往下。
进行下一步之前,我已经准备好工具,打算把连接器的挡板撬下来,没想到它直接就能拔出来,真不错 :)

TL866CS,通用编程器TL866CS,通用编程器

把镀锡导线焊到连接器上。一开始我想直接拿某些元件的引脚来用,后来又想,换成硬一些的镀锡导线,连接器就不用粘在电路板上了。原装连接器的引脚足够硬,能把它固定在电路板上。

TL866CS,通用编程器TL866CS,通用编程器

把所有东西装到一起,焊上LED,再装进外壳。

TL866CS,通用编程器TL866CS,通用编程器

不过在进行下一步操作之前,我们得先确定要采用哪种接口引脚定义。
Microchip 的方案很简单明了,但 Atmel 就没那么简单了。它有两种标准的 ICSP 接口:6 针和 10 针。
我通常尽量用 6 针接口,因为它更紧凑;不过 10 针接口被认为更规范,而且本来就是 Atmel 公司提出的。当然,也可以做个转接头,或者干脆准备两根线,但无论如何,最好还是遵循这两种标准,以后使用时可能会派上用场。

TL866CS,通用编程器

这样可能更容易看懂接口该怎么接线。

TL866CS,通用编程器

最后我选了 6 针方案,虽然手头的接口是 10 针的,所以只接中间的 6 个针脚。

TL866CS,通用编程器TL866CS,通用编程器

所有交叉的线都留在连接编程器的接口这一端。我没有压接钳,只好焊接。

TL866CS,通用编程器TL866CS,通用编程器

当然要检查一下做出来的东西。我拿出这篇评测里的电路板,试着读取里面的内容。

TL866CS,通用编程器TL866CS,通用编程器

要使用外部编程接口,需要在软件设置中选择相应选项。顺便说一下,还可以选择是否给设备供电。
电流有限制,不知为什么我这里总是提示编程器端口过载,只好一直按住被编程设备的电源按钮,同时在编程器设置中关闭供电。

TL866CS,通用编程器

这种模式下读取速度不算快,读取 Atmega644 花了 13 秒。

TL866CS,通用编程器

又试了几种其他微控制器,确认都能正常工作后,我开始做一些更少见的测试,不过这更多只是出于好奇。
我拿来一片老电脑上的 27C256 ROM,读了一下。
顺便说一句,对于紫外线擦除的芯片,有个很实用的选项——空白检查。启用后,编程器会检查芯片是否已完全擦除。

TL866CS,通用编程器TL866CS,通用编程器

这片芯片差不多有 30 年了,但还是能读出来 :) 不过我几乎可以肯定,读出来的内容有错误,因为这类 ROM 随着时间推移会出现“漏电”现象。

TL866CS,通用编程器

好吧,我再拿另一片类似的芯片做实验,是从某台古老的 80286 电脑上拆下来的。

TL866CS,通用编程器TL866CS,通用编程器

这片看起来从读取一开始就已经出错,而且错误更明显,从读出的文本就能看出来。

TL866CS,通用编程器

有个方便的功能值得一提:它会列出最近使用过的芯片。

TL866CS,通用编程器TL866CS,通用编程器

测试过程中我也检查了几款老 Atmel 芯片,比如 89C2051,没有发现问题。
总的来说,支持的微控制器列表相当长。

TL866CS,通用编程器

接下来我想找出自己的老式Sinclair,读取它的ROM,但没找到,便转而测试这台编程器让我非常惊喜的一项功能。奇怪的是,似乎没人特别提到这一点。
这台设备可以检测逻辑芯片,也可以检测静态和动态RAM芯片。
这让我很意外,因为我一直只把它当作一台编程器。

TL866CS,通用编程器

接下来我把手边能找到的东西都测了一遍。先从简单逻辑芯片开始。

TL866CS,通用编程器

我们的大多数芯片(当然不是全部)都有进口型号可替代,因此也可以用对应型号来检测。
接着测了静态RAM芯片К537РУ10。它确实是进口6216的对应型号,但我在列表里没找到它,于是按6116来检测。

TL866CS,通用编程器

然后是移位寄存器555ИР27。我测了两片,设备两次都报错,而且两片报的错误不同,结果也不稳定。这些芯片焊过,又是从某个设备上拆下来的,所以也可能已经坏了。

TL866CS,通用编程器

再拿出我们的КР1533ИР9,找到对应型号,检测结果很好。

TL866CS,通用编程器

还找到一片155ИЕ9В,检测也没问题。

TL866CS,通用编程器

我还想测测我们的К565РУ7,但在编程器的芯片列表里没找到对应的进口型号 :(
另外,我还想试试编程器能否解锁ATtiny15L(以及类似型号)微控制器——这类芯片的复位引脚已被禁用。不过我找到的芯片都没有锁定(或者已经解锁),唯一一片读不出、也擦不掉的ATtiny15L又是焊过的。当然,也可以先把它锁上再尝试擦除,但我手头这类控制器不多,现在市面上也买不到,所以还是留着,以备替换之用。

到这里基本就说完了。我就不专门列优缺点了,因为我很喜欢这台编程器。改成A版非常简单,还增加了实用功能。最让我意外的是它还能检测逻辑芯片。有人可能觉得这不算什么,但对我来说却非常实用。RAM我大概不会经常测,因为平时很少碰到,不过需要诊断时也许能派上用场。
做工也很不错。结构上稍微不便拆卸,因为电路板有两处焊在一起,不过实际使用中大概也用不着拆。

按之前说好的,附上驱动程序、编程软件、固件更新程序、电路图,以及支持芯片列表。列表还在不断更新,所以现在可能已经更长了。下载链接。

使用优惠码TL866CSS后,编程器售价37美元。我买的时候稍贵一些,因为当时没有优惠码,我用的是积分。

就写到这里,照例欢迎提问。另外送上一道小谜题,谁先答对,我就给谁加声望(如果之前还没加过)。
$40.86
前往商店
搜索此页面时使用的关键词:
чем запрограммировать ь xc 866, атмега 644ра tl866 plus, tll программатор, https://www.kirich.blog/obzory/tehnicheskie-obzory/224-tl866cs-universalnyy-programmator, инструкция на русском tl866 ii plus программирование nand, stk300 megaavr starter kit, tl866 версии, tl866 распиновка, распиновка программатора minipro tl866cs, программатор пзу своими руками, пзу 27128 программатор, программатор пзу 556-й и 155-й серий, tl866cs фото плат, программатор универсальный 27 и 25, firmware cs-pro audio, программатор для 27с240-10, программатор для уф пзу, программатор пзу, внутрисхемное программирование на tl866 plus, программа для tl866ii plus, tl866ii cs, программатор 573рф2 на tl866, печатная плата для программатора tl866, тл866 что за приставка spi driver, как прошить микросхему atmega 16a au 1534a программатором tl866iiplus

常见问题

TL866CS 编程器能做什么?

除了编程芯片,它还可以测试逻辑芯片。文章还提到,支持的芯片列表会持续增加。

把 TL866CS 改成 A 版难吗?

作者称改装非常简单,还能增加实用功能。

作者在 TL866CS 之前用过哪些编程器?

作者提到 STK200/300、AVR910 和 PonyProg,还介绍了自制的 PonyProg 版本:带电池供电,并配有用于编程 Microchip 控制器的 13 V 转换器。

本评测中的数据已收录在测量数据库中: 工具


特价商品


您可能感兴趣


特价商品


支持项目

网站上的所有内容和建议均免费提供,不过我们仍非常感谢您支持本项目和频道!

评论3

评论以原文语言发布。

  1. Макс
    4 6月 2017 09:50#1
    Подскажите, а данный программатор способен читать/писать данные чипы:
    1   http://www.radioradar.net/datasheet_search/K/9/L/K9LBG08U0M_SamsungElectronics.
    pdf.html
    2   https://ru.aliexpress.com/item/Toshibaa-THGVX1G7D2GLA08-NAND-flash-memory-IC-fo
    r-iPhone-4S/32289446188.html
    3   http://pdf1.alldatasheet.com/datasheet-pdf/view/218662/WINBOND/W39V080APZ.html

    Если да, то какие переходники к ним нужны?
    +1
    1. 4 6月 2017 22:41#2
      Насколько я знаю, NAND флеши не поддерживаются, но 100% утверждать не буду.
      +1
  2. Александр
    28 2月 2019 22:30#3
    Затертый микроконтроллер это PIC24FJ256GB206-IMR.
    В моем экземпляре плохо затерли!
    +4

到论坛讨论有问题或想分享经验?来论坛和作者及读者讨论这篇文章吧:在论坛上展示电路图和照片很方便。
前往论坛

注册用户可以发表评论。注册只需一分钟,也可以使用论坛账号登录。

登录注册