2009-12-16 21 views
3

Dans le monde des logiciels embarqués (micrologiciels), il est assez courant d'observer l'ordre des événements, de prendre des mesures et d'optimiser un programme en le faisant glisser sur des lignes PIO et en capturant leur comportement.Synchronisations précises avec oscilloscopes sur PC

Autrefois, il était possible de basculer les broches sur les ports série et parallèle pour obtenir à peu près la même chose sur les logiciels PC. Cela a permis de capturer des événements logiciels et des événements de microprogrammes basés sur un PC hôte sur la même trace et d'examiner les interactions logicielles/logicielles de l'hôte.

Maintenant, mon nouvel ordinateur portable ... pas de ports série ou parallèle! C'est de plus en plus le cas. Alors, est-ce que quelqu'un a des suggestions pour émettre des signaux de synchronisation précis sur un PC "moderne"? Il me semble que nous n'avons plus de broches de sortie sans retard et immédiatement programmables.

La solution doit être exécutée sur un ordinateur portable. Il est donc interdit d'utiliser des cartes d'extension qui se connectent uniquement aux ordinateurs de bureau.

+1

Est-ce que cela doit impliquer une portée, ou pourriez-vous utiliser un logiciel de profilage? –

+0

Les informations de synchronisation doivent être précises à la microseconde et être vues en même temps que les événements de synchronisation sur un autre dispositif (par exemple, des événements se produisant sur une carte SDIO ajoutée). La solution doit également être non intrusive. Je ne pense pas que le logiciel de profilage corresponde à la réalité. –

Répondre

1

Vous pouvez obtenir des clés USB qui créent des ports série et parallèle. Assurez-vous de faire vos devoirs, car vous voulez vous assurer que vous pouvez obtenir tous les pins et toutes leurs données, certaines des unités moins chères ne font pas tout ce dont vous avez besoin.

+2

Mais alors vous devez prendre en compte la latence USB ... ce qui est probablement imprévisible. – xtofl

+0

oui, ce sera un problème. Existe-t-il des ports série PCMCIA (carte PC)? – KevinDTimm

+0

Ma suggestion est alors non-optimale; utiliser un vieux portable. Vraiment :) Certains ordinateurs portables plus récents peuvent avoir des stations d'accueil avec des ports série/parallèle, c'est une autre option. – KevinDTimm

2

Ordinateur portable avec station d'accueil et port parallèle old-skool. Une alternative consiste à utiliser une boîte "intelligente" connectée via USB qui gère le timing pour vous et signale simplement les résultats via USB.

Vous voudrez peut-être examiner certains des analyseurs logiques USB comme le kit Saleae Logic.

0

Des analyseurs logiques USB existent, certains sont même des puces. Mais gardez à l'esprit le commentaire de @ xtofl sur le timing.

1

J'ai une carte PCMCIA port parallèle de Quatech - modèle SPP-100. C'est un "vrai" port parallèle - pas un port parallèle USB. C'est "vrai" assez pour me permettre d'utiliser un dongle de port parallèle avec Windows 7 x64 sur mon ordinateur portable qui n'a pas de port parallèle.

1

Comment utiliser le port de sortie audio? Cela devrait avoir au moins cohérente latence depuis les applications audio se soucient de cela. C'est la seule sortie d'ordinateur moderne que je puisse penser qui ne soit pas basée sur des paquets ou dédiée à d'autres fins. Il n'a que deux canaux (bien que les périphériques audio USB externes puissent l'étendre, avec une latence constante selon le protocole) et il peut y avoir un filtre DC, mais vous pouvez au moins produire des impulsions temporisées de manière fiable.