/home/totofweb/homepage
Christophe Le Lann's Homepage v0.8
 

HOWTO programmer les pics en C sous linux

Date d'initialisation : Avril 2005
État actuel : Caché

Sommaire

Description générale

Ce projet a été annulé, car il s'est avéré à l'usage que la version proposée en téléchargement du compilateur C est visiblement boguée. De plus, j'ai découvert que les AVR d'Atmel sont moins chers que les pics à performances égales, et surtout qu'ils sont parfaitement compatibles linux (utilisation de GCC). Si vous utilisez linux, je vous conseille donc de vous tourner vers ces autres microcontrôleurs, vous ne le regretterez pas. Je laisse quand même le brouillon ci-dessous, il aidera peut-être quelques uns... :

Ce document est le résultat d'une constatation : Même s'il éxiste de quoi programmer en assembleur sous linux, les compilateurs C sont très rares et bien souvent on ne trouve aucune documentation claire pour les pics. J'ai donc résumé dans cette page la démarche pour installer et utiliser un compilateur C sous Linux nommé C2C (disponible aussi sous windows mais payant), gratuit pour un usage non-commercial.

Il existe aussi SDCC, mais celui-ci n'est pas à l'origine conçu pour les pics et le port pour les pics reste en cours de développement et largement sous-documenté.

Conditions de réalisation

Voici les conditions de réalisation de ce document. La démarche peut parfois différer un peu sur d'autre configurations mais n'aurez sûrement aucun mal à adapter pour votre configuration.

Remarques

Toutefois, ce document n'est là que pour vous montrer comment installer et configurer l'ensemble de programmation des pics en C sous linux. Mais il part du principe que vous connaissez déjà un peu le C, que vous savez vous débrouillez avec la console, et que vous connaissez le fonctionnement d'un PIC.

Si ce n'est pas le cas, je vous conseille ces quelques sites :

Lorsque je donne une commande à taper dans la console, faites bien attention de savoir s'il faut la taper en mode utilisateur normal ou en mode root.

Exemples de codes

Le but de ce tutoriel est de fournir les bases qui suffiront pour 99% des programmes que vous serez amenés à faire. Voici le sommaire du tutoriel :

Les sources étant très commentées, leur simple lecture suffit à comprendre le programme, sans avoir recours à d'autres explications.

Vous devrez néanmoins avoir sous la main ces quelques références :

Code source


Fais clignoter les pins du PORTB à des fréquences différentes.
1-clignoterPORTB.c
Fais clignoter les pins du PORTB à des fréquences différentes.
Utilisation de PORTB en entrée ET en sortie.
2-entreePORTB.c
Utilisation de PORTB en entrée ET en sortie.
Fais clignoter les pins du PORTB à des fréquences différentes en utilisants le TIMER0.
3-interTMR0.c
Fais clignoter les pins du PORTB à des fréquences différentes en utilisants le TIMER0.
Génération d'un signal PWM pour commander un servomoteur.
4-pilotSERVO.c
Génération d'un signal PWM pour commander un servomoteur.
Utilisation du module CCP pour générer un signal PWM géré par le pic.
5-pwmHARD.c
Utilisation du module CCP pour générer un signal PWM géré par le pic.

Commentaires des visiteurs

Laisser un commentaire

Par miloud le 09/05/2007

vraiment bravo exellent

Par salahrls le 08/07/2008

salut,je te felicite de ta genieusité,g un montage a realiser et g trouvé des difficultés.le projet est de commander 4cervomoteur a distance(1km) a l\'aide d\'un pc,si vous avez des documents qui peuvent m\'etre utiles ou des conseils n\'hesitez pa
<br />
j\'att ta reponse sur mon adresse

Laisser un commentaire

Merci de ne poster ici que des questions ou commentaires concernant réellement le projet présenté sur cette page. Si vous recherchez de l'aide pour réaliser vos propres projets, merci de vous tourner vers des forums appropriés tel que celui de Planète-Sciences (où je suis très présent).


Pseudo
Mail (facultatif)
Votre message
erreur de génération du cryptogramme visuel. Veuillez recopier le cryptogramme visuel :