Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Débutant projet avec 18F4550 et usb

Envoyé par ludo 
Débutant projet avec 18F4550 et usb
mercredi 11 février 2009 06:55:14
Bonjour tout le monde,

Je souhaites créer une application en c++ (Turbo c++ explorer) pour communiquer avec un µC en USB. J'ai choisis le 18F4550, y a un super exemple sur le site!

Mon projet c'est de faire une sorte de clavier numérique sans fil qui envois et reçois des données. Montage en 2 partie.

Premiere partie: relié au pc en usb et communique sans fil avec la 2eme partie.
Deuxieme partie: communique sans fil avec la premiere partie(module RF?)


Le probleme c'est que je suis un peu perdus sur ce qu'il faut pour programmer le 18F4550 (materiel et logiciel), j'ai installé MPLAB IDE ça me parle pas trop j'ai suivis le tuto et c'est en assembleur.

Je cherche un logiciel simple pour programmer le 18F4550 en C ou C++ à defaut en Basic.
J'allais oublier gratuit ou presquewinking smiley

Ou sinon y a t'il des µC plus accessible pour ce que je veux faire?
je regardes du coté d'atmel en ce moment!

A+



Re: Débutant projet avec 18F4550 et usb
mercredi 11 février 2009 15:32:29
Salut,

Pour bien débuter avec les pics, tu trouveras chez ton revendeur un petit programmateur qui répond au nom de "pickit 2" il te permettra de programmer le 18f4550 mais aussi une bonne partie des autres pics disponibles. (a noter qu'il vient de sortir un pic kit 3)

Au niveau software, tu trouveras sur le site de microchip le compilateur C (C18) qui est gratuit pour les étudiants, qui te permettra de faire la conception du firmware en C. Le code d'exemple présent sur ce site est d'ailleurs écrit pour ce compilateur.

Après ça il faut un peu chippoter avec MPlab mais on s'y retrouve vite.

Si tu ne veux pas te compliquer la vie a programmer un pic, il existe aussi les FTDI qui sont des convertisseur USB vers UART. Dans ton cas d'application cette dernière puce peut très bien convenir.

A++

Benjamin
Re: Débutant projet avec 18F4550 et usb
mercredi 11 février 2009 16:43:40
Merci pour la réponse Benjamin,

Je vais regarder tout ça de suite!

Par contre du coté logiciel PC, je bloque vus que je ne trouve pas EasyHID.
Y a t'il un autre moyen de programmer ça? j'utilise Turbo C++ explorer.

Les FTDI ça sera mon plan B alors smiling smiley

@+
Re: Débutant projet avec 18F4550 et usb
mercredi 11 février 2009 16:56:04
Pour easyhid voici:
[rapidshare.com]

A++

Benjamin
Re: Débutant projet avec 18F4550 et usb
mercredi 11 février 2009 17:34:23
Cool merci! allez au boulot!

encore merci a+
Re: Débutant projet avec 18F4550 et usb
jeudi 12 février 2009 06:10:29
Bonjour,

J'ai bien avancé depuis hier, enfin je trouve :p

Finalement je vais utilisé Turbo Delphi, l'exemple de EasyHID se charge sans probleme avec.
Me reste plus qu'à jouer dans le code, NOTIFY_READ, etc.

Aprés j'ai telechargé C18, je crée un nouveau projet et je bloque sur l'ajout de fichier, je ne trouve pas le user.c indiqué dans l'exemple.

Par contre dans le dossier MicroShip Solution\USB Device - Bootloaders il y a un dossier firmware pour 18f4550 avec plein de fichier .c et .h, boot.c, interrupt.c, main.c...

Je ne sais même pas de quoi j'ai besoin sad smiley
La procédure ProcessIO correspondrait à quoi?

@+

Ludo
Re: Débutant projet avec 18F4550 et usb
jeudi 12 février 2009 14:32:40
Salut,

L'archive a prendre est celle de la version HID:
[www.roboticus.org]

le fichier user.c se trouve dans le repertoire user, mais suffit d'ouvrir le projet en tant que projet et tout va tout seul

A++
Re: Débutant projet avec 18F4550 et usb
jeudi 12 février 2009 16:05:18
Salut,

J'avais tout mélangé! lol

Je vais me procurer un pickit3 en attendant je me familliarise avec le code.
D'ailleurs j'ai remarqué une difference avec le code sur le site, pour faire clignoter la led

if (Buffer[0]==1){
for (i=0; i==[Buffer[1]; i++) {
PORTCbits.RC1 = 1;
Delay10KTCYx(Buffer[2]);
PORTCbits.RC1 = 0;
Delay10KTCYx(Buffer[2]);
}
}

"i==[Buffer[1]" au lieux de "i<Buffer[1]"

Merci pour toutes les info ça commence à etre un peu moins obscure smiling smiley

@+

Ludo





Modifié 2 fois. Dernière modification le 12/02/09 16:09 par ludo.
Re: Débutant projet avec 18F4550 et usb
vendredi 13 février 2009 19:29:22
Tu es tres observateur, ceci dit ça ne change pas grand chose, dans un cas il clignotera une fois de plus...

A++

Benjamin
Re: Débutant projet avec 18F4550 et usb
samedi 14 février 2009 12:23:04
Bonjour,

if (Buffer[0]==1){
for (i=0; i==[Buffer[1]; i++) {
PORTCbits.RC1 = 1;
Delay10KTCYx(Buffer[2]);
PORTCbits.RC1 = 0;
Delay10KTCYx(Buffer[2]);
}
}

Un exemple:

i=0, la boucle est executée si Buffer[1]=0 donc si on demande de faire clignoter zéro fois la LED.

Et si Buffer[1]>0 pas de clignotement.

J'ai pas fais de C depuis un moment et la tu me met le doute smiling smiley

Bon weekend

Ludo
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter