DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 12351|回复: 14
打印 上一主题 下一主题

[拆解] 研仪Labtool-48UXP的拆机分析,外国的哦

  [复制链接]
跳转到指定楼层
#
发表于 2011-4-17 15:29:13 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
48UXP (hw)
February 3rd, 2009 by bushing

Back at 25C3, pytey handed me a rather intimidating piece of hardware. “It’s a flash programmer, but it doesn’t work; I think I broke it with a custom adapter I was working on for it. I don’t have any tools to try to fix it, you want to have a go?”
Here’s the device:

The “Labtool-48UXP” is an “Intelligent Universal Programmer”, with an impressive list of features. Some of the ones that caught my eye were “Four DACs for Vcc, Vpp1, Vpp2 and Vpp3 with 8-bit resolution. Software controllable rises time and current limit protection”, “Logic driver supports pull-up/ pull-down or high impedance on all 48 pins with 2.0V-5V level,” and “The LabTool-48UXP performs device insertion and contact checks before it programs each device. It can detect poor pin contact and devices inserted upside down or in the wrong position.”
I had high hopes for this device — maybe I could write a Mac client for it, or add support for the Wii’s NAND flash chips to it. In any case, I could find virtually no info about this thing online; surely someone had hacked on one of these things before? In any case, before any more fun could be had, I had to get it working, and that required understanding what’s inside. Shall we take a look?

When you open the thing up, you’re faced with 2 stacked boards and a dual-voltage power supply (12v/5v).
The lower board is marked “LabTool-48UXP Control Unit”.
  • DB25 connector for parallel port
  • USB connector
  • [url=http://www.cypress.com/products/?rpn=CY7C68013A]Cypress “EZ-USB” FX2 microcontroller, a common USB2.0 interface that is an 8051-derivative
  • Serial EEPROM to store USB VID/PID
  • Main processor – an Intel 80C32, another ROMless 8051 derivative. This chip is as old as I am!
  • Firmware for the 80C32 — 64KB, only the first half is used
  • 32KB SRAM for the 80C32 — overlays the top 32KB of the address space. Also, I think some of the address space is used for memory-mapped IO with the XC3030 (see below) and the parallel port / FX2
  • Lattice CPLD — possibly used for the MMIO mentioned above
  • TLC7226C — 4-output 8-bit DAC. Presumably used to drive the 4 power supplies (Vcc, Vpp1, Vpp2, Vpp3) mentioned in the marketing copy
  • Power supply section — what we have here is an LM317T (used as a general voltage regulator?), LT1170CT (used to boost the +12v to +30v), and then 4 power op-amps which are configured as non-inverting amplifiers with a gain of about 10. Meaning, the DAC feeds each a voltage from 0-3.0v, and the opamp outputs 0-30v.
  • A6833 (x2) — these are 32-bit, high drive-capacity shift registers.
  • NEC B772 PNP power transistors. There are 48 of them, but I don’t think that they necessarily map 1:1 with the output pins. These seem to be driven by the output of the shift registers?
  • Reed relays — 10 of them. Why 10? Dunno. They seem to connect to the voltage sources, although 3 of them seem to pull stuff down to ground.
The chips marked with ? have the tops sanded off them. The chips marked with * are standard 74HCT logic-series chips — from top to bottom, left to right (like reading a book) we have ’373, ’245, ’373, ’14A, ’245, ’244, ’373, ’374, ’244, ’244.
The upper board is marked “LabTool-48 Driver Unit”.

  • TPIC6B259 “Power Logic 8-bit Addressable Latch”. This thing has 8 150ma open-drain outputs (wewt!) and only needs 4 control lines — 3 to specify 1 of 8 bits, 1 to actually set the bit. 6 of these, total, so one bit per pin.
  • UDN2987 “8-Channel Source Driver with Overcurrent Protections”. This part has 8 buffers which are presumably used in combination with the open-drain latches (above) to form a push-pull circuit for each pin. Each driver can source 100mA, and it has an overcurrent detection output, which is fed back into the controller circuitry and causes the device to give you an error message when you put your chips in backwards. Again, 6 of these.
  • 74HC259 — 8-bit addressable latch. There’s one of these for every UDN2987, so you can latch the state of the pull-up driver and latch the state of the pull-down driver for each pin.
  • 74HC138 and 74HC273, presumably acting as glue logic for the …
  • XC3030A — Xilinx 3000-gate FPGA. Digikey lists this as a $17 part, but that must just be because they are old and hard to find! This was state-of-the-art, 10 years ago. If nothing else, it provides the “software controllable rise time”. I think it’s safe to say this drives the push-pull latches that cover the rest of this board.
Still unclear is exactly how the transistors and relays on the first board interact with the latches on the second board. My next post will talk about the software provided by the manufacturer to drive this thing.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏4 分享分享 支持支持 反对反对
14#
发表于 2024-1-21 16:38:58 | 只看该作者
好的资料 要好好学习一下
12#
发表于 2021-7-2 18:33:25 | 只看该作者
谢谢分享, 一切为了银子
11#
发表于 2017-4-10 17:53:35 | 只看该作者
好的资料 要好好学习一下
10#
发表于 2017-4-9 19:21:07 | 只看该作者
研仪Labtool-48UXP的拆机分析
9#
发表于 2013-10-16 21:37:30 | 只看该作者
        
8#
 楼主| 发表于 2011-5-9 11:50:37 | 只看该作者
谢谢你的支持,我会努力的
7#
发表于 2011-5-9 11:36:02 | 只看该作者
我以为你在学校呢,你那东东早点出来吧,出来了我先订五十套
6#
 楼主| 发表于 2011-5-9 11:02:42 | 只看该作者
那是十几年前的事了
5#
发表于 2011-5-9 10:05:03 | 只看该作者
坛主还是在校学生?佩服佩服
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-12-27 16:22 , 耗时 0.117054 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表