#125 - Fluke 19x memory programmer

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi everyone welcome to the lab in one of my previous videos i showed how i managed to make a memory module for fluke scope meters i will put a link in the description and my approach at that time was to pre-program flash chips before soldering and to read the original chips i had to disorder them from the original fluke memory module but i had to desolder them anyway because i needed to trace connections on the board and now i would like to be able to read and program already assembled modules in particular because the version of firmware in this module is 615 and that's the latest i could upgrade it to but the latest available from fluke is version 804 but it turns out it's not possible to go from major version 6 to version 7 or 8 as i understand it was only possible in a fluke service center and here i have yet another 199c scope meter perhaps a new revision because it has a different memory module you see it is sitting horizontally because it has a special connector instead of a simple cartridge connector here and i'm not sure why they decided to redesign it it seems to me it is a bit more complicated than necessarily but anyway this module has a version of firmware 702 and it must be possible to upgrade that one to the latest available and i guess that fluke must have some special software utility to read and write modules in scope meters but i don't have it and perhaps no one does so i'm thinking about making a special programmer and i found this connector unfortunately it's not quite the right size this 1.2 millimeter board can barely be forced into this connector just a little bit not ideal but should work and this connector seems to fit just fine let's go here is the schematic there are so many ways to go about this and several painful decisions had to be made in particular which microcontroller to use i'm more familiar with atmel microcontrollers so i chose atmega3290pa with just enough pins for this application about five dollars a piece and i decided to use this ftdi chip ft 231 xs in particular for usb to serial conversion for this one-off project i didn't want to bother writing a usb driver for pc and there are drivers for this chip available of course so you just plug it in a usb serial port appears and off you go communicating with your microcontroller the speed might not be the best but for this one-off project it is not critical should be good enough this is a 32-bit module so we need 32 lines for data 20 lines for the address and few more lines to control this thing like these chip select lines read write reset and a few more so i connected data bus to four 8-bit ports this one this one this one and this one and the dress eight lines here seven more lines here and five more lines here and on this port we have two lines to communicate with ftdi chip these are control lines for memory and here on this port we have in system programming port this connector here and we have this line to control this uh p channel mosfet switch to turn a 3.3 volt rail for memory module on and off and a few lines which are probably not quite necessary i believe these are select lines for ram chips i connected them anyway because i could just in case i decide one day to write let's say a test for ram chips i'm not sure i will ever implement that but why not reserve this in hardware because i can here we have usb port a few filtering capacitors ferrite bead also for filtering 3.3 volt regulator a filter cap after that a quartz crystal with a couple of capacitors a few more capacitors here a couple of resistors and a few leds transmit receive power led from usb port and this memory power led and that's it should work just fine and here is the board for layers not too complicated mostly smd just a few for the whole parts this crystal and these two connectors and here is 3d view let's rotate it a bit looks fine no problem here is my order from jlcpcb minimum order five boards about ten dollars delivered it's time to build one here it is ready to go nothing on the other side now it's time to write software firmware for this micro and another piece of software to control it from a computer and here i have a so called usb asp programmer which connects like so and it has to be 3.3 volts in this case and this thing supports 3.3 volt mode with this jumper but i had to modify it slightly i bought this thing years ago so i don't remember exactly i believe this jumper switched voltage on a pin here but this chip still ran at 5 volts so output pins on this interface still had the 5 volt levels and that may or may not work and might be even dangerous for some chips i believe and this mode fixes that and here is how memory module fits into this connector as i said before it can be barely squeezed in just a little bit and also there is some extra room to shift it a little bit so it has to be inserted carefully to align it properly which is not ideal of course but that's the best connector i could find so it will have to do the job and here we are i have written the firmware in c of course and another piece in python to control this thing and here it is reading the module and of course this is just a working prototype not a production quality piece of software a little rough around the edges but gets the job done no support for older modules with more flash memory yet but i did implement a ram test just a quick and simple test to make sure that all address and data lines seem to work i will speed this up the whole process takes about 3 minutes limited by the speed of the serial port of course perhaps it can be made a bit faster but doesn't matter much for this one-off project the reading is done here i made a copy of this module let's give it a go version 702 wonderful and now look at this i managed to upgrade this thing to the latest version 804 so this project was a success thanks for watching bye you
Info
Channel: FeedbackLoop
Views: 2,985
Rating: undefined out of 5
Keywords:
Id: klQPO-uYMEA
Channel Id: undefined
Length: 9min 46sec (586 seconds)
Published: Sun Oct 03 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.