Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 723 → Rev 722

/Spektrum-Expander/DX7-Modulator/Hex-Files/sexpander.hex
1,16 → 1,14
:1000000012C02AC029C028C027C026C025C024C0CD
:1000100023C022C021C020C01FC01EC01DC01CC0E4
:100020001BC01AC019C011241FBECFEDCDBF10E0F8
:10003000A0E6B0E0E0EFF0E002C005900D92A0363F
:10003000A0E6B0E0E0EDF0E002C005900D92A03641
:10004000B107D9F710E0A0E6B0E001C01D92A036DC
:10005000B107E1F711D04AC0D3CF882311F4D99A60
:10005000B107E1F711D03AC0D3CF882311F4D99A70
:1000600001C0D998662311F4D89A01C0D89885990F
:10007000FECF859BFECF08951F93CF93DF9383E040
:100080008ABB17BA11BA87E08BBB80E488BB8FE1CB
:1000900082BBB6990BC0809B02C0D99A01C0D99887
:1000A000819B02C0D89AF5CFD898F3CF81E060E069
:1000B000D4DF10E0C0E0D0E080B390E00C2E02C0AE
:1000C000959587950A94E2F780FF05C080E060E08F
:1000D000C4DF109503C080E061E0BFDF2196C5302A
:1000E000D10551F780E0612FB8DFD3CFF894FFCF6F
:100080008ABB11BA87E08BBB8FE182BB81E060E065
:10009000E4DF10E0C0E0D0E080B390E00C2E02C0BE
:1000A000959587950A94E2F780FF05C080E060E0AF
:1000B000D4DF109503C080E061E0CFDF2196C5302A
:1000C000D10551F780E0612FC8DFE0CFF894FFCF72
:00000001FF
/Spektrum-Expander/DX7-Modulator/sexpander.aps
1,0 → 0,0
<AVRStudio><MANAGEMENT><ProjectName>sexpander</ProjectName><Created>22-Jul-2009 15:19:41</Created><LastEdit>26-Jan-2010 11:35:01</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>22-Jul-2009 15:19:41</Created><Version>4</Version><Build>4, 16, 0, 626</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\sexpander.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>D:\Pendsa\Spektrum-Expander\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATtiny13A.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><modules><module></module></modules><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>sexpander.c</SOURCEFILE><OTHERFILE>default\sexpander.lss</OTHERFILE><OTHERFILE>default\sexpander.map</OTHERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>attiny2313</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>sexpander.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>0</ISDIRTY><OPTIONS/><INCDIRS/><LIBDIRS/><LIBS/><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Programme\WinAVR-20081205\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Programme\WinAVR-20081205\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><ProjectFiles><Files><Name>D:\Pendsa\Spektrum-Expander\sexpander.c</Name></Files></ProjectFiles><IOView><usergroups/><sort sorted="0" column="0" ordername="0" orderaddress="0" ordergroup="0"/></IOView><Files><File00000><FileId>00000</FileId><FileName>sexpander.c</FileName><Status>257</Status></File00000></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio>
<AVRStudio><MANAGEMENT><ProjectName>sexpander</ProjectName><Created>22-Jul-2009 15:19:41</Created><LastEdit>30-Jul-2009 18:31:48</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>22-Jul-2009 15:19:41</Created><Version>4</Version><Build>4, 16, 0, 626</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\sexpander.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>c:\public\Spektrum-Expander\DX7-Modulator\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATtiny13A.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><modules><module></module></modules><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>sexpander.c</SOURCEFILE><OTHERFILE>default\sexpander.lss</OTHERFILE><OTHERFILE>default\sexpander.map</OTHERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>attiny2313</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>sexpander.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>0</ISDIRTY><OPTIONS/><INCDIRS/><LIBDIRS/><LIBS/><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Programme\Tools\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Programme\Tools\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><ProjectFiles><Files><Name>c:\public\Spektrum-Expander\DX7-Modulator\sexpander.c</Name></Files></ProjectFiles><IOView><usergroups/><sort sorted="0" column="0" ordername="0" orderaddress="0" ordergroup="0"/></IOView><Files><File00000><FileId>00000</FileId><FileName>sexpander.c</FileName><Status>257</Status></File00000></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio>
/Spektrum-Expander/DX7-Modulator/sexpander.aws
1,0 → 0,0
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATTINY13A"/><Files><File00000 Name="D:\Pendsa\Spektrum-Expander\sexpander.c" Position="262 71 1328 776" LineCol="45 2" State="Maximized"/></Files></AVRWorkspace>
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATTINY13A"/><Files><File00000 Name="c:\public\Spektrum-Expander\DX7-Modulator\sexpander.c" Position="268 96 1306 686" LineCol="64 0"/></Files></AVRWorkspace>
/Spektrum-Expander/DX7-Modulator/sexpander.c
35,43 → 35,30
int main(void)
{
char i,Parity; // Bit-Counter and Parity Bit
DDRA = 0b011; // PORT A INPUT: RESET; OUTPUT: Sync+Data
DDRB = 0b00000000; // PORT B INPUT: Jumper for Bypass
DDRA = 0b011; // PORT A INPUT: /RESET; OUTPUT: Sync+Data
DDRD = 0b0000000; // PORT D INPUT: Switches + DX7-Sync
PORTA = 0b111; // Pull-Up for /RESET, High for Sync+Data
PORTB = 0b01000000; // Pull-Up for Jumper
PORTA = 0b111; // Pull-Up for /RESET; High for Sync+Data
PORTD = 0b0011111; // Pull-Up for Switches
 
while(1) // Main-Loop (Sending data all the time)
{
if (!(PINB & (1<<PINB6))) // By-Pass Mode
{
if (PIND & (1<<PIND0)) PORTA |= 1 << PORTA1; // A1=D0
else PORTA &= ~(1 << PORTA1);
Parity = 0; // Reset Parity Bit
Send(1,0); // Send SYNC Pulse
 
if (PIND & (1<<PIND1)) PORTA |= 1 << PORTA0; // A0=D1
else PORTA &= ~(1 << PORTA0);
}
else // Normal Mode
for (i=0;i<5;i++) // Encode the first five Port Pins
{
Parity = 0; // Reset Parity Bit
Send(1,0); // Send SYNC Pulse
 
for (i=0;i<5;i++) // Encode the first five Port Pins
if (PIND & (1<<i)) // Check Pin #i
{
if (PIND & (1<<i)) // Check Pin #i
{
Send(0,0); // When High, Send Low (Switched to "0")
Parity = ~Parity; // and invert Parity Bit
}
else
{
Send(0,1); // When Low, Send High (Switched to "1")
}
Send(0,0); // When High, Send Low (Switched to "0")
Parity = ~Parity; // and invert Parity Bit
}
else
{
Send(0,1); // When Low, Send High (Switched to "1")
}
}
 
Send(0,Parity); // Send Parity Bit
}
Send(0,Parity); // Send Parity Bit
}
 
}