.
virusphoto virusphoto

Identifiant

Mot de passe

Derniers messages Messages du jour Sujets sans réponse S'inscrire

Rejoignez-nous !

VirusPhoto » Forum » Les groupes des virusiens » Groupe des Bidouilleurs

Aller au premier non-lu
  #436  
non lus 28/04/2010, 16h48
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
Citation:
Posté par k-ton Voir le message
Je t'en ai déjà un peu parlé olivier, mon O.S prend en charge la gestion complète d'un LCD 1,2, 4 lignes en mode 4 fils via l'I2C dans un environnement multi tâches. Il me faut seulement 2 I/O du PIC pour interfacer un LCD à 44780 + 1 pour le backlight mais c'est du luxe

Oui oui je sais ^^
Bon donc le flag généré par l'écran tu ne t'en sers pas non plus.
Les fonctions interressantes que je peux te filer c'est: écriture de chaines de caractères définies, écritures de chiffres de 0 à 255, de chiffres en hexa et de chiffres en binaire

Dernière modification par oliviercmoi 28/04/2010 à 17h20.
Réponse avec citation

Pour participer aux discussions et avoir accès à tous les outils
proposés sur VirusPhoto, inscrivez-vous en quelques secondes : cliquez ici.

Outils de la discussion Chercher dans ce sujet
Rechercher dans la discussion:

Recherche avancée

Noter la discussion
Evaluez cette discussion :
  #437  
non lus 28/04/2010, 22h17
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
J'avais implémenter la scrutation du busy flag et selon la marque du LCD c'était plus ou moins mal géré. Donc effectivement je ne m'en sert plus.

Je te remercie pour ta proposition, cependant ma manière de coder n'est pas linéaire et se fait sans boucles autre que par FSM au rythme du séquenceur. Chaque partie atomique prend moins de 50 cycles machines pour que les temps de réponses soient extrêmement courts. Je veut bien y jeter un coup d'oeil car c'est toujours intéressant de voire d'autres manières de faire et qui sait peut être que je pourrait exploiter quelques idées mais à part les ressources que je n'ai pas encore mise en œuvre qui m'interessent je m'appercoit que les exemples de codes la plupart du temps ne sont pas prévus pour être interfacés avec un O.S.
Réponse avec citation
  #438  
non lus 28/04/2010, 22h19
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
ah oué effectivement....50 cycles c'est trop short ^^
Réponse avec citation
  #439  
non lus 28/04/2010, 22h36
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
Avant je codait en linéaire, ça résout plein de problèmes rapidement. Aujourd'hui je me fait plaisir en me prenant un peu plus la tête mais en gagnant en efficacité et en exploitant un malheureux 5 mips à fond.

Mais tu peut me les soumettre, c'est toujours intéressant. Par contre je suis pas certain que ma façon de faire te convienne c'est pas le plus rapide pour obtenir un résultat ....
Réponse avec citation
  #440  
non lus 28/04/2010, 22h47
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
Bon, comme ca peut servir à ceux qui veulent se mettre à la programmation des pics de microchip, voici le code(attention code valable uniquement sur les pic ayant une mémoire programme inférieure ou égale à 2ko):

write_string
BANKSEL Compteur_chaine_LCD ;initialisation de
clrf Compteur_chaine_LCD ;l'indexe de chaine
movwf Numero_Chaine
RLF Numero_Chaine,F ;on multiplie par 2
GET_CHAR
movf Numero_Chaine,W
ADDWF PCL,F
CALL string0 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string1 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string2 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string3 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string4 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string5 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string6 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string7 ;on va chercher le caractere
GOTO NEXT_CHAR
CALL string8 ;on va chercher le caractere
GOTO NEXT_CHAR
NEXT_CHAR
ANDLW 0xff
BTFSC STATUS,Z ;si le caractère est nul alors on a fini de lire
return ;la chaine et on retourne au programme
CALL SEND_LCD
BANKSEL Compteur_chaine_LCD ;incrémentation de
incf Compteur_chaine_LCD,F ;l'indexe de chaine
GOTO GET_CHAR ;puis on boucle

string0
MOVF Compteur_chaine_LCD, W ;mise de l'indexe de chaine
ADDWF PCL, F ;que l'on additionne au PCL
dt "retard:",0x00 ;fin de la chaine par .0
string1
MOVF Compteur_chaine_LCD, W ;mise de l'indexe de chaine
ADDWF PCL, F ;que l'on additionne au PCL
dt "==>",0 ;fin de la chaine par .0
string2
MOVF Compteur_chaine_LCD, W ;mise de l'indexe de chaine
ADDWF PCL, F ;que l'on additionne au PCL
dt "ms",0 ;fin de la chaine par .0






SEND_DECIMAL_LCD ;merci http://fribotte.free.fr
BANKSEL STATUS
MOVWF TEMP_CHAR_LCD ; On met W sans LCD_CHAR_HEXA,
; Calcul des centaines
MOVLW "0" ; On met le code ascii de 0 dans LCD_CHAR
MOVWF CHAR_LCD ; "
LCD_SEND_DECIMAL_100
MOVF TEMP_CHAR_LCD, W
ADDLW -D'100'
BTFSS STATUS, C
GOTO $ + 4
INCF CHAR_LCD, F
MOVWF TEMP_CHAR_LCD
GOTO LCD_SEND_DECIMAL_100
; Affiche les centaines
MOVF CHAR_LCD, W
CALL SEND_LCD
; Calcul des dixaines
MOVLW "0" ; On met le code ascii de 0 dans LCD_CHAR
MOVWF CHAR_LCD ; "
LCD_SEND_DECIMAL_10
MOVF TEMP_CHAR_LCD, W
ADDLW -D'10'
BTFSS STATUS, C
GOTO $ + 4
INCF CHAR_LCD, F
MOVWF TEMP_CHAR_LCD
GOTO LCD_SEND_DECIMAL_10
; Affiche les dixaines
MOVF CHAR_LCD, W
CALL SEND_LCD
MOVLW "0" ; On met le code ascii de 0 dans LCD_CHAR
MOVWF CHAR_LCD ; "
; Calcul des unitees
LCD_SEND_DECIMAL_1
MOVF TEMP_CHAR_LCD, W
ADDLW -D'1'
BTFSS STATUS, C
GOTO $ + 4
INCF CHAR_LCD, F
MOVWF TEMP_CHAR_LCD
GOTO LCD_SEND_DECIMAL_1
; Affiche les unitees
MOVF CHAR_LCD, W
CALL SEND_LCD
return



Pour le décimal je me suis inspiré du code donné sur le site de Fribotte.fr que je recommande à ceux qui veulent se mettre aux pic.
Réponse avec citation
  #441  
non lus 28/04/2010, 23h48
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
OK, merci. Je poste pas mes exemples c'est nettement plus difficile d'accès et comme on dit seul le résultat compte !

On dirait du code sorti d'un compilo C
Réponse avec citation
  #442  
non lus 28/04/2010, 23h49
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
ah non c du code tapé à la mano!
Réponse avec citation
  #443  
non lus 28/04/2010, 23h53
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
Je me doute, c'etait une blagounette. Bon dodo demain 600 bornes à faire pour un entretient pour du taf

plus que 10 fils à router et optimisation ..... @+
Réponse avec citation
  #444  
non lus 29/04/2010, 00h58
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
moi aussi c'est pour ca que le "c'est" je l'ai condensé en "C"
Bon ok c'est tiré par les cheveux ^^
Réponse avec citation
  #445  
non lus 30/04/2010, 03h05
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
Bon l'usine à gaz a avancé, le routage est terminé. Reste une grosse passe d'optimisation à faire mais la disposition est plutôt logique et la mise en boitier grandement facilitée. En revanche le raccordement de l'afficheur nécessite une réorganisation filaire au niveau de son connecteur mais c'est un moindre mal car c'est fait une fois pour toute ........

La plateforme a un très gros potentiel d'évolution, elle est facilement spécialisable donc de ce point de vue les objectifs sont atteints. On peut même mettre de la plaque d'essai à trous pour ceux qui voudraient bidouiller leur propres interfaces ....

Je mettrait bientôt le schéma de la plateforme et le circuit imprimé. J'attaquerai les cartes fille un peu plus tard. Une fois les circuits imprimés réalisés et contrôlés, la partie soft pourra commencer. Je commence à avoir des idées sur la question pour que l'utilisation ait un grand potentiel de couverture avec une interface homme - machine accessible. Le mode automation sur PC commence également à prendre forme. La plupart des difficultés sont identifiées.

Dans la mesure ou le logiciel qui fait appel à mon O.S ne sera pas diffusé pour des raisons en partie légales, (au mieux je pourrait fournir des micro contrôleurs programmés mais c'est pas glop pour les bidouilleurs) s'il y a une star en programmation sur cible 16F876 et qui voudrait s'impliquer pour faire quelque chose de livrable à la communauté qu'il se fasse connaitre on discutera en MP de 2-3 petites choses. Notamment la programmation in situ et la manière dont j'envisage les choses afin de confronter les points de vue et déboucher sur quelque chose de sympa, pas du Quick And Dirty ni du 100% K-TON. Attention, c'est un vrai projet logiciel avec de vrai difficultés dedans

Avis aux amateurs donc, car au lieu de fabriquer une plateforme il y en aurait 2 voire 3.

K-TON dont les cheveux frisent et blanchissent à force de réfléchir ce qui est par essence contre nature pour lui (syndrome alain delon à la 3éme personne) ....
Réponse avec citation
  #446  
non lus 30/04/2010, 19h31
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
Avis aux bricoleurs, le fabricant de composants microchip recommence à donner des échantillons gratuits sur son site. Le joli colis totalement gratuit peut comporter au max 2 référence et jusqu'à 5 composants de la meme référence (dépend de la ref).
Pour ceux qui veulent se mettre à l'électronique c'est un bon moyen d'économiser beaucoup d'argent!
PS: pour les cours pour les programmer voici la bible de l'apprentissage: http://www.abcelectronique.com/bigonoff/
Réponse avec citation
  #447  
non lus 30/04/2010, 19h38
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
Bon j'en ai parlé, je le fait .... le circuit imprimé etant en phase d'optimisation le niveau de confiance est plutôt élevé pour cette plateforme high speed photo.

Ci joint le schéma de principe pour lequel on peut spécialiser la carte à l'aide de 4 cartes filles mais avec ce que je prévoit de mettre de base sur les cartes filles standard ça devrait le faire pour pas mal d'applications. Je recherche toujours un softeux ...

Réponse avec citation
  #448  
non lus 30/04/2010, 19h43
Avatar de bizounours
Membre
Ma pratique de la photo: Pratique régulière
Matériel: 5D MkIII + 70-200 f/4 L + 100mm f/2.8 +50mm f/1.8
 
Messages: 978
5565 Photiz - Faire un don
Chapeau, un vrai labyrinthe
Réponse avec citation
  #449  
non lus 30/04/2010, 19h50
Avatar de oliviercmoi
Membre
Ma pratique de la photo: Je débute
Matériel: EOS500D et de quoi couvrir de 8 à 300mm
 
Messages: 266
2455 Photiz - Faire un don
Pour le soft, j'peux un peu aider si t'as besoin.
On reconnais bien le schéma fait sous eagle quand meme
Réponse avec citation
  #450  
non lus 30/04/2010, 20h26
Membre
Ma pratique de la photo: Pratique régulière
Matériel: Sony DSC HX5V et reflex 100% CANON
 
Messages: 5 383
31240 Photiz - Faire un don
@bizounours

Il y a 4 cartes filles

- clavier (jusqu'à 8 touches)
- process pour le pilotage jusqu'à 5 périphériques (électrovannes, coupure barriere laser ...)
- 4 fast input qui réagissent à 200 nano secondes
- 4 output pour le pilotage de plusieurs flash / APN / materiel photo
- Un afficheur N lignes / X caracteres avec gestion du backlight (s'allume dés qu'on touche au clavier et s'eteint au bout de 30 secondes)
J'aurais pu ré agencer un peu le schéma pour une lisibilité un peu meilleure mais en gros on pilote l'afficheur par l'I2C et le clavier par pooling. A noter que la détection est multi touches.

C'est moins sophistiqué que la V1 analogique.
Réponse avec citation
VirusPhoto » Forum » Les groupes des virusiens » Groupe des Bidouilleurs

Réponse

Discussion précédente / suivante dans cette rubrique :
« Problème flash Yongnuo YN565EX | flash soligor MK-6b »

Non-lu Non-lu  
Bloguer ceci Outils de la discussion Rechercher dans la discussion Note: Note de la discussion : 10 vote(s), moyenne 4,90.

Outils de la discussion Rechercher dans la discussion
Rechercher dans la discussion:

Recherche avancée
Noter la discussion
Noter la discussion:

 


LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Powered by vBulletin® Version 3.8.2 - Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
2006 - 2017 © ® VirusPhoto. Tous droits réservés.