FPGA/PapilioDuo: Unterschied zwischen den Versionen
Tw (Diskussion | Beiträge) (→Dokumentation) |
Tw (Diskussion | Beiträge) (→Dokumentation) |
||
| (48 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
[[File:PapilioDue-top-6.jpg|right|thumb|250px|Papilio Duo]] | [[File:PapilioDue-top-6.jpg|right|thumb|250px|Papilio Duo]] | ||
| + | [[File:PapilioDue-back-1.jpg|right|thumb|250px|Papilio Duo]] | ||
__TOC__<br /> | __TOC__<br /> | ||
== Papilio Duo == | == Papilio Duo == | ||
Das Papilio Duo ist ein FPGA Board (Xilinx Spartan 6) mit einem Atmel Atmega 32U4 und einem SRAM (512KB oder 2MB). Das Board hat Arduino kompatible Anschlüsse und aufgrund des Atmel Controller laufen Arduino Programme tadellos. Es können 5V und 3,3V Arduino Shields mit dem Papilio verwendet werden. | Das Papilio Duo ist ein FPGA Board (Xilinx Spartan 6) mit einem Atmel Atmega 32U4 und einem SRAM (512KB oder 2MB). Das Board hat Arduino kompatible Anschlüsse und aufgrund des Atmel Controller laufen Arduino Programme tadellos. Es können 5V und 3,3V Arduino Shields mit dem Papilio verwendet werden. | ||
| + | |||
| + | |||
| + | '''Spezifikation''': | ||
| + | |||
| + | * Spartan 6 LX9 FPGA | ||
| + | * AVR ATmega32U4 Microcontroller | ||
| + | * Spannungsregler LTC3419 (Step Down) | ||
| + | * USB 2.0 High Speed Interface (FTDI FT2232H) | ||
| + | * SRAM 512KB ISSI IS61WV5128BLL oder 2MB ISSI IS61WV20488BLL | ||
| + | * SPI Flash 64Mbit Macronix MX25L6445 | ||
| + | * 54 I/O Pins (Arduino Shield Connector) | ||
| + | * 32Mhz Quarz Oszillator | ||
| + | |||
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | <gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | ||
| Zeile 17: | Zeile 31: | ||
<br /> | <br /> | ||
| − | ===== | + | ===== I/O Pins ===== |
Das Arduino Shield Port ist mit dem Atmega 32U4 verbunden (digitale I/O 1 bis 16 und die analogen I/O). Alle I/O des Shield Anschluss sind mit dem FPGA verbunden, auch die analogen I/O Pins, denn die können ja auch als digitale I/O verwendet werden. | Das Arduino Shield Port ist mit dem Atmega 32U4 verbunden (digitale I/O 1 bis 16 und die analogen I/O). Alle I/O des Shield Anschluss sind mit dem FPGA verbunden, auch die analogen I/O Pins, denn die können ja auch als digitale I/O verwendet werden. | ||
Jene I/O die gemeinsam verwendet werden vom Controller und von dem FPGA sind 5V tolerant, die anderen nicht! | Jene I/O die gemeinsam verwendet werden vom Controller und von dem FPGA sind 5V tolerant, die anderen nicht! | ||
| + | |||
| + | <gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | ||
| + | PapilioDuo-pinout.png | ||
| + | PapilioDuo-fpga-schematic.png | ||
| + | PapilioDuo-avr-schematic.png | ||
| + | PapilioDuo-usb-schematic.png | ||
| + | PapilioDuo-sram-schematic.png | ||
| + | </gallery> | ||
<br /> | <br /> | ||
| + | |||
===== Dokumentation ===== | ===== Dokumentation ===== | ||
| Zeile 30: | Zeile 53: | ||
* [[Media:PapilioDuo-io-schematic.png|IO Schematic]] | * [[Media:PapilioDuo-io-schematic.png|IO Schematic]] | ||
* [[Media:IntroToSpartanFPGABook.pdf|Spartan Intro]] | * [[Media:IntroToSpartanFPGABook.pdf|Spartan Intro]] | ||
| + | * [[Media:Free range vhdl.pdf|Free Range VHDL Tutorial]] | ||
* [[Media:Ds160.pdf|XILINX Spartan-6 Familie Übersicht]] | * [[Media:Ds160.pdf|XILINX Spartan-6 Familie Übersicht]] | ||
* [[Media:Ds162.pdf|XILINX Spartan-6 Datenblatt]] | * [[Media:Ds162.pdf|XILINX Spartan-6 Datenblatt]] | ||
* [[Media:Atmel-7766-8-bit-AVR-ATmega16U4-32U4 Summary.pdf|Datenblatt Atmega 32U4 (Summary)]] | * [[Media:Atmel-7766-8-bit-AVR-ATmega16U4-32U4 Summary.pdf|Datenblatt Atmega 32U4 (Summary)]] | ||
| + | * [[Media:PS2 Keyboard.pdf|PS/2 Keyboard/Maus Protokoll]] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | ===== Papilio Projekte ===== | ||
| + | |||
| + | * [https://github.com/GadgetFactory/Papilio-DUO Papilio-DUO am GitHub] | ||
| + | * [http://forum.gadgetfactory.net/topic/2192-new-ongoing-great-project-on-papilio-duo-complete-implementation-of-different-classic-computers-eg-atari-816bit-c64-amiga/ Forum] | ||
| + | * [https://github.com/hoglet67/AtomFpga Acorn Atom] | ||
| + | * [https://github.com/GadgetFactory/Papilio-Arcade Papilio-Arcade] | ||
| + | * [http://forum.gadgetfactory.net/applications/core/interface/file/attachment.php?id=1840 Papilio Duo FPGA-64] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | ===== Einführungs Videos ===== | ||
| + | |||
| + | * [https://www.youtube.com/watch?v=NyK-7B_b6-0 Papilio DUO Hardware Overview] | ||
| + | * [https://www.youtube.com/watch?v=VWQLqgAynTM Papilio Duo - Hello World ] | ||
| + | * [https://www.youtube.com/watch?v=Rabo-9Hd2OM ZPUino mit VGA ] | ||
| + | * [https://www.youtube.com/watch?v=toN6FjEtHRA&t=88s DesignLab IDE Tour] | ||
| + | * [https://www.youtube.com/watch?v=aEheE0DlHhM&t=99s AVR and FPGA Interaction on Papilio DUO] | ||
| + | |||
| + | <br /> | ||
| + | ===== Projekt Videos ===== | ||
| + | |||
| + | * [https://www.youtube.com/watch?v=WXhLxfztSZo&list=PLC80epVb1JghaXgw_nX7yXirB_3dplNfa&index=2 Linux on ZPUino ZCoreV3 (Papilio Pro board)] | ||
| + | * [https://www.youtube.com/watch?v=kZzX4qLM7Ds C64 on Papilio DUO (FPGA64)] | ||
| + | * [https://www.youtube.com/watch?v=lqnqqu4n4Yw&t=102s Papilio Arcade] | ||
| + | * [https://www.youtube.com/watch?v=bhqijx_TR_k&t=222s Rom Vault - Papilio Edition for Papilio Arcade] | ||
| + | * [https://www.youtube.com/watch?v=oI8R6AuokZU Using Papilio as Stand Alone Logic Analyzer] | ||
| + | |||
| + | * [https://www.youtube.com/watch?v=Rabo-9Hd2OM&list=PLC80epVb1JghaXgw_nX7yXirB_3dplNfa&index=5 Easy VGA output on the Papilio FPGA] | ||
| + | * [https://www.youtube.com/watch?v=ltEPILMaUMk Papilio Pro Animated Shapes (No Frame Buffer)] | ||
| + | * [https://www.youtube.com/watch?v=Ob8jZyfnujM&list=PLC80epVb1JghaXgw_nX7yXirB_3dplNfa&index=6 SID 6581 VHDL core on a Papilio FPGA board] | ||
| + | * [https://www.youtube.com/watch?v=dge_dUZQlFY&list=PLC80epVb1JghaXgw_nX7yXirB_3dplNfa&index=4 RetroCade Synth] | ||
| + | |||
| + | <br /> | ||
| + | ===== Papilio Hardware Videos ===== | ||
| + | |||
| + | * [https://www.youtube.com/watch?v=GCckyZwqsM0 Papilio DUO - Drag and Drop Circuit Lab on Kickstarter!] | ||
| + | * [https://www.youtube.com/watch?v=lqnqqu4n4Yw&t=93s Papilio Arcade MegaWing] | ||
| + | * [https://www.youtube.com/watch?v=vjNUSddIVzY Papilio FPGA Arcade Prototype] | ||
<br /> | <br /> | ||
| Zeile 39: | Zeile 105: | ||
* [http://www.papilio.cc/index.php?n=Papilio.PapilioDUOHardwareGuide Papilio DUO Hardware Guide] | * [http://www.papilio.cc/index.php?n=Papilio.PapilioDUOHardwareGuide Papilio DUO Hardware Guide] | ||
| + | * [http://www.papilio.cc/index.php?n=Papilio.DUOStart Papilio DUO getting started] | ||
* [http://forum.gadgetfactory.net/forum/120-papilio-duo/ Forum zum Papilio] | * [http://forum.gadgetfactory.net/forum/120-papilio-duo/ Forum zum Papilio] | ||
* [https://www.seeedstudio.com/catalogsearch/result/?cat=&q=papilio+duo Papilio Duo bei SeeedStudio] | * [https://www.seeedstudio.com/catalogsearch/result/?cat=&q=papilio+duo Papilio Duo bei SeeedStudio] | ||
| − | |||
<br /> | <br /> | ||
| Zeile 67: | Zeile 133: | ||
===== Dokumentation ===== | ===== Dokumentation ===== | ||
| − | * [[Media:Papilio DUO pinouts image for cc.png|Shield Pinout]] | + | * [[Media:BPS6001 Classic Computing Shield.pdf|Schematic Computing Shield]] |
| + | * [[Media:Papilio DUO pinouts image for cc.png|Shield Connector Pinout]] | ||
| + | |||
| + | |||
| + | <gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | ||
| + | PapilioDuo-pinout.png | ||
| + | Papilio-cc-shield-SD.png | ||
| + | Papilio-cc-shield-VGA.png | ||
| + | Papilio-cc-shield-PS2.png | ||
| + | Papilio-cc-shield-Com.png | ||
| + | Papilio-cc-shield-Joy.png | ||
| + | Papilio-cc-shield-LED.png | ||
| + | </gallery> | ||
<br /> | <br /> | ||
| + | |||
===== WEB Links ===== | ===== WEB Links ===== | ||
| − | * [http://www.papilio.cc/index.php?n=Papilio.ClassicComputingShield | + | * [http://www.papilio.cc/index.php?n=Papilio.ClassicComputingShield Computing Shield Hardware Guide] |
| + | * [http://papilio.cc/index.php?n=Papilio.ComputingShieldStart Computing Shield Getting Started] | ||
| + | * [https://www.seeedstudio.com/Classic-Computing-Shield-V1-01-p-2331.html Computing Shield bei SeeedStudio] | ||
<br /> | <br /> | ||
| + | |||
== LogicStart Shield == | == LogicStart Shield == | ||
| − | Das | + | Das Zusatzboard erweitert den Papilio um: |
| + | |||
| + | * 7 Segment Display - 4 Zeichen | ||
| + | * 8 LED's | ||
| + | * 8 Schalter | ||
| + | * 4 Taster | ||
| + | * VGA Port - (4r,4g,4b - 4096 Farben) | ||
| + | * Stereo Audio Ausgang | ||
| + | * 6 Analog Eingänge | ||
| + | |||
<gallery mode="traditional" widths=90px heights=90px perrow=8 caption=""> | <gallery mode="traditional" widths=90px heights=90px perrow=8 caption=""> | ||
| Zeile 86: | Zeile 177: | ||
PapilioDue-LogicStart-9.jpg | PapilioDue-LogicStart-9.jpg | ||
</gallery> | </gallery> | ||
| + | |||
| + | <br /> | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[Media:BPS6002 LogicStart Shield.pdf|Schematic des LogicStart Shield]] | ||
| + | * [[Media:Papilio DUO pinouts image for cc.png|Shield Connector Pinout]] | ||
| + | * [[Media:IntroToSpartanFPGABook.pdf|PDF Version von Mike Fields Buch]] (Introducing the Spartan 3E and VHDL) | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://papilio.cc/index.php?n=Papilio.LogicStartShield LogicStart Hardware Guide] | ||
| + | * [http://papilio.cc/index.php?n=Papilio.LogicStartShieldStart LogicStart Getting Started] | ||
| + | * [https://www.seeedstudio.com/LogicStart-Shield-p-2330.html LogicStart Shield bei SeeedStudio] | ||
| + | * [https://github.com/hamsternz/IntroToSpartanFPGABook Sourcecode von Mike Fields Buch] | ||
| + | * [http://alvie.com/zpuino/ ZPUino Home] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | == Papilio Wings == | ||
| + | |||
| + | Die Wings sind kleine Zusatzboards die das FPGA Board erweitern: | ||
| + | |||
| + | |||
| + | <gallery mode="traditional" widths=90px heights=90px perrow=8 caption=""> | ||
| + | Papilio-wing-Led-Button.jpg | ||
| + | Papilio-wing-SD.jpg | ||
| + | Papilio-wing-Joy.jpg | ||
| + | Papilio-wing-Audio.png | ||
| + | Papilio-wing-vga.jpg | ||
| + | Papilio-wing-IO.png | ||
| + | Papilio-wing-Bread.jpg | ||
| + | </gallery> | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://store.gadgetfactory.net/papilio-wings/ Papilio Wings (Gadget factory)] | ||
| + | * [https://github.com/GadgetFactory/Papilio-Wings/ GITHUB] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | === Button Wing === | ||
| + | |||
| + | Ermöglicht eine Benutzer Interaktion über Taster und Leuchtdioden. | ||
| + | |||
| + | * 4x Taster | ||
| + | * 4x LED grün | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [https://github.com/GadgetFactory/Papilio-Wings/tree/master/BPW5007-Button-LED Button/LED Wing] | ||
| + | * [https://github.com/GadgetFactory/Papilio-Wings/tree/master/BPW5007-Button-LED GITHUB] | ||
| + | |||
| + | <br /> | ||
| + | === SD Wing === | ||
| + | |||
| + | * SD Karte | ||
| + | |||
| + | <br /> | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[Media:Sdcard appnote foust.pdf|Appnote]] [http://alumni.cs.ucr.edu/~amitra/sdcard/Additional/sdcard_appnote_foust.pdf (Quelle)] | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://www.papilio.cc/index.php?n=Papilio.MicroSDWing SD-Card Wing] | ||
| + | * [https://github.com/GadgetFactory/Papilio-Wings/tree/master/BPW5002-microSD_Card GITHUB] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | === Joystick Wing === | ||
| + | |||
| + | * Joystick | ||
| + | |||
| + | <br /> | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[Media:Papilio-Wing-Joy-Sch.pdf|Schematic Joystick Wing]] | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://store.gadgetfactory.net/joystick-wing/ Joystick Wing] | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | === Audio Wing === | ||
| + | |||
| + | * Audio Stereo | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://store.gadgetfactory.net/audio-wing/ Audio Wing] | ||
| + | |||
| + | <br /> | ||
| + | === VGA Wing === | ||
| + | |||
| + | * VGA Port | ||
| + | |||
| + | <br /> | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[Media:Papilio-Wing-VGA-Sch.pdf|Schematic VGA Wing]] | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://papilio.cc/index.php?n=Papilio.VGAWing VGA Wing] | ||
| + | |||
| + | <br /> | ||
| + | === I/O Buffer Wing === | ||
| + | |||
| + | Das I/O Board bietet 16 I/O Anschlüsse die 5V tolerant sind. Als Level Konverter dient ein SN74CBT16245. Das ist sehr praktisch für den Anschluss von Retro Hardware ... | ||
| + | |||
| + | |||
| + | Spezifikation: | ||
| + | |||
| + | * 16 bi-direktionale I/O Kanäle | ||
| + | * alle Eingänge sind 5V tolerant (kurzzeitig bis zu 7V Signale) | ||
| + | |||
| + | |||
| + | Mögliche Anwendungen: | ||
| + | |||
| + | * Logic Analyzer | ||
| + | * Data Acquisition | ||
| + | * Anschluss von Retro Hardware | ||
| + | |||
| + | <br /> | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[Media:Sn74cbt16245.pdf|Datenblatt SN74CBT16245 - Bus Switch (Level Konverter)]] | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://store.gadgetfactory.net/io-buffer/ I/O Buffer 16 Bit Wing] | ||
| + | |||
| + | <br /> | ||
| + | === Breadboard Wing === | ||
| + | |||
| + | Mit diesem Wing kann man auf einfache Weise eine Außenbeschaltung mit diskreten Bauteilen aufbauen. Die Bauteile werden einfach in das Breadboard gesteckt und verdrahtet. | ||
| + | |||
| + | <br /> | ||
| + | ===== WEB Links ===== | ||
| + | |||
| + | * [http://store.gadgetfactory.net/breadboard-wing/ Breadboard Wing] | ||
<br /> | <br /> | ||
Aktuelle Version vom 7. November 2019, 16:13 Uhr
Inhaltsverzeichnis
Papilio Duo
Das Papilio Duo ist ein FPGA Board (Xilinx Spartan 6) mit einem Atmel Atmega 32U4 und einem SRAM (512KB oder 2MB). Das Board hat Arduino kompatible Anschlüsse und aufgrund des Atmel Controller laufen Arduino Programme tadellos. Es können 5V und 3,3V Arduino Shields mit dem Papilio verwendet werden.
Spezifikation:
- Spartan 6 LX9 FPGA
- AVR ATmega32U4 Microcontroller
- Spannungsregler LTC3419 (Step Down)
- USB 2.0 High Speed Interface (FTDI FT2232H)
- SRAM 512KB ISSI IS61WV5128BLL oder 2MB ISSI IS61WV20488BLL
- SPI Flash 64Mbit Macronix MX25L6445
- 54 I/O Pins (Arduino Shield Connector)
- 32Mhz Quarz Oszillator
I/O Pins
Das Arduino Shield Port ist mit dem Atmega 32U4 verbunden (digitale I/O 1 bis 16 und die analogen I/O). Alle I/O des Shield Anschluss sind mit dem FPGA verbunden, auch die analogen I/O Pins, denn die können ja auch als digitale I/O verwendet werden.
Jene I/O die gemeinsam verwendet werden vom Controller und von dem FPGA sind 5V tolerant, die anderen nicht!
Dokumentation
- Schematic (einfach)
- Schematic (vollständig)
- IO Schematic
- Spartan Intro
- Free Range VHDL Tutorial
- XILINX Spartan-6 Familie Übersicht
- XILINX Spartan-6 Datenblatt
- Datenblatt Atmega 32U4 (Summary)
- PS/2 Keyboard/Maus Protokoll
Papilio Projekte
Einführungs Videos
- Papilio DUO Hardware Overview
- Papilio Duo - Hello World
- ZPUino mit VGA
- DesignLab IDE Tour
- AVR and FPGA Interaction on Papilio DUO
Projekt Videos
- Linux on ZPUino ZCoreV3 (Papilio Pro board)
- C64 on Papilio DUO (FPGA64)
- Papilio Arcade
- Rom Vault - Papilio Edition for Papilio Arcade
- Using Papilio as Stand Alone Logic Analyzer
- Easy VGA output on the Papilio FPGA
- Papilio Pro Animated Shapes (No Frame Buffer)
- SID 6581 VHDL core on a Papilio FPGA board
- RetroCade Synth
Papilio Hardware Videos
- Papilio DUO - Drag and Drop Circuit Lab on Kickstarter!
- Papilio Arcade MegaWing
- Papilio FPGA Arcade Prototype
WEB Links
- Papilio DUO Hardware Guide
- Papilio DUO getting started
- Forum zum Papilio
- Papilio Duo bei SeeedStudio
Computing Shield
Dieses Zusatzboard erweitert den Papilio Duo um zahlreiche Anschlüsse:
- VGA Port (4r,4g,4b - 4096 Farben, 12-bit VGA Ausgang)
- 2 Stereo Audio Ausgänge
- PS/2 Ports - Zwei PS/2 Anschlüsse für Tastatur und Maus
- 2 Joystick Ports (DB9 männlich).
- Micro SD Slot
- 4 Taster
- RS232 Serial Port
Dokumentation
WEB Links
LogicStart Shield
Das Zusatzboard erweitert den Papilio um:
- 7 Segment Display - 4 Zeichen
- 8 LED's
- 8 Schalter
- 4 Taster
- VGA Port - (4r,4g,4b - 4096 Farben)
- Stereo Audio Ausgang
- 6 Analog Eingänge
Dokumentation
- Schematic des LogicStart Shield
- Shield Connector Pinout
- PDF Version von Mike Fields Buch (Introducing the Spartan 3E and VHDL)
WEB Links
- LogicStart Hardware Guide
- LogicStart Getting Started
- LogicStart Shield bei SeeedStudio
- Sourcecode von Mike Fields Buch
- ZPUino Home
Papilio Wings
Die Wings sind kleine Zusatzboards die das FPGA Board erweitern:
WEB Links
Button Wing
Ermöglicht eine Benutzer Interaktion über Taster und Leuchtdioden.
- 4x Taster
- 4x LED grün
WEB Links
SD Wing
- SD Karte
Dokumentation
WEB Links
Joystick Wing
- Joystick
Dokumentation
WEB Links
Audio Wing
- Audio Stereo
WEB Links
VGA Wing
- VGA Port
Dokumentation
WEB Links
I/O Buffer Wing
Das I/O Board bietet 16 I/O Anschlüsse die 5V tolerant sind. Als Level Konverter dient ein SN74CBT16245. Das ist sehr praktisch für den Anschluss von Retro Hardware ...
Spezifikation:
- 16 bi-direktionale I/O Kanäle
- alle Eingänge sind 5V tolerant (kurzzeitig bis zu 7V Signale)
Mögliche Anwendungen:
- Logic Analyzer
- Data Acquisition
- Anschluss von Retro Hardware
Dokumentation
WEB Links
Breadboard Wing
Mit diesem Wing kann man auf einfache Weise eine Außenbeschaltung mit diskreten Bauteilen aufbauen. Die Bauteile werden einfach in das Breadboard gesteckt und verdrahtet.
WEB Links