interface commandée par internet - Page 3
Répondre à la discussion
Page 3 sur 5 PremièrePremière 3 DernièreDernière
Affichage des résultats 61 à 90 sur 124

interface commandée par internet



  1. #61
    Jack
    Modérateur

    Re : interface commandée par internet


    ------

    D'après la doc, entre 1,5 x VDD et 8,5V

    A+

    -----

  2. #62
    Jack
    Modérateur

    Re : interface commandée par internet

    quelle type de HC908 tu as choisi?

    A+

  3. #63
    inviteaf09c809

    Re : interface commandée par internet

    Bonjour,

    j'ai pri le 68HC908JK8

    Effectivement dans la doc c'est marqué 1.5 * Vdd soit 7.5 V mais c'est vraiment le mini mini ?
    Si oui ca pourrait effectivement être ca le problème, je vais essayé de trouver une alim réglable pour tester.

    Merci

    a+

  4. #64
    Jack
    Modérateur

    Re : interface commandée par internet

    En fait je vien de voir que j'ai plus que 7,1V au lieu des 8,2V sur /IRQ (alors que la pile est neuve...),
    et tu as combien aux bornes de la zéner?

    Effectivement dans la doc c'est marqué 1.5 * Vdd soit 7.5 V mais c'est vraiment le mini mini ?
    le fabricant te garantit que le µC fonctionnera si la tension est supérieure à 7,5V. Maintenant, avec tes 7,1V ça devrait tout de même passer.

    J'ai branché le microcontroleur en mettant les 8V sur /irq, j'ai mi la broche OSC sur OSC1, j'ai mi OSC2 et VSS à la masse, j'ai mis les 5V sur vdd, j'ai branché PAO sur PTB0, j'ai mis 5V sur PTB1 et PTB3 et 0v sur PTB2 comme indiqué dans la doc.
    Où as-tu vu qu'il faut brancher OSC2 à la masse? OSC2 est la sortie de l'oscillateur. Tu fais donc un beau court-circuit.

    A+

  5. #65
    inviteaf09c809

    Re : interface commandée par internet

    Oups désolé j'ai fait comme sur le schéma, j'ai pas mi à la masse.

    Par contre je viens d'essayer en prenant la tension directement sur la pile et non à la zener et ca à marché, j'ai choisi le .08 et le fichier .s19 et j'ai cliqué sur l'éclair jaune et il m'a dit : programmed, donc apparement c'est bon !

    Maintenant que ca marche je vais faire la plaquette d'essai de mon projet.

    Merci !

  6. #66
    Jack
    Modérateur

    Re : interface commandée par internet

    Je suis heureux que ça fonctionne.

    l'idéal est de prévoir sur ta carte un connecteur identique à celui du programmateur. Tu pourras ainsi programmer ton jk8 directement sur cette carte et surtout, tu pourras debugger ton programme sans avoir à retirer le jk8 pour le reprogrammer à chaque fois que tu détecteras une erreur dans le programme.

    A+

  7. #67
    inviteaf09c809

    Re : interface commandée par internet

    Citation Envoyé par Jack
    Je suis heureux que ça fonctionne.
    Oui moi aussi, merci !

    Citation Envoyé par Jack
    l'idéal est de prévoir sur ta carte un connecteur identique à celui du programmateur. Tu pourras ainsi programmer ton jk8 directement sur cette carte et surtout, tu pourras debugger ton programme sans avoir à retirer le jk8 pour le reprogrammer à chaque fois que tu détecteras une erreur dans le programme.
    Ah oui bonne idée mais j'espere que j'ai pas trop d'erreur dans le programme (aucune ca m'irait bien par exemple...lol)

    Merci

    a+

  8. #68
    Jack
    Modérateur

    Re : interface commandée par internet

    j'espere que j'ai pas trop d'erreur dans le programme (aucune ca m'irait bien par exemple...lol)
    Faut pas rêver

    A+

  9. #69
    inviteaf09c809

    Re : interface commandée par internet

    Bonjour,

    j'ai réalisé la carte commandée par téléphone mais ca ne marche pas, le MT8870 ne prend pas la ligne...

    Pour info le câblage testé est celui la : http://www.electronicsforu.com/EFYLi.../CI-2-DTMF.pdf

    J'ai également testé le câblage figure 8 page 8 du pdf la: http://f5ad.free.fr/Docs_Composants/MT8870_NA.pdf mais ca ne marche pas non plus.

    Je me demande si c'est pas le composant qui est mort mais j'en ai pas d'autre pour l'instant, faut que j'en rachete 1...

    J'ai également testé "manuellement" le microcontroleur il me change bien toutes les sorties quand je simule la touche dieze, par contre lorsque je simule une touche de 1 à 9 j'ai n'importe quoi en sortie. Ca peut venir du fait que pour simuler un état j'enleve et je rajoute des fils reliés à la masse ou à 5v donc il y a surement des états non désirés qui se rajoutent pendant le changement...(un problème n'est pas exclu non plus...)

    Bref pour l'instant y'a pas grand chose qui marche...

    a+

  10. #70
    Jack
    Modérateur

    Re : interface commandée par internet

    j'ai réalisé la carte commandée par téléphone mais ca ne marche pas, le MT8870 ne prend pas la ligne...
    Comment veux-tu que le 8870 prenne la ligne? Il n'y a rien de prévu pour cela.

    Pour prendre la ligne, il faut faire circuler sur celle-ci un courant quelques dizaines de milliampère.
    Dans ton schéma, la ligne est prise en décrochant le téléphone.

    Pour que ce soit automatique, il faut un dispositif de prise de ligne déclenché par le µC.

    J'ai également testé "manuellement" le microcontroleur il me change bien toutes les sorties quand je simule la touche dieze, par contre lorsque je simule une touche de 1 à 9 j'ai n'importe quoi en sortie. Ca peut venir du fait que pour simuler un état j'enleve et je rajoute des fils reliés à la masse ou à 5v donc il y a surement des états non désirés qui se rajoutent pendant le changement...(un problème n'est pas exclu non plus...)
    Tu as écrit un programme de gestion de clavier matriciel?

    A+

  11. #71
    inviteaf09c809

    Re : interface commandée par internet

    Citation Envoyé par Jack
    Comment veux-tu que le 8870 prenne la ligne? Il n'y a rien de prévu pour cela.

    Pour prendre la ligne, il faut faire circuler sur celle-ci un courant quelques dizaines de milliampère.
    Dans ton schéma, la ligne est prise en décrochant le téléphone.

    Pour que ce soit automatique, il faut un dispositif de prise de ligne déclenché par le µC.
    Ah ? j'avais compri qu'il fallait brancher la ligne téléphonique sur ce schéma et que c'était bon.
    Sinon je peux faire comment pour que lorsqu'un appel arrive ca décroche et ca execute ce qu'on luit dit ?

    Citation Envoyé par Jack
    Tu as écrit un programme de gestion de clavier matriciel?

    A+
    Heu...lol

    Mon programme est le suivant:

    /* MODULE interface1 */


    / Including used modules for compiling procedure */
    #include "Cpu.h"
    #include "Bits1.h"
    #include "Bits2.h"
    #include "Bits3.h"
    #include "Bits4.h"
    / Include shared modules, which are used for whole project */
    #include "PE_Types.h"
    #include "PE_Error.h"
    #include "PE_Const.h"
    #include "IO_Map.h"


    / Définition des noms des entrées/sorties */

    #define Q1 PTD_PTD6
    #define Q2 PTD_PTD7
    #define Q3 PTB_PTB5
    #define Q4 PTB_PTB6
    #define S1 PTD_PTD4
    #define S2 PTD_PTD5
    #define S3 PTD_PTD2
    #define S4 PTD_PTD3
    #define S5 PTB_PTB0
    #define S6 PTB_PTB1
    #define S7 PTB_PTB2
    #define S8 PTB_PTB3
    #define S9 PTB_PTB4


    / Déclaration des variables utilisées */

    int t_1,t_2,t_3,t_4,t_5,t_6,t_7,t_ 8,t_9,t_etoile,t_dieze;
    int duree=0,actif=0;


    / Fonction Timer1 permettant d'effectuer un comptage de 0.5 seconde */

    void Timer1(void) {
    / Nombre à atteindre pour une durée de 0.5 seconde
    Bus à 8Mhz, prédiviseur par 64, valeur souhaitée 0.5 seconde
    Calcul: 0.5s/(1/8Mhz * 64) = 62500
    0.5s car timer 16 bits donc nombre maximum = 65535 */
    T1MOD=62500;

    / Configuration du Timer1 (de gauche à droite)
    0: initialisation à 0 de l'état représentant la fin du comptage
    1: activation des interruptions
    0: activation du compteur
    1: initialisation du timer à 0
    0: aucune signification
    110: prédiviseur par 64 (permet un grande précision) */
    T1SC=0b01010110;
    }


    / Fonction activée lors des interruptions de la fonction précédente
    permettant de compter jusqu'à 10 secondes */

    void interrupt 6 _TimerOverflow_1(void){
    / Compte le nombre de fois que 0.5 seconde s'est écoulée depuis
    l'activation du timer */
    duree++;

    / Réinitialisation du timer à 0 */
    T1SC_TOF = 0;

    / Si 10 secondes se sont écoulées: réinitialisation de duree à 0 et
    désactivation de l'effet de la touche * et du timer (sinon le timer
    est relancé pour 0.5s supplémentaire */
    if (duree==20){
    duree=0;
    actif=0;
    T1SC_TSTOP = 1;
    }
    }


    / Programme principal */

    void main(void)
    {
    / Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
    PE_low_level_init();
    / End of Processor Expert internal initialization. ***/


    / Désactive le watchdog (permet de faire un reset automatique
    en cas de problème) */

    CONFIG1_COPD = 1;


    /Détection de la touche saisie par l'utilisateur */

    if(Q4==0 && Q3==0 && Q2==0 && Q1==1){
    t_1 = 1;
    } else{
    t_1 = 0;
    }

    if (Q4==0 && Q3==0 && Q2==1 && Q1==0){
    t_2 = 1;
    } else{
    t_2 = 0;
    }

    if (Q4==0 && Q3==0 && Q2==1 && Q1==1){
    t_3 = 1;
    } else{
    t_3 = 0;
    }

    if (Q4==0 && Q3==1 && Q2==0 && Q1==0){
    t_4 = 1;
    } else{
    t_4 = 0;
    }

    if (Q4==0 && Q3==1 && Q2==0 && Q1==1){
    t_5 = 1;
    } else{
    t_5 = 0;
    }
    if (Q4==0 && Q3==1 && Q2==1 && Q1==0){
    t_6 = 1;
    } else{
    t_6 = 0;
    }

    if (Q4==0 && Q3==1 && Q2==1 && Q1==1){
    t_7 = 1;
    } else{
    t_7 = 0;
    }

    if (Q4==1 && Q3==0 && Q2==0 && Q1==0){
    t_8 = 1;
    } else{
    t_8 = 0;
    }

    if (Q4==1 && Q3==0 && Q2==0 && Q1==1){
    t_9 = 1;
    } else{
    t_9 = 0;
    }

    if (Q4==1 && Q3==0 && Q2==1 && Q1==1) {
    t_etoile = 1;
    } else{
    t_etoile = 0;
    }

    if (Q4==1 && Q3==1 && Q2==0 && Q1==0){
    t_dieze = 1;
    } else{
    t_dieze = 0;
    }


    / Attention: activation du relai avec un niveau logique bas et désactivation
    du relai avec un niveau logique haut */



    /Si la touche * est saisie on lance un timer de 10s et on active l'effet
    de cette touche (c'est à dire qu'on mémorise pendant 10 secondes
    que l'utilisateur a saisie cette touche)*/

    if (t_etoile == 1){
    Timer1();
    actif=1;
    }


    / Si l'effet de la touche * est actif et qu'une touche comprise entre 1 et 9
    est saisie alors désactivation du relai correspondant à cette dernière
    et désactivation de l'effet de la touche * */

    if (actif == 1){

    if(t_1 == 1){
    S1 = 1;
    actif=0;
    }
    if(t_2 == 1){
    S2 = 1;
    actif=0;
    }
    if(t_3 == 1){
    S3 = 1;
    actif=0;
    }
    if(t_4 == 1){
    S4 = 1;
    actif=0;
    }
    if(t_5 == 1){
    S5 = 1;
    actif=0;
    }
    if(t_6 == 1){
    S6 = 1;
    actif=0;
    }
    if(t_7 == 1){
    S7 = 1;
    actif=0;
    }
    if(t_8 == 1){
    S8 = 1;
    actif=0;
    }
    if(t_9 == 1){
    S9 = 1;
    actif=0;
    }


    / Si uniquement une touche comprise entre 1 et 9 est saisie alors
    activation du relai correspondant */

    } else{

    if(t_1 == 1) S1 = 0;

    if(t_2 == 1) S2 = 0;

    if(t_3 == 1) S3 = 0;

    if(t_4 == 1) S4 = 0;

    if(t_5 == 1) S5 = 0;

    if(t_6 == 1) S6 = 0;

    if(t_7 == 1) S7 = 0;

    if(t_8 == 1) S8 = 0;

    if(t_9 == 1) S9 = 0;
    }


    / Si la touche # est saisie: désactivation de l'ensemble des relais */

    if (t_dieze == 1){
    S1 = 1;
    S2 = 1;
    S3 = 1;
    S4 = 1;
    S5 = 1;
    S6 = 1;
    S7 = 1;
    S8 = 1;
    S9 = 1;
    }


    / Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/
    for(;{}
    / Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/
    } / End of main routine. DO NOT MODIFY THIS TEXT!!! ***/

    / END interface1 */


    Merci

  12. #72
    Jack
    Modérateur

    Re : interface commandée par internet

    Il faut faire une detection de sonnerie (50Hz). Je crois qu'il faudrait que tu regarde de plus près ce qui se fait en montages autour du téléphone.

    Tu t'es peut-être attaqué à un projet un peu trop "costaud".

    Je ne vois pas trop comment tu gères tes touches. Il faut en appuyer plusieurs simultanément?

    A+

  13. #73
    inviteaf09c809

    Re : interface commandée par internet

    Citation Envoyé par Jack
    Il faut faire une detection de sonnerie (50Hz). Je crois qu'il faudrait que tu regarde de plus près ce qui se fait en montages autour du téléphone.

    Tu t'es peut-être attaqué à un projet un peu trop "costaud".
    Ah c'est si compliqué à faire une détection de sonnerie ?
    Dans l'état le montage marche si je branche directement un téléphone dessus ou lieu de la ligne téléphonique c'est ca?

    Citation Envoyé par Jack
    Je ne vois pas trop comment tu gères tes touches. Il faut en appuyer plusieurs simultanément?
    Heu non, en fait les Q1 à Q4 c'est les 4 sorties du MT8870. Donc je regarde suivant le codes de ces 4 sorties quelles touches à été appuyée et apres je gére en fonction de ca.

  14. #74
    Jack
    Modérateur

    Re : interface commandée par internet

    ok,

    donc ton problème est de détecter la sonnerie.

    Il te faut un passe-bas coupant à 100Hz environ, et un comparateur trigger pour mettre en forme le signal.

    Tu envoies ça sur une entrée input capture pour détecter si c'est bien du 50Hz (mesure de période) et tu comptes pour décrocher au bout de n sonneries.

    Bon courage

    A+

  15. #75
    inviteaf09c809

    Re : interface commandée par internet

    Ouhla...

    T'aurais rien vu sur le net qui ressemble à ce que je dois faire car la comme ca ca me parait chaud....

    Je vais chercher...

    Merci

  16. #76
    Jack
    Modérateur

    Re : interface commandée par internet

    Il y a un sujet en ce moment qui peut t'aider:

    Mendoza te donne des lien très intéressants:
    http://forums.futura-sciences.com/thread82101.html

    Celui-là aussi est bien. Va au bas de la page pour la téléphonie:
    http://perso.orange.fr/xcotton/electron/coursetdocs.htm

    A+

  17. #77
    inviteaf09c809

    Re : interface commandée par internet

    Je viens de tester avec un téléphone et effectivement ca marche, je recois bien les codes de la touche appuyée.

    Pour prendre la ligne il suffit apparement d'une résistance de 600 ohms, le problème c'est de décrocher à la sonnerie et de racrocher à la fin de la communication...Je vais regarder les liens que tu viens de me donner.

    Merci

  18. #78
    Jack
    Modérateur

    Re : interface commandée par internet

    Bonne lecture.

    Tu peux mettre plus que 600 ohms. Il faut que tu t'arranges pour avoir entre 20 et 30mA pour le courant de ligne.

    A+

  19. #79
    inviteaf09c809

    Re : interface commandée par internet

    J'viens de regarder un peu et ca m'a l'air bien chaud (trop ?) mais bon faut que j'arrive à faire marcher ce truc.

    Le site http://www.aurelienr.com/electronique/telephone.htm propose un système qui transforme les sonneries en un signal carré. Ce signal carré pourrait commander un relais bistable qui décrocherait la ligne grâce à la résistance. Mais le problème c'est le racrochage de la ligne une fois la communication finie...argh

  20. #80
    Jack
    Modérateur

    Re : interface commandée par internet

    Mais le problème c'est le racrochage de la ligne une fois la communication finie...argh
    Quand ton correspondant raccroche, le courant de ligne est interrompu. Il suffit de le détecter pour faire basculer ton relai.

    A+

  21. #81
    inviteaf09c809

    Re : interface commandée par internet

    Citation Envoyé par Jack
    Quand ton correspondant raccroche, le courant de ligne est interrompu. Il suffit de le détecter pour faire basculer ton relai.
    Oui effectivement j'avais pensé à la détection de courant mais en fait je ne sais pas encore trop comment gérer ca car faudrait par exemple que lorsque je n'ai pas de courant j'ai une tension de 0v et quand j'ai le courant de 15ma j'ai une tension de 5v et je peux gérer ca avec un microcontroleur.

    J'avais également pensé à détecter la tension. Si mes souvenirs sont bons il y a environ 30-40v lorsque le téléphone n'est pas en communication et 10-15v en communication et faire par exemple un pont diviseur qui me donnerait 5v lorsque le téléphone est racroché (1 logique pour le microcontroleur) et sinon un petite tension (0 logique)

    Le dernier truc que j'avais pensé, à defaut, c'est de ne pas détecter le racrochage de ligne et de racrocher au bout d'un certain temps via un microcontroleur par exemple, mais ca c'est vraiment si je trouve pas mieux...

    a+

  22. #82
    inviteaf09c809

    Re : interface commandée par internet

    Heu 40ma plutot le courant je crois.

    Par contre je viens de mesurer sur un vieille autocom et j'ai 44v au repos et 34v en communication.
    Je pensais que la chute de tension était plus importante que ca, bizar...

  23. #83
    Jack
    Modérateur

    Re : interface commandée par internet

    C'est assez variable.

    L'important est d'avoir un courant de ligne suffisant pour être détecté par l'autocom.

    Pour obtenir des niveaux logiques, le pont diviseur est un peu trop aléatoire, mets une zéner de 4,7V, c'est plus sur.

    A+

  24. #84
    inviteaf09c809

    Re : interface commandée par internet

    Citation Envoyé par Jack
    Pour obtenir des niveaux logiques, le pont diviseur est un peu trop aléatoire, mets une zéner de 4,7V, c'est plus sur.
    En fait avec les tensions le truc que j'avais pensé mais que finalement je ne pense pas trop qu'il fonctionnera c'était si on avait toujours une tension de 40v au repos et 10v en communication comme j'avais lu je sais plus où de faire un pont diviseur pour avoir 5v au lieu de 40 et 1.25v au lieu de 10v et comme ca j'aurais détecté si on est encore en communication ou pas vu que ca aurait fait un 1 et un 0 logique pour le microcontroleur...

    Merci

    a+

  25. #85
    Jack
    Modérateur

    Re : interface commandée par internet

    ce qui se fait pour détecter le courant de ligne, c'est de mettre la bobine d'un petit relais en série dans la prise de ligne.

    Comme ça, le relais se ferme s'il y a du courant de ligne.

    A+

  26. #86
    inviteaf09c809

    Re : interface commandée par internet

    Ah ben oui un relai électromagnétique !
    Qu'est ce que je suis bête de pas avoir pensé à ca...

    Avec le circuit qui me transforme la sonnerie en signal carré de 5v je détecte la sonnerie, je branche ca sur un microcontroleur comme le relai électromagnétique qui me donne du 5 ou 0v suivant qu'il y ai du courant ou non et avec ca je commande le relai connectant ou non la résistance pour la prise de ligne.

    Un peu compliqué mais ca devrait marcher.

    Merci beaucoup pour ton aide !!!

  27. #87
    inviteaf09c809

    Re : interface commandée par internet

    En fait même pas besoin d'un microcontroleur, il suffit d'une porte OU vu que le relai "connectant" la résistance doit être actif soit lorsqu'il détecte la sonnerie soit lorsqu'un courant circule dans la ligne.

    a+

  28. #88
    Jack
    Modérateur

    Re : interface commandée par internet

    Puisque tu utilises déjà un µC, c'est dommage de rajouter des circuits extérieurs supplémentaires s'ils ne sont pas indispensables.

    A+

  29. #89
    inviteaf09c809

    Re : interface commandée par internet

    Pour tester effectivement je pourrais utiliser le uc mais lorsque j'utiliserais les 9 sorties le uc affiche déja complet (4 entrées du MT8870 et 9 sorties pour les 9 MOC) (enfin il reste 1 broche de dispo)

    Merci pour ton aide

    a+

  30. #90
    inviteaf09c809

    Re : interface commandée par internet

    Bonjour,

    j'ai repris les tests de la carte et c'est pas trop concluant pour l'instant...

    Pour la prise de ligne il faut que j'attend les composants donc je peux pas encore tester.

    Le MT8870 me donne bien les codes correspondant aux touches appuyées, donc c'est bon.

    Le microncontroleur derrière fait pas ce que je veux, faut que je revois le programme pour voir mes erreurs.

    Et enfin le MOC3041 ne marche pas et je comprend pas pourquoi...
    J'ai fait le schéma de la doc (figure 8: hot ligne switching) j'ai calculé la résistance pour avoir 15ma comme indiqué (j'ai un peu plus de 5V et une resistance de 330 ohms) et que je met la masse ou le 5v ou rien du tout sur la broche 2 le 220V passe...pour info le triac que j'ai eu c'est un BTA16 600V.

    Voile pour les news...

    a+

Page 3 sur 5 PremièrePremière 3 DernièreDernière

Discussions similaires

  1. Interface commandée par téléphone
    Par inviteaf09c809 dans le forum Électronique
    Réponses: 29
    Dernier message: 22/07/2008, 14h05
  2. interface autoguidage par usb!
    Par AF06 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 2
    Dernier message: 18/04/2006, 11h22
  3. serrure commandée par carte magnétique
    Par invite11d8270a dans le forum Électronique
    Réponses: 3
    Dernier message: 24/01/2006, 22h06
  4. chenillard commandée par pc ??
    Par invite0b8beced dans le forum Électronique
    Réponses: 1
    Dernier message: 18/12/2004, 21h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...