ABCelectronique : portail d'information dans le domaine de l'électronique
Home » Diverses rubriques » Archive forum sujets+corp
 
     
   Comment connaitre l'état d'une pile?  
Comment connaitre l'état d'une pile?

Grace a une entrée analogique; suffit il de mesurer la tension ??
Grace a une entree digital existe il des composants "cle en main"


merci

Numéro de l'article: 13906   |  De: gaetan   |  Date: 2002-11-10 14:18:59
   RE: Comment connaitre l'état d'une pile?
Slt

Dans un premier temps, tout depend de ce que tu veux faire :

( Le plus simple serait de mesurer la tension avec un voltmètre mais je ne pense pas que ce soit ça que tu veuilles lol)

a) As tu besoin de précision sur la tension à mesurer?

Si oui,effectivement, tu peux mesurer l'état d'une pile avec un convertisseur analogique numérique.

Si non, tu peux utiliser un montage comparateur avec un seuil de référence qui te délivrera un signal binaire en fonction de l'état de ta pile.


@+
Niko

Numéro de l'article: 13919   |  De: Niko   |  Date: 2002-11-10 20:07:59
   RE: Comment connaitre l'état d'une pile?
salut!
et il vaut mieux lui mettre une charge non à la pile pour avoir une mesure precise..:)
en effet j'ai cru observer un pseudo auto rechargement des piles...:)

et il vaut mieux mesurer la tension dispo d'un epile pour une charge donnée qu'à vide non ?

Aurélien

Numéro de l'article: 13938   |  De: Aurélien   |  Date: 2002-11-10 23:47:40
   RE: Comment connaitre l'état d'une pile?
Slt Aurélien

Effectivement tu as raison certains types d'accus ou de piles (Cadnium je crois mais je me trompe peut être) ont des comportements différents et cela en fonction de la température.
Par exemple à froid la pile va présenter une tension qui semblera correcte mais lorsque tu vas charger la pile la tension va chuter.
Pour effectuer une mesure correcte il faudrait mettre une charge de faible valeur en parallèle de la pile et ce pendant un temps assez court quelques 100ms. Après avoir effectuer cette action tu peux être sure d'avoir la valeur correcte de la tension.
Je ne sais pas si c'est ce que tu voulais dire Aurélien en tous cas je l'ai compris comme ça.

Tchao
Niko

Numéro de l'article: 13942   |  De: Niko   |  Date: 2002-11-11 00:29:54
   RE: Comment connaitre l'état d'une pile?
Salut,

Moi je mesure les piles à l'ampèremètre, ca te dis exactement ce qu'il y a dedant.
Mais attention que tu fais un cc dans la pile en faisant ca...
non seulement ca les décharge un peut mais il faut aller vite pour faire la mesure. (Une bonne pile LR20 peut monter jusqu'a 10A en cc !!!)

Mais si tu veut savoir vraiment ce quelle vaut, c'est un bon moyen.

Par exemple: (AA et AAA)
- en dessous de 600mA => OUT
- entre 600mA et 1.5A => bonne pour les télécommandes et horloges
- vers 2A => (moyen)
- 2A ou plus => OK

C'est une échelle que je me suit fait moi meme... ca a rien d'officiel ! ;-)

A+
Ren

PS: N'est pas valable pour les piles rechargeable.

Numéro de l'article: 13945   |  De: Ren   |  Date: 2002-11-11 00:37:31

   Icprog & windows XP  
J'ai un PB avec ICprog et windows XP pro.
Icprog bien configuré pour windows XP driver NT2000.
Quand je programme un composant, j'ai windows qui se reboot tout seule au bout d'un momment.

Merçi de votre aide si quelqu'un connait la solution.

@+
Stef

Numéro de l'article: 13911   |  De: tonton labidouille   |  Date: 2002-11-10 16:34:27
   RE: Icprog & windows XP
Salut,

J'ai WinXP Pro et ICprog, ca marche sans problème.

Essaye de télécharger une version plus récente de icprog.
Fait une recherche dans Google.

A+
Ren


Numéro de l'article: 13914   |  De: Ren   |  Date: 2002-11-10 18:38:10
   RE: Icprog & windows XP
Va sur le site officiel www.ic-prog.com et télécharge la version 1.05a multi-langues, c'est la toute nouvelle version.

CiAo

Numéro de l'article: 14248   |  De: TRONIC-MAN   |  Date: 2002-11-14 18:17:07

   Interphone TERRANEO  
Bonjour, je suis à la recherche de documentation pour un parlophone dont je n'ai plus de doc. Il est assez vieux.
Je possède 2 postes visiophone et 1 poste interphone
avec à l'estérieur la caméra, le module interphone et 2 poussoirs(sonneries)
je désire faire fonctionner 1 sonnette avec l'interphone(sans la vidéo) jusque là tout va bien.
Ensuite, je désire brancher les 2 autres avec l'autre sonnette.

Je voudrais savoir si il y a moyen de faire des appels inter-postes c'est à dire ici pour moi entre les 2 postes visiophones (d'un vidéophone à l'autre).
Cela est-il possible?

Savez-vous quelle est la fonction des boutons: "0" et "I" ??

Merci d'avance

A bientot
Mickael

Numéro de l'article: 13912   |  De: mk3000   |  Date: 2002-11-10 17:04:51

   Schéma telecommande RCT4100 THOMSON  
bonjour, je cherche la réf du transistor Cms qui pilote les Leds IR de ma telecommande RTC4100 de Thomson ou le schéma .
Merci de votre réponse...

Numéro de l'article: 13915   |  De: Michel   |  Date: 2002-11-10 19:10:58
   RE: Schéma telecommande RCT4100 THOMSON
Bonjour,
pour connaître le type d'un transistor cms à partir de son marquage, voir le site suivant:
http://www.marsport.demon.co.uk/smd/mainframe.htm

Numéro de l'article: 13924   |  De: Claude   |  Date: 2002-11-10 21:52:01
   RE: Schéma telecommande RCT4100 THOMSON
merçi te ta remarque, mais j'ai un transistor marqué "DV5" et ça fait un moment que je cherche...sans trouver la réponse, car ça ne fait pas partie des pseudo-normes de marquage des Cms.

Alors si quelqu'un connait un DV5, j'adopte....

Numéro de l'article: 14000   |  De: Michel   |  Date: 2002-11-11 14:30:33

   Alimentation boost avec charge non constante  
Re bonjour,

Toujours pour le meme montage, j'aurai besoin d'obtenir du 50 v à partir d'une source continue de 12v (batterie auto)

Je pense à une alimentation "boost", mais avant de me lancer tete baissée dans des calculs que j'ai en horreur et que je ne maitrise pas super bien, je tiens à demander des avis plus expérimentés...

Caractéristiques :
Uin=12v
Uout=50v
imax=3A
En 100 microseconde ; 3 montée du courant de 0 à imax sur une charge inductive (charge montée en pont avec 3 inversions de courant)
Pour mieux comprendre le montage, Voir ma précédente question "comment mesurer un courant ?".

1)Y at'il des CI spécialisés adaptés et sécurisés (mise sous tension, court circuit etc...). Je ne trouve que des composants tres basse puissance comme le MAX732.
2)Ces composants basse puissance peuvent ils etre utilisé avec un étage d'amplification afin d'obtenir des courants plus importants ?
3)La charge n'étant pas constante et variant rapidement, la solution d'une alimentation "boost" est elle envisageable ?
4)Peut on espérer avoir une ondulation pas trop vilaine (j'espérais controler la vitesse de mon pointeau en jouant sur les temps d'excitation de la bobine dans les 2 sens, Pas bon si la tension d'alim n'est pas constante)
5)Intercaler un étage de régulation linéaire peut il etre une solution ?

Merci pour vos conseils ou remarques...
N'hésitez pas à etre exhaustif, j'apprend beaucoup avec vos remarques....

PO


Numéro de l'article: 13916   |  De: petitours   |  Date: 2002-11-10 19:30:04
   RE: Alimentation boost avec charge non constante
Slt,

Pour surélever la tension et étant donné ton besoin en courant un convertisseur DC/DC me semble pas mal mais sorry j'ai pas de ref à te filer pour le moment ...
Juste pour info à quoi va te servir ce 50v??

A+
Niko

Numéro de l'article: 13935   |  De: Niko   |  Date: 2002-11-10 23:17:35
   RE: Alimentation boost avec charge non constante
salut Niko,

merci de te pencher sur mon problème...

Tu n'as pas subi ma dernière question "comment mesurer un courant ?!" ou j'expliquais (j'essayais d'exp...) mon application...

Comme je l'explique ci dessus, je dois inverser le courant dans une bobine 3fois en très peu de temps...les 50v sont là afin d'obtenir une constante de temps suffisament faible pour atteindre les courants necessaires rapidement.
Le plus simple est peut etre de regarder la longue discution que j'ai eu sur le forum lors de ma première question pour comprendre l'origine du besoin.

Meme si cela ne semble pas approprié à ma question, ne pas hésiter à me donner des avis positif ou non sur les alimentations "boost" (inconvénients rencontré en général, les trucs super avantageux..., comportement avec des charges irrégulières etc...)

Merci encore

Numéro de l'article: 13941   |  De: petitours   |  Date: 2002-11-11 00:16:55
   RE: Alimentation boost avec charge non constante
d aprés ce que je comprends tu n 'as besoin de tes 50v pendant un temps très bref.pourquoi ne pas charger un condo de forte valeur
à l'aide d'une simple alim à découpage.
avec un mc34063 et une bonne self j'ai obtenu une tension de 60v sans problème mais bien sûr avec un courant limité.
de plus la tension en sortie et très stable.

a+

MG


Numéro de l'article: 13987   |  De: MG   |  Date: 2002-11-11 12:32:48
   RE: Alimentation boost avec charge non constante
super ton info, mille merci, je ne trouvais les composant intégré comme le mc34063....

Le coup de charger un condo, pourquoi pas, je n'y avais pas pensé...
Mais je dois inverser 3 fois le courant dans ma self qui n'est pas toute petite avec des courants pas tout petits...(3montées à 3A en 100microsecondes sur une self de 120spires, 200mm de diamètre et 20mm de haut)

A l'aide des formules de C. Tavernier, je calcule une inductance de presque 5H ! (Ca me parait louche..alors si je me plante...peut etre est ce des mH ????)

En tous cas, si c'est bien 5H, Mon condo devra etre monstreux pour fournir autant d'nrj ! Où est ce que je me plante ?

D'autre part, le datasheet du mc34063 propoise des montages avec des transistors d'amplification. As tu utilisé ce genre de montage ?
Peut etre que je peux atteindre 3A avec un tel montage ?

Mais bon, si c'est des mH...Les 50v ne seront plus necessaires...

Merci pour la réponse

PO


Numéro de l'article: 13995   |  De: petitours   |  Date: 2002-11-11 13:34:07
   RE: Alimentation boost avec charge non constante
5 H ca semble tout de meme bcp d'apres moi. Je crois que tu devrais verifier tes unites (ou faire un simple test si tu as deja realise la bobine et que tu as un oscillo sous la main)

Numéro de l'article: 14015   |  De: Jar-Jar   |  Date: 2002-11-11 15:55:47
   RE: Alimentation boost avec charge non constante

Salut,
je cherche toujours les rponses simples...
Pourquoi ne pas utiliser un chargeur 48V couplé à 4 batteries de 12v ?
il en existe de 1A, 2A, 4A, 8A, 13A, ou aures, et sous tension secteur délivrent souvent du 50V.
Les batteries supportent bien, avec du 7Ah, ou 10Ah.

Une marque fait référence, mais faut voir le prix...

C'était une idée,
A+

Numéro de l'article: 14389   |  De: Punky32   |  Date: 2002-11-16 01:06:57

   demande isis  
salut
je dispose de proteus mais en version de demonstration, pour faire des schemas de base ca va tres bien malgree que cette version (bien logiquemet) ne possede pas de simulation ni encore de "netlist vers ares" mais je me demandaitsi il etais possible d'intergres la simulation ou encore augmenter les librairies ?

merci d'avance
antoine

Numéro de l'article: 13917   |  De: antoine   |  Date: 2002-11-10 19:40:23
   RE: demande isis
J'utilise ISIS & ARES mais en niveau 1. Je ne sais pas si il est possible d'integres le simulateur pour la version LITE.

Mais il est possible d'augmenter la librairie de composants.
en ajoutant un composant au bibliotheque.


Numéro de l'article: 13929   |  De: Maudio   |  Date: 2002-11-10 22:50:09
   RE: demande isis
salut,

Je ne me souviens pas des réponses, mais je suis certain que tu trouveras trés clairement tes réponses sur le site
http://www.multipower-fr.com/index.htm

bon courage

Numéro de l'article: 13946   |  De: petitours   |  Date: 2002-11-11 00:39:00
   RE: demande isis
Tu habite ou?
Si tu veut j'ai la version complete a montpellier ca resoudre tout tes probs(en francais,simulation,netlist vers ares et meme laplace en schemas blocs super pour les SB)
a+

Numéro de l'article: 13954   |  De: Aurelien2   |  Date: 2002-11-11 01:42:52
   RE: demande isis
ecris moi a l'adresse

antoine.piz@voila.fr

je pense que l'on peux s'arrenger pour isis

Numéro de l'article: 13983   |  De: antoine   |  Date: 2002-11-11 12:08:37
   RE: demande isis
je possede isis et ares sans limites .avec un help en anglais pour l'un et un aide en français pour l'autre , tout le monde cohabite et je passe de l'un a l'autre sans pb .Quelqu'un peut il m'expliquer comment on alimente la librairie ( ajout de composant )


Numéro de l'article: 14139   |  De: redalerte2000   |  Date: 2002-11-13 18:35:49

   connection  
slt je voudrait savoir comment peut on brancher une manette de playstation sur un pc. merci

Numéro de l'article: 13918   |  De: damien   |  Date: 2002-11-10 19:50:03

   recherche schema konka  
recherche schema d'un televiseur de marque KONKA modele K-9315TF
plus images


Numéro de l'article: 13920   |  De: patrick   |  Date: 2002-11-10 20:16:23
   RE: recherche schema konka
Salut, change les 2 petits chimiques dans le primaire de l'alim, enlève le BU ligne, connecte une ampoule 75W/220v entre coll. BU ligne et masse, règle l'alim à +/- 115V aux bornes de l'ampoule, enlève l'ampoule, mets un BU ligne neuf (BU508D, par ex.), ça marche ?
Sébastien

Numéro de l'article: 13974   |  De: sébastien   |  Date: 2002-11-11 11:04:38

   Nintendo nes  
Cherche un plan ou schéma décrivant les composants et le fonctionnement de la première nintendo nes, ou tout au moins de son processeur. Cherche aussi à savoir d'oû provient la panne qui se réalise dans les 90% des nintendos cassées au niveau de son processeur. Merci de me répondre au m.baiget@free.fr

Numéro de l'article: 13921   |  De: Irwin   |  Date: 2002-11-10 20:32:25
   RE: Nintendo nes
Je t'ai répondu dans ta première demande.

Numéro de l'article: 14247   |  De: TRONIC-MAN   |  Date: 2002-11-14 18:09:34

   diviseur de tension 12v/+ou-6v  
bonjour a tous
je cherche a réaliser un diviseur de tension a partir d'une batterie de 12v pour obtenir du +6v et du -6v.
esce qu'en branchant 2 condensateurs entre les bornes de la batterie cela pourait marché?
la masse serait prise entre les 2 condo...
a+

Numéro de l'article: 13922   |  De: digits   |  Date: 2002-11-10 21:01:44
   RE: diviseur de tension 12v/+ou-6v
Je ne crois pas que le coup des condensateurs fonctionnent.....
Mais pour ce qui est du 6V c'est simple si tu n'a pas besoin de bcp de courant tu prends un regulateur et pour ce qui est du -6V il te faudrait un convertisseur DC/DC, cela te fournit une tension negative a partir d'une tension positive.

Et voilou, ;-)

Numéro de l'article: 13926   |  De: dellissen   |  Date: 2002-11-10 22:02:14
   RE: diviseur de tension 12v/+ou-6v
Slt,

tu devrais aller jeter un coup d'oeil sur ce site :

http://kudelsko.free.fr/articles/convertisseur.htm#5

N'oublies pas de le remercier!

Tchao

Numéro de l'article: 13930   |  De: Niko   |  Date: 2002-11-10 22:58:01
   RE: diviseur de tension 12v/+ou-6v
salut,

Je me permet de completer ce qu'ont dit Niko et Dellissen...Je n'aurais rien compris il y a pas très longtemps....

Sur le magnifique site proposé par Niko, c'est le "symétriseur de tension" qui t'interesse : Tu obtiens une masse entre le 0 et le 12v de ta batterie ; Ta masse n'est plus celle de la batterie mais elle est à 6v !

Dans ce te propose Dellissen, tu gardes la masse de la batterie comme masse...Mais c'est plus compliqué à faire et plus difficile d'obtenir une tension symétrique.

bon courage




Numéro de l'article: 13944   |  De: petitours   |  Date: 2002-11-11 00:33:07
   RE: diviseur de tension 12v/+ou-6v
Slt,

Milles excuses!! Lire en diagonale n'a jamais été mon fort!!
Petitours a raison (merci à toi) ce montage ne convient pas puisqu'il utilise une ref qui devriendra la masse du circuit. A voir je suis sure que l'on peut faire en sorte d'avoir le 0v comme réference...
Enfin bref, il existe d'autre solution comme une pompe de charge pour obtenir une tension négative, les soucis sont la necesité d'avoir un oscillateur (Type NE555) la stabilité et le courant nécessaire pour ton appli.
La meilleur solution reste encore celle de dellissen en utilisant un regul et un convertisseur dc/dc.
Bye
Niko

Numéro de l'article: 13947   |  De: Niko   |  Date: 2002-11-11 01:06:57
   RE: diviseur de tension 12v/+ou-6v
Merci pour ce topic, c'est une question que je me suis aussi posé. Mais ou peut-on trouvé un plan de montage pour convertisseur DC/DC ? parce je cherche depuis +d'une heure et j'ai toujour rien trouvé ! Merci d'avance...

Numéro de l'article: 13970   |  De: l_Thorium   |  Date: 2002-11-11 09:45:06
   RE: diviseur de tension 12v/+ou-6v
Va voir chez le fabricant du circuits ou tt simplement sur abcelectronique.com !!!!
En princi^pe le fonctionnement et ultra simple tu as 4 broches :
2 entre style 0V et +6V et
2 sorties du type 0V et -6V

Y'a pas gd chose de plus simple !!!
Et voila amuse toi bien

PS ( Va voir chez TRACO )

Numéro de l'article: 13973   |  De: dellissen   |  Date: 2002-11-11 10:48:57
   RE: diviseur de tension 12v/+ou-6v
Achète le dernier Electronique Pratique, y'a plus de 10 pages consacrées aux convertisseurs DC/DC.

Fas54.

Numéro de l'article: 13996   |  De: FAS54   |  Date: 2002-11-11 13:36:06
   RE: diviseur de tension 12v/+ou-6v
ok merci !

Numéro de l'article: 14018   |  De: l_Thorium   |  Date: 2002-11-11 16:23:19
   RE: diviseur de tension 12v/+ou-6v
Je suis pas sur qu'Electronique Pratique soit vraiment une aide.

Utilises un circuit du style ICL7660. C'est le plus répandu, c'est pas cher et t'as vraiment pas besoin de comprendre le fonctionnement des convertisseurs de charge pour l'utiliser. Tu mets X volts en entrée (entre 1,5 et 10) et tu obtiens -X volts en sortie.

A+ fthierry

Numéro de l'article: 14056   |  De: fthierry   |  Date: 2002-11-12 10:05:08

   Manette playstation  
Est-il possible de pouvoir jouer avec une manette playstation sur un pc ?

Numéro de l'article: 13923   |  De: Kutay   |  Date: 2002-11-10 21:02:45
   RE: Manette playstation
Oui ss aucun probleme, tu pourra trouver le schema de cablage treas aiseant sur le net ainsi que les drivers pour ton systeme d'exploitation.

Amuse toi bien ;-)

Numéro de l'article: 13925   |  De: dellissen   |  Date: 2002-11-10 21:58:29
   RE: Manette playstation
J'ai realiser cet adaptateur c'est tres simple et ca fonctionne tres bien il y meme un schema avec les vibrations(Transfo suplementaire sinon seulement 5 diodes).pour ma part je l'ai realiser "simple" avec windows 98se.Ca marche super y a un driver que tu peut configurer comme ceux du commerce.(j'ai pas tester avec une manette ps2 mais ya pas de raisons)
Je t'envoi le fichier par mail
a+

Numéro de l'article: 13952   |  De: Aurelien2   |  Date: 2002-11-11 01:38:56
   RE: Manette playstation
Tu saurais aussi me l'envoyer?

Numéro de l'article: 13978   |  De: Jar-Jar   |  Date: 2002-11-11 11:43:01
   RE: Manette playstation
je le veux, je le veux, je le veux, pouriez vous m'envoyer un lien ou le fichier de montage + drivers par mail ?
Si ça marche sous xp ce serait super cool ;)

Numéro de l'article: 14021   |  De: Orbital   |  Date: 2002-11-11 16:32:06
   RE: Manette playstation
Ton adresse mail ne marche pas orbital!

Numéro de l'article: 14032   |  De: Aurelien2   |  Date: 2002-11-11 18:50:41
   RE: Manette playstation
allez sur http://www.arcadecontrols.com/Mirrors/www.ziplabel.com/dpadpro/psx.html pour de plus amples informations, mais c en anglais ...

Numéro de l'article: 14033   |  De: Kutay   |  Date: 2002-11-11 18:56:45
   RE: Manette playstation
Pour ma part, ca marchait pas avec les diodes. Certainement le port parallèle qui n'était pas assez costaud. En dérivant le 5V du port joystick, ca fonctionnait (ou du clavier, ca marche aussi).

A+ fthierry

Numéro de l'article: 14055   |  De: fthierry   |  Date: 2002-11-12 09:58:28
    Manette playstation
J'aimerais savoir comment connecté une manette playstation sur pc via port usb. Si possible un shema des fils de la manette et du port usb serait très apprécié.(En passant je suis pas electro-tech.) Merci à l'avance!!!

Numéro de l'article: 15035   |  De: john Yable   |  Date: 2002-11-24 06:59:54

   PIC 18F452  
Salut, voila, g dans l'idee de realiser un enregistreur audio numerique sur carte compact flash ou disque dur ide.
Le schema de principe etant, en gd partie, trouve; il me manque le controleur !
En ce qui concerne le choiw du µC, je m'orienterai vers le 18F452.
Je voudrais rester en pic connaissant l'asm.
Je veux environ 30 I/O
40 MHz en horloge si possible.
RS232 integre
Memoire NON PAGINE, c tres important !
Le plus possible de ram
Si possible de l'eprom
Et enfin une memoire prog utilisateur FLASH !!!!

Voila, si vous pourriez m'orienter pour le chois de ce µC merci bcp !!!!

Numéro de l'article: 13927   |  De: dellissen   |  Date: 2002-11-10 22:15:30
   RE: PIC 18F452
Bhen le 18F452

A une mémoire paginer
Tourne a 10Mhz (interne)

Si tu cherche vitesse et pas de pagination va voir un ATMEGA8535-16Mhz



Numéro de l'article: 13928   |  De: byte   |  Date: 2002-11-10 22:33:41
   RE: PIC 18F452
arffff, j'aurais largement prefere chez microchip !!!
vraiment rien qui correspond a ce que je veut chez microchip ?

Numéro de l'article: 13933   |  De: dellissen   |  Date: 2002-11-10 23:07:13
   RE: PIC 18F452
Bhen c a toi de regarder ...
tu vas sur son site , et tu regarde c simple ????



Numéro de l'article: 13934   |  De: byte   |  Date: 2002-11-10 23:13:14
   RE: PIC 18F452
salut !
ah bon la mémoire des 18f est paginée ??
ça veut dire qu'on a le meme probleme de la mémoire scindée en plusieurs pages des 16f ???

pourtant je croyais apres avoir jeté un coup d'oeil sur le datasheet que c'enait plus le cas pour cette famille...?

confirmation ?

Aurélien

Numéro de l'article: 13937   |  De: Aurélien   |  Date: 2002-11-10 23:46:30
   RE: PIC 18F452
il me semble aussi que ct non pagine pourtant. Efectivement sr les 16Fxx (tt du moins une partie) on est pagine et c infernal a mon gout.
Je v verifie qd meme !!!

Numéro de l'article: 13939   |  De: dellissen   |  Date: 2002-11-11 00:03:54
   RE: PIC 18F452
Bon je confirme alors ,

pour la mémoire RAM , il y a toujours de la pagination
par contre comme les PIC18F452 dispose d'une architecture 16Bits et non plus 14Bits comme les PIC16xxx.

pour une instruction CALL k

k peut-être compris de 0x0000 à 0xFFFFF

REM : c'est idem pour GOTO ....

Hiiiiiiiiiiiiiiiiiii

a+


Numéro de l'article: 13958   |  De: byte   |  Date: 2002-11-11 03:07:09
   RE: PIC 18F452
Merci bcp byte pour ces precisions. Je vais surement garde ce µC alors, merci a tous

Numéro de l'article: 13971   |  De: dellissen   |  Date: 2002-11-11 10:43:29
   RE: PIC 18F452
Salut
-----

Pagination, oui, mais il faut relativiser par rapport au nombres de variables.

4 banques pour plus de 1500 emplacements ram, ça fait tout de même 380 emplacements par banque, il y a de quoi travailler.

De plus, lorsque le programme est bien agencé, et les variables judicieusements disposées, les changements de banques sont très limités.

Pour terminer, lorsqu'on utilise autant de RAM, on a en général des variables accessibles par adressage indirect, le problème n'est donc plus le même.

A propos, Delissen, je te cite : "Je voudrais rester en pic connaissant l'asm. "

J'espère que tu sais que les 18xxx ne font pas partie de la gamme mid-range, et donc n'utilisent pas le même langage d'assemblage? Si tu connais la gamme mid-range uniquement, je crains qu'il ne te faille tout réapprendre concernant les 18xxx, qui dont complètement différents. Certes, les connaissances acquises vont t'être utiles, mais n'éviteront pas un réapprentissage.

Pour terminer, rien dans ton projet ne semble imposer l'utilisation de 18xxx, vu que tu n'utilises pas les modules spécifiques. Tu as établi un cahier des charges, et l'algorythme de ton programme, pour voir de quelles ressources tu as besoin?

A+
Bigonoff



Numéro de l'article: 13988   |  De: bigonoff   |  Date: 2002-11-11 12:46:06
   RE: PIC 18F452
Qu'est ce que tu entends par enregistrement audio-numérique ? Quel format ? Si c'est du Wav, ta Compact Flash va vite, très vite, trop vite être remplie !!! Sans parler des débits (1.4Mo/s). Personnellement, je m'orienterais plus vers du MP3, en utilisant le MAS3587F de Micronas (décodeur/Enregistreur MP3).

David/

Numéro de l'article: 14008   |  De: Freud   |  Date: 2002-11-11 15:15:24
   RE: PIC 18F452
Merci a vous bogonoff et Freud.

Premierement, efectivement, ce que voulais en passant a la serie des 18xxx c'etait aller sur du gros pour evntuellement d'autres applic plus tard.
A l'heure actuelle je connais pas mal le 17C44 et c'est surement vers lui que je v m'orienter.

Deuxio, je voulais creer du wav efectivement, j'avais vu efectivement, que c'est grosso modo 10Mo pour une minute pour du 44,1k en 16 bits stereo.

Je v me renseigner a fond sur le MAS3587F, je croyais que c'etait uniquement un decodeur !!!!!!!
Alors ton message m'a eveille une belle lueur....



Petit message perso pour bigonoff, le pic j'ai commence avec ton cours sur le 16F84, avec lequel j'ai realise une petite boite a rythme.
C'est connaissance acquise grace a tes cours m'on permis d'obtenir un job ! Et maintenant je bosse sur les 17C44 et 16C57 sur des automates de pilotage de lecteur dvd, videopro et scenographie lumiere !!
Alors mille fois merci :-D

Numéro de l'article: 14096   |  De: dellissen   |  Date: 2002-11-12 22:43:51
   RE: PIC 18F452
Juste une chose ...
Pour faire l'avocat du diable ...

Ton job tu ne le doit a personne ,
le cours de bigonoff est excelent (le meilleur , aucun ouvrage ne peut légaler ).

Cependant c toi et toi seule qui a fait les démarches pour apprendre les pics , tu a utiliser tous les outils que tous pouvais ...

Donc c a toit seule que le mérite revient ....

j'ai des pottes qui on télecharger les boukins de bigonoff , bhen ceux la ne savent toujours rien de plus avec les cours de bigonoff


a+

Numéro de l'article: 14100   |  De: byte   |  Date: 2002-11-12 23:37:15

   cmd motor fader  
Hi,

Je recherche un principe ou schema d'une commande de moteur pour un ou plusieurs faders motoriser à partir d'un uP (8051 familly ou PIC).

Les faders sont du type Alps ou Penny&Gilles.

La resistance du Fader est de 10K.

Le motor est en 12V DC

d'avance merci pour vos reponses..)

Numéro de l'article: 13932   |  De: Maudio   |  Date: 2002-11-10 23:06:33
   RE: cmd motor fader
Revision

La command motor est un 4.5V à 6V
.....
La resistance Fader est de 50K


Numéro de l'article: 13936   |  De: Maudio   |  Date: 2002-11-10 23:22:52
   RE: cmd motor fader
Tu as plusieurs solutions tu peut realiser une pwm avec un µp avec timer ou une commande a travers un reseau de resistance pour obtenir une tension en fonction de la valeur que tu met sur un port.C'est a reflechir!
a+

Numéro de l'article: 13949   |  De: Aurelien2   |  Date: 2002-11-11 01:29:51
   RE: cmd motor fader
Pour compliquer l'affaire.

Desole Aurelien mais c'est pas un moteur en rotation continue..

Le moteur deplace le potentiometre d'un point à un autre.



Numéro de l'article: 13953   |  De: Maudio   |  Date: 2002-11-11 01:42:15
   RE: cmd motor fader
salut,

si je comprend bien, tu cherche un truc pour faire tourner ton moteur "un certain temps" dans une direction ou une autre afin de positionner le potar comme il faut !

si c'est bien ca tu as une foultitude de solutions :
1-tu commandes un relai qui alimente dans "un sens ou dans l'autre" le moteur (1 bit pour alimenter ou pas+1bit pour choisir le sens de rotation)
2-si la puissance n'est pas trop grande, un système avec un AOP (amplifié quand meme...) saturé à V+ ou V- (RQ : si tu n'as pas de tension +ou-, tu peut créer une masse virtuelle...)
3-suivant exactement le meme principe, tu peux utiliser un driver pour moteur qui te permettra de controler le sens et peut etre la vitesse du moteur, a partir de bits de controles compatibles microC. Je n'ai pas mes docs sous la mains pour te donner des ref mais tu ne devrais pas avoir de mal à en trouver...

j'espère avoir compris ce que tu cherchais...
bon courage

Numéro de l'article: 13989   |  De: petitours   |  Date: 2002-11-11 12:55:29
   RE: cmd motor fader
Hi, petitours,

C'est exactement le principe.

Si tu retrouve de la doc sur les drivers motor c'est super.

D'avance Merci.

Numéro de l'article: 14010   |  De: Maudio   |  Date: 2002-11-11 15:34:21
   RE: cmd motor fader
Je ne l'ai pas sous la main, je ne sais pas si il se trouve encore...

Mais j'ai déjà utilisé le TLE4201 de siemens pour commander un petit moteur 12v.

Si mes souvenirs sont bons, il peut passer jusqu'à 2.5A

PO

Numéro de l'article: 14029   |  De: petitours   |  Date: 2002-11-11 18:04:51
   RE: cmd motor fader
2.5 A , OHOH , on ne joue pas dans la meme cours........

Moi c'est 100 ou 150 mA par moteur.



Numéro de l'article: 14030   |  De: Maudio   |  Date: 2002-11-11 18:30:37

   Fichier wav  
Voila je recherche l'organisation d'un fichier wav au point de ve bit. C'est a dire comment il est rellement construit. Je ne parle pas du type d'encodage (style 16bits .. 44,1 K ou autre) mais kel bit a kel fonction ds le fichier !!!

Merci ;-)

Numéro de l'article: 13940   |  De: dellissen   |  Date: 2002-11-11 00:13:54
   RE: Fichier wav
essaye de voir sur www.wotsit.org !

Numéro de l'article: 13999   |  De: Loïc   |  Date: 2002-11-11 14:02:01

   liaison pc pc par module 433  
je recherche un schema deja etudié sur le net d'une liaison pc a pc grace a des modules hybrides.

ceci etant pour but lucratif,
je ne recherche pas la vitesse.

merci
fanch

Numéro de l'article: 13943   |  De: fanch   |  Date: 2002-11-11 00:30:00

   Reprogrammer une EEPROM AT49F002T  
Salut à tous !
Suite à un flash de BIOS qui s'est mal passé, je cherche une société qui pourrait reprogrammer une EEPROM de type AT49F002T, Atmel bien sûr, 256Ko.
Et aussi, pendant que j'y suis, est-ce quelqu'un pourrait me dire où trouver des listes d'équivalences entre les différents types d'EEPROM (si ça existe, au moins) ?

Si mon PC avait une EPROM genre 27Cxxx, j'aurais déjà trouvé :-(

Numéro de l'article: 13948   |  De: G.T   |  Date: 2002-11-11 01:12:23
   RE: Reprogrammer une EEPROM AT49F002T
si tu trouve personne pour la reprogrammer voici une adresse

http://electro.proxone.fr/flash.html

La societe proxone programme divers composants.

Va voir sur le site si ta EEPROM est dispo.

Attention au tarif ???



Numéro de l'article: 13950   |  De: Maudio   |  Date: 2002-11-11 01:30:06
   RE: Reprogrammer une EEPROM AT49F002T
Gloupssssssssss.

je suis allé faire un pti tour sur le site de Proxone, et visiblement la ref AT49F002T pour Bios system est REFUSE ?????

Sorry,


Numéro de l'article: 13951   |  De: Maudio   |  Date: 2002-11-11 01:37:47

   oscillo  
bonsoir
on me propose d'occasion un oscillo schlumberger 5218
quelqu'un possederait il la notice d'utilisation de cet oscilloscope
merci.christian

Numéro de l'article: 13956   |  De: christian   |  Date: 2002-11-11 01:55:52

   Confusion  
Désolé "Aurélien" je me suis enregitré avec quasiment le meme pseudo que toi "Aurelien" sans accent et je ne sais pas comment le modifier.
Si un moderateur peut me renseigner?
Merci a+

Numéro de l'article: 13957   |  De: Aurelien2   |  Date: 2002-11-11 01:57:35
   RE: Confusion
vraiment pas grave :)
pourquoi faut s'inscrire ici ??

@ +
@urélien

Numéro de l'article: 13961   |  De: Aurélien   |  Date: 2002-11-11 03:23:13
   RE: Confusion
Pour modifier, c'est pas compliqué, au dessus de la fenetre ou tu tape ton message il y a
Votre nom :
Votre Email :
Sujet :
Ton ordinateur retient les infos que tu a rentré la premiere fois, mais il suffit de clicker sur ton pseudo et de le changer.
Voila, c'est tout simple.
A+

Numéro de l'article: 13968   |  De: marc   |  Date: 2002-11-11 09:22:34
   RE: Confusion
Merci je crois que c'est bon maintenant
a+

Numéro de l'article: 13990   |  De: Aurelien2   |  Date: 2002-11-11 13:00:23

   T6963C  
Slt,

Je recherche une routine pour la gestion d'un afficheur LCD graphique
T6963C.

Pour microcontrôleur PIC16F877 ou PIC18F452 , ou PIC simplement ...

en assembleur ou C ...

a+
et merci ..

my e-mail :
picavr@skynet.be

Numéro de l'article: 13960   |  De: byte   |  Date: 2002-11-11 03:15:01
   RE: T6963C
SAlut Byte
-----------

ESt-ce que ceci ferait ton bonheur (16F877)?
C'est un programme non terminé, mais qui m'a permis d'afficher sur un écran T6963C. Tu auras donc à le compléter et à le modifier, j'ai été interrompu en plein debuggage dans ce^projet.

Tu trouveras de plus un éditeur graphique sur mon site, pour créer les data.

A+
Bigonoff


;*****************************************************************************
; *
;*****************************************************************************
; *
; NOM: *
; Date: *
; Version: *
; Circuit: *
; Auteur: *
; *
;*****************************************************************************
; *
; Fichier requis: P16F877.inc *
; *
; *
; *
;*****************************************************************************
; *
; Notes: *
; *
; *
; *
; *
;*****************************************************************************


LIST p=16F877 ; Définition de processeur
#include <..\p16F877.inc> ; fichier include

__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC


;*****************************************************************************
; ASSIGNATIONS SYSTEME *
;*****************************************************************************

; REGISTRE OPTION_REG (configuration)
; -----------------------------------
OPTIONVAL EQU B'10000000'
FREQ EQU 20 ; fréquence quartz en MHz

IF (FREQ != 20)
MESSG ATTENTION : MODIFIEZ LA ROUTINE TEMPO POUR PRENDRE EN
MESSG COMPTE LA NOUVELLE VALEUR DE VOTRE QUARTZ
MESSG LES ROUTINES D'ACCES AFFICHEUR SERONT MODIFIEES
MESSG AUTOMATIQUEMENT JUSQU'A LA FREQUENCE DE 40MHZ.
MESSG AU DELA, AJOUTER DES NOP DANS LES ROUTINES
ENDIF

;*****************************************************************************
; ASSIGNATIONS PROGRAMME *
;*****************************************************************************

G_HOME EQU 0x1000 ; adresse mémoire graphique
G_AREA EQU 0x0028 ; 40 colonnes graphiques
T_HOME EQU 0x0000 ; adresse mémoire texte
T_AREA EQU 0x0028 ; 40 colonnes texte
T_OFFSET EQU T_HOME

; Commandes afficheur (nbre data)
; -------------------------------

C_SCP EQU 0x21 ; Set Cursor Pointer (xx,yy)
; Positionne curseur

C_SOR EQU 0x22 ; Set Offset Reg (5bits)
; définit page RAM graphique

C_SAP EQU 0x24 ; Set Adress Pointer (low,high)
; détermine adresse de travail

C_STHA EQU 0x40 ; Set Text Home Adress (low,high)
; Adresse départ zone texte

C_STA EQU 0x41 ; Set Text Area (colonnes,00)
; Nombre de colonnes texte

C_SGHA EQU 0x42 ; Set Graphic Home Adress (Low,High)
; Adresse départ zone graphique

C_SGA EQU 0x43 ; Set Graphic Area (Colonnes,00)
; nombre de colonnes graphique

; MODE SET (faire des "OR")
C_MSOR EQU 0x80 ; Mode Set OR
C_MSXOR EQU 0x81 ; Mode Set Xor
C_MSAND EQU 0x83 ; Mode Set AND
C_MSTA EQU 0x84 ; Mode Set TEXT ATTRIBUTE
C_MSEXT EQU 0x88 ; Mode Set générateur cars externe
C_MSINT EQU 0x80 ; Mode Set générateur cars interne

; DISPLAY MODE (faire des "OR")
C_DMS EQU 0x90 ; Display Mode Set OFF
C_CURB EQU 0x91 ; clignotement curseur
C_CURD EQU 0x92 ; affichage curseur
C_TEXT EQU 0x94 ; affichage texte
C_GRAP EQU 0x98 ; affichage graphique

C_CUP1 EQU 0xA0 ; Cursor Pattern
; type de curseur 1 ligne
C_CUP2 EQU 0xA1 ; curseur 2 lignes
C_CUP3 EQU 0xA2 ; curseur 3 lignes
C_CUP4 EQU 0xA3 ; curseur 4 lignes
C_CUP5 EQU 0xA4 ; curseur 5 lignes
C_CUP6 EQU 0xA5 ; curseur 6 lignes
C_CUP7 EQU 0xA6 ; curseur 7 lignes
C_CUP8 EQU 0xA7 ; curseur 8 lignes

C_SAW EQU 0xB0 ; Set Auto Write
; mettre en auto-write

C_SAR EQU 0xB1 ; Set Auto Read
; mettre auto-read

C_EAM EQU 0xB2 ; End of Auto Mode
; Fin du mode auto

C_DWI EQU 0xC0 ; Data Write & Increment (data)
; écrire data et incrémenter

C_DRI EQU 0xC1 ; Data Read & Increment (data)
; lire data et incrémenter

C_DWD EQU 0xC2 ; Data Write & Decrement (data)
; écrire data et décrémenter

C_DRD EQU 0xC3 ; Data Read & Decrement (data)
; lire data et décrémenter

C_DWN EQU 0xC4 ; Data Write & Nochange (data)
; écrire data sans incrémenter

C_DRN EQU 0xC5 ; Data Read & Nochange (data)
; lire data sans incrémenter

C_SCRP EQU 0xE0 ; Screen Peek
; lecture d'un octet affiché

C_SCPY EQU 0xE8 ; Screen CoPY
; copie une ligne vers écran

C_BRST EQU 0xF0 ; Bit ReSeT
; reset bit : numéro dans 3 lsb

C_BSET EQU 0xF8 ; Bit SET
; set bit : numéro dans 3 lsb

;*****************************************************************************
; DEFINE *
;*****************************************************************************

; Afficheur
; ---------
#DEFINE AF_CD PORTB , 1 ; 1=commande, 0=data
#DEFINE AF_RD PORTB , 2 ; 0=lecture
#DEFINE AF_WR PORTB , 3 ; 0: écriture
#DEFINE AF_DAT PORTD ; data (8 bits)
#DEFINE AF_STA0 PORTD , 0 ; Status STA0
#DEFINE AF_STA1 PORTD , 1 ; Status STA1
#DEFINE AF_STA2 PORTD , 2 ; Status STA2
#DEFINE AF_STA3 PORTD , 3 ; Status STA3
#DEFINE AF_CE PORTB , 4 ; 0=module sélectionné
#DEFINE AF_RST PORTB , 5 ; 0=reset module
#DEFINE AF_MD2 PORTB , 6 ; 0=40 colonnes, 1=32 colonnes
#DEFINE AF_FS1 PORTB , 7 ; 0=fonte 8*8 , 1=fonte 6*8
#DEFINE AF_ECL PORTA , 5 ; 1=éclairage fort

; Clavier
; -------
#DEFINE CL_C0 PORTC , 2 ; sélection colonne 0 (sortie)
#DEFINE CL_C1 PORTC , 5 ; sélection colonne 1 (sortie)
#DEFINE CL_L PORTE ; 3 lignes (entrées)

; Autres
; ------
#DEFINE RESET PORTA , 4 ; Reset (entrée)
#DEFINE SIGN PORTA , 4 ; signalisation RS485 (sortie)
#DEFINE REQUEST PORTC , 1 ; Request (sortie)

;*****************************************************************************
; MACRO *
;*****************************************************************************

; Changement de banques
; ----------------------

BANK0 macro ; passer en banque0
bcf STATUS,RP0
bcf STATUS,RP1
endm

BANK1 macro ; passer en banque1
bsf STATUS,RP0
bcf STATUS,RP1
endm

BANK2 macro ; passer en banque2
bcf STATUS,RP0
bsf STATUS,RP1
endm

BANK3 macro ; passer en banque3
bsf STATUS,RP0
bsf STATUS,RP1
endm

DELAY macro nbre ; temps donné en nombre de 50ms
movlw nbre ; charger argument
call tempo ; appeler tempo
endm

; Sauts inter-banques
; -------------------

GOTOX macro ADRESSE ; saut inter-page
local BIT4 = (ADRESSE & 0x1000) ; voir bit 12
local BIT3 = (ADRESSE & 0x0800) ; voir bit 11
local ICI ; adresse courante
ICI
local PICI = (ICI+2 & 0x1800) ; page du saut
IF BIT3 ; si page 1 ou 3
bsf PCLATH , 3 ; b3 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 3 ; b3 de PCLATH = 0
ENDIF
IF BIT4 ; si page 2 ou 3
bsf PCLATH , 4 ; b4 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 4 ; b4 de PCLATH = 0
ENDIF
goto (ADRESSE & 0x7FF | PICI) ; adresse simulée
endm


PCLAX macro ADRESSE ; positionne PCLATH pour
; les sauts sans le saut
local BIT4 = (ADRESSE & 0x1000) ; voir bit 12
local BIT3 = (ADRESSE & 0x0800) ; voir bit 11

IF BIT3 ; si page 1 ou 3
bsf PCLATH , 3 ; b3 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 3 ; b3 de PCLATH = 0
ENDIF
IF BIT4 ; si page 2 ou 3
bsf PCLATH , 4 ; b4 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 4 ; b4 de PCLATH = 0
ENDIF
endm

GOTSX macro ADRESSE ; saut inter-page sans
; sélection de PCLATH
local ICI ; adresse courante
local PICI = (ICI & 0x1800) ; page du saut
ICI
goto (ADRESSE & 0x7FF | PICI) ; adresse simulée
endm

; Sous-routines inter-banques
; ----------------------------

CALLX macro ADRESSE ; call inter-page
local BIT4 = (ADRESSE & 0x1000) ; voir bit 12
local BIT3 = (ADRESSE & 0x0800) ; voir bit 11
local ICI ; adresse courante
ICI
local PICI = (ICI+2 & 0x1800) ; page du saut
IF BIT3 ; si page 1 ou 3
bsf PCLATH , 3 ; b3 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 3 ; b3 de PCLATH = 0
ENDIF
IF BIT4 ; si page 2 ou 3
bsf PCLATH , 4 ; b4 de PCLATH = 1
ELSE ; sinon
bcf PCLATH , 4 ; b4 de PCLATH = 0
ENDIF
call (ADRESSE & 0x7FF | PICI) ; adresse simulée
endm


CALLSX macro ADRESSE ; sous-routine inter-page sans
; sélection de PCLATH
local ICI ; adresse courante
local PICI = (ICI & 0x1800) ; page du saut
ICI
call (ADRESSE & 0x7FF | PICI) ; adresse simulée
endm

; opérations en mémoire eeprom
; -----------------------------

REEPROM macro ; lire eeprom(adresse & résultat en w)
clrwdt ; reset watchdog
bcf STATUS,RP0 ; passer en banque2
bsf STATUS,RP1
movwf EEADR ; pointer sur adresse eeprom
bsf STATUS,RP0 ; passer en banque3
bcf EECON1,EEPGD ; pointer sur eeprom
bsf EECON1,RD ; ordre de lecture
bcf STATUS,RP0 ; passer en banque2
movf EEDATA,w ; charger valeur lue
bcf STATUS,RP1 ; passer en banque0
endm


WEEPROM macro addwrite ; la donnée se trouve dans W
LOCAL loop
bcf STATUS,RP0 ; passer en banque2
bsf STATUS,RP1
movwf EEDATA ; placer data dans registre
movlw addwrite ; charger adresse d'écriture
movwf EEADR ; placer dans registre
bsf STATUS,RP0 ; passer en banque3
bcf EECON1 , EEPGD ; pointer sur mémoire data
bsf EECON1 , WREN ; autoriser accès écriture
bcf INTCON , GIE ; interdire interruptions
movlw 0x55 ; charger 0x55
movwf EECON2 ; envoyer commande
movlw 0xAA ; charger 0xAA
movwf EECON2 ; envoyer commande
bsf EECON1 , WR ; lancer cycle d'écriture
bsf INTCON , GIE ; réautoriser interruptions
loop
btfsc EECON1 , WR ; tester si écriture terminée
goto loop ; non, attendre
bcf EECON1 , WREN ; verrouiller prochaine écriture
bcf STATUS , RP0 ; passer en banque0
bcf STATUS , RP1
endm

; accès Flash
; -----------
PTRF macro adresse ; initialise pointeurs flash
bsf STATUS , RP1 ; pointe sur banque2
movlw LOW(adresse) ; charger adresse basse
movwf EEADR ; sauver dans pointeur
movlw HIGH (adresse) ; charger adresse haute
movwf EEADRH ; sauver dans pointeur
bcf STATUS , RP1 ; repasser en banque 0
endm

; AFFICHEUR
; ---------

SAF0 macro commande ; envoyer commande uniquement
movlw commande ; prendre commande
movwf af_cmd ; mettre dans variable
call af_sendcmd ; envoyer commande
endm

SAF1 macro data8 , cmd ; envoyer commande et 1 data
movlw cmd ; prendre commande
movwf af_cmd ; mettre dans variable
movlw data8 ; prendre data
movwf af_msb ; mettre dans variable
call af_send1 ; envoyer msb puis cmd
endm

SAF2 macro data16, cmd ; envoyer commande et 2 data
movlw cmd ; prendre commande
movwf af_cmd ; mettre dans variable
movlw LOW (data16) ; prendre poids faible data
movwf af_lsb ; mettre dans variable
movlw HIGH (data16) ; prendre poids fort variable
movwf af_msb ; mettre dans variable
call af_send2 ; envoyer lsb puis msb puis cmd
endm


;*****************************************************************************
; VARIABLES BANQUE 0 *
;*****************************************************************************

; Zone de 80 bytes
; ----------------

CBLOCK 0x20 ; Début de la zone (0x20 à 0x6F)
af_msb : 1 ; data poids fort pour afficheur
af_lsb : 1 ; data poids faible pour afficheur
af_cmd : 1 ; commande pour afficheur
cmpt1 : 1 ; compteur de boucles 1
cmpt2 : 1 ; compteur de boucles 2
cmpt3 : 1 ; compteur de boucles 3

ENDC ; Fin de la zone


;*****************************************************************************
; VARIABLES ZONE COMMUNE *
;*****************************************************************************

; Zone de 16 bytes
; ----------------

CBLOCK 0x70 ; Début de la zone (0x70 à 0x7F)
w_temp : 1 ; Sauvegarde registre W
status_temp : 1 ; sauvegarde registre STATUS
FSR_temp : 1 ; sauvegarde FSR (si indirect en interrupt)
PCLATH_temp : 1 ; sauvegarde PCLATH (si prog>2K)

ENDC

;*****************************************************************************
; VARIABLES BANQUE 1 *
;*****************************************************************************

; Zone de 80 bytes
; ----------------

CBLOCK 0xA0 ; Début de la zone (0x20 à 0x6F)

ENDC ; Fin de la zone

;*****************************************************************************
; VARIABLES BANQUE 2 *
;*****************************************************************************

; Zone de 96 bytes
; ----------------

CBLOCK 0x110 ; Début de la zone (0x110 à 0x16F)

ENDC ; Fin de la zone

;*****************************************************************************
; VARIABLES BANQUE 3 *
;*****************************************************************************

; Zone de 96 bytes
; ----------------

CBLO CK 0x190 ; Début de la zone (0x190 à 0x1EF)

ENDC ; Fin de la zone

; ////////////////////////////////////////////////////////////////////////////

; I N T E R R U P T I O N S

; ////////////////////////////////////////////////////////////////////////////


;*****************************************************************************
; DEMARRAGE SUR RESET *
;*****************************************************************************

org 0x000 ; Adresse de départ après reset


; ////////////////////////////////////////////////////////////////////////////

; P R O G R A M M E

; ////////////////////////////////////////////////////////////////////////////


; Registre d'options (banque 1)
; -----------------------------

bsf STATUS , RP0 ; passer banque 1
movlw OPTIONVAL ; charger masque
movwf OPTION_REG ; initialiser registre option
movlw 0xFF ; préparer donnée
movwf TRISD ; data en entrée
clrf TRISB ; control en sortie
bcf STATUS , RP0 ; repasser banque 0

call af_init ; initialiser afficheur
call af_clrtxt ; effacer zone texte

;call af_sextcar ; envoyer jeu de caractère RAM





SAF0 C_MSOR ; envoyer mode OR
SAF0 C_TEXT ; placer en mode texte


; envoyer petit texte
; -------------------

SAF2 0x0000,C_SAP
SAF1 0x22,C_DWI
SAF1 0x29,C_DWI
SAF1 0x27,C_DWI
SAF1 0x2F,C_DWI
SAF1 0x2E,C_DWI
SAF1 0x2F,C_DWI
SAF1 0x26,C_DWI
SAF1 0x26,C_DWI


loop

clrwdt ; effacer watch dog






goto loop ; boucler



;*****************************************************************************
;*****************************************************************************
; SOUS-ROUTINES GENERALES *
;*****************************************************************************
;*****************************************************************************

;*****************************************************************************
; Lire 1 octet en flash *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Lit un octet en flash
; retourne l'octet bas en W. L'octet haut est ignoré
; l'adresse de lecture est dans EEADR et EEADRH
; après lecture, l'adresse pointée est automatiquement incrémentée
;-----------------------------------------------------------------------------
readfnext
BANK3
bsf EECON1 , EEPGD ; pour lecture en FLASH
bsf EECON1 , RD ; commande de lecture
nop ; attendre
nop ; attendre encore
bcf STATUS , RP0 ; passer banque 2
movf EEDATA , w ; charger octet faible
bcf STATUS , RP1 ; repasser banque 0
return ; et retour

;*****************************************************************************
; Temporisation *
;*****************************************************************************

;-----------------------------------------------------------------------------
; génére un délai de +- (x fois 50ms à 20MHz)
; x est contenu dans w
;-----------------------------------------------------------------------------
tempo
movwf cmpt3 ; sauver w dans compteur3
clrf cmpt1 ; effacer compteur 1
clrf cmpt2 ; et compteur 2
tempo1
nop ; attendre
decfsz cmpt1 , f ; décrémenter compteur1
goto tempo1 ; si pas 0, boucler (1023 cycles)
decfsz cmpt2 , f ; si 0, décrémenter compteur 2
goto tempo1 ; si cmpt2 pas 0, recommencer boucle1
decfsz cmpt3 , f ; si 0, décrémenter compteur 3
goto tempo1 ; si cmpt3 pas 0, recommencer boucle1
return ; retour de la sous-routine


;*****************************************************************************
;*****************************************************************************
; ROUTINES DE L'AFFICHEUR LCD *
;*****************************************************************************
;*****************************************************************************

;*****************************************************************************
; Initialiser afficheur *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Détermine le mode de travail de l'afficheur et initialise les paramètres
;-----------------------------------------------------------------------------
af_init
; initialiser hardware
; --------------------
bsf AF_WR ; pas d'écriture
bsf AF_RD ; pas de lecture
bsf AF_CE ; désélectionner afficheur
bsf AF_CD ; mode commande
bsf AF_FS1 ; caractères 6*8 pixels
bcf AF_MD2 ; travail en 40 colonnes
bsf AF_RST ; fin du reset
DELAY 2 ; attendre 100ms
bcf AF_RST ; reset afficheur
DELAY 2 ; attendre
bsf AF_RST ; fin du reset
DELAY 2 ; attendre

; initialisation software
; -----------------------
SAF2 G_HOME,C_SGHA ; envoyer adresse graphique
SAF2 G_AREA,C_SGA ; envoyer largeur graphique
SAF2 T_HOME,C_STHA ; envoyer adresse texte
SAF2 T_AREA,C_STA ; envoyer largeur texte
return ; et retour

;*****************************************************************************
; Effacer zone texte *
;*****************************************************************************
;-----------------------------------------------------------------------------
; efface la zone texte
;-----------------------------------------------------------------------------
af_clrtxt
SAF2 T_HOME,C_SAP ; pointer mémoire texte
clrf af_msb ; caractère vide à envoyer
movlw C_DWI ; commande envoyer et incrémenter
movwf af_cmd ; dans commande

movlw D'16' ; pour 16 lignes
movwf cmpt2 ; dans compteur de lignes
clear2
movlw T_AREA ; pour nombre de colonnes
movwf cmpt1 ; dans compteur de colonnes
clear1
call af_send1 ; écrire espace
decfsz cmpt1 , f ; décrémenter colonne
goto clear1 ; pas dernière, suivante
decfsz cmpt2 , f ; décrémenter ligne
goto clear2 ; pas dernière, nouvelle ligne
return ; fin, retour

;*****************************************************************************
; Envoyer jeu de caractères en RAM *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Envoie les caractères utilisateurs (de 0x80 à 0xFF maxi) dans la RAM
;-----------------------------------------------------------------------------
af_sextcar
;SAF2 T_HOME+0x400,SPA ; pointer sur mémoire car externes









return ; et retour

;*****************************************************************************
; Envoi data sur afficheur *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Envoie la data lsb contenue dans af_lsb vers l'afficheur
; aucune variable modifiée
;-----------------------------------------------------------------------------
af_send2
call af_stat01 ; vérifier status01
movf af_lsb , w ; charger data lsb
movwf AF_DAT ; placer data sur le bus
bcf AF_CD ; préciser data
bcf AF_CE ; sélectionner afficheur
bcf AF_WR ; ordre d'écriture
IF (FREQ > 20) ; si fréquence > 20MHz
nop ; attendre en supplément
ENDIF ; fin de condition
bsf AF_WR ; fin d'écriture
bsf AF_CE ; désélectionner afficheur

;-----------------------------------------------------------------------------
; Envoie la data msb contenue dans af_msb vers l'afficheur
; aucune variable modifiée
;-----------------------------------------------------------------------------
af_send1
call af_stat01 ; vérifier status01
movf af_msb , w ; charger data msb
movwf AF_DAT ; placer data sur le bus
bcf AF_CD ; préciser data
bcf AF_CE ; sélectionner afficheur
bcf AF_WR ; ordre d'écriture
IF (FREQ > 20) ; si fréquence > 20MHz
nop ; attendre en supplément
ENDIF ; fin de condition
bsf AF_WR ; fin d'écriture
bsf AF_CE ; désélectionner afficheur

;-----------------------------------------------------------------------------
; Envoie la commande contenue dans af_cmd vers l'afficheur
; aucune variable modifiée
;-----------------------------------------------------------------------------
af_sendcmd
call af_stat01 ; vérifier status01
movf af_cmd , w ; charger commande
movwf AF_DAT ; placer data sur le bus
bsf AF_CD ; préciser commande
bcf AF_CE ; sélectionner afficheur
bcf AF_WR ; ordre d'écriture
IF (FREQ > 20) ; si fréquence > 20MHz
nop ; attendre en supplément
ENDIF ; fin de condition
bsf AF_WR ; fin d'écriture
bsf AF_CE ; désélectionner afficheur
return ; et retour

;*****************************************************************************
; Envoie commande de fin d'autowrite *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Envoie la fin d'autowrite
; aucune variable modifiée
;-----------------------------------------------------------------------------
af_endautow
call af_stat3 ; vérifier status3
movlw C_EAM ; commande fin automode
movwf AF_DAT ; placer data
bsf AF_CD ; préciser commande
bcf AF_WR ; ordre d'écriture
bcf AF_CE ; sélectionner afficheur
IF (FREQ > 20) ; si fréquence > 20MHz
nop ; attendre en supplément
ENDIF ; fin de condition
bcf AF_CE ; désélectionner afficheur
bsf AF_WR ; fin d'écriture
return ; et retour

;*****************************************************************************
; Envoie une data en autowrite *
;*****************************************************************************
;-----------------------------------------------------------------------------
; L'afficheur doit avoir été mis en mode auto
; la data est contenue dans w
; pas de variable modifiée
;-----------------------------------------------------------------------------
af_autowrite
call af_stat3 ; vérifier status3
movwf AF_DAT ; placer data à envoyer
bcf AF_CD ; signaler data
bcf AF_WR ; signaler écriture
bcf AF_CE ; sélectionner afficheur
IF (FREQ > 20) ; si fréquence > 20MHz
nop ; attendre en supplément
ENDIF ; fin de condition
bsf AF_CE ; désélectionner afficheur
bsf AF_WR ; fin d'écriture
return ; et retour

;*****************************************************************************
; Teste les status STA0 et STA1 *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Teste le status STA0 et STA1
; reste dans la routine jusqu'à réponse correcte
;-----------------------------------------------------------------------------
af_stat01
clrwdt ; effacer watchdog
bsf AF_RD ; annuler lecture
bsf AF_CE ; désélectionner afficheur
bsf STATUS , RP0 ; passer banque1
clrf AF_DAT ; PORT en sortie
comf AF_DAT , f ; PORT en entrée
bcf STATUS , RP0 ; repasser banque0
bsf AF_CD ; mode commande
bcf AF_CE ; sélectionner afficheur
bcf AF_RD ; mode lecture
nop ; attendre un peu
btfsc AF_DAT,0 ; tester si bit0 status = 1
btfss AF_DAT,1 ; oui, tester si bit1 status = 1
goto af_stat01 ; non, recommencer

bsf AF_RD ; annuler lecture
bsf AF_CE ; désélectionner afficheur
bsf STATUS , RP0 ; passer banque1
clrf AF_DAT ; passer data en sortie
bcf STATUS , RP0 ; repasser banque0
return ; et retour

;*****************************************************************************
; Teste le status STA3 *
;*****************************************************************************
;-----------------------------------------------------------------------------
; Teste le status STA3
; reste dans la routine jusqu'à réponse correcte
;-----------------------------------------------------------------------------
af_stat3
clrwdt ; effacer watchdog
bsf AF_RD ; annuler lecture
bsf AF_CE ; désélectionner afficheur
bsf STATUS , RP0 ; passer banque1
clrf AF_DAT ; PORT en sortie
comf AF_DAT , f ; PORT en entrée
bcf STATUS , RP0 ; repasser banque0
bsf AF_CD ; mode commande
bcf AF_CE ; sélectionner afficheur
bcf AF_RD ; mode lecture
nop ; attendre un peu
btfss AF_DAT,3 ; oui, tester si bit3 status = 1
goto af_stat3 ; non, recommencer

bsf AF_RD ; annuler lecture
bsf AF_CE ; désélectionner afficheur
bsf STATUS , RP0 ; passer banque1
clrf AF_DAT ; passer data en sortie
bcf STATUS , RP0 ; repasser banque0
return ; et retour

;*****************************************************************************
; Caractères générés externes *
;*****************************************************************************

ORG 0x1F00 ; position en flash

; Grand '0' : caractère 0x80/0x83
; -------------------------------
DA 0x03,0x07,0x08,0x18,0x18,0x18,0x18,0x18 ; supérieur gauche
DA 0x38,0x3C,0x02,0x03,0x07,0x0B,0x13,0x23 ; supérieur droit
DA 0x19,0x1A,0x1C,0x18,0x08,0x07,0x03,0x00 ; inférieur gauche
DA 0x03,0x03,0x03,0x03,0x02,0x3C,0x38,0x00 ; inférieur droit

; Grand '1' : caractère 0x84/0x87
; -------------------------------
DA 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00 ; supérieur gauche
DA 0x18,0x38,0x38,0x18,0x18,0x18,0x18,0x18 ; supérieur droit
DA 0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00 ; inférieur gauche
DA 0x18,0x18,0x18,0x18,0x18,0x3E,0x3E,0x00 ; inférieur droit






;0x88 ; grand "2" supérieur gauche
;0x89 ; grand "2" supérieur droit
;0x8A ; grand "2" inférieur gauche
;0x8B ; grand "2" inférieur droit
;0x8C ; grand "3" supérieur gauche
;0x8D ; grand "3" supérieur droit
;0x8E ; grand "3" inférieur gauche
;0x8F ; grand "3" inférieur droit
;0x90 ; grand "4" supérieur gauche
;0x91 ; grand "4" supérieur droit
;0x92 ; grand "4" inférieur gauche
;0x93 ; grand "4" inférieur droit
;0x94 ; grand "5" supérieur gauche
;0x95 ; grand "5" supérieur droit
;0x96 ; grand "5" inférieur gauche
;0x97 ; grand "5" inférieur droit
;0x98 ; grand "6" supérieur gauche
;0x98 ; grand "6" supérieur droit
;0x9A ; grand "6" inférieur gauche
;0x9B ; grand "6" inférieur droit
;0x9C ; grand "7" supérieur gauche
;0x9D ; grand "7" supérieur droit
;0x9E ; grand "7" inféri eur gauche
;0x9F ; grand "7" inférieur droit
;0xA0 ; grand "8" supérieur gauche
;0xA1 ; grand "8" supérieur droit
;0xA2 ; grand "8" inférieur gauche
;0xA3 ; grand "8" inférieur droit
;0xA4 ; grand "9" supérieur gauche
;0xA5 ; grand "9" supérieur droit
;0xA6 ; grand "9" inférieur gauche
;0xA7 ; grand "9" inférieur droit
;0xA8 ; grand "H" supérieur gauche
;0xA9 ; grand "H" supérieur droit
;0xAA ; grand "H" inférieur gauche
;0xAB ; grand "H" inférieur droit



end


Numéro de l'article: 13986   |  De: bigonoff   |  Date: 2002-11-11 12:32:11
   RE: T6963C
Whaaaaaaaaaa

grand merci ,
je vais la tester ...
et la débuger ...
quand elle est 100% terminer (debuger) je peut te renvoyez ta source si cela t'interesse ?

a+

Numéro de l'article: 14004   |  De: byte   |  Date: 2002-11-11 14:43:08
   RE: T6963C
Salut
------
Ben oui, merci :)
D'autant qu'il faudra bien que je termine ce projet un jour.

Note que si ça t'intéresse, j'ai également le schéma et le typon sur orcad, la platine étant hardwarement opérationnelle. (afficheur 240*128).

A propos, les "grand A" etc, c'étaient des caractères géants coupés en 4 pour affichage en format caractère.

Le soft arrivait à écrire des textes, puis j'ai commencé à modifier avant d'être interrompu, il est donc possible qu'il n'écrive plus rien du tout, mais une bonne partie des routines doit fonctionner, et ont fonctionné.

A+
Bigonoff


Numéro de l'article: 14048   |  De: bigonoff   |  Date: 2002-11-11 22:44:01
   RE: T6963C
J'utilise aussi un 240x128 , mais le typon ne me convient pas car je n'utilise pas ORCAD " il est trops lourd a utiliser " , je suis plus EAGLE ...

Pour ce qui est de la routine les fondations sont la , donc reste plus qua mettre en couleur ... Le travail ne doit pas être trops long je pense .. ( vue que tous est bien structurer et commenter )

a+

Numéro de l'article: 14051   |  De: byte   |  Date: 2002-11-12 00:04:34

   la capacité d'un condensateur  
comment on mesure la capacité dun condensateur? avec quoi? merci

Numéro de l'article: 13962   |  De: Ian   |  Date: 2002-11-11 04:55:24
   RE: la capacité d'un condensateur
Avec un capacimètre.

A+
Ren

Numéro de l'article: 13969   |  De: Ren   |  Date: 2002-11-11 09:32:03
   RE: la capacité d'un condensateur
1. Tu dois regarder le dv/dt qd tu charge ta capa a courant cst.

------ i = C dv/dt

2. Tu crees un oscillateur avec une capa dont tu connais parfaitement la valeur. Tu mesures la fqz. Tu place ta capa a mesurer. Tu mesures la fqz. Le rapport des capas est le meme que celui des fqz.

3. Tu achetes un multi-metre avec fct mesure des capas (capacimetre comme le precise Ren).

4. Tu crees un circuit resonnant LC. --> f = 1/[2*pi*sqrt(L*C)]

5. Tu le mets sur une source de tension et tu montes la tension jusqu'a claquage --> tu connais la tension de claquage qu'il avait(a mesurer en dernier de preference).

Jar-jar alias Dim

Numéro de l'article: 13980   |  De: Jar-Jar   |  Date: 2002-11-11 11:55:53
   RE: la capacité d'un condensateur
Ou dans la section montage il y a un schéma de capacimètre.


ciAo

Numéro de l'article: 14246   |  De: TRONIC-MAN   |  Date: 2002-11-14 18:07:43

   bruit generé par un moteur pas a pas  
Salut tout le monde,

sur une alimentation de 12V DC, j'ai un moteur pas a pas commandé par un pic et un camera. le moteur pas a pas en tournant genere une frequence harmonique qui est transmise a la camera ce qui nuit a la qualite de l'ìmage. J'aimerai me debarasser de ce bruit en placant un condensateur en parallele avec la camera. Comment calculer la valeur de la capacite et de quelle type le condensateur doit - il etre?
J'avais pensé a un filtre passe bas qui ne ferais passer que la composante DC mais la resistance de ce filtre diminuerai la tension au borne de ma camera; chose que j'aimerai eviter.

Merci à l'avance de votre aide.

Numéro de l'article: 13963   |  De: red   |  Date: 2002-11-11 05:49:25
   RE: bruit generé par un moteur pas a pas
salut,

Ton filtre passe bas est peut etre une solution... Pour la valeur à mettre...c'est difficile sans connaitre les harmoniques en question !!!
Ceci dit tu peux essayer différentes valeures : 1 gros genre 470 microf au cas ou tes emm. viennent d'une ondulation de l'alim et des plus petits de bonne qualité pour suprimer des harmoniques de haute fréquence.

En mettant un filtre passe bas, je ne vois pas quelle chute de tension tu redoutes !!? peut etre pensais tu mettre une resistance en plus du condo pour faire ton filtre passe bas ; Cela ne sert à rien, ton condo a dejà une resistance interne bien suffisante!!!!

bon courage

Numéro de l'article: 14027   |  De: petitours   |  Date: 2002-11-11 17:44:33

   PIC et table de transcodage....  
Bonjour: je fait un programme en assembleur pour 1 pic 16F877 , et je veut inserer 1024 octets de données bianire , contenu dans un fichier abc.bin par exemple.Quelle directive doit-je utiliser pour inclure ces données dans mon listing , et question subsidaire , comment acceder ensuite a la 'volée' ces données dans mon programme (a l'aide du PC je suppose), par exemple pour faire une table de transcodage (look-up table) .Merci de m'avoir lu

Numéro de l'article: 13964   |  De: Loïc   |  Date: 2002-11-11 08:35:36
   RE: PIC et table de transcodage....
Bhen si j'ai bien compris ...
une eeprom I2C , une liason RS232 ..
un peut de programmation
et le tour est jouer ...

Numéro de l'article: 13992   |  De: byte   |  Date: 2002-11-11 13:15:19
   RE: PIC et table de transcodage....
oui mais si on dispose de quelques ko de memoire libre dans son pic , autant s'en servir .J'ai recuperé entre temps une note d'application chez Microchip ..(AN556)je crois que vais essayer ca .si j'ai bien compris , il me faudra 4 table de 256 octets puisqu'on ne peut acceder au 8 bits de poids faible du PC.
MERCI QUANT MEME .bonne journée.

Numéro de l'article: 13998   |  De: Loïc   |  Date: 2002-11-11 13:57:44
   RE: PIC et table de transcodage....
Exact ...

Tu peut utiliser ta mémoire FLASH , comme mémoire de datas et pourquoi s'en privier d'ailleur ...



Numéro de l'article: 14001   |  De: byte   |  Date: 2002-11-11 14:37:52
   RE: PIC et table de transcodage....
oui mais il me faut 1024 octets de table de transcodage.D'ailleurs je vient de l'experimenter via MPLAB : j'ai decoupé les 1024 datas en 4 blocks de 256 octets chaqu'un.
Voila ce que j'ai fait:

org 0ff

table_0_a_31 addwf PCL,1
dt h'44',h'10'.....
dt h'10',h'11'... bref 256 octets

org 2ff
table_32_a_63 addwf PCL ,1




Numéro de l'article: 14024   |  De: Loïc   |  Date: 2002-11-11 16:44:55
   RE: PIC et table de transcodage....
bon voila comment j'ai fait:(simulation via MPLAB)

les 1024 octets sont separés en 4 bloks de 256 octets chaqu'un et placé comme suit ,et jouer avec les PCL et PCLATH , et les blocs libre de la memoire non occupé par la ROM de transcodage.

org 0ff
table_0_a_255 addwf PCL,1
dt h'70',h'00',h'.... 256 octets

org 2ff
table_256_a_511 addwf PCL ,1
dt h'10',h'12',h'.... les 256 suivants...

table_512_a_767 org 4ff
addwf PCL ,1
dt h'7C',h'C6',h'.... les 256 suivants...

table_768_a_1023 org 6ff
addwf PCL ,1
dt h'00',h'30',h'... les 256 suivants...


org 5
movlw b'00000001'
movwf PCLATH
movlw d'40'
call table_0_a_255
movwf resulat ;a transcoder 40

movlw b'00000011'
movwf PCLATH
movlw d'88'
call table_256_a_511
movwf resultat ;a transcoder 344 (88+256)

movlw b'00000101'
movwf PCLATH
movlw d'10' ;a trancsoder 522 (10+512)
call table_512_a_767
movwf resulat

movlw b'00000111'
movwf PCLATH
movlw d'1' ;a transcoder 769... (1+768)
call table_768_a_1023
movwf resulat
....

bref c'est faut comprendre le mecanisme du PC.


Numéro de l'article: 14025   |  De: Loïc   |  Date: 2002-11-11 17:05:20
   RE: PIC et table de transcodage....
Salut
------

Ce que Byte voulait dire, c'est que sur un 16F877, point n'est besoin de scinder et d'utiliser des retlw.

On peut lire directement les data stockée en mémoire flash.

Voir mon cours sur les PICs - part2 : www.abcelectronique.com/bigonoff

A+
Bigonoff


Numéro de l'article: 14047   |  De: bigonoff   |  Date: 2002-11-11 22:40:45
   RE: PIC et table de transcodage....
Et si tu utilisais un PIC 17C42 ?,tu peux acceder directement
à toute case memoire par les instruction Tabr etc et donc lire des data binaires (pas des données sous forme d'instruction)
D'autre part tu peux en mettre beaucoup plus puisque tu peux lire la byte de poids fort et faible independamment (la taille des data est de 16 bits et non 14 bits comme la série 16xxx)


Numéro de l'article: 14164   |  De: zorg   |  Date: 2002-11-13 22:59:43
   RE: PIC et table de transcodage....
SAlut
-----

Sur le 16F877 également, on peut lire les données binaires, et également sous forme poids faible/poids fort.

Evidemment, elles sont au format 6+8 bits, ce qui ne pose pas de problème pour son application, vu qu'il précise qu'il n'a besoin que de 1KO, sur 8 disponibles.

A+
Bigonoff


Numéro de l'article: 14185   |  De: bigonoff   |  Date: 2002-11-14 00:20:34
   Question à Bigonoff
Question à Bigonoff
Comment lire les données binaires interne d'un PIC 16F877?

Numéro de l'article: 14191   |  De: zorg   |  Date: 2002-11-14 01:05:56

   port série  
Bonjour, je possède un pc portable compaq presario 713. Je voudrais utiliser le port série, mais il n'y a pas de prise DB9 sur le PC. Le PC possède bien un port série externe car on peut le trouver dans le gestionnaire de périphérique. Je pense qu'il utilise la même prise que le modem internet mais je n'en suis pas tout à fait sur. Est ce que quelqu'un peut éclairer ma lanterne s'il vous plait? Si le port série utilise bien cette sortie, est ce que quelqu'un pourrait me dire le brochage de la prise? Merci d'avance pour vos réponses

@+

Pierre

Numéro de l'article: 13965   |  De: Pierre   |  Date: 2002-11-11 08:40:26
   RE: port série


Il existe peut etre un accessoire chez Compact.
Va voir sur le site de Compact si cette accessoire existe, sinon il n'y a pas de sortie Serie.

Si tu ne trouve pas de liaison serie, utilise un convertisseur USB/SERIE.

C'est une piste ..............

Numéro de l'article: 13975   |  De: Maudio   |  Date: 2002-11-11 11:06:26
   RE: port série
Tu as peut-etre la prise serie DB25

Numéro de l'article: 13981   |  De: Jar-Jar   |  Date: 2002-11-11 11:57:25
   RE: port série
une db25 sur un portable ???
jamais ,,,,

Numéro de l'article: 13993   |  De: byte   |  Date: 2002-11-11 13:27:54
   RE: port série
Pierre j'ai essaye de t'envoyer une page sur le port serie,ton mail ne marche pas.
Donc voila :

La prise série est généralement utilisée en conjonction avec une souris ou un modem. Ce port a l'avantage d'être compact et de ne posséder que quelques signaux utiles. Plus difficile à mettre en oeuvre que le port parallèle, la prise série se révèle cependant plus puissante et plus universelle.


--------------------------------------------------------------------------------

Géométrie
--------------------------------------------------------------------------------

A l'origine, tous les compatibles PC possèdent 2 ports séries: COM1 et COM2. L'un d'entre-eux se présente sous la forme d'une prise DB9 mâle et le deuxième, sous la forme d'une DB25 mâle.

DB9 Mâle (vue de devant)


-------------


\ 1 2 3 4 5 /


\ 6 7 8 9 /


---------





DB25 Mâle (vue de devant)


------------------------------


\ 1 2 3 4 5 7 8 ... 13 /


\ 14 15 16 17 18 .......25 /


--------------------------





--------------------------------------------------------------------------------

Description et attribution des signaux
--------------------------------------------------------------------------------




Broche DB9 Borche DB25 Nom


-----------------------------------


1 8 DCD


2 3 RX


3 2 TX


4 20 DTR


5 7 GND


6 6 DSR


7 4 RTS


8 5 CTS


9 22 RI




DCD (Data Carrier Detect): cette ligne est une entrée active haute. Elle signale à l'ordinateur qu'une liaison a été établie avec un correspondant.
RX (Receive Data): cette ligne est une entrée. C'est ici que transitent les informations du correspondant vers l'ordinateur.
TX (Transmit Data): cette ligne est une sortie. Les données de l'ordinateur vers le correspondant sont vehiculées par son intermédiaire.
DTR (Data Terminal Ready): cette ligne est une sortie active haute. Elle permet à l'ordinateur de signaler au correspondant que le port série a été libéré et qu'il peut être utilisé s'il le souhaite.
GND (GrouND): c'est la masse.
DSR (Data Set Ready). Cette ligne est une entrée active haute. Elle permet au correspondant de signaler qu'une donnée est prête.
RTS (Request To Send): cette ligne est une sortie active haute. Elle indique au correspondant que l'ordinateur veut lui transmettre des données.
CTS (Clear To Send): cette ligne est une entrée active haute. Elle indique à l'ordinateur que le correspondant est prêt à recevoir des données.
RI (Ring Indicator): cette ligne est une entrée active haute. Elle permet à l'ordinateur de savoir qu'un correspondant veut initier une communication avec lui.
D'un point de vue électronique, les signaux TX et RX en sortie des prises répondent aux normes RS232, c'est à dire:1 logique compris entre -3 et -25V0 logique compris entre +3 et +25V


En gros si tu as une prise db25 c'est le port serie.Y a des adaptateur db9\db25 au supermarche.
a+


Numéro de l'article: 13994   |  De: Aurelien2   |  Date: 2002-11-11 13:30:25
   RE: port série
Stop il n'y a pas de DB25 pour une interface série ...
deplus le port série vas doucement disparaitre ...
c'est déja le cas sur les news pc ..
donc c peut-être ca ...

Le port com que tu voie c peut celui pour l'infrarouge ...

a+

Numéro de l'article: 14003   |  De: byte   |  Date: 2002-11-11 14:40:55
   RE: port série
Aussi sur les portables, ils suppriment parfois le serie pour un PS/2 pour la souris car actuellement c'est un des seul peripherique que l'on branche dessus.

Numéro de l'article: 14013   |  De: Jar-Jar   |  Date: 2002-11-11 15:52:14
   RE: port série
Voila ce que j'ai trouvé:

PORTABLE PRESARIO 713EA
Compaq®, PC



CONNEXIONS:
. 1 sortie TV S-Vidéo
. 1 port parallèle
. 2 ports USB
. 1 connecteur écran VGA
. 1 port PS/2
. 1 sortie modem
. 1 port Ethernet
. 1 sortie haut-parleurs
. 1 entrée microphone
. Connecteur d’extension libre : 1 PC Cardbus 32 bits type I/II/III

Ca viens d'un site de vente en ligne et il n'y a pas de port serie!
a+


Numéro de l'article: 14036   |  De: Aurelien2   |  Date: 2002-11-11 19:03:46
   RE: port série
En effet, il n'y a pas de port série.
En fait, pour être compatible avec une majorité d'applications, ton modem a besoin d'émuler un port série. Le port série que tu trouves dans ton panneau de config est interne et non externe. Il n'y a donc aucun port série accessible de l'extérieur sur ton portable. Le seul espoir est d'acheter un convertisseur USB-série.

Au fait Byte, ou as-tu vu qu'il n'avait pas de port série en DB25?

A+ fthierry

Numéro de l'article: 14054   |  De: fthierry   |  Date: 2002-11-12 09:55:16
   RE: port série
Hello

Numéro de l'article: 14206   |  De: sébastien   |  Date: 2002-11-14 10:59:24

   Lire et écrire des 24CXX avec une TI-89  
Bonjour à tous, je viens de récupérer une calculatrice TEXAS TI-89 (avec son épais manuel d'utilisation!), je voudrais savoir s'il existe un moyen de lire et d'écrire dans des mémoires EEPROM I2C (type 24C02, par ex.), avec cette calculatrice, si vous avez des schémas de raccordement, des prog., etc, je suis preneur !
Sébastien

Numéro de l'article: 13976   |  De: sébastien   |  Date: 2002-11-11 11:13:53

   excuse de la de ELECTRO-SCHEMATV  
bonjour a tous

je viens m excuser aupres de vous pour e-mail que vous auriez recu avec l entete de mon site

tous cela est du a des attaques que je subis depuis dejas quelques soit e-mail soit par des essai de violation de ma machine

le dernier que je viens de recevoir ( une vrai saloperie) j ai mis deux jours a l enlever

je tiens encore a m excuser aupres de vous

d autre part mon site n est pas heberger sur ma machine donc il continue a etre opérationnel

http://www.electro-schematv.220v.org

electro

Numéro de l'article: 13977   |  De: electro   |  Date: 2002-11-11 11:34:35

   Ch datasheet B631  
Salut

Je cherche des infos sur un truc qui ressemble à un transistor avec boitier TO 225 (BD 135 et cie) avec comme seule inscription B631 ...
Ca pilote actuellement 9 leds (une barre de digits 7 segments) et je voudrais savoir combien on peut tirer dessus avant de faire griller les merguez avec ...

D'avance merci si vous avez des infos sur la bête ...

@+

Frédéric



Numéro de l'article: 13979   |  De: Frédéric   |  Date: 2002-11-11 11:51:35
   RE: Ch datasheet B631
Cherche la datasheet du composant 2SB631.

Numéro de l'article: 13982   |  De: Jar-Jar   |  Date: 2002-11-11 11:59:18
   RE: Ch datasheet B631
http://service.semic.sanyo.co.jp/semi/ds_pdf_e/2SB631.pdf

Numéro de l'article: 13985   |  De: Claude   |  Date: 2002-11-11 12:16:27
   RE: Ch datasheet B631
Encore merci ...
Y peuvent pas tout marquer sur leur boitier ?
@+
FS

Numéro de l'article: 14044   |  De: Frédéric   |  Date: 2002-11-11 21:50:01

   pour aurelien2  
ecris moi a l'adresse
antoine.piz@voila.fr
je pense que l'on peux s'arrenger pour isis

Numéro de l'article: 13984   |  De: antoine   |  Date: 2002-11-11 12:09:15

   nintendo nes  
Cherche un plan ou schéma décrivant les composants et le fonctionnement de la première nintendo nes, ou tout au moins de son processeur. Cherche aussi à savoir d'oû provient la panne qui se réalise dans les 90% des nintendos cassées au niveau de son processeur. Merci de me répondre au m.baiget@free.fr

Numéro de l'article: 13991   |  De: Irwin   |  Date: 2002-11-11 13:00:38
   RE: nintendo nes
Cherche un plan ou schéma décrivant les composants et le fonctionnement de la première nintendo nes, ou tout au moins de son processeur. Cherche aussi à savoir d'oû provient la panne qui se réalise dans les 90% des nintendos cassées au niveau de son processeur. Merci de me répondre au m.baiget@free.fr ou sur ce sîte à vous de choisir mais pitié donnez moi une quelconque information que vous possèderiez ou un sîte internet qui en parle,...

Numéro de l'article: 14026   |  De: Irwin   |  Date: 2002-11-11 17:17:30
   RE: nintendo nes
Il y a quelque tant un article complet sur la nes est paru dans les puces informatique; Il me semble qu'il y avait des description de la bete avec quelque lien.

J'espere que cela t'aidera.
Si je retrouve le numéro je te mail @+


Numéro de l'article: 14035   |  De: Martial   |  Date: 2002-11-11 19:03:10
   RE: nintendo nes
Va dans la section montage (de se site,bien sûr) et clique sur liens sur internet, puis tu choisis 'console de jeux video, il y a le schéma sur un de c'est liens le titre est Game Boy, mais fait pas attention c'est le schéma de la NES (Nintendo Entertemaint System)

CiAo.

Numéro de l'article: 14244   |  De: TRONIC-MAN   |  Date: 2002-11-14 18:04:59

   Port parallele  
Salut à tous...
Est-ce que quelqu'un à des bases fiables pour commander un port parallele d'un PC.J'ai pour but d'envoyer des signaux du port parallele (commande)vers des relais pour sortir du 220 V (puissance).
Si qq a des solutions à me donner, merci de me répondre par MAIL

Salutation
M. RICHARD
PS / mon adresse email est mickaelrichard@club-internet.fr



Numéro de l'article: 13997   |  De: Mickael RICHARD   |  Date: 2002-11-11 13:49:00
   RE: Port parallele
www.picavr.fr.st/ddl.rar

DLL pour Visual Basic & Delphi + Exemples en Télechargement (7,5 Mbytes)

Avec cette DLL , tu peut utiliser tous les ports (en presque)
voir les exemples fournis ...

a+

Numéro de l'article: 14006   |  De: byte   |  Date: 2002-11-11 14:48:06
   RE: Port parallele
Hi, Byte

Pour le fun, j'ai telecharge la DLL de picavr.fr.st, mais impossible de la décompresser avec unrar

exist-il une astuce particuliere pour la decompression ?



Numéro de l'article: 14014   |  De: Maudio   |  Date: 2002-11-11 15:52:17
   RE: Port parallele
Hein ...
ca marche ...
faut la version 3,0 pour decompresser


Numéro de l'article: 14022   |  De: byte   |  Date: 2002-11-11 16:32:57
   RE: Port parallele
Regardes dans le message un peu plus haut ds la liste ,j'ai écris
une routine assembleur qui pilote le port // .Pas besoin d'une dll pour ça ,utilise delphi et tu peux quasiment tout faire par de petites routines simples.(utiliser les modes SPP,ECP EPP etc)
Par contre si tu veux capturer l'interruption du port //,seule solution valable à mon avis :écriture d'un petit vxd.
si tu as des pb avec l'assembleur écris moi.
zorg.

Numéro de l'article: 14162   |  De: zorg   |  Date: 2002-11-13 22:48:14
   RE: Port parallele
Whoooo ;

m'est pourquoi tu dit pas bessoin d'utiliser une dll ?

Moi je voie plus l'avantage d'utiliser une DLL... qui marche ( je dit pas que ca marche pas ton truque )

Mais c'est quand même agréable de sortir des données sans ce prendre la tête ...

Mais chaqun a ca facon de voir les choses ..
a+

Numéro de l'article: 14175   |  De: byte   |  Date: 2002-11-13 23:58:53
   RE: Port parallele
J'aime les dll ,j'adore les dll ,non sans rire le pb d'utiliser les
pgm tout fait c'est qu'ils ne correspondent jamais vraiment a ton attente.Si tu fait une dll pour faire cette fonction,pourquoi pas mais alors,c'est plus compliqué qu'un petit pgm assembleur(et c'est moins rapide!!!.

Numéro de l'article: 14190   |  De: zorg   |  Date: 2002-11-14 00:54:27