Commit Graph

  • f41d8f193a Electrical status "OK" reply is now sent immediately. Before, it was being buffered, so we didn't get any immediate feedback until the entire test was finished. Doug Brown 2012-05-13 09:40:04 -0700
  • 522ded0973 Added .bin file generation for firmware upload Doug Brown 2012-03-04 17:28:15 -0800
  • c681547026 Fixed bug that screwed up reading after doing an electrical test. Doug Brown 2012-03-04 12:03:02 -0800
  • 7f69cb476d Tried to do some better commenting in usb_serial.c, also tried to do a better job of documenting the protocol in programmer_protocol.h Doug Brown 2012-01-26 20:42:42 -0800
  • 147c2bfda3 Did some more splitting of responsibilities in the code Doug Brown 2011-12-26 15:02:39 -0800
  • e8999cfc54 Moved the programmer protocol to a different file in preparation for sharing it across all the various programs (bootloader, programmer, control program) Doug Brown 2011-12-26 11:31:45 -0800
  • 258fb187ad Added extra commands for moving back and forth between the bootloader and the actual program. Doug Brown 2011-12-24 20:09:39 -0800
  • 035e7cce28 Updated fusebits to prepare for bootloader. Doug Brown 2011-12-20 21:50:14 -0800
  • e38269f879 Optimized the SIMM electrical test, fixed a few small bugs I had introduced in the previous commit. Added comments where necessary. Seems to work great now. Doug Brown 2011-12-18 14:55:08 -0800
  • a1ca591d60 The same short is never repeated twice with the same 2 pins now. However -- if there's a short between 1, 2, and 3 -- it will still show a short between 1 and 2, 1 and 3, and 2 and 3, even though that info is somewhat redundant. But the host software can iron all that out. Doug Brown 2011-12-18 14:18:49 -0800
  • 9333b65cde Fixed a tiny mistake -- forgot to say the name of one of my enums after the typedef. Doug Brown 2011-12-18 12:00:22 -0800
  • beae025d1a Oops, I was counting too many errors Doug Brown 2011-12-18 10:19:57 -0800
  • 9054aaff0f Started implementing electrical test that tells what pins are shorted to what Doug Brown 2011-12-18 10:18:30 -0800
  • 52d33e077f Broke out the SPI read/write into a single routine. Less code repetition -- easier to read and smaller. Doug Brown 2011-12-17 13:43:12 -0800
  • 540e04331a Fixed the ordering of the chips -- I had the bytes reversed. Now, when I write/read a continuous stream of data, the bytes will correspond with the correct chips. Doug Brown 2011-12-17 11:18:56 -0800
  • b052bb62f8 Fixed a bug with how many bytes I was allowing to be written. It mostly works but it writes the chips in reverse...oops Doug Brown 2011-12-17 10:32:40 -0800
  • ca84a1d562 Kept working on the USB protocol Doug Brown 2011-12-16 20:13:34 -0800
  • 4f0d1a894c Optimized some of my routines and fixed a nasty, nasty bug that was causing the board to crash because of multiple things being outputs simultaneously. Doug Brown 2011-12-13 21:56:20 -0800
  • 4adb0c4980 Started working on more optimizations, but something weird is happening and it's crashing...not sure why yet. Doug Brown 2011-12-11 21:48:26 -0800
  • 1c07518ab0 Added electrical test option to my temporary command line. Doug Brown 2011-12-11 15:52:04 -0800
  • 7099218bf1 Added some optimization to remove the 1us delay on the write pulse, but I'm not sure that it matters much. Doug Brown 2011-12-11 13:45:17 -0800
  • b4eb6c3ddc Started getting writing working, as well as the ability to restrict to a specific set of chips to write to Doug Brown 2011-12-11 13:28:32 -0800
  • e0977a9339 Created read and write cycle functions, along with a block read function. I think this will look better... Doug Brown 2011-12-11 10:12:22 -0800
  • f45cc2c4d6 Started writing more command handling Doug Brown 2011-12-11 08:35:53 -0800
  • 651c3a4be7 Finished testing the new functions I made for chip identification. It works well Doug Brown 2011-12-10 18:57:17 -0800
  • 8865d0c00f I got the device identification working, and I'm in the middle of breaking it into its own set of functions for write cycles, read cycles, unlock sequence, etc. Doug Brown 2011-12-10 18:40:30 -0800
  • 1540bcadd1 Tested reading the entire SIMM contents back to the computer (it works) Doug Brown 2011-12-10 13:53:43 -0800
  • 7db22e08af Fixed a few stupid bugs -- it's now reading data correctly. Doug Brown 2011-12-10 13:02:21 -0800
  • 2bc61f41aa Continued playing with USB serial stuff. I think it's working well now, but I'm running into problems reading from the SIMM, so I need to figure out why I'm not getting the data I expect. Doug Brown 2011-12-10 10:35:41 -0800
  • 1db6834da4 Added LUFA into the project, right now just for some demo stuff. Doug Brown 2011-12-09 22:11:31 -0800
  • f5bf5fed36 Commented the change I made to the DDR bit convention Doug Brown 2011-12-07 21:41:50 -0800
  • 918b615654 Oops! the MCP23S17's DDR is backwards from the AVR. 1 = input, 0 = output. After swapping them, my electrical test is working! Doug Brown 2011-12-07 21:30:42 -0800
  • b475c28040 Fixed a bug in the address line tests, updated fusebits for now [with no bootloader yet], started working on getting all the tests working Doug Brown 2011-12-07 21:17:47 -0800
  • bfeadc7e3a I had forgotten to check the control lines for ground shorts. Doug Brown 2011-12-04 17:09:57 -0800
  • 65c6654660 Added delay "adapter" class to keep simm_electrical_test.c completely platform-independent. Doug Brown 2011-12-04 16:30:26 -0800
  • fc44d70c4f Finished writing the electrical test routine, and fixed a mistake in how I named a few functions in ports.c. Doug Brown 2011-12-04 16:13:30 -0800
  • 06a667d66d Fixed an inaccurate comment. Doug Brown 2011-11-27 23:06:02 -0800
  • 0a52df645a - Fixed stupid bug of -1 instead of +1 in external_mem.c. - Began writing an electrical test so I remember WTF I'm doing later Doug Brown 2011-11-27 00:09:29 -0800
  • 1595c69890 OK -- so I separated the actual port code from the external memory controller code. I think this makes more sense. Doug Brown 2011-11-27 00:01:29 -0800
  • 4c51019e30 Moved the common "read/write register A and B together as a 16-bit value" functionality into a read function and a write function. Also added ability to set pull-ups. Doug Brown 2011-11-26 22:17:17 -0800
  • 34438a898e Oops -- I had assert and deassert backwards. Doug Brown 2011-11-25 23:12:58 -0800
  • 407f6831a9 Initial import of my test code for the SIMM programmer board. Right now it contains an (untested) MCP23S17 driver complete with AVR SPI support, and an (untested) external memory interface driver that uses it. Doug Brown 2011-11-25 23:10:30 -0800