MacGyverX wrote:I'd like to see what the ATTINY2313 what running (more specifically does it do?)
I would also like to know what that is doing, my first thought when I saw it was that it was possibly reading the g-code from the computer and acting as the input buttons (the Marlin_main.cpp file calls the function read_pressFirmware() in the main loop (defined on line 613). The function basically checks for button presses for the following pins: PRESS_HOMEXY, PRESS_CANCEL_PRINT and PRESS_PAUSE_PRINT. If this code is used as it is shown on the Press, the AT90USB1286 would be looking for these inputs on pins that have no buttons. The thing I don't like about this theory is that it seems like the AT90USB1286 would be more than capable of handling the g-code itself, and adding a second microcontroller just so you don't have to change the code to get inputs from somewhere besides buttons is major overkill.
Some stuff about programming the Firmware:
Don't think this is useful for the Press, but here's Solidoodle's page on firmware loading: http://support.solidoodle.com/hc/en-us/ … 0-Firmware
By luck I came across this page about programming an ATTINY2313 using an Arduino Uno. It's possible (though unlikely) that they've set something like this up for programming the ATTINY2313 from the AT90USB1286.
http://www.ernstc.dk/arduino/2313.htm
MacGyverX wrote:It maybe, But that page is talking about the SD2/3/4.
I briefly looked that the firmware files, It looks to be an older version and not what's loaded on the shipped Press'.
***Disclaimer: I misread MacGyverX's quote and thought that he said the firmware was old and not used for the Press. The following is documenting things in the code I found to show how it is for the Press. I'm posting it for reference sake and because I hate to delete it.***
In the .zip file they have for the Press is an Arduino project file called SolidoodlePress_11262014.ino. It contains all of the .cpp and .h files in the zip, though the SD card and LCD stuff isn't enabled.
In the Configuration.h file (line 85) there is a #define for MOTHERBOARD, which is the value 81. Above this is a commented list for the different values available for this #define. 81 is this comment (line 69 in code):
// 81 = Printrboard (AT90USB1286)
Then just below this on line 89 is the following #define:
// Define this to set a custom name for your generic Mendel,
#define CUSTOM_MENDEL_NAME "Solidoodle_Press"
It would appear that this is the firmware used on the Press at some point.