• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Tashtari's ADB Tools (also a plea for rare devices!)

tashtari

PIC Whisperer
Here's another cool ADB thing
Cool! I'll keep an eye out for them on ebay. (There's one there now, but it's USB...)

Interestingly this is the only non Mouse/Keyboard ADB device which I've seen explicitly mentioned as working with the iMate
That is interesting... the iMate must have done something to make ADB devices available as-is to a Mac host instead of translating them to HID.
 

Jockelill

Well-known member
I have an imate also if you want me to make any tests on it:). But I guess it’s much more common than some of the other ADB stuff in this thread.
 

demik

Well-known member
Introducing ADBDB.

ADBDB is a Developer/Debug Board based on @tashtari work.
It was created because working on a beadwork work until you start fixing more the breadboard than doing actual work.

ADBDB.jpeg


It's a small PCB (10x5 cm) hosting all three tools (test-host, test-device, adb-analyser) with a few features:
- use external power for onboard electronics (using USB type B connector)
- has signal filtering (it's using the ADB filters from a Macintosh SE)
- external ADB device can be powered by either the Mac or external power
- on demand ADB 470Ω data line pull-up
- 200 mA PPTC resettable fuse to protect the Mac ADB port from overcurrent
- each tool can be enabled or disabled using dip switches
- each end (mac or device) can be enabled or disabled using dip switches
- a few debug LEDs (power, activity, modes…)
- had UART headers for every one of the tools + the ADB data line so you can plug a scope for example

The build is all through-hole and only uses available components.

One common use is to sniff the traffic between a Mac and a device. In this example quadra booting with a mouse attached:
Code:
(19:22:47) (0x00) SendReset x 2
(19:22:58) (0x0F) 0, Talk 3 6E 00 -- -- -- -- -- --  n.   
(19:22:58) (0x1F) 1, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x2F) 2, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x3F) 3, Talk 3 69 01 -- -- -- -- -- --  i.   
(19:22:58) (0x4F) 4, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x5F) 5, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x6F) 6, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x7F) 7, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x8F) 8, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x9F) 9, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xAF) A, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xBF) B, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xCF) C, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xDF) D, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xEF) E, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xFF) F, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0x0B) 0, Lstn 3 0F FE -- -- -- -- -- --  ..   
(19:22:58) (0x0F) 0, Talk 3 6B 00 -- -- -- -- -- --  k.   
(19:22:58) (0x3B) 3, Lstn 3 0E FE -- -- -- -- -- --  ..   
(19:22:58) (0x3F) 3, Talk 3 -- -- -- -- -- -- -- --       
(19:22:58) (0xEB) E, Lstn 3 03 FE -- -- -- -- -- --  ..   
(19:22:58) (0xEF) E, Talk 3 -- -- -- -- -- -- -- --

The prototype board has been tested on a Quadra 650 and a Quack and is working fine. There are silkscreen issues on the prototype version (v1.0) which are fixed on the released versions (v1.1)

Gerbers and schematics are going to be published this week-end. Thanks @tashtari for the assistance :)
 
Last edited:
Top