Bonjour,
Dans le cadre de mon stage, je dois faire de la programmation de PIC18 en C.
J'utilise le compilateur C18.
Le but du projet est de "piloter" et lire les données envoyés par une tête de lecture de carte magnétique.
Sauf que pour enclencher la séquence de lecture, je dois "forcer" le signal de donnée DATA à l'état low.
Or ce signal est une entrée pour le PIC18, et une sortie pour la tête de lecture.
Du coup je ne sais pas vraiment comment faire pour forcer ce signal.
Voici l'extrait de la DataSheet de la tête de lecture traitant de ce sujet, si ca peut aider :
"DATA is normally an output to the ASIC held high in its default state, but the pin is designed with a oneshot strong pull-up in combination with a constant weak current-source drive such that a micro-controller
may reliably overpower or force it low as part of initiating a reset. Note that the micro-controller unit
(MCU) or other device pin connected to the ASIC’s DATA pin must be a low-leakage input, such as
found in typical CMOS devices. Furthermore the user’s pin must have the capability of driving the pin
low. If minimizing current consumption while forcing DATA low is desired, the MCU pin should not
include a pull-up."
Je précise que je programme sur un PIC18F26K22.
Merci d'avance pour votre aide
-----