Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 540 → Rev 541

/Spektrum-Expander/DX7-Modulator/Hex-Files/sexpander.hex
1,16 → 1,14
:1000000012C02AC029C028C027C026C025C024C0CD
:1000100023C022C021C020C01FC01EC01DC01CC0E4
:100020001BC01AC019C011241FBECFEDCDBF10E0F8
:10003000A0E6B0E0E8EEF0E002C005900D92A03638
:10003000A0E6B0E0E0EDF0E002C005900D92A03641
:10004000B107D9F710E0A0E6B0E001C01D92A036DC
:10005000B107E1F711D046C0D3CF882311F4D99A64
:1000600001C0D998662311F4D89A01C0D8988CE7BA
:1000700095E10197F1F7089583E08ABB11BA87E013
:100080008BBB8FE782BB6CE775E1D998D89ACB011F
:100090000197F1F740E020E030E080B390E0022EDD
:1000A00002C0959587950A94E2F780FF07C0D99A18
:1000B000D89ACB010197F1F7409505C0D99AD89805
:1000C000CB010197F1F72F5F3F4F2530310529F71D
:1000D000D99A442311F4D89A01C0D898CB0101973A
:0800E000F1F7D3CFF894FFCF34
:10005000B107E1F711D03AC0D3CF882311F4D99A70
:1000600001C0D998662311F4D89A01C0D89885990F
:10007000FECF859BFECF08951F93CF93DF9383E040
: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>24-Jul-2009 14:17:45</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><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="c:\public\Spektrum-Expander\DX7-Modulator\sexpander.c" Position="268 96 1306 686" LineCol="29 0"/></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
14,7 → 14,6
 
 
#include <avr/io.h>
#include <util/delay.h>
 
#define TX_High PORTA |= 1 << PORTA0 // Set TX-Pin High
#define TX_Low PORTA &= ~(1 << PORTA0) // Set TX-Pin Low
27,8 → 26,9
{
if (sync == 0) SYNC_High; else SYNC_Low; // Send Sync
if (data == 0) TX_High; else TX_Low; // Send Data
_delay_ms(22); // Don't be too fast (Spektrum DX7 updates every 22ms)
} // (For DX7se set it to 11ms!!)
while ( PIND & (1<<PD5) ); // Wait for DX7-Sync goes low
while ( !(PIND & (1 << PD5)) ); // Wait for DX7-Sync goes high
}
 
 
 
36,9 → 36,9
{
char i,Parity; // Bit-Counter and Parity Bit
DDRA = 0b011; // PORT A INPUT: RESET; OUTPUT: Sync+Data
DDRD = 0b0000000; // PORT D INPUT: Switches
DDRD = 0b0000000; // PORT D INPUT: Switches + DX7-Sync
PORTA = 0b111; // Pull-Up for /RESET, High for Sync+Data
PORTD = 0b1111111; // Pull-Up for Switches
PORTD = 0b0011111; // Pull-Up for Switches
 
while(1) // Main-Loop (Sending data all the time)
{