- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
257 lines
20 KiB
Plaintext
257 lines
20 KiB
Plaintext
Episode: 2407
|
|
Title: HPR2407: The Lost Episode Part 2
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2407/hpr2407.mp3
|
|
Transcribed: 2025-10-19 02:26:14
|
|
|
|
---
|
|
|
|
This is HBR episode 2477 entitled The Lost Episode Part 2.
|
|
It is hosted by AniBill and is about 22 minutes long and carrying a clean flag.
|
|
The summer is.
|
|
AniBill talks about flashing firmware to add a 328 b-chip to get a transistor tester kit
|
|
working.
|
|
This episode of HBR is brought to you by AnanasThost.com.
|
|
At 15% discount on all shared hosting with the offer code HBR15, that's HBR15.
|
|
Better web hosting that's honest and fair at AnanasThost.com.
|
|
Hello, this is AniBill and I'm back to do a follow up to what I called The Lost Episode.
|
|
It was a while back there.
|
|
It was about a transistor tester kit that I got from China that after I built it up, it
|
|
did not work at all.
|
|
What I found at the end of the previous episode is some of these tester kits.
|
|
This is an open source project, the code for these transistor kits.
|
|
It seems that some Chinese manufacturers have taken like the specs or the board builds
|
|
of this open source project and are making boards for it.
|
|
They're sending you kits.
|
|
It's the board.
|
|
It's all the parts you need to build the kit but what some of these guys are not doing
|
|
is they're not flashing the firmware onto the Atmel chip, that's the brains of this
|
|
thing.
|
|
When I built up my kit, I stuck my battery in there, I pressed the button on the rotary
|
|
encoder, which should turn the board on and it just lights up the screen and there's
|
|
nothing else.
|
|
There was a long adventure, digging into AVR-DUDE and AVR-DUDES and flashing these chips
|
|
and having to find X packages and e-proms and, well, I'll go over to a bit here.
|
|
So let me find this bookmark.
|
|
I have so many bookmarks I've been doing this for probably five hours, hours yesterday
|
|
and hours this morning.
|
|
So I'll link to some of this stuff in the show notes.
|
|
The first thing that I started doing the show notes already, the first thing I linked
|
|
to is the PDF for the guys who are doing this project.
|
|
I think, well, it's two guys that have been running this project.
|
|
I'm not going to be able to pronounce their names because it looks like it might be
|
|
German.
|
|
I don't know if one guy started it and the second guy picked it up or they're both still
|
|
involved, but the one guy is Marcus Friedrich and the other guy is Karl Heintz, Kubeiler,
|
|
Kubeiler, K-U, BB, EL, ER, with the Umla on the U. Sorry, I know I'm butchering you guys
|
|
names, but that's the first, the PDF you're going to look at.
|
|
It goes through an explanation of the whole project where it came from, the different boards,
|
|
the different boards that are out there, it goes into some of how to flash it.
|
|
It links to where you can get the hex code, well, I'll get into that in a second.
|
|
Anyways, this is a good resource.
|
|
The other thing I found out that I needed was I had an Arduino and I kept putting this
|
|
chip in the Arduino and trying to push the firmware to this chip with the Arduino.
|
|
I guess you cannot do that.
|
|
From what I'm reading is the Arduino has its own bootloader and it's just that bootloader
|
|
is there to run the Arduino and to upload its sketches.
|
|
What we're doing with this chip in this tester is it's a blank chip, there's nothing on
|
|
it.
|
|
You're going to put the hex code in there and you're going to put your own like eProm bootloader.
|
|
It really has nothing to do with the Arduino.
|
|
It's just that the Arduino uses this chip as well.
|
|
If you go searching for stuff like I did online, like DIY 2016, transistor kit, anything,
|
|
you're going to end up in an Arduino site and it was just leading me down the wrong path
|
|
left and right.
|
|
If nothing else, maybe this episode will help you not to have to go down all these different
|
|
paths.
|
|
You're going to go down paths of different Atmel chips, different Atmel chips in different
|
|
products.
|
|
These things have been used for years and years.
|
|
It's not just the Arduino that came out with them.
|
|
They've been in microcontrollers and like controlling PLCs and things like that for years
|
|
and years.
|
|
Anyways, the first thing I had to do was order a programmer.
|
|
So the programmer was like $8, it was an Amazon, it's, I can take a picture of that too.
|
|
It's a USB, oh darn, I forgot the name of it already.
|
|
USB ABR.
|
|
Bring it up, bear with me.
|
|
A USB ASB and it's by a company that is FISCHI.de but there are like 40 or more of these
|
|
boards.
|
|
So depending on which one you get, you're just going to have to know which kind it is because
|
|
you're going to have to put those values in here in Averdude or what I want to talk
|
|
about after that.
|
|
Next thing you do is you need to put your blank chip, well I put my blank chip in the Arduino
|
|
Uno board.
|
|
You can get a separate, you can do this on a breadboard with a couple of capacitors and
|
|
things.
|
|
Just link to the right to the chip because this programmer is going to power the chip.
|
|
You don't really need there, I'm not using the Arduino to use any of its internal circuitry
|
|
or its power supply or anything like that, I don't even think I'm using it's crystal
|
|
at this point.
|
|
So out of the programmer you have VCC and ground, you have MOSI so input, MOSO output, there's
|
|
one pin that's not used on this header, you got a reset and an SCK, I think that refers
|
|
to how fast you want to communicate, you change the frequency.
|
|
And this particular board has 3.3 volts and a 5 volt jumper.
|
|
If you're getting a board you might as well look for one with a jumper because I think
|
|
if you're going to use this for other products it's going to be 3.3 volts like an RPAI.
|
|
But the Arduino is 5 volts so I got this in 5 volts.
|
|
You take all of those pin outs, the ground, the VCC, the SCK, the input output and the
|
|
reset and you jumper them over onto the, I did onto the Arduino, there is a programmer
|
|
header, a 6 pin programmer header, I'll take a picture of this, you can see it's female
|
|
female jumpers until I ran out of jumpers and then I used a alligator clip for the reset.
|
|
After that you plug in your board, let me just stick it in there and do an L, and don't
|
|
still tee everywhere, all righty, do an L, S, U, S, B, so mine pops up on bus 1, the
|
|
vice 48, and it gives an ID, the vendor ID, and oh geez, I wonder if this is maybe Swedish
|
|
or Dutch, Van Oengin, I can't pronounce any of these, oh maybe it's German, that looks
|
|
like, anyways, there's my device, it's showing up, it's on bus 1, it's on bus 48, what you're
|
|
going to find is you can't communicate to this device because you don't have right or
|
|
read access to that bus, so what you can do there is a Soudu, Jamad, plus 777, and do it
|
|
on dev bus, USB, and then in my case it's 001, 048, password, did anyone just figure out
|
|
my password length by counting those clicks? All right, so there, okay, so I changed the
|
|
permissions, now I can write to this programmer which in turn should be able to write to the
|
|
chip, so here's the next step, the AVR dude, you've got to make sure that the programmer
|
|
can see the chip, and that the chip is ready to accept the construction, so that is AVR
|
|
dude, oh I think I have to sue do that, or do I, maybe not, AV, then a minus C, and then
|
|
you need to choose your programmer here, in my case it's the USB, AVR, no, USB, ASP, then
|
|
a minus P, now you're going to tell them, tell AVR dude, if I spell it right and stick
|
|
in the end of there, what chip you're trying to program, in my case it's the Atmel 328P,
|
|
so that's, if you do a C with nothing after it, or you do a P with nothing after it, it's
|
|
going to give you a list of chips, and it's going to give you a list of programmers,
|
|
so you can just, you go through, you find your programmer, so once again, it minus, AVR
|
|
dude, minus C, USB, ASP, minus P, M, 328P, then if you hit enter there, it's going to
|
|
go out, it's going to check the board, it's saying yes, I can see the board, the device
|
|
of signature is this, it's, the fuse is okay, it's, you're basically ready to use this
|
|
setup, to push your hex and your e-prom too, so you go to, you go to the location where
|
|
you have your hex file and your EEP, certain places I went, it was like a GitHub thing,
|
|
and I'd pull in like the whole repository, and I'd have to do a make file, other spots
|
|
on the net, I found someone already pre-compiled the hex and the EEP, I don't know how trustworthy
|
|
that is, anyways, you follow in the PDF where it's going to send you off, in my case it
|
|
was the, M, I can look that up, M, if you get this same exact board, this might help if
|
|
I tell you which, which set of firmware I used, I'll load, is the M, 328 underscore
|
|
color, underscore kit, well you're going to download transistor tester, M, 328 underscore
|
|
color, underscore kit, kit dot tar dot GC, and when you extract that, sets up a folder,
|
|
and in that folder was the hex file and the EEP file, so the next thing you do, or the
|
|
next thing I did, for like hours yesterday, and hours this morning, I pull the chip out
|
|
of the tester, well I went to get, if anybody's going to do this, and you're going to order
|
|
a board already, and you don't have one of these, sorry I'm talking while I'm still cleaning
|
|
up tea that I just spilled everywhere, get a chip lifter, a chip lifter is a little, it's
|
|
a little screwdriver looking thing, but the end of it is hooked, and it looks like a, like
|
|
the back of a claw hammer, so that can just get under the chip, and you can slowly lift
|
|
it up, because if you try and pull, a socketed chip out of your fingers, you might get it
|
|
done once out of ten times, but the other nine times you're going to bend the pins all
|
|
the hell, so I find a chip lifter, that's handy tool to put in your kit, anyways I pull
|
|
the chip out of the tester, I put it in the board, plug in the board, find the board, set
|
|
my permissions right, get everything ready to burn, then I'd go back to Averdude, and
|
|
it's the same as before, the UC with the put your board, and then the UP, you put your chip,
|
|
and then you do a dash, capital P, now you're going to tell it what port to use, so in my
|
|
case it was dev bus USB 1, and then what were we on, I forget it was 48 or something, this
|
|
increments every time you plug the thing in and out, then you got to tell it which file
|
|
to flash, so you're going to do a capital, dash capital U, flash, colon W, colon, and in my
|
|
case transistor tester dot hex, colon I, and then you don't have to do this, but I like
|
|
to do a slash V, just so I can get the verbose read out in case there's any errors, when
|
|
you're flashing this, flash the hex first, because if you flash the e-prom, and then you
|
|
flash the hex, the hex just got to write right over the e-prom, so make sure you do this,
|
|
so we do that one, and then the next thing is put the e-prom, it looks almost exactly the
|
|
time, Averdude, you put your board, you put your chip, you put the bus location, then
|
|
you do flash, colon W, colon, and in my case transistor tester dot EEP, don't do the
|
|
trailing colon I at this time, and then I did verbose again, and I did this like, must
|
|
have been 20 times, it looks like it goes through, it verifies, everything's clean, I put
|
|
the chip out, put it back in the tester, plug my battery in, press the button, and it's
|
|
the same as it was, just the screen just lights up and nothing happens, this is where another
|
|
program came in handy, I started reading about Averdude S, Averdude S is a GUI front end for Averdude,
|
|
and I downloaded it and installed it just to see if it would, maybe it would give me some more
|
|
information that I wasn't seeing just with the Averdude, and it turns out that was the case.
|
|
This is a Windows program, if you're running Windows, you can pull it in, run it, no problem,
|
|
if you're running Linux, you got to run it with mono, which, you know, you have to add the
|
|
repository for mono and go get mono complete, but, and then you know, that's, that could be an
|
|
episode in itself, but you'll get Averdude S running, and here I have it in front of me,
|
|
so here, to flash your chip with Averdude S, Dudes, top left, you pick your programmer, and I can
|
|
scroll here, there is a list of, there's got to be 40 programmers, so there's my programmer near
|
|
the bottom of the list, I select that, and then that just kind of, uh, sets up the speed that the
|
|
programmer's going to want to use, if you want to put your port in here, you can, but we actually
|
|
took care of that earlier, to the right of that you pick your chip, which in this case is the
|
|
at mega, there it is, nope, that's not it, I wish they put them in order of the, the numbers coming
|
|
up, they jump all over the place, that mega there it is 3 to 8 p, below on the left, the next line
|
|
below is where you're going to select your flash, this looks very windows-y to me, I haven't seen
|
|
this all this light blue in a long time, but you just go through your folder structure, find your
|
|
hex file, click on that, below that you go, same thing, select your e-prom, so we go to find that
|
|
.eep, and then I hit program, and below is a window, and you can see AverDude running, just like it
|
|
did before, and it spits out, and it verifies, and it's complete, and I pulled the chip out, and I put
|
|
it back in the tester, and I'm right back where I was, nothing, I pressed the button, and it's just
|
|
a white screen, so I'm starting to like lose it at this point, then I notice AverDudeus has
|
|
radio buttons in the flash and the e-prom section that say verify, so I stick the chip back in,
|
|
and I go up, I click the radio button to verify, I click go, and there it spits out the error,
|
|
the error is, geez, I wish I took a picture of that, because I don't remember exactly what it was,
|
|
but in my case, the error was the fuses and lock bits, we're not set correctly,
|
|
so there maybe there's a way to do that in AverDude on the command line, but I'm brand new to all
|
|
this, and I don't know all the flags and switches yet, so the GUI did help me in this case,
|
|
what I needed to do was go underneath where you select the chip in AverDudeus, you'll see fuses and
|
|
lock bits, you can click a button to read them, and then the problem I was having was with e,
|
|
the lock bit, I don't know if it's a fuser lock bit, in my case it's an OXFD, that's the setting
|
|
that's in there, what it needs to be is OX04, and what AverDudeus just allowed me to easily do is go
|
|
up to that field right next to it, and just change it to OX04, I go back to flash and e-prom,
|
|
set them to right, I hit program, and the thing programs, I hit verify, and they both verify,
|
|
ah, that was an exciting moment, pull the chip back out, put it in the tester, press the button
|
|
down, I see that white screen, I feel a little dejected again, but then all of a sudden the screen
|
|
turns blue, and I see the boot up happening, so we're making progress there, I can see a screen,
|
|
I'm familiar with another tester that I have, the problem I ran into then was as soon as I
|
|
left up on the button on the rotary encoder, everything goes away, the board is not latching,
|
|
what's supposed to happen is you press the button, pin six on the chip is going to go high,
|
|
to five volts, power the board, and then in programming, is you know how long the board's
|
|
going to stay on 30 seconds or 40 seconds, I don't know what they have that set to, but then that pin
|
|
pin six will go low and shut the board off, so every time you use this you just you press the
|
|
rotary encoder in, it turns it on, you do your test, and then it'll just auto shut off, I wasn't
|
|
latching, so I thought it was going to be like down the rabbit hole again, and let's go online,
|
|
and scratch our heads for another three days trying to figure this out, and this one only took five
|
|
minutes because it was a pep cack, and it was my fault, I had the LED at the top of this tester in
|
|
backwards of all things, once I pulled that out with the solder sucker I got it right, and I press
|
|
the rotary encoder, I'll do it right now, boom, LED light comes on, it's going through its boot
|
|
sequence, it's going to look for a component to test, so we have a working board now, finally,
|
|
this has been a long journey, like what, 12, 14 months with this thing, the next thing if you
|
|
get any of these boards, and whether they work right on the box or work right after the build,
|
|
or you need to go through this flashing process like I did, the next step is a calibration,
|
|
it should explain that with the instructions that come with it, or it's in that PDF,
|
|
you'll get a big capacitor that's sticking here, and go to a calibration setting, and it checks
|
|
that capacitance, as like a reference, and then you build a jumper wire, which actually two
|
|
jumper wires to make like the shape of an M, there are three pads in here, there's like an A-pad, B-pad,
|
|
C-pad, if you're going to test the resistor, or a capacitor, you can do it like on A to B-pad,
|
|
or B to C-pad, or A to C-pad, it doesn't matter, it's a two-prong thing, a capacitor or a resistor,
|
|
you just stick it in and test it, if you're going to test a transistor, that's a three-prong,
|
|
that's got three leads, you need to have one lead in the A-pad, one lead in the B and one in the C,
|
|
so you make this jumper to go in A, B, C, just basically short them out, so it's going to calibrate
|
|
and get a shorted value, after that simple calibration, these things are ready to use, and I carry one
|
|
around with me in the blue bag, I have it here, I'll take a picture of these, the one on the right
|
|
is one that I bought after buying this initial kit, I got this kit, I built it up, it didn't work,
|
|
I couldn't figure out why way back when, and then I noticed there was another kit that came in a case,
|
|
well it comes with a case, and it looked like it would be a little more robust for putting in my
|
|
blue hacker bag and carrying around instead of just a bare board, like this other one is,
|
|
I had plans to get one of my buddies to help me 3D print a case for this, the kit that wasn't
|
|
working, but I never got around to it because I never got it to work, maybe that can be another
|
|
episode, I'll 3D print a case for this, anyways, I took a picture and the one on the right is the
|
|
tester that I carry around with me in my bag, they both do the same exact thing, this one just comes
|
|
with it, like a heavy duty kind of a professional looking case, this was the one that I took to the
|
|
and my buddy Pico said, oh wow, that looks really cool, and he goes, will you sell it to me?
|
|
And I said, well sure, yeah, how much do you want to buy it for? He goes, well how much do you pay for
|
|
it? And I said, well the kit was 1999, he goes, here's a 20, so that was the joke that went on in
|
|
the lug there that, oh, you know, for my labor of soldering the kit up, I made a penny, and then
|
|
the joke got worse later in the lug because he looks up to me and he goes, hang on, did this come
|
|
with a battery? So then basically I put a battery in it, so I lost money on that deal, anyways,
|
|
I was happy to give it to him, I was happy to get another kit, like I said, this is that second kit
|
|
that I built up, I keep this in my blue bag, now I have this other kit, the one without a case,
|
|
and I have it working now, maybe I'll put it in a case, maybe somebody at the lug can use it, or
|
|
like I've said before, nieces or nephews growing up, I've got lots of little tools they can use and
|
|
figure things out without burning up expensive equipment. So there you have it, if you get one of
|
|
these boards, I hope it works for you, if it doesn't work for you, that's going to be even better
|
|
because that's where you're going to learn more, if you need to flash the firmware, I know I just
|
|
like whizzed through what I did, but it's all new to me and I'm kind of doing this episode while
|
|
it's all fresh in my mind, so if you get into trouble, like trying to flash it, like send me an email
|
|
and I'll try and point you in a direction or give you direct help so that you don't have to go waste
|
|
like three hours out on the internet trying to find these answers that took me forever to find.
|
|
So my email is nybill at GunMonkeyNet.net, and I'm on the mastodon thingy still, and you can,
|
|
if you want, make a comment in the show notes and we'll have a conversation there. All right,
|
|
until next time, guys.
|
|
Nekka Public Radio was founded by the digital dog pound and the infonomicon computer club,
|
|
and it's part of the binary revolution at binrev.com. If you have comments on today's show,
|
|
please email the host directly, leave a comment on the website or record a follow-up episode yourself,
|
|
unless otherwise stated, today's show is released on the creative comments,
|
|
attribution, share a light, 3.0 license.
|