7Fermer9
furrtekLe 20/11/2011 à 19:30
Merci pour la source et la doc Zerosquare, après une vingtaine de CD-R à la poubelle j'ai enfin quelque chose qui marche pas trop mal.
Je pensais utiliser l'interruption timer comme t'avais fait, mais il faudrait pouvoir laisser le vecteur intact pendant qu'on upload du code (remplacer $00~$80 en tout dernier sans utiliser l'interruption), ça me semblait compliquer la chose donc j'ai juste fait le timing avec des nops et des move.b pour le watchdog.

-J'attend un front descendant
-J'attend la durée d'un demi bit
-Je sample 8 bits à un intervalle fixe
-move.b en ram
-J'attend un front montant
-Boucler tant que le buffer d'1ko n'est pas plein
-copie DMA des 1ko vers la dram voulue (le pc attend 100ms à chaque 1ko pour laisser le temps)
-Boucler tant que la copie est pas terminée

Ce que je comprend pas c'est que j'ai beaucoup de "jitter", tous les temps varient de +/- 1µs aléatoirement, et ça ne dépend pas de conditions.
C'est pas grave à 115200bps, ça passe, mais j'aimerais bien comprendre pourquoi. Y'a aucune interruption d'activée et pas de DMA non plus.