s'il vous plait je suis entraint de travailler sur le pic je voudrais de me donne un exemple sur le pic 16F877 en utilisant dans ce programme le timer et de m'expliquer un peut le timer
-----
s'il vous plait je suis entraint de travailler sur le pic je voudrais de me donne un exemple sur le pic 16F877 en utilisant dans ce programme le timer et de m'expliquer un peut le timer
Bonjour!!!! Maroucha,
bon, a priori, j'imagine que tu débutes dans le domaine... on commence tous un jour, mais il faut se renseigner un peu...
l'as tu déjà fais?
Déjà, il y a la datasheet du composant, il y a tout ce qui faut dedans...mais en anglais c'est vrai
http://ww1.microchip.com/downloads/e...doc/30292c.pdf
ensuite...
Il y a tout ce qui faut sur Google, exemple:
http://daniel.menesplier.free.fr/Doc/PIC%2016F877.pdf
Tu trouveras des explications sur le timer page 32... et tout ça en français... il suffit de rechercher un peu, ça m'a pris 10 secondes!!!
Bonne continuation...
PS: Bonjour !!! Merci !!! ça fait pas de mal! Et le titre de ton sujet !!!! Bizarre...
le cours incontournable sur les piques :
http://www.abcelectronique.com/bigon....php?par=41c0b
merciiiiiiii bien pour cette reponce et je voudrais de me donner plus d'information sur le structure de la fonction timer lorsque j'utilise le compilateur ccs
C'est quoi ce titre? Petit rappel de la charte:
11. Les titres des messages doivent être explicites. Merci d'éviter autant que possible de dériver hors du fil du sujet.
Salut,
En début d'année, on me dit " pour ton projet tu devras programmer des PICs "
OK ! j'en avait jamais programmé, j'ai seulement bossé sur des ATMEL.
Du coup, sachant que j'avais 2 TIMERS à mettre en oeuvre avec un PIC,j'ai passé des heures à chercher des exemples sur google.
Et j'ai fini par trouver un petit programme en C qui fait clignoter une LED avec le TIMER !
Mais ça se fait pas tout seul faut chercher et essayer.
J'utilisais MPlab avec CCS.
Bon courage
TOUT est dit dans le cours de Bigonoff (lien que t'a donné PIXEL), la datasheet, ou même le petit cours que je t'ai donné...je voudrais de me donner plus d'information sur le structure de la fonction timer
C'est un début....j'utilise le compilateur ccs
Que souhaites tu faire?
Dans tous les cas, c'est à toi de regarder le fonctionnement du Timer, c'est très simple... regarde déjà les documents que tu as en ta possession, tu y verras plus clair ensuite...
Si je me souviens bien, dans la fenêtre où tu écris ton programme, sur ta gauche tu as ton PIC par exemple 16F84.h et tu clique dessus et ca te donnes tout ce qu'il comprend comme instructions.
Tu as les TIMERS dedans.
Après il te faut un exemple du net pour savoir comment disposer ca dans ton programme.
Si tu veux je peux te passer une partie de mon programme que j'ai fait pour mon projet.
Le TIMER permet de générer un signal de période 2 secondes ( fait clignoter une LED )
bon soire je voudrais de donner une explication ce qui concerne le pic 16F877 ,quelle le role de la pin1 losque en aliment de +5v. merci
Bjr maroucha,
Que lis tu sur le data concernant cette broche?
J'y lis: MCLR
Etant nul en pic je demande tout de meme à Google ce que signifie 'MCLR" et son utilité.
Google dans sa grande bonté me répronds:
"..MCLR\ Master Clear (Reset) ou tension de programmation. (Reset actif à l’état bas).."
Si tu lui avait posé la question il fort probable qu'il aurait compatit à ta demande !!
A+
Bjr à toi f6bes,Bjr maroucha,
Que lis tu sur le data concernant cette broche?
J'y lis: MCLR
Etant nul en pic je demande tout de meme à Google ce que signifie 'MCLR" et son utilité.
Google dans sa grande bonté me répronds:
"..MCLR\ Master Clear (Reset) ou tension de programmation. (Reset actif à l’état bas).."
Si tu lui avait posé la question il fort probable qu'il aurait compatit à ta demande !!
A+
Tu as raison mais ce n'est plus dans l'air du temps.
Maintenant : tout, tout de suite, surtout sans effort et sans dire merci.
Hélas !
Bon WE à tous.
merci bien pour vous
Salut,
+1.
Démarre par Bigonoff et les PICs n'auront plus de secret pour toi
Apprendre à marcher avant de courir...tout est là
a+
oui je suis la
bon soire j'ai fait un programme en utilisant un lcd avec un keyboard
et la simulation ne marcha pas (en utilise isis)
s'il vous plait aide moi
voila le code qui est compilable
#include "C:\Documents and Settings\user\Bureau\travauxC\ lcd.h"
#include<lcd.C>
#include<kbd.c>
void main()
{
char c;
lcd_init();
kbd_init();
while(1)
{
c=kbd_getc();
if
(c=='#')
lcd_putc('\f');
else
lcd_putc(c);
}
}
Salut maroucha,
mon avis c'est que tu es très très mal parti(e)...
d'où que c'est qui parle de "ISIS" Monsieur BigOnOff???
car faut commencer par le commencement... ;O] (ou bien débuter par le début ;O])
cad par faire clignoter une Led... et ce "en vrai"... (Les Cours Part 1)...
là, tu débutes, en simulant un LCD et un KBD... et sous "ISIS"...
qui ne fonctionnera jamais dans la réalité (coup de chance?)...
mais si vraiment tu veux simuler (déconseillé)... commences par
simuler une led qui clignote... car là tu vas trop vite...
et à ce rythme là... tu n'arrivera jamais à rien de "réél"...
(et tu laisseras tomber dépité(e)...)...
commences par câbler un vrai PIC et sa vrai Led... (+ en simu si tu veux...)...
fais la clignoter à différentes fréquences en vrai... (+ en simu si tu veux...)...
et ce en utilisant différentes techniques (delais, timers, interruptions...)...
delà tu auras les bonnes bases pour pouvoir vraiment démarrer...
et pouvoir penser à connecter des périphériques plus conséquents (BP, puis LCD, KBD...)...
et tenter de créer quelque chose qui ressemble à quelque chose...
et même de simulable ;O]...
vede
;O]
__________
...
ps :
ton erzatz de code est largement insuffisant... (je dirais même plus...)...
manque notamment la configuration des fusibles, des ports, des périphs...
si tu veux vraiment avancer faut aussi apprendre à chercher
tout(e) seul(e) (en plus des excellents cours), ici et sur gogle :
-pic css (pour sa doc et ses exemples)
-16F877 pdf (pour sa datasheet)
-pic led clignote
-pic ports
-pic timers
-etc...
pour y trouver des CENTAINES d'exemples de codes...
puis envoyes TON code qui fait clignoter une led...
et delà je t'aiderai si ça ne fonctionne pas...
en "vrai"...
et mon gros pif me dit que tu n'as même jamais ouvert la doc de
ton compilo, ni même la datasheet de ton pic, ni les cours de
Monsieur BigOnOff... sans ça tu ne nous aurais jamais copié/collé
ce bout de code qui ne ressemble à rien...
mais bon... bon'courage... faut bien débuter...
et surtout en prendre le temps...
ET JOYEUUU ANNIVERSERSAIREEEEEUUUUH VEDEEEEEEEEEE ;O]
DEJA 12 LUNES ;O]
Mille fois +1.
Mais ... regarde mon post 11, la triste vérité.
je vous demande s'il vous plait un petit programme en c d'un pic avec un rs232 juste un petit programme merci
Pas Bonjour,
voilà, voilà...
mais t'en feras pas grand chose tant que t'auras pas au moins fait clignoter une led...
pour les explications, tu ouvres l'aide de ton compilo... pour commencer...Code:char uart_rd; void main() { ADCON1 = 7; // ADC OFF UART1_Init(9600); // Initialize UART module at 9600 bps Delay_ms(100); // Wait for UART module to stabilize while (1) { // Endless loop if (UART1_Data_Ready()) { // If data is received, uart_rd = UART1_Read(); // read the received data, UART1_Write(uart_rd); // and send data via UART } } }
vede
;O]
_______________
...
mais j'ai fait clignoter un led
oué et alors...
envoyes TON code qu'on voit à quoi ça ressemble...
tu l'a fait clignoter à quelle fréquence?
et par quel moyen (delay, interruption, timer...)?
;O]
ps :
TON code entre des balises CODE...
sinon je regarde même pas ;O]
(CODE)
le code
(/CODE)
en y remplaçant les parenthèses par des crochets [ ]
bjr s'il vous plait je me souhaite de me donner comment en peut utiliser la fonction "void set_servo(int1 side, int1 direction, int8 speed) "
je essayer del'utiliser mais je trouver des probleme dans a compilation
aide mois s'il vous plait
mais c'est pas vrai....il t'a fallu les timers, le port série et maintenant une fonction servo...
T'as dix doigts, un cerveau? comme nous...alors mets-toi au boulot et apprends à programmer et à lire une datasheet.
Tu crois que tu sauras bosser un jour en étant aussi assisté?