Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1732 connectés 

  FORUM HardWare.fr
  Programmation
  C

  uControleur PIC export fichier texte

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

uControleur PIC export fichier texte

n°2040701
jonas74
Posté le 08-12-2010 à 11:26:11  profilanswer
 

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
mood
Publicité
Posté le 08-12-2010 à 11:26:11  profilanswer
 

n°2041214
ptitchep
Posté le 10-12-2010 à 01:08:18  profilanswer
 

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
n°2041532
jonas74
Posté le 11-12-2010 à 19:27:50  profilanswer
 

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.

n°2041932
ptitchep
Posté le 14-12-2010 à 10:01:18  profilanswer
 

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
n°2042177
jonas74
Posté le 14-12-2010 à 21:54:46  profilanswer
 

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.²

n°2042518
ptitchep
Posté le 15-12-2010 à 21:56:51  profilanswer
 

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


---------------
deluser --remove-home ptitchep
n°2045491
jonas74
Posté le 01-01-2011 à 18:56:33  profilanswer
 

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.

n°2045534
esox_ch
Posté le 01-01-2011 à 23:01:31  profilanswer
 

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
n°2049607
jonas74
Posté le 17-01-2011 à 11:12:21  profilanswer
 

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)

n°2049629
esox_ch
Posté le 17-01-2011 à 11:53:38  profilanswer
 

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
mood
Publicité
Posté le 17-01-2011 à 11:53:38  profilanswer
 

n°2051523
jonas74
Posté le 24-01-2011 à 22:14:50  profilanswer
 

oui voila exact !

n°2051524
esox_ch
Posté le 24-01-2011 à 22:17:15  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  uControleur PIC export fichier texte

 

Sujets relatifs
Creer fichier avec le nom d'une variableIntegrer un fichier dans une base oracle
[CSS] Texte qui centre après chargementmodifier un fichier elf
[ résolu ] [GtkAda] Selectionner un fichier avec Gtk_File_SelectionModification de chaîne de caractères dans un fichier
Js : remplacer du texte au sein de la pageExtraction de données apartir d'un fichier XML
[ACCESS07]ouvrir un fichier avec l'explorateur windows[RESOLU] 
Plus de sujets relatifs à : uControleur PIC export fichier texte


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR