Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 743 → Rev 769

/Spektrum-Expander/DX7-Modulator/Hex-Files/sexpander.hex
1,21 → 1,20
:1000000012C02AC029C028C027C026C025C024C0CD
:1000100023C022C021C020C01FC01EC01DC01CC0E4
:100020001BC01AC019C011241FBECFEDCDBF10E0F8
:10003000A0E6B0E0E4E3F1E003C0C89531960D928C
:1000000012C02BC02AC029C028C027C026C025C0C6
:1000100024C023C022C021C020C01FC01EC01DC0DC
:100020001CC01BC01AC011241FBECFEDCDBF10E0F5
:10003000A0E6B0E0EAE2F1E003C0C89531960D9287
:10004000A036B107D1F710E0A0E6B0E001C01D92E4
:10005000A036B107E1F710C0D3CF882311F4D99AA5
:1000600001C0D998662311F4D89A01C0D89885990F
:10007000FECF859BFECF0895CFEDD0E0DEBFCDBF94
:1000800000E010E083E08ABB17BA11BA87E08BBBAF
:1000900080E488BB8FE182BBB6990BC0809B02C015
:1000A000D99A01C0D998819B02C0D89AF5CFD89827
:1000B000F3CFEE246E2D81E0D0DFC0E0D0E084E00D
:1000C000F82E80B399270C2E02C0959587950A9437
:1000D000E2F780FF05C060E0862FBFDFE09403C039
:1000E00061E080E0BADFFA942196F7FEEACF6E2D48
:1000F00080E0B3DF0F5F1F4F87E10037180711F46F
:1001000081E087BB87E10137180709F417BA87E157
:100110000237180711F482E087BB87E1033718071D
:1001200009F417BA87E10437180709F0B5CF00E0E2
:0401300010E0B2CF5A
:10005000A036B107E1F711D067C0D2CF882311F4E1
:10006000D99A01C0D998662311F4D89A01C0D898BA
:100070008599FECF859BFECF0895CFEDD0E0DEBF02
:10008000CDBF83E08ABB17BA11BA87E08BBB80E48F
:1000900088BB8FE582BBB6990BC0809B02C0D99A02
:1000A00001C0D998819B02C0D89AF5CFD898F3CFD8
:1000B000FF246F2D81E0D2DFCF2D80B399270C2E46
:1000C00002C0959587950A94E2F780FF05C060E02D
:1000D000862FC4DFF09403C061E080E0BFDFCF5F14
:1000E000C53011F4C6E0E9CFC73038F300E010E0C6
:1000F000C1E086B39927002E02C0959587950A9492
:10010000E2F780FF05C060E0862FA8DFF09403C00F
:1001100061E080E0A3DFC1500F5F1F4FC7FFE9CF51
:0A0120006F2D80E09BDFB7CFFFCF0B
: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>02-Mar-2010 17:13:28</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>S:\Media\Elektronik\Mikrokopter\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\Tools\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Programme\Tools\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><ProjectFiles><Files><Name>S:\Media\Elektronik\Mikrokopter\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>18-Jun-2010 19:30:23</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>S:\Media\Elektronik\Mikrokopter\Spektrum-Expander\new\</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><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="S:\Media\Elektronik\Mikrokopter\Spektrum-Expander\sexpander.c" Position="262 71 1568 926" LineCol="84 0" State="Maximized"/></Files></AVRWorkspace>
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATTINY13A"/><Files><File00000 Name="S:\Media\Elektronik\Mikrokopter\Spektrum-Expander\new\sexpander.c" Position="262 71 1568 926" LineCol="74 0" State="Maximized"/></Files></AVRWorkspace>
/Spektrum-Expander/DX7-Modulator/sexpander.c
1,10 → 1,10
// ********************************************************
// ** Spektrum DX7(se) Expander for 10 Channels at large **
// ** Spektrum DX7(se) Expander for 12 Channels at large **
// ********************************************************
// ** Target: Atmel ATtiny2313 with delivered standard **
// ** Fuses (internal RC-Oscillator @ 1 MHz) **
// ********************************************************
// ** It sends data from 4 additionally switches over **
// ** It sends data from 6 additionally switches over **
// ** the tripole "FLAP" channel which the FlightControl **
// ** can decode "on the fly" :) **
// ********************************************************
35,13 → 35,12
int main(void)
{
char i,Parity; // Bit-Counter and Parity Bit
unsigned int timer=0; // Timer for Battery-Remember-Beeping
DDRA = 0b011; // PORT A INPUT: RESET; OUTPUT: Sync+Data
DDRB = 0b00000000; // PORT B INPUT: Jumper for Bypass
DDRD = 0b0000000; // PORT D INPUT: Switches + DX7-Sync
PORTA = 0b111; // Pull-Up for /RESET, High for Sync+Data
PORTB = 0b01000000; // Pull-Up for Jumper
PORTD = 0b0011111; // Pull-Up for Switches
PORTD = 0b1011111; // Pull-Up for Switches
 
while(1) // Main-Loop (Sending data all the time)
{
58,7 → 57,8
Parity = 0; // Reset Parity Bit
Send(1,0); // Send SYNC Pulse
 
for (i=0;i<5;i++) // Encode the first five Port Pins
i=0;
while (i<7) // Encode PD0-PD4 + PD6
{
if (PIND & (1<<i)) // Check Pin #i
{
65,20 → 65,22
Send(0,0); // When High, Send Low (Switched to "0")
Parity = ~Parity; // and invert Parity Bit
}
else
else Send(0,1); // When Low, Send High (Switched to "1")
i++;
if (i == 5) i = 6; // Skip PD5
}
 
for (i=0;i<2;i++) // Encode PB0+PB1 (Hover Pitch)
{
if ((PINB & (1<<i))) // Check Pin #i
{
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
 
timer++; // Timer increase for Battery-Remember-Beeping
if (timer == 6000) DDRB = 0b00000001; // 15 min 0.00 sec -> PB0 to GND
if (timer == 6001) DDRB = 0b00000000; // 15 min 0.15 sec -> PB0 input again
if (timer == 6002) DDRB = 0b00000010; // 15 min 0.30 sec -> PB1 to GND
if (timer == 6003) DDRB = 0b00000000; // 15 min 0.45 sec -> PB1 input again
if (timer == 6004) timer = 0; // 15 min 0.60 sec -> Timer reset (half delays on DX7se)
}
}
}