Commit Graph

69 Commits

Author SHA1 Message Date
Doug Brown
f45cc2c4d6 Started writing more command handling 2011-12-11 08:35:53 -08:00
Doug Brown
651c3a4be7 Finished testing the new functions I made for chip identification. It works well 2011-12-10 18:57:17 -08:00
Doug Brown
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. 2011-12-10 18:40:30 -08:00
Doug Brown
1540bcadd1 Tested reading the entire SIMM contents back to the computer (it works) 2011-12-10 13:53:43 -08:00
Doug Brown
7db22e08af Fixed a few stupid bugs -- it's now reading data correctly. 2011-12-10 13:02:21 -08:00
Doug Brown
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. 2011-12-10 10:35:41 -08:00
Doug Brown
1db6834da4 Added LUFA into the project, right now just for some demo stuff. 2011-12-09 22:11:31 -08:00
Doug Brown
f5bf5fed36 Commented the change I made to the DDR bit convention 2011-12-07 21:41:50 -08:00
Doug Brown
918b615654 Oops! the MCP23S17's DDR is backwards from the AVR. 1 = input, 0 = output. After swapping them, my electrical test is working! 2011-12-07 21:30:42 -08:00
Doug Brown
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 2011-12-07 21:17:47 -08:00
Doug Brown
bfeadc7e3a I had forgotten to check the control lines for ground shorts. 2011-12-04 17:09:57 -08:00
Doug Brown
65c6654660 Added delay "adapter" class to keep simm_electrical_test.c completely platform-independent.
Updated the electrical class to wait after setting up pins before reading them.
2011-12-04 16:30:26 -08:00
Doug Brown
fc44d70c4f Finished writing the electrical test routine, and fixed a mistake in how I named a few functions in ports.c.
I'm not completely done with the electrical test because it only counts errors right now. So I need to implement a framework to determine which pins are shorted rather than just counting them.
2011-12-04 16:13:30 -08:00
Doug Brown
06a667d66d Fixed an inaccurate comment. 2011-11-27 23:06:02 -08:00
Doug Brown
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
2011-11-27 00:09:29 -08:00
Doug Brown
1595c69890 OK -- so I separated the actual port code from the external memory controller code. I think this makes more sense.
It does add some complexity to the code. I may be going through a chain of calls just to turn the CS pin on, for instance. Hopefully I'm not going too crazy with this.

Anyway, this means that I can control the ports from a SIMM electrical test routine using the same types of functions that the actual programming  controlling code would use, without having to duplicate a bunch of port definitions and bit manipulation. I made sure to add all the functions I can think of needing to the ports module. We'll see if I got them all!
2011-11-27 00:01:29 -08:00
Doug Brown
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.
2011-11-26 22:17:17 -08:00
Doug Brown
34438a898e Oops -- I had assert and deassert backwards. 2011-11-25 23:12:58 -08:00
Doug Brown
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.
2011-11-25 23:10:30 -08:00