uControleur PIC export fichier texte

uControleur PIC export fichier texte - C - Programmation

Marsh Posté le 08-12-2010 à 11:26:11    

Bonjour, dans le cadre de notre TPE, nous avons besoins d'un microcontroleur PIC.
Plus précisement, nous faisons un système d'identification des élèves par code barre. Càd que nous avons un code barre qui est lu par un photo transistor. Les valeurs sont lues par le PIC, et "dans l'idéal" devront être enregistrées par le PIC à un laps de temps défini et devront être enregistrées dans un fichier txt avec ce format :
 

Code :
  1. 0
  2. 0
  3. 0
  4. 1
  5. 1
  6. 1
  7. 1
  8. 0
  9. 0
  10. 0
  11. 0
  12. 0
  13. 0
  14. 1
  15. 1
  16. 1
  17. 1
  18. 1
  19. ...


 
J'utilise flowcode pour faire les programmes, mais on peut rajouter du code C.
Pouvez vous m'aider ?
 
Je ne sais pas si je me suis bien exprimé, n'hésitez pas à me poser des questions !  :bounce:  
 
Merci d'avance

Message cité 1 fois
Message édité par jonas74 le 08-12-2010 à 20:09:15
Reply

Marsh Posté le 08-12-2010 à 11:26:11   

Reply

Marsh Posté le 10-12-2010 à 01:08:18    

Salut

jonas74 a écrit :

Pouvez vous m'aider ?


Oui, mais personne ne fera le travail pour toi.

jonas74 a écrit :

Plus précisement, nous faisons un système d'identification des élèves par code barre

Vous allez leur tatouer dans le cou?
 
 
Je ne connais pas flowcode mais c'est sûrement faisable avec. En tout cas c'est faisable en C et ne devrait pas être très compliqué. À mon avis le plus dur c'est de récupérer la valeur du code barres.
Vous en êtes où? Comment récupérer le signal du photo transistor? Comment est scanné le code barres? En le faisant défiler devant le capteur?


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 11-12-2010 à 19:27:50    

ptitchep a écrit :


Oui, mais personne ne fera le travail pour toi.


Oui, je compte bien faire ca moi même, mais je cherche juste des pistesà explorer ;)
 

ptitchep a écrit :

Vous allez leur tatouer dans le cou?


Non, ils ont une carte transparente (papier pour rétroprojecteur) sur lequel est imprimé le code barre. Nous avons créé notre propre norme de code barre, basée sur le code 39.
 

Citation :

Comment récupérer le signal du photo transistor? Comment est scanné le code barres? En le faisant défiler devant le capteur?


 
Nous récupérons la valeur du photo transistor sur une pin du PIC (ECIO 40), cela tout les x ms (reste à définir avec des tests). Le système photo transistor + LED UV sera intégré dans un boitier (dessiné sous SolidWorks).
 
Le code est composé d'un nombre compris entre 1000 et 9999. Chaque caractère est codé sur 8 barres : noire ou blanche. Il est rajouté au début et à la fin du code une barre noire, pour définir le début et la fin de la portion à décoder (et définir la vitesse de lecture par la même occasion).
 
Voila, j'espère avoir répondu assez précisement pour que tu puisse m'aider.
 
Nota : FlowCode est un générateur à partir d'un algoranigramme. On dispose de bloc que l'on place les uns à la suite des autres : par exemple des If, des boucles, des I/O... On peut également utiliser un bloc spécial pour intégrer du code C directement.

Reply

Marsh Posté le 14-12-2010 à 10:01:18    

Pour récupérer la valeur sur la pin je pense que ce n'est pas très difficile avec flowcode. Sans doute une boite input réglée avec la bonne valeur de pin. Tu peux donc faire une fonction qui récupère la donnée.
 
Pour les x milli secondes, je suppose que ton micro contrôleur est équipé d'un timer qui déclenche une interruption quand il se termine. Cela non plus ne doit pas être très compliqué avec flowcode, une fois que tu sauras comment il se configure (valeur de départ, déclenchement, vecteur d'interruption).
 
Perso, je commencerais par essayer de lire des barres blanches ou noires (bien que blanc ou noir pour des UV, ce n'est pas très évident). Par exemple faire une fonction lireCaractere qui lit 8 bits et que tu vérifies au debugger (flowcode doit bien faire ça).


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 14-12-2010 à 21:54:46    

La valeur, j'arrive à la récupérer, ce n'est pas le soucis, tout marche correctement. Mais mon interrogation, c'est comment créer un fichier texte, avec pour contenu une suite de tension, que j'exploite à partir d'un script php.²

Reply

Marsh Posté le 15-12-2010 à 21:56:51    

Ok, désolé :-$
Tu as quoi pour stocker les données sur ton PIC?


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 01-01-2011 à 18:56:33    

c'est à dire ? Je comprends pas bien la question.
En fait, notre prof a dit que c'était compliqué et que nous devions acheter un système tout fait sur Internet, mais j'aimerais savoir tout de même comment procéder.

Reply

Marsh Posté le 01-01-2011 à 23:01:31    

En gros vous vous posez les 2 la même question (sauf que vous le savez pas :D):  
- Jonas74 se demande comment on écrit un fichier texte dans un uC (question qui n'a pas vraiment de sens à vrai dire, vu qu'un PIC n'est pas fait pour gérer des fichiers en tant que tels)
- Ptitchep se demande comment tu vas stocker tes valeurs dans ton PIC et les transferer sur autre chose plus tard.
 
En gros, une fois que t'as tes tensions, tu les mets dans un tableau (jusqu'à là, tout va bien). Ensuite tu vas devoir les transmettre vers l'exterieur (un PC j'imagine?). Là il va falloir que tu nous dises comment tu veux récupérer les valeurs de tensions.
 
P.S: En fait il existe des lib qui permettent de gérer des fichiers (.txt ou autres) mais elles n'ont aucune utilité (à mon sens) si ton PIC n'est pas interfacé avec un perif de stockage type carte SD, que tu pourras ensuite inserer dans un ordi.... Bref il nous faut plus d'info sur ton système..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-01-2011 à 11:12:21    

On a un µC connecté en série à un pc. Il faut qu'on ait une liste de tensions. sur l'ordinateur interprétable par un autre script (surement en php)

Reply

Marsh Posté le 17-01-2011 à 11:53:38    

D'accord, donc tu écris en RS232 et ton PC il lit derrière?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-01-2011 à 11:53:38   

Reply

Marsh Posté le 24-01-2011 à 22:14:50    

oui voila exact !

Reply

Marsh Posté le 24-01-2011 à 22:17:15    

Ok et alors quel est le soucis ? :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed