Utiliser l'USB d'un 9S08JM (enfin, essayer...) - Ressources > Communication - Articles et téléchargements
Utiliser l'USB d'un 9S08JM (enfin, essayer...) - Ressources > Communication - Articles et téléchargements
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
proposer
 
   
             
 
Catégories
 
   
             
 
Recherche
 
   
 
Articles-et-telechargements > Ressources > Communication > Utiliser l'USB d'un 9S08JM (enfin, essayer...)

Utiliser l'USB d'un 9S08JM (enfin, essayer...)

Publié par ybourne le 06/03/2009 (4258 lectures)
Premiers pas avec l’USB du 9S08JM
Par Yvan, le 06/03/2009 


Introduction
Depuis un moment, je me DOIS d’utiliser l’USB avec des 9S08JM pour, entre autre, réduire le prix de mes cartes (suppression des FTDI et du temps de câblage), réduction de la taille des cartes et meilleure gestion de la consommation générale.Alors je me suis lancé sur une carte que j’ai réalisé pour un client qui comporte une alimentation, une mémoire FLASH externe, 2 bouton poussoir, une LED  un LCD et 2 liaisons RS485.Seuls l’alimentation, la LED et le JM sont câblés pour ces premiers tests.

 



Pré requis
Télécharger : « S08JM Lite USB Stack by CMX » sur le site de FREESCALE, sur la page des 9S08JM, puis installer ce package.



Test 1 : cdc-serial-demo

Dans le répertoire créé lors de l’installation de ce pack, il y a un projet :C:CMXUSB_LITEusb-peripheralprojectsCodeWarriorhc9S08jm60cdc-serial-demo Le programmer dans le CPU (pour moi, un 9S08JM32). Lancer le debuger ; le PC voit un périphérique inconnu. Lui indiquer le chemin du driver :C:CMXUSB_LITEusb-peripheralsrchc9s08cdc-demo HC9S08JMxx.inf Et vous voilà avec un port COM virtuel (voir dans le gestionnaire de périphériques) !!! En lançant HyperTerminal, en sélectionnant ce VCP, vous pouvez taper des caractères qui sortiront sur la SCI1… que de la magie !!! 



Test 2 : cdc-terminal-demo

Possibilité d’essayer le projet cdc-terminal-demo (permet d’avoir une invite de commande sous HyperTerminal et de changer l’état d’une LED sur la cible en modifiant la routine static void cmd_led(char *param) dans cdc_main.c avec le port du CPU de votre cible). 
 


Visionnage d’une vidéo FREESCALE

This tutorial shows how to make a graphical user interface (GUI) for USB communication with the MC9S08JM60 using free software tools

.
http://www.freescale.com/webapp/sps/s ... y.jsp?code=USBJM_TRAINING

Super vidéo, très intéressante et très bien foutue !!!! On a même l’impression que C# est bien fait…
Prévoir une grosse heure.Grosse déception : impossible d’utiliser la DLL avec CVI : pas de H ou de LIB fournit avec la DLL L

J'ai fait une demande à l'auteur par email, on verra bien si'l me répond.



Refonte du projet cdc-terminal-demo
J'ai modifié le projet pour faire un écho de ce que j'envoie depuis le PC en port COM virtuel.
J'ai envoyé 70000 octets (avec retour donc) en 28 secondes, soit du 500Kbits.



Conclusion (provisoire !!!)

Je ne vois pas vraiment comment faire pour « parler correctement» au CPU sans une DLL qui va bien…
Le port COM n'est vraiment pas souple et oblige une sélection de la part de l'utilisateur. Pour comparer à la DLL des FTDI, cette dernière permet de détecter le nombre de périphériques FTDI connecté, de les interroger et d'en ouvrir un ou plusieurs en même temps.

C’est là que l'aide de n’importe qui étant allé plus loin ou qui a des idées est le bienvenu !!!

Tags: USB  


Article précédent Article suivant
Article précédent Routine 1-wire pour microcontroleur Freescale Nouveau driver CDC USB pour JS16 Article suivant
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Commentaire en débat
darknight
Posté le: 07/03/2009 09:48  Mis à jour: 07/03/2009 09:48
Accro
Inscrit le: 28/09/2005
De: In Space
Contributions: 157
 Re: Utiliser l'USB d'un 9S08JM (enfin, essayer...)
michel08
Posté le: 18/03/2009 15:35  Mis à jour: 18/03/2009 15:35
Accro
Inscrit le: 06/10/2005
De: la roche sur yon
Contributions: 282
 Re: Utiliser l'USB d'un 9S08JM (enfin, essayer...)
bonjour,

je travaille avec les fichiers cmx et sur le pc j'utilise visualcpp je n'ai pas de problèmes de dll.
Par contre la limitation d'envoi par block de 32 octets m'a bien embété pour mon application.
Au niveau de l'usb j'ai tester les appli sd_reader et datalogger fournis par freescale pour le jm60 pas de problèmes le transfert d'1MO de données se fait en moins de 2mn mais la maitrise de l'outil est intéressante pour développer des applis.

Ma difficulté consiste à l'heure actuelle de passer les logicielle du JM60 au MCF51JM et la ce n'est de la tarte, je commence par le datalogger
premiere difficultée passer des instructions du style wait et bgnd en assembleur qui n'existe pas sur le mcf51.
Encore du casse tête en perspective.
Michel
ybourne
Posté le: 19/03/2009 21:52  Mis à jour: 19/03/2009 21:52
Modérateur
Inscrit le: 24/09/2005
De: 04110 - VACHERES- FRANCE
Contributions: 1499
 Re: Utiliser l'USB d'un 9S08JM (enfin, essayer...)
Bonsoir Michel,
Et oui, je sais que ça doit être facile avec des IDE PC qui accepte les DLL sans leurs descriptions ... ce n'est pas le cas de CVI
Pour la taille des paquets, bin ça change pas grand chose en fait, il suffit de faire son code en fonction. Je faisais généralement peu de transfert supérieur, car c'est plus simple de réémettre une "petite" trame en cas d'erreur que de recommencer 1Ko

Depuis ce semblant d'article, j'ai utilisé un 9S08JM sur une autre carte, qui avait dans sa version antérieure un FTDI, et bin en quelques dizaines de minutes, les modifications de codes étaient faites (copier / coller de mon projet ci dessus).

Par contre, côté PC, ça a pris plus de temps...

Yvan
Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

Utiliser l'USB d'un 9S08JM (enfin, essayer...) - Ressources > Communication - Articles et téléchargements