Main.RetroCadeMegaWing History

Hide minor edits - Show changes to output

Changed lines 124-127 from:
||SD_DO||Data Out [MISO]||Input||?||B1||?||
||SD_DI||Data In [MOSI]||Output||?||B0||?||
||SD_SCK||Clock [SCLK]||Output||?||B2||?||
||SD_nCS||Card Select (Active Low)||Output||?||B3||?||
to:
||SD_DO||Data Out [MISO]||Input||42||C10||P126||P10||
||
SD_DI||Data In [MOSI]||Output||44||C12||P131||P12||
||
SD_SCK||Clock [SCLK]||Output||43||C11||P127||P11||
||
SD_nCS||Card Select (Active Low)||Output||45||C13||P132||P15||
Changed lines 142-149 from:
||ADC1_SCLK||Clock [SCLK]||Output||?||B1||?||
||ADC1_DIN||Data In [MOSI]||Output||?||B0||?||
||ADC1_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC1_nCS||Card Select (Active Low)||Input||?||B3||?||
||ADC2_SCLK||Clock [SCLK]||Output||?||B1||?||
||ADC2_DIN||Data In [MOSI]||Output||?||B0||?||
||ADC2_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC2_nCS||Card Select (Active Low)||Input||?||B3||?||
to:
||ADC1_SCLK||Clock [SCLK]||Output||34||C2||P116||P94||
||
ADC1_DIN||Data In [MOSI]||Output||36||C4||P118||P98||
||
ADC1_DOUT||Data Out [MISO]||Input||35||C3||P117||P95||
||
ADC1_nCS||Card Select (Active Low)||Input||37||C5||P119||P2||
||
ADC2_SCLK||Clock [SCLK]||Output||38||C6||P120||P3||
||
ADC2_DIN||Data In [MOSI]||Output||40||C8||P123||P5||
||
ADC2_DOUT||Data Out [MISO]||Input||39||C7||P121||P4||
||
ADC2_nCS||Card Select (Active Low)||Input||41||C9||P124||P9||
Changed lines 107-111 from:
||Joy_Left||Joystick Left||Input||?||B1||?||
||Joy_Down||Joystick Down||Input||?||B0||?||
||Joy_Select||Joystick Select||Input||?||B2||?||
||Joy_Right||Joystick Right||Input||?||B3||?||
||Joy_Up||Joystick Up||Input||?||B3||?||
to:
||Joy_Left||Joystick Left||Input||28||B12||P57||P34||
||
Joy_Down||Joystick Down||Input||29||B13||P55||P32||
||
Joy_Select||Joystick Select||Input||31||B15||P47||P22||
||
Joy_Right||Joystick Right||Input||27||B11||P59||P36||
||
Joy_Up||Joystick Up||Input||30||B14||P50||P25||
Changed lines 87-94 from:
||LCD_Contrast||Contrast adjustment||Output||?||B1||?||
||LCD_RS||Register Select (RS). RS=0: Command, RS=1: Data||Output||||B0||?||
||LCD_RW||Read/Write (R/W). R/W=0: Write, R/W=1: Read||Output||?||B2||?||
||LCD_E||Clock (Enable). Falling edge triggered||Output||?||B3||?||
||LCD_DB4||Bit 4||Output||?||B1||?||
||LCD_DB5||Bit 5||Output||?||B0||?||
||LCD_DB6||Bit 6||Output||?||B2||?||
||LCD_DB7||Bit 7||Output||?||B3||?||
to:
||LCD_Contrast||Contrast adjustment||Output||46||C14||P133||P16||
||
LCD_RS||Register Select (RS). RS=0: Command, RS=1: Data||Output||26||B10||P62||P41||
||
LCD_RW||Read/Write (R/W). R/W=0: Write, R/W=1: Read||Output||25||B9||P95||P54||
||
LCD_E||Clock (Enable). Falling edge triggered||Output||24||B8||P74||P58||
||
LCD_DB4||Bit 4||Output||23||B7||P78||P61||
||
LCD_DB5||Bit 5||Output||22||B6||P80||P63||
||
LCD_DB6||Bit 6||Output||21||B5||P82||P66||
||
LCD_DB7||Bit 7||Output||20||B4||P84||P68||
Changed lines 40-42 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||MIDI TX
||MIDI Out Connector||Output||?||C0||?||
||MIDI RX||MIDI In Connector||Input||?||C1||?||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
||
MIDI TX||MIDI Out Connector||Output||32||C0||P114||P91||
||
MIDI RX||MIDI In Connector||Input||33||C1||P115||P92||
Changed lines 59-63 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
||
A1-Left||Audio Jack 1 Left Channel||Output||17||B1||P97||P83||
||
A1-Right||Audio Jack 1 Right Channel||Input||16||B0||P99||P85||
||
A2-Left||Audio Jack 2 Left Channel||Output||18||B2||P92||P78||
||
A2-Right||Audio Jack 2 Right Channel||Input||19||B3||P87||P71||
Changed line 86 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
Changed line 88 from:
||LCD_RS||Register Select (RS). RS=0: Command, RS=1: Data||Output||?||B0||?||
to:
||LCD_RS||Register Select (RS). RS=0: Command, RS=1: Data||Output||||B0||?||
Changed line 106 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
Changed line 123 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
Changed line 141 from:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||Papilio Pro Pin||Papilio One Pin||
Changed line 85 from:
|| class=prettytable4
to:
|| class=prettytable3
Changed line 105 from:
|| class=prettytable4
to:
|| class=prettytable3
Changed line 122 from:
|| class=prettytable4
to:
|| class=prettytable3
Changed line 140 from:
|| class=prettytable4
to:
|| class=prettytable3
Changed line 59 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
to:
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
Changed lines 85-131 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(
:head bgcolor=#429ae0 :)FPGA Pin
(
:cellnr bgcolor=#c5d7dd:)LCD_Contrast
(:cell bgcolor=#c5d7dd:)Contrast adjustment
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)LCD_RS
(:cell bgcolor=#7fc5e4:)Register Select (RS). RS=0: Command, RS=1: Data
(:cell bgcolor=#7fc5e4:)
Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)LCD_RW
(:cell bgcolor=#c5d7dd:)Read/Write (R/W). R/W=0: Write, R/W=1: Read
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)LCD_E
(:cell bgcolor=#7fc5e4:)Clock (Enable). Falling edge triggered
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)LCD_DB4
(:cell bgcolor=#c5d7dd:)Bit 4
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)LCD_DB5
(:cell bgcolor=#7fc5e4:)Bit 5
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)LCD_DB6
(:cell bgcolor=#c5d7dd:)Bit 6
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)LCD_DB7
(:cell bgcolor=#7fc5e4:)Bit 7
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
to:
|| class=prettytable4
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||LCD_Contrast||Contrast adjustment
||Output||?||B1||?||
||LCD_RS||Register Select
(RS). RS=0: Command, RS=1: Data||Output||?||B0||?||
||LCD_RW||Read/Write (R/W
). R/W=0: Write, R/W=1: Read||Output||?||B2||?||
||LCD_E||Clock
(Enable). Falling edge triggered||Output||?||B3||?||
||LCD_DB4||Bit 4||Output||?||B1||?||
||LCD_DB5||Bit 5||Output||?||B0||?||
||LCD_DB6||Bit 6||
Output||?||B2||?||
||LCD_DB7||Bit 7||
Output||?||B3||?||
Changed lines 105-136 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Joy_Left
(:cell bgcolor=#c5d7dd:)Joystick Left
(:cell bgcolor=#c5d7dd:)
Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)Joy_Down
(:cell bgcolor=#7fc5e4:)Joystick Down
(:cell bgcolor=#7fc5e4:)input
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)Joy_Select
(:cell bgcolor=#c5d7dd:)Joystick Select
(:cell bgcolor=#c5d7dd:)input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)Joy_Right
(:cell bgcolor=#7fc5e4:)Joystick Right
(:cell bgcolor=#7fc5e4:)input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)Joy_Up
(:cell bgcolor=#c5d7dd:)Joystick Up
(:cell bgcolor=#c5d7dd:)input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B3
(:tableend:)
to:
|| class=prettytable4
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||Joy_Left||Joystick Left
||Input||?||B1||?||
||Joy_Down||Joystick Down||Input||?||B0||?||
||Joy_Select||Joystick Select||Input||?||B2||?||
||Joy_Right||Joystick Right||Input||?||B3||?||
||Joy_Up||Joystick Up||
Input||?||B3||?||
Changed lines 122-148 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)SD_DO
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)input
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)SD_DI
(:cell bgcolor=#7fc5e4:)Data In [MOSI]
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)SD_SCK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)SD_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
to:
|| class=prettytable4
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||SD_DO||Data Out [MISO]
||Input||?||B1||?||
||SD_DI||Data In [MOSI]||Output||?||B0||?||
||SD_SCK||Clock [SCLK]||Output||?||B2||?||
||SD_nCS||Card Select
(Active Low)||Output||?||B3||?||
Changed lines 140-186 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)ADC1_
SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)ADC1_DIN
(:cell bgcolor=#7fc5e4:)Data In
[MOSI]
(:cell bgcolor=#7fc5e4:)
Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)ADC1_DOUT
(:cell bgcolor=#c5d7dd:)Data Out
[MISO]
(:cell bgcolor=#c5d7dd:)
Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)ADC1_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)
Input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)ADC2_SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)ADC2_DIN
(:cell bgcolor=#7fc5e4:)Data In [MOSI]
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)ADC2_DOUT
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)ADC2_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
to:
|| class=prettytable4
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||ADC1_SCLK||Clock [SCLK]
||Output||?||B1||?||
||ADC1_DIN||Data In [MOSI]||Output||?||B0||?||
||ADC1_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC1_nCS||Card Select
(Active Low)||Input||?||B3||?||
||ADC2_SCLK||Clock [
SCLK]||Output||?||B1||?||
||ADC2_DIN||Data In
[MOSI]||Output||?||B0||?||
||ADC2_DOUT||Data Out
[MISO]||Input||?||B2||?||
||ADC2_nCS||Card Select
(Active Low)||Input||?||B3||?||
Changed lines 39-56 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)MIDI TX
(:cell bgcolor=#c5d7dd:)MIDI Out
Connector
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)C0
(:cellnr bgcolor=#7fc5e4:)MIDI RX
(:cell bgcolor=#7fc5e4:)MIDI In Connector
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)C1
(:tableend:)
to:
|| class=prettytable3
||Name||Function||Direction||Arduino Pin||Papilio Wing Pin||FPGA Pin||
||MIDI TX||MIDI Out Connector
||Output||?||C0||?||
||MIDI RX||MIDI In
Connector||Input||?||C1||?||
\\
Changed lines 58-85 from:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)A1-Left
(:cell bgcolor=#c5d7dd:)Audio Jack 1 Left
Channel
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)A1-
Right
(:cell bgcolor=#7fc5e4:)Audio Jack 1 Right Channel
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)A2-Left
(:cell bgcolor=#c5d7dd:)Audio Jack 2 Left Channel
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)A2-Right
(:cell bgcolor=#7fc5e4:)Audio Jack 2 Right Channel
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
to:
|| class=prettytable3
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel
||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left
Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2
Right Channel||Input||?||B3||?||
\\
Changed line 21 from:
The RetroCade MegaWing provides all of the audio hardware needed to make sweet retro music in one convenient and easy to connect circuit board. It snaps into the Papilio Pro and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the RetroCade MegaWing.
to:
The Open Source RetroCade MegaWing provides all of the audio hardware needed to make sweet retro music in one convenient and easy to connect circuit board. It snaps into the Papilio Pro and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the RetroCade MegaWing.
Added line 14:
[[#License|Open Source License]][[<<]]
Changed lines 304-313 from:
to:
----
[[#License]]
!!!License
(:div style='text-align:center; background:#dddddd; border:1px solid #000000; width:100%; padding:5px;':)
%center%[[http://creativecommons.org/licenses/by-nc-sa/3.0/|http://i.creativecommons.org/l/by-sa/3.0/88x31.png]]
RetroCade MegaWing is licensed under a [[http://creativecommons.org/licenses/by-nc-sa/3.0/|Creative Commons Attribution-ShareAlike 3.0 Unported License]].
\\
RetroCade MegaWing copyright Jack Gassett, Gadget Factory.
(:divend:)
[[<<]]
Added line 14:
[[#Links|Links]][[<<]]
Added lines 304-309:
----
[[#Links]]
!!!Links
(:include Main.RetroCadeMegaWingLinks :)
>><<
[[<<]]
Changed line 22 from:
%lframe width=450 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade2.jpg|Attach:rcade2.jpg]]
to:
%lframe width=450 bgcolor=#c5d7dd border='1px solid #429ae0' newwin% [[Attach:retrocadeMW.png|Attach:retrocadeMW.png]]
Changed line 102 from:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:lcd-callout.png
to:
%lframe width=300px bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:lcd-callout.png
Changed line 22 from:
%lframe width=450 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:callouts.png|Attach:callouts.png]]
to:
%lframe width=450 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade2.jpg|Attach:rcade2.jpg]]
Changed lines 306-307 from:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade1.png|Attach:retrocade1.png]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
to:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade1.jpg|Attach:rcade1.jpg]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade2.jpg|Attach:rcade2.jpg]]
Changed lines 314-315 from:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
to:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade3.jpg|Attach:rcade3.jpg]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:rcade4.jpg|Attach:rcade4.jpg]]
Changed lines 3-4 from:
!!RetroCade MegaWing
The RetroCade MegaWing provides all of the audio hardware needed to make sweet retro music in one convenient and easy to connect circuit board. It snaps into the Papilio Pro and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the RetroCade MegaWing.
to:
>>lrindent round frame float:right width:270px<<
'''Contents'''
Changed lines 7-21 from:
to:
[[#Overview|Overview]][[<<]]
[[#MegaWingMIDI|MegaWing MIDI]][[<<]]
[[#MegaWingSound|MegaWing Sound]][[<<]]
[[#MegaWingCharacterLCD|MegaWing Character LCD]][[<<]]
[[#MegaWingJoystick|MegaWing Joystick]][[<<]]
[[#MegaWingMicroSD|MegaWing MicroSD]][[<<]]
[[#MegaWingAnalogInput|MegaWing Analog Input]][[<<]]
[[#Images|Images]][[<<]]
>><<

[[#Overview]]
!!RetroCade MegaWing
The RetroCade MegaWing provides all of the audio hardware needed to make sweet retro music in one convenient and easy to connect circuit board. It snaps into the Papilio Pro and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the RetroCade MegaWing.
[[<<]]
Changed line 32 from:
to:
[[#MegaWingMIDI]]
Changed line 61 from:
to:
[[#MegaWingSound]]
Changed line 100 from:
to:
[[#MegaWingCharacterLCD]]
Changed line 166 from:
to:
[[#MegaWingJoystick]]
Changed line 208 from:
to:
[[#MegaWingMicroSD]]
Changed line 245 from:
to:
[[#MegaWingAnalogInput]]
Changed line 304 from:
to:
[[#Images]]
Added lines 16-17:
----
Changed lines 45-46 from:
to:
----
Added lines 84-85:
----
Added lines 150-151:
----
Added lines 192-193:
----
Added lines 229-230:
----
Added lines 287-288:

----
Changed line 7 from:
%lframe width=450% [[Attach:callouts.png|Attach:callouts.png]]
to:
%lframe width=450 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:callouts.png|Attach:callouts.png]]
Changed line 17 from:
%lfloat% Attach:midi_callout.png
to:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:midi_callout.png
Changed line 45 from:
%lframe% Attach:audio-callout.png
to:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:audio-callout.png
Changed line 82 from:
%lfloat% Attach:lcd-callout.png
to:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:lcd-callout.png
Changed line 146 from:
%lfloat% Attach:joystick-callout.png
to:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:joystick-callout.png
Changed line 186 from:
%lfloat% Attach:uSD-callout.png
to:
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:uSD-callout.png
Deleted lines 190-204:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||SD_DO||Data Out [MISO]||Input||?||B1||?||
||SD_DI||Data In [MOSI]||Output||?||B0||?||
||SD_SCK||Clock [SCLK]||Output||?||B2||?||
||SD_nCS||Card Select (Active Low)||Output||?||B3||?||
[[<<]]

!!!MegaWing Analog Input
%lfloat% Attach:adc-callout.png
%rframe width=400px% [[Attach:adc-schematic.png|Attach:adc-schematic.png]]
16 Analog inputs allow the RetroCade to be turned into a custom controller to implement your wildest [[http://www.controllerism.com/|controllerism]] ideas. The Analog header allows you to connect up to sixteen analog devices such as sliders, knobs, and analog joysticks. The header is even compatible with the Seeed Studio analog Grove devices when used with a [[http://www.seeedstudio.com/depot/electronic-brick-3-pin-to-grove-4-pin-converter-cable-5-pcs-pack-p-728.html?cPath=178_179|Grove to Brick adapter]]. Easily add [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|Grove Sliders]], [[http://www.seeedstudio.com/depot/grove-thumb-joystick-p-935.html?cPath=156_160|Grove Joysticks]], or any other [[http://www.seeedstudio.com/depot/index.php?main_page=advanced_search_result&search_in_description=1&keyword=grovefamily&inc_subcat=0&sort=20a&r_q=r&page=1&r_q=r|Analog Grove device]].

The 16 analog channels are implemented with two [[http://www.ti.com/lit/ds/symlink/adc088s102.pdf|ADC088S102CIMTX]] 8-bit, 8 Channel, SPI ADC's that are capable of sampling at speeds up to 1Msps.
[[<<]]
Changed lines 197-199 from:
(:cellnr bgcolor=#c5d7dd:)ADC1_SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)Output
to:
(:cellnr bgcolor=#c5d7dd:)SD_DO
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)input
Changed line 202 from:
(:cellnr bgcolor=#7fc5e4:)ADC1_DIN
to:
(:cellnr bgcolor=#7fc5e4:)SD_DI
Changed lines 207-209 from:
(:cellnr bgcolor=#c5d7dd:)ADC1_DOUT
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)Input
to:
(:cellnr bgcolor=#c5d7dd:)SD_SCK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)output
Changed lines 212-214 from:
(:cellnr bgcolor=#7fc5e4:)ADC1_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)Input
to:
(:cellnr bgcolor=#7fc5e4:)SD_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)output
Changed lines 217-234 from:
(:cellnr bgcolor=#c5d7dd:)ADC2_SCLK
to:
(:tableend:)
[[<<]]

!!!MegaWing Analog Input
%lframe bgcolor=#c5d7dd border='1px solid #429ae0'% Attach:adc-callout.png
%rframe width=400px% [[Attach:adc-schematic.png|Attach:adc-schematic.png]]
16 Analog inputs allow the RetroCade to be turned into a custom controller to implement your wildest [[http://www.controllerism.com/|controllerism]] ideas. The Analog header allows you to connect up to sixteen analog devices such as sliders, knobs, and analog joysticks. The header is even compatible with the Seeed Studio analog Grove devices when used with a [[http://www.seeedstudio.com/depot/electronic-brick-3-pin-to-grove-4-pin-converter-cable-5-pcs-pack-p-728.html?cPath=178_179|Grove to Brick adapter]]. Easily add [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|Grove Sliders]], [[http://www.seeedstudio.com/depot/grove-thumb-joystick-p-935.html?cPath=156_160|Grove Joysticks]], or any other [[http://www.seeedstudio.com/depot/index.php?main_page=advanced_search_result&search_in_description=1&keyword=grovefamily&inc_subcat=0&sort=20a&r_q=r&page=1&r_q=r|Analog Grove device]].

The 16 analog channels are implemented with two [[http://www.ti.com/lit/ds/symlink/adc088s102.pdf|ADC088S102CIMTX]] 8-bit, 8 Channel, SPI ADC's that are capable of sampling at speeds up to 1Msps.
[[<<]]

(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)ADC1
_SCLK
Changed line 239 from:
(:cellnr bgcolor=#7fc5e4:)ADC2_DIN
to:
(:cellnr bgcolor=#7fc5e4:)ADC1_DIN
Changed line 244 from:
(:cellnr bgcolor=#c5d7dd:)ADC2_DOUT
to:
(:cellnr bgcolor=#c5d7dd:)ADC1_DOUT
Changed line 249 from:
(:cellnr bgcolor=#7fc5e4:)ADC2_nCS
to:
(:cellnr bgcolor=#7fc5e4:)ADC1_nCS
Added lines 254-273:
(:cellnr bgcolor=#c5d7dd:)ADC2_SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)ADC2_DIN
(:cell bgcolor=#7fc5e4:)Data In [MOSI]
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)ADC2_DOUT
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)ADC2_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
Changed lines 278-279 from:
%lframe width=240% [[Attach:retrocade1.png|Attach:retrocade1.png]]
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
to:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade1.png|Attach:retrocade1.png]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
Changed lines 286-288 from:
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/blob/master/BPM7004%20RetroCade%20Synth%20MegaWing/BPM7004_RetroCade_Synth_MegaWing.pdf?raw=true|Attach:retrocade-schematic.png]]
to:
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=240 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=500 bgcolor=#c5d7dd border='1px solid #429ae0'% [[https://github.com/GadgetFactory/Papilio-Wings/blob/master/BPM7004%20RetroCade%20Synth%20MegaWing/BPM7004_RetroCade_Synth_MegaWing.pdf?raw=true|Attach:retrocade-schematic.png]]
Changed line 295 from:
%lframe width=500% [[Attach:retrocade-assembly.png|Attach:retrocade-assembly.png]]
to:
%lframe width=500 bgcolor=#c5d7dd border='1px solid #429ae0'% [[Attach:retrocade-assembly.png|Attach:retrocade-assembly.png]]
Changed lines 50-55 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel
||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Output||?||B0||?||
||A2-Left||Audio Jack 2 Left
Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2
Right Channel||Output||?||B3||?||
to:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)A1-Left
(:cell bgcolor=#c5d7dd:)Audio Jack 1 Left
Channel
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)A1-
Right
(:cell bgcolor=#7fc5e4:)Audio Jack 1 Right Channel
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)A2-Left
(:cell bgcolor=#c5d7dd:)Audio Jack 2 Left Channel
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)A2-Right
(:cell bgcolor=#7fc5e4:)Audio Jack 2 Right Channel
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
Changed lines 96-104 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||LCD_Contrast||Contrast adjustment||Output||?||B1||?||
||LCD_RS||Register Select (RS
). RS=0: Command, RS=1: Data||Output||?||B0||?||
||LCD_RW||Read/Write
(R/W). R/W=0: Write, R/W=1: Read||Output||?||B2||?||
||LCD_E||Clock (Enable
). Falling edge triggered||Output||?||B3||?||
||LCD_DB4||Bit 4||Output||?||
B1||?||
||LCD_DB5||Bit 5||Output||?||B0||?||
||
LCD_DB6||Bit 6||Output||?||B2||?||
||LCD_DB7||Bit 7||
Output||?||B3||?||
to:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :
)Name
(:head bgcolor
=#429ae0 :)Function
(:head bgcolor
=#429ae0 :)Direction|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(
:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)LCD_Contrast
(:cell bgcolor=#c5d7dd:)Contrast adjustment
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)LCD_RS
(:cell bgcolor=#7fc5e4:)Register Select (RS). RS=0: Command, RS=1: Data
(:cell bgcolor=#7fc5e4:)
Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)LCD_RW
(:cell bgcolor=#c5d7dd:)Read/Write (R/W). R/W=0: Write, R/W=1: Read
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)LCD_E
(:cell bgcolor=#7fc5e4:)Clock (Enable). Falling edge triggered
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)LCD_DB4
(:cell bgcolor=#c5d7dd:)Bit 4
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)LCD_DB5
(:cell bgcolor=#7fc5e4:)Bit 5
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)LCD_DB6
(:cell bgcolor=#c5d7dd:)Bit 6
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)LCD_DB7
(:cell bgcolor=#7fc5e4:)Bit 7
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
Changed lines 150-155 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||Joy_Left||Joystick Left||Input||?||B1||?||
||Joy_Down||Joystick Down
||Input||?||B0||?||
||Joy_Select||Joystick Select||Input||?||B2||?||
||Joy_Right||Joystick Right||Input||?||B3||?||
||Joy_Up||Joystick Up||
Input||?||B3||?||
to:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)Joy_Left
(:cell bgcolor=#c5d7dd:)Joystick Left
(:cell bgcolor=#c5d7dd:)
Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)Joy_Down
(:cell bgcolor=#7fc5e4:)Joystick Down
(:cell bgcolor=#7fc5e4:)input
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)Joy_Select
(:cell bgcolor=#c5d7dd:)Joystick Select
(:cell bgcolor=#c5d7dd:)input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)Joy_Right
(:cell bgcolor=#7fc5e4:)Joystick Right
(:cell bgcolor=#7fc5e4:)input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)Joy_Up
(:cell bgcolor=#c5d7dd:)Joystick Up
(:cell bgcolor=#c5d7dd:)input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B3
(:tableend:)
Changed lines 206-214 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||ADC1_SCLK||Clock [SCLK]||Output||?||B1||?||
||ADC1_DIN||Data In [MOSI]
||Output||?||B0||?||
||ADC1_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC1_nCS||Card Select (Active Low
)||Input||?||B3||?||
||ADC2_SCLK||Clock [
SCLK]||Output||?||B1||?||
||ADC2_DIN||Data In
[MOSI]||Output||?||B0||?||
||ADC2_DOUT||Data Out
[MISO]||Input||?||B2||?||
||ADC2_nCS||Card Select
(Active Low)||Input||?||B3||?||
to:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :
)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)ADC1_
SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)
Output
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)ADC1_DIN
(:cell bgcolor=#7fc5e4:)Data In
[MOSI]
(:cell bgcolor=#7fc5e4:)
Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)ADC1_DOUT
(:cell bgcolor=#c5d7dd:)Data Out
[MISO]
(:cell bgcolor=#c5d7dd:)
Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)ADC1_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)
Input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:cellnr bgcolor=#c5d7dd:)ADC2_SCLK
(:cell bgcolor=#c5d7dd:)Clock [SCLK]
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)B1
(:cellnr bgcolor=#7fc5e4:)ADC2_DIN
(:cell bgcolor=#7fc5e4:)Data In [MOSI]
(:cell bgcolor=#7fc5e4:)Output
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B0
(:cellnr bgcolor=#c5d7dd:)ADC2_DOUT
(:cell bgcolor=#c5d7dd:)Data Out [MISO]
(:cell bgcolor=#c5d7dd:)Input
(:cell bgcolor=#c5d7dd:)?
(:cell bgcolor=#c5d7dd:)B2
(:cellnr bgcolor=#7fc5e4:)ADC2_nCS
(:cell bgcolor=#7fc5e4:)Card Select (Active Low)
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)?
(:cell bgcolor=#7fc5e4:)B3
(:tableend:)
Changed lines 19-21 from:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||MIDI TX||MIDI Out Connector
||Output||?||C0||?||
||MIDI RX||MIDI In
Connector||Input||?||C1||?||
to:
(:table border='0' cellpadding='5' cellspacing='1' width='100%':)
(:head bgcolor=#429ae0 :)Name
(:head bgcolor=#429ae0 :)Function
(:head bgcolor=#429ae0 :)Direction
|Arduino Pin
(:head bgcolor=#429ae0 :)Papilio Wing Pin
(:head bgcolor=#429ae0 :)FPGA Pin
(:cellnr bgcolor=#c5d7dd:)MIDI TX
(:cell bgcolor=#c5d7dd:)MIDI Out
Connector
(:cell bgcolor=#c5d7dd:)Output
(:cell bgcolor=#c5d7dd:)
?
(:cell bgcolor=#c5d7dd:)C0
(:cellnr bgcolor=#7fc5e4:)MIDI RX
(:cell bgcolor=#7fc5e4:)MIDI In Connector
(:cell bgcolor=#7fc5e4:)Input
(:cell bgcolor=#7fc5e4:)
?
(:cell bgcolor=#7fc5e4:)C1
(:tableend:)
Changed line 45 from:
%lfloat% Attach:audio-callout.png
to:
%lframe% Attach:audio-callout.png
Changed lines 61-70 from:
A 16x2 [[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller|HD44780 compatible]] Character LCD is used to provide standalone control and feedback for the RetroCade. A standard backlight is provided for easy visibility in low light situations.
to:

\\
\\
\\
\\
\\
\\
\\

[[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller|A 16x2 HD44780 compatible]] Character LCD is used to provide standalone control and feedback for the RetroCade. A standard backlight is provided for easy visibility in low light situations.
Changed lines 153-155 from:
[[<<]]
to:
[[<<]]
Changed lines 79-82 from:
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||SD_DO||Data Out [MISO]||Input||?||B1||?||
||SD_DI||Data In [MOSI]||Output||?||B0||?||
||SD_SCK||Clock [SCLK]||Output||?||B2||?||
||SD_nCS||Card Select (Active Low)||Output||?||B3||?||
Changed lines 94-97 from:
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||ADC1_SCLK||Clock [SCLK]||Output||?||B1||?||
||ADC1_DIN||Data In [MOSI]||Output||?||B0||?||
||ADC1_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC1_nCS||Card Select (Active Low)||Input||?||B3||?||
||ADC2_SCLK||Clock [SCLK]||Output||?||B1||?||
||ADC2_DIN||Data In [MOSI]||Output||?||B0||?||
||ADC2_DOUT||Data Out [MISO]||Input||?||B2||?||
||ADC2_nCS||Card Select (Active Low)
||Input||?||B3||?||
Changed line 36 from:
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
to:
||A1-Right||Audio Jack 1 Right Channel||Output||?||B0||?||
Changed lines 38-39 from:
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||A2-Right||Audio Jack 2 Right Channel||Output||?||B3||?||
Changed lines 49-52 from:
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||LCD_Contrast||Contrast adjustment||Output||?||B1||?||
||LCD_RS||Register Select (RS). RS=0: Command, RS=1: Data||Output||?||B0||?||
||LCD_RW||Read/Write (R/W). R/W=0: Write, R/W=1: Read||Output||?||B2||?||
||LCD_E||Clock (Enable). Falling edge triggered||Output||?||B3||?||
||LCD_DB4||Bit 4||Output||?||B1||?||
||LCD_DB5||Bit 5||Output||?||B0||?||
||LCD_DB6||Bit 6||Output||?||B2||?||
||LCD_DB7||Bit 7||Output
||?||B3||?||
Changed lines 65-68 from:
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
to:
||Joy_Left||Joystick Left||Input||?||B1||?||
||Joy_Down||Joystick Down||Input||?||B0||?||
||Joy_Select||Joystick Select||Input||?||B2||?||
||Joy_Right||Joystick Right||Input||?||B3||?||
||Joy_Up||Joystick Up
||Input||?||B3||?||
Changed line 70 from:
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
to:
The [[http://en.wikipedia.org/wiki/Microsd#microSD|MicroSD (Secure Digital)]] socket expands the RetroCade with GigaBytes worth of storage space for your audio and configuration files. SD Fat libraries over the standard SPI interface allows files to be copied directly from your computer's filesystem onto an uSD card that can be read by the RetroCade.
Changed lines 83-85 from:
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
to:
16 Analog inputs allow the RetroCade to be turned into a custom controller to implement your wildest [[http://www.controllerism.com/|controllerism]] ideas. The Analog header allows you to connect up to sixteen analog devices such as sliders, knobs, and analog joysticks. The header is even compatible with the Seeed Studio analog Grove devices when used with a [[http://www.seeedstudio.com/depot/electronic-brick-3-pin-to-grove-4-pin-converter-cable-5-pcs-pack-p-728.html?cPath=178_179|Grove to Brick adapter]]. Easily add [[http://www.seeedstudio.com/depot/grove-slide-potentiometer-p-1196.html?cPath=156_160|Grove Sliders]], [[http://www.seeedstudio.com/depot/grove-thumb-joystick-p-935.html?cPath=156_160|Grove Joysticks]], or any other [[http://www.seeedstudio.com/depot/index.php?main_page=advanced_search_result&search_in_description=1&keyword=grovefamily&inc_subcat=0&sort=20a&r_q=r&page=1&r_q=r|Analog Grove device]].

The 16 analog channels are implemented with two [[http://www.ti.com/lit/ds/symlink/adc088s102.pdf|ADC088S102CIMTX]] 8-bit, 8 Channel, SPI ADC's that are capable of sampling at speeds up to 1Msps
.
Changed lines 42-45 from:
!!!MegaWing Joystick
%lfloat% Attach:joystick-callout.png
%rframe width=400px% [[Attach:joystick-schematic.png|Attach:joystick-schematic.png]]
The Arcade MegaWing provides 4 directional buttons that can be used for general input. They can be used with homebrew games that do not need joysticks or for the coin/start buttons on classic games.
to:
!!!MegaWing Character LCD
%lfloat% Attach:lcd-callout.png
%rframe width=400px% [[Attach:lcd-schematic.png|Attach:lcd-schematic.png]]
A 16x2 [[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller|HD44780 compatible]] Character LCD is used to provide standalone control and feedback for the RetroCade. A standard backlight is provided for easy visibility in low light situations.
Added line 47:
Changed lines 55-58 from:
!!!MegaWing MicroSD
%lfloat% Attach:uSD-callout.png
%rframe width=400px% [[Attach:uSD-schematic.png|Attach:uSD-schematic.png]]
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
to:
!!!MegaWing Joystick
%lfloat% Attach:joystick-callout.png
%rframe width=400px% [[Attach:joystick-schematic.png|Attach:joystick-schematic.png]]
A really slick [[http://www.ck-components.com/index.php?module=media&action=Display&cmpref=13333&lang=en&width=&height=&format=&alt=|TPA511GLFS digital joystick]] is included to make navigating menu's a snap. It provides four directions and select in a compact fingertip controlled form factor.
Deleted line 59:
Changed lines 67-70 from:
!!!MegaWing Character LCD
%lfloat% Attach:lcd-callout.png
%rframe width=400px% [[Attach:lcd-schematic.png|Attach:lcd-schematic.png]]
The Arcade MegaWing provides 4 LED’s for visual feedback of game status.
to:
!!!MegaWing MicroSD
%lfloat% Attach:uSD-callout.png
%rframe width=400px% [[Attach:uSD-schematic.png|Attach:uSD-schematic.png]]
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
Changed line 31 from:
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
to:
Since sound is the most important aspect of the RetroCade Synth we have gone all out with the audio section. Two top of the line 1/4" [[http://www.mouser.com/Search/ProductDetail.aspx?R=NMJ6HCD2virtualkey56810000virtualkey550-22302|Neutrik audio jacks]] ([[http://www.neutrik.us/NMJ6HCD2|datasheet]]) are used to ensure solid high quality audio connections. A low pass filter combined with a high speed Delta-Sigma DAC, as outlined in [[http://www.xilinx.com/support/documentation/application_notes/xapp154.pdf|Xilinx App Note 154]], allows high quality audio output to be realized. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
Deleted line 18:
%rframe width=400px% [[Attach:midi_schematic.png|Attach:midi_schematic.png]]
Added line 22:
%rframe width=400px% [[Attach:midi_schematic.png|Attach:midi_schematic.png]]
Changed lines 56-57 from:
%rframe width=400px% Attach:uSD-schematic.png
%rollover height=400px% Attach:uSD-schematic.png
to:
%rframe width=400px% [[Attach:uSD-schematic.png|Attach:uSD-schematic.png]]
Changed lines 69-70 from:
%rframe width=400px% Attach:lcd-schematic.png
%rollover height=400pxx% Attach:lcd-schematic.png
to:
%rframe width=400px% [[Attach:lcd-schematic.png|Attach:lcd-schematic.png]]
Changed lines 82-83 from:
%rframe width=400px% Attach:adc-schematic.png
%rollover height=400px% Attach:adc-schematic.png
to:
%rframe width=400px% [[Attach:adc-schematic.png|Attach:adc-schematic.png]]
Changed lines 30-31 from:
%rframe height=300px% Attach:audio-schematic.png
%rollover height=500px% Attach:audio-schematic.png
to:
%rframe height=300px% [[Attach:audio-schematic.png|Attach:audio-schematic.png]]
Changed lines 44-45 from:
%rframe width=400px% Attach:joystick-schematic.png
%rollover height=400px% Attach:joystick-schematic.png
to:
%rframe width=400px% [[Attach:joystick-schematic.png|Attach:joystick-schematic.png]]
Deleted lines 17-18:
%rframe width=400px% Attach:midi_schematic.png
%rollover width=800px% Attach:midi_schematic.png
Added line 19:
%rframe width=400px% [[Attach:midi_schematic.png|Attach:midi_schematic.png]]
Changed line 7 from:
%lframe width=450% [[http://arcade.gadgetfactory.net/index.php?n=Main.ArcadeMegaWing|Attach:callouts.png]]
to:
%lframe width=450% [[Attach:callouts.png|Attach:callouts.png]]
Changed lines 103-104 from:
%notetitle% Papilio Arcade MegaWing%%
to:
%notetitle% RetroCade MegaWing%%
Changed line 110 from:
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|Attach:retrocade-schematic.png]]
to:
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/blob/master/BPM7004%20RetroCade%20Synth%20MegaWing/BPM7004_RetroCade_Synth_MegaWing.pdf?raw=true|Attach:retrocade-schematic.png]]
Changed line 105 from:
Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
to:
Click the images for full size hi-resolution views of the RetroCade MegaWing.
Changed lines 112-114 from:
%notetitle% Arcade MegaWing Schematic%%

Click the image to load a PDF version of the Arcade MegaWing Schematic
to:
%notetitle% RetroCade MegaWing Schematic%%

Click the image to load a PDF version of the RetroCade MegaWing Schematic
Changed line 117 from:
%lframe width=500% [[http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png|http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png]]
to:
%lframe width=500% [[Attach:retrocade-assembly.png|Attach:retrocade-assembly.png]]
Changed line 110 from:
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|retrocade-schematic.png]]
to:
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|Attach:retrocade-schematic.png]]
Changed lines 100-101 from:
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2.jpg]]
to:
%lframe width=240% [[Attach:retrocade1.png|Attach:retrocade1.png]]
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
Changed lines 108-110 from:
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|http://papilio.cc/uploads/Papilio/MegaWing_Schematic.png]]
to:
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=240% [[Attach:retrocade2.png|Attach:retrocade2.png]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|retrocade-schematic.png]]
Changed line 32 from:
%rollover height=800px% Attach:audio-schematic.png
to:
%rollover height=500px% Attach:audio-schematic.png
Changed line 47 from:
%rollover width=800px% Attach:joystick-schematic.png
to:
%rollover height=400px% Attach:joystick-schematic.png
Changed line 60 from:
%rollover width=800px% Attach:uSD-schematic.png
to:
%rollover height=400px% Attach:uSD-schematic.png
Changed line 74 from:
%rollover width=800px% Attach:lcd-schematic.png
to:
%rollover height=400pxx% Attach:lcd-schematic.png
Changed line 88 from:
%rollover width=800px% Attach:adc-schematic.png
to:
%rollover height=400px% Attach:adc-schematic.png
Changed lines 45-47 from:
%lfloat% Attach:joystick-callout.png%rframe% Attach:joystick-schematic.png
to:
%lfloat% Attach:joystick-callout.png
%rframe width=400px% Attach:joystick-schematic.png
%rollover width=800px
% Attach:joystick-schematic.png
Changed lines 59-60 from:
%rframe% Attach:uSD-schematic.png
to:
%rframe width=400px% Attach:uSD-schematic.png
%rollover width=800px
% Attach:uSD-schematic.png
Changed lines 73-74 from:
%rframe% Attach:lcd-schematic.png
to:
%rframe width=400px% Attach:lcd-schematic.png
%rollover width=800px
% Attach:lcd-schematic.png
Changed lines 87-88 from:
%rframe% Attach:adc-schematic.png
to:
%rframe width=400px% Attach:adc-schematic.png
%rollover width=800px
% Attach:adc-schematic.png
Changed line 45 from:
%lfloat% Attach:joystick-schematic.png%rframe% Attach:joystick-callout.png
to:
%lfloat% Attach:joystick-callout.png%rframe% Attach:joystick-schematic.png
Changed lines 55-57 from:
!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image014.jpg
to:
!!!MegaWing MicroSD
%lfloat% Attach:uSD-callout.png
%rframe% Attach:uSD-schematic
.png
Changed lines 61-65 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
to:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
Changed lines 68-70 from:
!!!MegaWing LED’s
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
to:
!!!MegaWing Character LCD
%lfloat% Attach:lcd-callout.png
%rframe% Attach:lcd-schematic
.png
Changed lines 74-78 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
to:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
Changed lines 81-83 from:
!!!MegaWing Keyboard and Mouse
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
to:
!!!MegaWing Analog Input
%lfloat% Attach:adc-callout.png
%rframe% Attach:adc-schematic
.png
Changed lines 87-91 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
to:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
Deleted lines 93-100:
!!!MegaWing Reset Button
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
[[<<]]
Changed lines 44-45 from:
!!!MegaWing Directional Buttons
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image011.jpg%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image012.jpg
to:
!!!MegaWing Joystick
%lfloat% Attach:joystick-schematic.png%rframe% Attach:joystick-callout.png
Changed lines 48-49 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/button_Table.PNG
to:
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3||?||
Changed line 32 from:
%rollover width=800px% Attach:audio-schematic.png
to:
%rollover height=800px% Attach:audio-schematic.png
Deleted line 35:
%rframe%
Changed lines 37-38 from:
||MIDI TX||MIDI Out Connector||Output||?||C0||?||
||MIDI RX||MIDI In Connector||Input||?||C1||?||
to:
||A1-Left||Audio Jack 1 Left Channel||Output||?||B1||?||
||A1-Right||Audio Jack 1 Right Channel||Input||?||B0||?||
||A2-Left||Audio Jack 2 Left Channel||Output||?||B2||?||
||A2-Right||Audio Jack 2 Right Channel||Input||?||B3
||?||
Changed lines 31-32 from:
%rframe% Attach:audio-schematic.png
to:
%rframe height=300px% Attach:audio-schematic.png
%rollover width=800px
% Attach:audio-schematic.png
Changed lines 30-31 from:
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image009.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image010.jpg
to:
%lfloat% Attach:audio-callout.png
%rframe% Attach:audio-schematic
.png
Changed lines 35-38 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/Audio_Table.PNG
to:
%rframe%
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||MIDI TX||MIDI Out Connector||Output||?||C0||?||
||MIDI RX||MIDI In Connector||Input||?||C1||?||
Changed lines 25-26 from:
MIDI In:
MIDI In
is connected to a [[http://optoelectronics.liteon.com/en-us/api/DwonloadFileHandler.ashx?txtSpecNo=DS70-2009-0001&txtPartNo=6N138-L|6N138S Optoisolator]] which is standard practice for MIDI devices.
to:
The RetroCade MIDI implementation is closely patterned after the recommended [[http://www.midi.org/techspecs/electrispec.php|MIDI circuit implementation]] provided by the MIDI Manufacturers Association. The only deviation from the recommended design is the use of a 3.3V power connection instead of 5V on the MIDI Out connector. This is necessary since the Papilio Pro uses 3.3V voltage levels instead of 5V levels.
Changed lines 17-19 from:
%lfloat% Attach:midi_callout1.png
%rframe width=400px% Attach:midi_schematic1.png
%rollover width=800px% Attach:midi_schematic1.png
to:
%lfloat% Attach:midi_callout.png
%rframe width=400px% Attach:midi_schematic.png
%rollover width=800px% Attach:midi_schematic.png
Changed lines 18-19 from:
%rframe width=400px% Attach:midi_schematic2.png
%rollover width=800px% Attach:midi_schematic2.png
to:
%rframe width=400px% Attach:midi_schematic1.png
%rollover width=800px% Attach:midi_schematic1.png
Changed line 20 from:
Midi description
to:
The Midi section of the RetroCade MegaWing implements three MIDI jacks; MIDI IN, MIDI OUT, and MIDI THROUGH. MIDI In is used to connect MIDI instruments such as a MIDI Keyboard, MIDI control board, or MIDI sequencer to the RetroCade synth to send MIDI notes and Control Changes that tell the RetroCade what audio to output. MIDI Through is connected to the MIDI In port and passes everything that comes in over the MIDI In port back out so MIDI devices can be daisy chained together. MIDI Out can be used by the RetroCade to output MIDI data such as timing, change control's or notes.
Changed lines 24-26 from:
Midi secondary information
to:
'''Technical Details'''
MIDI In:
MIDI In is connected to a [[http://optoelectronics.liteon.com/en-us/api/DwonloadFileHandler.ashx?txtSpecNo=DS70-2009-0001&txtPartNo=6N138-L|6N138S Optoisolator]] which is standard practice for MIDI devices.
Changed line 17 from:
%lfloat% Attach:midi_callout.png
to:
%lfloat% Attach:midi_callout1.png
Deleted lines 17-18:
Changed lines 20-22 from:
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 4 resistors per RGB color that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. The lowest resistor starts at ~500 ohms and each successive resistor doubles in size with the final resistor ending with ~4K ohms. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
The way the desired output voltage is accomplished is by carefully managing the parallel voltage that the 4 resistors add up to. Using a Parallel Resistance Calculator we see that 500 ohm, 1000 ohm, 2000 ohm, and 4000 ohm give a total resistance of 266 ohm. The final key bit of information is that there is a 75 ohm resistance built into VGA cables, so that means that the point where our 4 resistors come together on our VGA connector forms a Voltage divider circuit. Using a Voltage Divider calculator with 3.3V as the Input Voltage, 266 ohm as R1, and 75 ohm as R2 we end up with an Output Voltage of .73V. The end result is that if all 4 resistors are set to ‘1’ then we will see .73V at the VGA connector. If all 4 resistors are set to ‘0’ then we will see 0V at the VGA connector, any combinations in between will give us evenly stepped voltages between 0 and .73V. The voltages will be evenly stepped because we picked resistors that double in size.
to:
Midi description
||Name||Function||Direction|Arduino Pin||Papilio Wing Pin||FPGA Pin||
||MIDI TX||MIDI Out Connector||Output||?||C0||?||
||MIDI RX||MIDI In Connector||Input||?||C1||?||
Midi secondary information
Changed lines 20-21 from:
%rframe width=400px% Attach:midi_schematic.png
%rollover width=800px% Attach:midi_schematic.png
to:
%rframe width=400px% Attach:midi_schematic2.png
%rollover width=800px% Attach:midi_schematic2.png
Changed line 21 from:
%rollover% Attach:midi_schematic.png
to:
%rollover width=800px% Attach:midi_schematic.png
Changed lines 17-20 from:
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image007.jpg
The VGA section of the Arcade MegaWing uses 12 resistors to implement 4K color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 4 different bits per color which allows us to generate 16 different voltage levels between 0 and .7V. This means we can generate 16 shades for each color. If we add all three colors together we have 12 bit video which gives us (2^12=4096) the possibility of 4096 colors.

%rframe
% Attach:midi_schematic.png
to:
%lfloat% Attach:midi_callout.png


%rframe width=400px% Attach:midi_schematic.png
%rollover%
Attach:midi_schematic.png
Changed line 20 from:
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image008.jpg
to:
%rframe% Attach:midi_schematic.png
Deleted line 0:
(:include HardwareHeader:)
Changed lines 8-18 from:
%lframe width=450% [[http://papilio.cc/uploads/Papilio/callouts.jpg|http://papilio.cc/uploads/Papilio/callouts.jpg]]
!!!Specifications
* VGA Port - DB15 Female VGA connector capable of generating 4096 colors.
* Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output.
* Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks.
* PS/2 Ports - Two PS/2 ports accept a keyboard and mouse.
* 4 Way Buttons - 4 buttons in a plus configuration for user input.
* 4 LED's - 4 LED's for user feedback.
* Reset Button - A single reset button.[[<<]]

!!!MegaWing VGA
to:
%lframe width=450% [[http://arcade.gadgetfactory.net/index.php?n=Main.ArcadeMegaWing|Attach:callouts.png]]
* 2 – ¼” Stereo Audio Jacks with 18 bit Delta Sigma DAC
* MIDI – In, Out, Through
* uSD Card for MOD, MIDI, YM, SID, and config files
* MicroJoystick – 4 directions, Select
* 2x16 LCD Display
* 16 Analog inputs for sliders and knobs
* 16 Digital inputs for switches and peripherals[[<<]]

!!!MegaWing MIDI
Changed lines 1-108 from:
(:include HardwareHeader:)
to:
(:include HardwareHeader:)
(:notabledit:)
(:include HardwareHeader:)
!!RetroCade MegaWing
The RetroCade MegaWing provides all of the audio hardware needed to make sweet retro music in one convenient and easy to connect circuit board. It snaps into the Papilio Pro and gives it the necessary hardware resources to communicate with the outside world. Continue reading for more information about each hardware section of the RetroCade MegaWing.
[[<<]]

%lframe width=450% [[http://papilio.cc/uploads/Papilio/callouts.jpg|http://papilio.cc/uploads/Papilio/callouts.jpg]]
!!!Specifications
* VGA Port - DB15 Female VGA connector capable of generating 4096 colors.
* Stereo Audio Jack - 1/8" Stereo jack with low pass filter is ready for CD quality Delta-Sigma audio output.
* Joystick Ports - Two DB9 Male joystick ports accept Atari, Commodore, and classic arcade joysticks.
* PS/2 Ports - Two PS/2 ports accept a keyboard and mouse.
* 4 Way Buttons - 4 buttons in a plus configuration for user input.
* 4 LED's - 4 LED's for user feedback.
* Reset Button - A single reset button.[[<<]]

!!!MegaWing VGA
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image007.jpg
The VGA section of the Arcade MegaWing uses 12 resistors to implement 4K color depth. VGA video is analog in nature so there needs to be some way to vary the RGB (Red, Green, and Blue) signals between 0V and .7V. For each RGB signal the shade, or intensity, of the color is controlled by varying the voltage of the pin between 0 and .7V. The finer control you have over the voltage the more colors you can create. For the Arcade Wing we are able to control 4 different bits per color which allows us to generate 16 different voltage levels between 0 and .7V. This means we can generate 16 shades for each color. If we add all three colors together we have 12 bit video which gives us (2^12=4096) the possibility of 4096 colors.

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image008.jpg
The usual options for controlling voltage on a pin are to use a DAC, PWM, Delta-Sigma, or a resistor ladder. For the Arcade Wing we wanted to use the lowest cost and easiest method for a hobbyist. PWM and Delta-Sigma were ruled out because we did not think we would be able to vary the voltage with these methods fast enough to keep up with the VGA timing requirements. A DAC would be a good solution but was more than we needed for our modest requirements. A resistor ladder fit the bill perfectly because it is very low cost and easy to implement. The resistor ladder is made up of 4 resistors per RGB color that all connect, in common, to the VGA connector on one side and individually to a digital I/O pin on the other side. The lowest resistor starts at ~500 ohms and each successive resistor doubles in size with the final resistor ending with ~4K ohms. Each digital I/O pin is controlled by the VGA controller inside the FPGA. Each pin can be set to either 0 or 1 with a 1 causing the resistor to contribute its voltage to the final voltage level. The voltage can be stepped up from 0 to the desired output voltage which in this case is .7V.
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/VGA_Table.PNG
The way the desired output voltage is accomplished is by carefully managing the parallel voltage that the 4 resistors add up to. Using a Parallel Resistance Calculator we see that 500 ohm, 1000 ohm, 2000 ohm, and 4000 ohm give a total resistance of 266 ohm. The final key bit of information is that there is a 75 ohm resistance built into VGA cables, so that means that the point where our 4 resistors come together on our VGA connector forms a Voltage divider circuit. Using a Voltage Divider calculator with 3.3V as the Input Voltage, 266 ohm as R1, and 75 ohm as R2 we end up with an Output Voltage of .73V. The end result is that if all 4 resistors are set to ‘1’ then we will see .73V at the VGA connector. If all 4 resistors are set to ‘0’ then we will see 0V at the VGA connector, any combinations in between will give us evenly stepped voltages between 0 and .73V. The voltages will be evenly stepped because we picked resistors that double in size.
[[<<]]


!!!MegaWing Sound
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image009.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image010.jpg
The sound section implements a 1/8th inch stereo jack with a low pass filter. Arcade projects simply implement a Delta-Sigma DAC as outlined in Xilinx App Note 154. A Delta-Sigma DAC allows high quality audio to be implemented with a minimum amount of physical hardware required. The high speed of the FPGA clock allows the FPGA to do the heavy lifting of the Digital to Analog conversion.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/Audio_Table.PNG

[[<<]]

!!!MegaWing Directional Buttons
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image011.jpg%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image012.jpg
The Arcade MegaWing provides 4 directional buttons that can be used for general input. They can be used with homebrew games that do not need joysticks or for the coin/start buttons on classic games.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/button_Table.PNG
[[<<]]

!!!MegaWing Joystick
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image013.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image014.jpg
The Papilio Arcade Wing supports Atari 2600, Commodore 64, classic Arcade joystick, and any joystick that uses digital inputs. The board comes with a Male DB9 connector that allows an Atari 2600 joystick to be plugged in and used without any custom wiring. For a custom Arcade style joystick it is necessary to wire the joystick to a female DB9 connector using the diagram below. Each pin of the DB9 connector is protected by a current limiting resistor to provide compatibility with 5V powered joysticks.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/joystick_Table.PNG
[[<<]]

!!!MegaWing LED’s
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image015.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image016.jpg
The Arcade MegaWing provides 4 LED’s for visual feedback of game status.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/led_Table.PNG
[[<<]]

!!!MegaWing Keyboard and Mouse
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image017.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image018.jpg
The Papilio Arcade MegaWing has two PS/2 ports that can be used to connect a keyboard and mouse.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/ps2_Table.PNG
[[<<]]

!!!MegaWing Reset Button
%lfloat% http://arcade.gadgetfactory.net/images/arcademegawing/image019.jpg
%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/image020.jpg
The Papilio One has a reset button that resets the game instead of the entire FPGA.
[[<<]]

%rframe% http://arcade.gadgetfactory.net/images/arcademegawing/reset_Table.PNG
[[<<]]
!!!Images
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing1.jpg|http://papilio.cc/images/Arcade_MegaWing1.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing2.jpg|http://papilio.cc/images/Arcade_MegaWing2.jpg]]
>>postit<<
%notetitle% Papilio Arcade MegaWing%%

Click the images for full size hi-resolution views of the Papilio Arcade MegaWing.
>><<
[[<<]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing3.jpg|http://papilio.cc/images/Arcade_MegaWing3.jpg]]
%lframe width=240% [[http://papilio.cc/images/Arcade_MegaWing4.jpg|http://papilio.cc/images/Arcade_MegaWing4.jpg]]
%lframe width=500% [[https://github.com/GadgetFactory/Papilio-Wings/raw/master/BPW5031%20Arcade%20MegaWing/BPW5031%20Arcade%20MegaWing.pdf|http://papilio.cc/uploads/Papilio/MegaWing_Schematic.png]]
>>postit<<
%notetitle% Arcade MegaWing Schematic%%

Click the image to load a PDF version of the Arcade MegaWing Schematic
>><<

%lframe width=500% [[http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png|http://papilio.cc/uploads/Papilio/Arcade_MegaWing_Assembly.png]]
>>postit<<
%notetitle% Assembly View%%

Click the image for a full size view of the boards part layout.
>><<
[[<<]]
Changed line 1 from:
retrocade
to:
(:include HardwareHeader:)
Added line 1:
retrocade
  

Share |