|
|
|
28/04/2008, 10h15
|
Sujet Programmation 18F4550 en C18 - Message #1
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Programmation 18F4550 en C18
Bonjour à tous,
J'expose mon problème. Je commence à programmer en 18F avec le compilateur C18. C'est la toute première fois et j'ai du mal à m'en sortir. Est-ce que quelqu'un pourrait m'aider ? Est-ce que le C18 est semblable au CC5X ? Y a t-il un code source disponible très simple permettant la bonne mise en place des registres (même un code pour faire clignoter une led !) ??
D'avance merci.
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
28/04/2008, 11h47
|
Sujet Programmation 18F4550 en C18 - Message #2
|
Date d'inscription: septembre 2007
Âge: 23
Messages: 700
|
Re : Programmation 18F4550 en C18
Bonjour,
voila un petit exemple... par contre, regarde la viesse de ton quartz...la le programme est configuré pour un quartz de type HS...a toi de l'adapter pour le tiens...(voir configuration bits...)
//fichier de declaration des registres internes du microcontroleur
#include <p18f4550.h>
#include <delays.h>
//Déclaration des PORTXbits.RXX utilisés
#define RA4 PORTAbits.RA4
#define RA3 PORTAbits.RA3
//Configuration Bits
#pragma config OSC = HS //OSCILLATOR
#pragma const config FCMENB = OFF //Fail Safe Clock Monitor Disabled
#pragma const config IESOB = OFF //Internal External Osc. Switch Disabled
#pragma config PWRT = OFF //Power Up Timer Disabled
#pragma const config BOR = BOHW //Brown Out Reset Enabled in HW, SBOREN disabled
#pragma const config BORV = 20 //Brown Out Voltage : 2.0V
#pragma config WDT = OFF //WATCHDOG HW Disabled - SW Controlled
#pragma config DEBUG = OFF //DEBUG Disabled
#pragma config LVP = OFF //Low Voltage Programming Disabled
//Sous programmes
void init_uc(void);
void DELAY_1500ms(void);
/***************************************************************************
*********************Programme Principal************************************
***************************************************************************/
void main (void)
{
init_uc(); //Appel SP Initialisation du microcontroleur
while(1)
{
RA5=1;
DELAY_1500ms();
RA4=1;
DELAY_1500ms();
RA3=1;
DELAY_1500ms();
RA3=0;
DELAY_1500ms();
RA4=0;
DELAY_1500ms();
RA5=0;
DELAY_1500ms();
}//Fin While(1)
}//Fin Programme Principal
/***************************************************************************
Nom : void init_uc(void)
Role : Configuration et initialisation des Ports E/S
*****************************************************************************/
void init_uc(void)
{
ADCON1=0x0F; // Configuration AN0/RA0->AN4/RA5 en analogique--reste en numérique
TRISA=0x07; // PORTA en sortie sauf RA0->RA2
TRISB=0xC7; // RB0->RB2 & RB6-RB7 en entrée -- reste en sortie
TRISC=0x00; // PORTC en sortie
TRISD=0x00; // PORTD en sortie
TRISE=0x00; // PORTE en sortie
PORTA=0x00; //
PORTB=0x00; ///
PORTC=0x00; ////Initialisation à 0 des Ports
PORTD=0x00; ///
PORTE=0x00; //
}
/***************************************************************************
Nom : void DELAY_1500ms(void)
Role : Temporisation de 1,5 secondes
*****************************************************************************/
void DELAY_1500ms(void)
{
Delay10KTCYx(150);
}
Bon courage...
[EDIT] en ce qui concerne la similitude avec CC5X...???
|
|
|
|
28/04/2008, 12h16
|
Sujet Programmation 18F4550 en C18 - Message #4
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
Merci à vous deux. Mais maintenant j'ai un autre gros problème : je n'arrive pas à compiler le programme ! Il me met :
C:\OVIO18F\essai.c:2:Error [1027] unable to locate 'p18f4550.h'
C:\OVIO18F\essai.c:3:Error [1027] unable to locate 'delays.h'
Pourtant, j'ai ajouté les fichiers header en question. Je ne comprends pas ! Aidez-moi svp ! 
|
|
|
|
28/04/2008, 14h02
|
Sujet Programmation 18F4550 en C18 - Message #5
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
J'ai réussi à ajouter les header mais j'ai toujours une erreur :
section '_entry_scn' type is non-overlay and absolute but occurs in more than one input file.
Que dois-je faire ???
|
|
|
|
28/04/2008, 14h29
|
Sujet Programmation 18F4550 en C18 - Message #6
|
Date d'inscription: novembre 2006
Messages: 677
|
Re : Programmation 18F4550 en C18
Salut,
Quelques petites vérifications :
1/ C18
Utilises une cersion 3.xx ?
As-tu laissé le compilateur s'installer dans son répertoire d'origine (C:\MCC18)
2/ MPLAB
Peux-tu vérifier que les modules xxxx.exe sont tous bien dans le même répertoire :
Project > Select Language toolsuite > (4 modules xxx.exe)
3/ Quel projet compiles-tu ?
Il semble que tu aies 2 fichiers ou un fichier header inclus dans 2 fichiers qui contiennent cette section
'_entry_scn', ce qui provoque une erreur car cette section est redéfinie
a+
|
|
|
|
28/04/2008, 14h56
|
Sujet Programmation 18F4550 en C18 - Message #7
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
1/ oui
2/ oui
3/ J'ai un seul source file et j'ai inclus les header p18f4550.h et delays.h
et ça ne marche pas...
Voila ce qu'il me donne en Output :
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4550 /i"C:\MCC18\h" -I"C:\RS232" "essai.c" -fo="essai.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.16 (demo)
Copyright 1999-2005 Microchip Technology Inc.
Days remaining until demo becomes feature limited: 59
Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" "C:\MCC18\lkr\18f4550.lkr" "C:\OVIOusb\essai.o" "C:\MCC18\lib\c018i.o" /m"OVIO18F.map" /w /o"OVIO18F.cof"
MPLINK 4.16, Linker
Copyright (c) 2008 Microchip Technology Inc.
Error - section '_entry_scn' type is non-overlay and absolute but occurs in more than one input file.
Errors : 1
Link step failed.
BUILD FAILED: Mon Apr 28 14:54:24 2008
|
|
|
|
28/04/2008, 15h14
|
Sujet Programmation 18F4550 en C18 - Message #8
|
Date d'inscription: avril 2008
Âge: 22
Messages: 11
|
Re : Programmation 18F4550 en C18
ouvre ton projet avec mplab
va dans projet -> build option -> PROJET
va dans l'onglet directories et dit nous ce que tu as pour output directory .. library...
|
|
|
|
28/04/2008, 15h20
|
Sujet Programmation 18F4550 en C18 - Message #9
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
ok coulox. voila :
- dans Output Directory : rien
- dans Intermediary Directory : rien
- dans Include Search Path : C:\MCC18\h
- dans Library Search Path : C:\MCC18\lib
- dans Linker-Script Search Path : rien
|
|
|
|
28/04/2008, 15h30
|
Sujet Programmation 18F4550 en C18 - Message #10
|
Date d'inscription: avril 2008
Âge: 22
Messages: 11
|
Re : Programmation 18F4550 en C18
exemple pour mon projet
dans Output Directory : C:\PIC18F4550\_output
dans Intermediary Directory : C:\PIC18F4550\_output
dans Linker-Script Search Path : C:\PIC18F4550
- dans Include Search Path : C:\MCC18\h
- dans Library Search Path : C:\MCC18\lib
j ai eu un souci come toi a tu insalté c18 avant mplab? si c le cas tu doit rinstalé c18 et le metre dans le dossier de microchip.
moi j ai ca
dans Include Search Path :C:\Program Files\Microchip\mcc18\h
dans Library Search Path : C:\Program Files\Microchip\mcc18\lib
|
|
|
|
28/04/2008, 15h40
|
Sujet Programmation 18F4550 en C18 - Message #11
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
J'ai réinstallé MCC18 : aucun changement !
|
|
|
|
28/04/2008, 15h43
|
Sujet Programmation 18F4550 en C18 - Message #12
|
Date d'inscription: avril 2008
Âge: 22
Messages: 11
|
Re : Programmation 18F4550 en C18
tu as mit quoi dans : dans Output Directory ?
mcc18 tu la instaler ou exactement ?
|
|
|
|
28/04/2008, 15h52
|
Sujet Programmation 18F4550 en C18 - Message #14
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
Dans Output directory j'ai mis mon répertoire courant C:\PIC18.
Et j'ai installé MCC18 dans C:\Program Files\Microchip\
|
|
|
|
28/04/2008, 16h05
|
Sujet Programmation 18F4550 en C18 - Message #15
|
Date d'inscription: septembre 2007
Âge: 23
Messages: 700
|
Re : Programmation 18F4550 en C18
Il ne faut pas que MCC18 soit installé sous C:\MCC18???
j'attends confirmation...mais je crois.
|
|
|
|
28/04/2008, 16h14
|
Sujet Programmation 18F4550 en C18 - Message #16
|
Date d'inscription: avril 2008
Âge: 22
Messages: 11
|
Re : Programmation 18F4550 en C18
heu moi perso au débu je l avais mit dans la racine C mais j avais des erreur et depui ke je lé mit dans microchip plus de problème donc voila je lui proposé d essayer ...
|
|
|
|
28/04/2008, 17h09
|
Sujet Programmation 18F4550 en C18 - Message #17
|
Date d'inscription: mars 2008
Âge: 24
Messages: 42
|
Re : Programmation 18F4550 en C18
J'ai repris un workspace Microchip et j'ai remplacé le code par le mien et ça marche. Je vous remercie !
Tant que j'y suis, j'aimerais pouvoir lire et écrire sur une clé usb sans me soucier de la FAT. Il s'agit d'une clef USB formattée bas niveau. Comment fait-on ???
|
|
|
|
28/04/2008, 23h23
|
Sujet Programmation 18F4550 en C18 - Message #18
|
Date d'inscription: novembre 2006
Messages: 677
|
Re : Programmation 18F4550 en C18
Narf,
Attention...si tu veux lire/ecrire une cle USB externe tu ne peux pas utiliser un PIC18 USB car il ne gerent que le mode DEVICE.
Il faut utiliser un PIC24 USB ou PIC32 USB qui gère le mode On The Go (OTG) ce qui leur permet d'être mini-Host.
Tu trouveras toutes les infos ici : www.microchip.com/USB
Note : si tu gères une carte SD externe tu pourrais utiliser un PIC18.
La note d'application carte SD + FAT16 est ici : http://www.microchip.com/stellent/id...pnote=en532040
a+
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
Règles de messages
|
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
|
|
| | |