howtos:papilio_duo

Ceci est une ancienne révision du document !


Papilio Duo

Ne pas oublier que le FPGA doit driver ARD_RESET à 1 pour que l'AVR reste allumé !

Essayer de programmer le FPGA avec les ports 7 et 8 en inout, assignés à 1'bZ (haute impédance). Sinon le FPGA drive les ports LOW.

Le plus simple que j'ai trouvé est un protocole série sur deux pins communs. Malheureusement, j'ai l'impression que l'AVR ne supporte pas le SoftwareSerial par défaut. J'ai donc utilisé une version minimaliste de SoftwareSerial (https://code.google.com/p/arduino/source/browse/trunk/libraries/?r=1119)

Coté FPGA, j'ai utilisé le “RS-232 RX and TX module” de fpga4fun.com

Ca marche plutot bien à 9600 baud, mais pas trop au-delà (sans doute à cause du soft serial de l'Arduino)

La datasheet est ici : http://www.issi.com/WW/pdf/61-64WV5128Axx-Bxx.pdf

Ouhlà, il n'y a pas plus simple ? Non.

Vérifier que le fichier de contraintes .ucf est bien lié au module courant dans ISE. Pour le déplacer dans la hiérarchie : * Project → manual compile order * Clic droit-propriétés sur le .ucf et changer le “module association” * Décocher Project → manual compile order

* Vérifier que le .ucf est bien associé au module courant * Enlever toute charge du pin. Le drive est très faible, s'il y a besoin de résistance de PULLUP, utiliser au moins 100KOhm (je pense)

  • howtos/papilio_duo.1434106736.txt.gz
  • Dernière modification : 2022/05/05 07:40
  • (modification externe)