Aller au contenu


Contenu de coeur noire

Il y a 13 élément(s) pour coeur noire (recherche limitée depuis 05-mai 13)


#32332 programme enC

Posté par coeur noire sur 17 juillet 2011 - 11:45 dans Programmation

salut zeqL


j'ai déjà utilisé l'hyperterminal avec un pic
moi j'aimerai qu'on me montre les fonctions a implanter et expliqué dans un programme en C avec SDL



#32326 programme enC

Posté par coeur noire sur 17 juillet 2011 - 09:54 dans Programmation

salut



je voudrais savoir si c'est possible sur XP avec codeBlocks + SDL+programme avec une interface minimaliste d'utilisé le port série pour envoyer un octet?



#21769 mikroC +motor

Posté par coeur noire sur 11 mars 2010 - 05:39 dans Programmation

salut

je rencontre un problème pour faire oscillé du 0V au +5VDC les PORTA6 et PORTA7 séparément
en sorties avec l'horloge et l'oscillateur interne sur mikroC
j'ai récupérer un code sur le net qui me permet de faire oscillé tout le PORTA du 0V au +5VDC
ce qui me parait étrange c'est qu'il n'y a pas la configuration de OPTION_REG
je sais qu'il faut configurer le fusible INTRC_IO _WDT_OFF + ANSEL=0;// Pas de convertisseur A/N
CMCON=0x07;
j'essaye de multiplexer les PORTA 0,1,6,7 avec le 74LS245
{

int i;

OSCTUNE=0x1F; // Réglage de l'oscillateur internet
ANSEL=0; // Pas de convertisseur A/N
CMCON=0x07; // Registre

TRISA = 0; // Port B configuré en entrée
while (1)
{
PORTA=0; // Etient les Leds
for (i=1;i<100;i++); // Tempo

PORTA=255; // Allume les leds
for (i=1;i<100;i++); // Tempo
}

}
[/code]



#21768 mikroC +motor

Posté par coeur noire sur 01 novembre 2009 - 02:30 dans Programmation

peux ton utiliser deux 74LS244N ou 74LS245 pour utiliser quatre port du 16F88?
peux ton utiliser le convertisseur analogique numérique avec le port PORT PA2 avec un pont diviseur de tention?



#21766 mikroC +motor

Posté par coeur noire sur 03 mai 2009 - 10:54 dans Programmation

salut
programme pour faire tourné un moteur pas a pas
{
ANSEL=0;
OPTION_REG = 0b00000000;
TRISB = 0b00110111;
TRISA = 0b11101111;





while(1)

{
PORTA.F4=0;
PORTB.F3=1;
PORTB.F6=0;
PORTB.F7=1;
delay_ms(100);
PORTA.F4=1;
PORTB.F3=0;
PORTB.F6=1;
PORTB.F7=0;
delay_ms(100);
}}

[/code]
a+



#21765 mikroC +motor

Posté par coeur noire sur 29 avril 2009 - 12:46 dans Programmation

salut

http://daniel.menesplier.free.fr/Doc/PIC%2016F88.pdf



#21764 mikroC +motor

Posté par coeur noire sur 29 avril 2009 - 12:45 dans Programmation

salut

[/img]



#21762 mikroC +motor

Posté par coeur noire sur 28 avril 2009 - 04:57 dans Programmation

salut



je viens de tèsté le code mais il n'y que deux PORT qui on du +5V constamment Image IPB



#21761 mikroC +motor

Posté par coeur noire sur 28 avril 2009 - 08:35 dans Programmation

salut

mon programme compile mais sa ne fonctionne pas
le voltemétre m'indique que seulement PORTA.F4 et PORTB.F3 on 5Volt constant
OPTION_REG bit7 0= Pull up activé.
bit6 0= Interruption si front descendant sur PB0/IRQ
bit5 0= Le Timer utilise l'horloge interne du PIC
bit4 0= Le Timer s'incrémente à chaque front descendant de la broche PA4/Clk.
bit3 0= Le prédiviseur est affecté au Timer TMR0.
Bits 2 à 0=0
comment faire pour déposer un fichier compresser?
j'ai déposer mon schéma dans le dossier schéma élèctronique de mon profile



#21760 mikroC +motor

Posté par coeur noire sur 27 avril 2009 - 07:30 dans Programmation

salut
une alime 12VDC 0,75 Ampere pour faire fonctionner moteur unipolaire M42SP-7
moteur sur 12VDC ,259 mA ,50ohm.
PIC 16F88 + UNL2803
je n'arrive pas a compiler ce code
c'esT apres la ligne 25<<"long tab[4]={0,0,1,0};"]> que sa bloque
je réutilise le meme type long+tab pour modifier la valeur

{

long tab[4];
PORTA.F4=tab[0];
PORTB.F3=tab[1];
PORTB.F6=tab[2];
PORTB.F7=tab[3];

OPTION_REG = 0x00;
ANSEL = 0;
TRISA = 0;
TRISB = 0;


while(1)
{
long tab[4]={0,0,0,1};
delay_ms(500);
long tab[4]={0,0,1,0};
delay_ms(500);
long tab[4]={0,1,0,0};
delay_ms(500);
long tab[4]={1,0,0,0};
}

}

[/code]



#21759 mikroC +motor

Posté par coeur noire sur 06 avril 2009 - 02:06 dans Programmation

salut


je cherche un exemple pour piloter un motor pas a pas unipolair sur mikroC




#25429 Moteur pas à pas

Posté par coeur noire sur 13 mars 2009 - 02:30 dans Archives

Salut,

J'ai un projet que je souhaite réaliser, diriger 3 moteurs pas à pas bipolaires et un moteur unipolaire 5 fils avec le port com du pc séparément
Je connais le principe de fabrication d'un circuit imprimé.
Je suis débutant en C avec codeblocks et je débute en électronique.

- Partie composant
Je dispose de 3 moteurs 4 fils bipolaires mitsumi stepping motor > "récupéré sur des imprimants" + ULN803<<>+ max rs232
16F84A<<> ou 16F88<< > ou 16F873, plusieurs relais 24VDC + platine d'essai.


- Questions

Partie électronique

Peut-on réaliser deux cartes électroniques à base de uln803 + un PIC + MAXRS232 + relai?
Pour les moteurs bipolaire un uln803 ou un pont en H avec quatre relais 24VDC pour chaque moteur ?
Pour le moteur unipolaire un uln803 ?
aux niveaux de la puissance une alimentation 24VDC 2 ampères suffira pour faire fonctionner les trois moteurs en même temps ?
peux ton utiliser que des uln803?

- Partie informatique

Peut-on diriger ces moteur avec la console de codeblock directement avec le PC os windows XP?
Si oui quelles sont les fonctions ou headers en C pour le port Com ?


Voilà toutes mes questions
Je me tourne vers vous pour me conseiller sur mon projet.

comment déposer de la doc PDF ici :heu: ?




#21740 debutant en pic16F84A

Posté par coeur noire sur 22 décembre 2008 - 09:58 dans Programmation

salut

je suis nouveaux et je début avec mikroc
j'essaie d'appliquer ce code sur une platine rapide

le circuit sert a allumer une led avec un bouton
mon programmateur JMD vertion 2

mais quand j'appui sur le bouton la led reste allumé

la led est sur la broche RB5
le bouton est placer sur RB2
MCLR est +5V avec vDD osc1 et osc2 quartz 4 MHZ + 2 condo 22µF en//




{

PORTB.F5=0;
PORTB.F2= 0;
TRISB = 0b00001111;


if(PORTB.F2==1)
{

PORTB.F5 =1 ;
}

}[/code]
salut

après avoir lu ton message
j'ai modifier le code
{
PORTB.F5=0;
PORTB.F2= 0;
TRISB = 0b00001111;

while(PORTB.F2==1)
{
if(PORTB.F2==PORTB.F5)
{

PORTB.F5 =1 ;
}
}
}[/code]

c'est bon sa fonctionne