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

HOWTO programmer les pics en C sous linux

Date d'initialisation : Avril 2005
Etat actuel : Stoppé

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 :

Haut de page

Code source


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

Haut de page

Commentaires des visiteurs

Laisser un commentaire

Par miloud le 09/05/2007

vraiment bravo exellent

Haut de page

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


j\'att ta reponse sur mon adresse

Haut de page

Laisser un commentaire


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

Haut de page