Aller au contenu


Contenu de Shuzaku

Il y a 82 élément(s) pour Shuzaku (recherche limitée depuis 04-mai 13)



#21520 Programmation en C

Posté par Shuzaku sur 09 juin 2008 - 08:17 dans Programmation

Que dire à part ... bloqué ^^

Je suis pas modo mais tant pis !



#21492 Programmation en C

Posté par Shuzaku sur 05 juin 2008 - 05:42 dans Programmation

Un compilateur il transforme pas le C en assembleur ? <.<



#28365 effets lumineux sur maquettes

Posté par Shuzaku sur 05 juin 2008 - 06:56 dans Electronique

Je dirais même plus revoir loi des nœuds des mailles tout ça ^^



#28361 effets lumineux sur maquettes

Posté par Shuzaku sur 05 juin 2008 - 06:30 dans Electronique

Les intensité s'ajoute lorsque c'est en parallèle
Les tension s'ajoute lorsque c'est en série



#28554 programme de comptage 16f84 ?

Posté par Shuzaku sur 29 juin 2008 - 06:14 dans Electronique

juste au passage :p

Un MAX232 a part transformer un signal TTL (0V/5V) en RS232 ça va pas tellement plus loin ^^

*non pas taper :p *



#22764 Knaky

Posté par Shuzaku sur 12 juillet 2008 - 05:42 dans Et si vous vous présentiez?

oui mais lui c'est un dingue :p
On a du bol qu'il n'y a pas de modo qui passe par là, je suis pas sûr que notre discussion soit très constructive :p



#22767 Knaky

Posté par Shuzaku sur 13 juillet 2008 - 11:01 dans Et si vous vous présentiez?

Toutes les résistances que j'ai sont quasiment déjà toutes soudées <.<



#22762 Knaky

Posté par Shuzaku sur 12 juillet 2008 - 03:59 dans Et si vous vous présentiez?

:heu:

(si il n'y avait que ça :D )



#22760 Knaky

Posté par Shuzaku sur 12 juillet 2008 - 11:29 dans Et si vous vous présentiez?

T'inquiete Alex, j'avais eu encore moins que toi ^^

Fr écrit 7
Fr oral 14
Hist-Géo 8 (je suis plus trop sûr)

Et je me suis retrouvé avec mention AB à la fin grâce à un 17 en math 17 en physique 16 en bio :p
(Et l'année prochaine je rentre dans une des plus grosse école d'ingé scientifique de france :| )

Y'a encore tout plein d'espoir :p



#20912 tutoriel SDCC

Posté par Shuzaku sur 10 juin 2008 - 05:50 dans Programmation

Bonne idée :) Vive le libre !



#20922 tutoriel SDCC

Posté par Shuzaku sur 27 juin 2008 - 04:01 dans Programmation

[quote"danman"]le C++ n'est pas plus difficile que le C et est théoriquement plus facile[/quote]

théoriquement :|



#25282 CoCo V3

Posté par Shuzaku sur 15 novembre 2008 - 08:08 dans Robots roulants, chars à chenilles et autres machines sur roues

L'avantage, c'est qu'il est simple et c'est incontestable.
L'inconvénient, c'est que le suivi ne doit pas être efficace, une vidéo des tests que tu as fait ?



#25287 CoCo V3

Posté par Shuzaku sur 16 novembre 2008 - 06:17 dans Robots roulants, chars à chenilles et autres machines sur roues

C'est convaincant, j'adhère !



#25128 [projet de groupe] Calculatrice

Posté par Shuzaku sur 20 juillet 2008 - 07:50 dans Archives

[quote"gogohan"]
Je vais faire un pdf pour expliquer l'addition/soustraction/multiplication/division en binaire et les conversions vers d'autres bases (binaire -> décimal etc...) :D . Je vous l'envoie dès que possible :-° [/quote]

Le pdf en question, faut suivre les gars :D



#28621 Un microcontroleur ???

Posté par Shuzaku sur 27 juin 2008 - 04:00 dans Electronique

http://www.datasheetcatalog.org/datasheets/90/69628_DS.pdf

Aucun passage particulier, c'est dans la globalité.



#28632 Un microcontroleur ???

Posté par Shuzaku sur 02 juillet 2008 - 11:59 dans Electronique

Dans ce cas là programmer un logiciel en C est aussi un abus de langage puisque ça passe par un compilateur, enfin bon moi je dis ça mais je dis rien ... :p

(par contre les gens qui programme direct en ASM, ils sont complètement maso :p )

C'est juste pour blaguer hein ^^



#28614 Un microcontroleur ???

Posté par Shuzaku sur 26 juin 2008 - 11:36 dans Electronique

Si tu veux faire tourner les moteurs dans un sens ou dans l'autre avec un microcontrolleur, il va falloir mettre un petit pont en H aux moteurs ^^



#28619 Un microcontroleur ???

Posté par Shuzaku sur 27 juin 2008 - 11:02 dans Electronique

J'ai regardé vite sa doc mais j'y comprends pas grand chose ^^



#21538 [SONDAGE] comment avez-vous appris a pogrammer?

Posté par Shuzaku sur 13 juin 2008 - 05:28 dans Programmation

En lisant les tutos du sdz
En créant des sites
En allant en cours



#21626 Femme parfaite.

Posté par Shuzaku sur 26 août 2008 - 11:16 dans Programmation

C'est beau de vouloir ...

Mais quand on voit quel travail peut demander un simple détails qui parait si simple à dire ...

J'ai envi de dire une seule chose, commence par le commencement :x



#21632 Femme parfaite.

Posté par Shuzaku sur 28 août 2008 - 04:17 dans Programmation

Désolé d'être rabat joie mais faire un truc pareil c'est tout simplement impossible seul, sans expériences et sans grandes connaissances ...

Ce sont des groupes d'ingénieur BAC +12 qui font ça chez sony.



#25020 auto chess player (suite)

Posté par Shuzaku sur 08 juin 2008 - 05:57 dans Archives

Bravo ! ^^ Un tuto sur les moteurs pas à pas est une bonne idée :)



#29205 Connexion PC/USB

Posté par Shuzaku sur 18 novembre 2008 - 06:03 dans Electronique

0-5V (TTL) en série



#29199 Connexion PC/USB

Posté par Shuzaku sur 15 novembre 2008 - 08:12 dans Electronique

J'ai des fonctions en C pour bosser avec le port série si tu veux, mais rien avec le port parallèle, ça doit pouvoir se trouver sur internet comme l'a précisé miky-mike.



#29202 Connexion PC/USB

Posté par Shuzaku sur 16 novembre 2008 - 11:20 dans Electronique

Voilà le code, testé et approuvé aussi, tu peux faire tes test à l'aide de deux Pc reliés par un câble série et en lançant le logiciel "hyperterminal" sur chacun (Démarrer, accessoires, communications)

//-------------------------------------------------------------------------------
// Définition du code d'erreurs
typedef enum
{
e_ErrCom_None, // Pas d'erreur
e_ErrCom_Creation, // Erreur lors de la création du flux
e_ErrCom_Utilise, // Le port com est déjà utilisé
e_ErrCom_Inexistant, // Le port com n'existe pas
e_ErrCom_Timeout, // Timeout lors d'une émission-réception
e_ErrCom_Emission, // Erreur lors de l'émission
e_ErrCom_Reception, // Erreur lors de la réception
e_ErrCom_Definition_Trame, // Erreur de définition de la trame
e_ErrCom_Nack, // Demande non prise en coompte
e_ErrCom_Checksum // Erreur de checksum
} e_ErrCom;

// Nom du port série
#define PORT1 "COM1"
#define PORT2 "COM2"

// Définition des vitesses de communication
#define V1200 1200
#define V2400 2400
#define V4800 4800
#define V9600 9600

// Définition du nombre de bits
#define BITS_7 7
#define BITS_8 8

// Définition du nombre de bits de stop
#define BIT_DE_STOP_1 1
#define BIT_DE_STOP_2 2

// Définition de la parité
#define PAS_DE_PARITE 'N'
#define PARITE_IMPAIRE 'O'
#define PARITE_PAIRE 'E'

// Codes de retour génériques
#define OK 1
#define KO 0

// Longueur max réservée pour une trame
#define LG_TRAME 100

// PROTOTYPES
//----------------------------------------------------------------------------
e_ErrCom OuvreCom(char *strPort,long BaudRate,int BitsSize,int Parity,int StopBits);
e_ErrCom EmissionCom(const void *lpBuf, unsigned int nCount);
e_ErrCom ReceptionCom(void *lpBuf, unsigned int nCountMax, unsigned int *pCountRead);
void FermeCom();

// VARIABLES GLOBALES
//-----------------------------------------------------------------------------
DCB g_DCB; // structure dcb du port
e_ErrCom g_ErrCom= e_ErrCom_None; // Variable des erreurs de com
HANDLE g_hCom = 0; // handle de la com

//------------------------------------------------------------------------------
// FONCTION : OuvreCom
//------------------------------------------------------------------------------
// DESCRIPTION :
// Initialise et ouvre un port série
//
//------------------------------------------------------------------------------
// PARAMETRES :
// - strPort Nom du port "COM1", "COM2"
// - BaudRate Vitesse
// - BitsSize Taille de l'info
// - Parity Parité
// - StopBits Nombre de bits de stop
//
// RETOUR :Code d'erreur
//------------------------------------------------------------------------------
e_ErrCom OuvreCom(char *strPort,long BaudRate,int BitsSize,int Parity,int StopBits)
{
g_ErrCom = e_ErrCom_None;

// On ouvre le port série
g_hCom = CreateFile(strPort,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING,NULL);

if(g_hCom == INVALID_HANDLE_VALUE)
{
// Echec
g_ErrCom=e_ErrCom_Creation;
}
else
{
// On vide les buffers
PurgeComm(g_hCom,PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

// On paramètre le port série
g_DCB.DCBlength = sizeof(DCB);
//Configuration actuelle
GetCommState(g_hCom, &g_DCB);
//Modification du DCB
g_DCB.BaudRate=BaudRate;
g_DCB.ByteSize=BitsSize;
g_DCB.Parity=Parity;
g_DCB.StopBits=StopBits;
g_DCB.fDtrControl=DTR_CONTROL_DISABLE;
//Configuration de la liaison serie
SetCommState(g_hCom,&g_DCB);
}
return g_ErrCom;
}


//----------------------------------------------------------------------------
// FONCTION : EmissionCom
//----------------------------------------------------------------------------
// DESCRIPTION :
// Emission d'octets sur la liaison série
//
//----------------------------------------------------------------------------
// PARAMETRES :
// -lpBuf Pointeur sur les octets a emettre
// -nCount Nombre d'octet a emettre
//
//----------------------------------------------------------------------------
// RETOUR :Code d'erreur
//----------------------------------------------------------------------------
e_ErrCom EmissionCom(const void* lpBuf,unsigned int nCount)
{

DWORD NumBytes=0;

if(g_hCom!=NULL)
{
// On pari sur pas d'erreur
g_ErrCom=e_ErrCom_None;

//Emission du buffer
if(WriteFile(g_hCom,lpBuf,nCount,&NumBytes,NULL)==0)
{
g_ErrCom=e_ErrCom_Emission;
}
}
else
//Le port n'a pas été ouvert
g_ErrCom=e_ErrCom_Creation;

return g_ErrCom;

}

//---------------------------------------------------------------------------
// FONCTION : ReceptionCom
//---------------------------------------------------------------------------
// DESCRIPTION :
// Reception de caractères sur la liaison série
//
//---------------------------------------------------------------------------
// PARAMETRES :
// -lpBuf Pointeur sur le buffer de caractère a lire
// -nCountMax Nombre maxi de caractère a lire
// -pCountRead Pointeur sur le nombre de caractères lus
//---------------------------------------------------------------------------
// RETOUR :Code d'erreur
//---------------------------------------------------------------------------
e_ErrCom ReceptionCom(void *lpBuf,unsigned int nCountMax, unsigned int* pCountRead)
{
COMSTAT Stat;
DWORD Errors;
unsigned int nCarALire;
unsigned long NCarLus=0;

if(g_hCom!=NULL)
{
//on pari sur pas d'erreur
g_ErrCom=e_ErrCom_None;

//Pour éviter de gérer un time out
Sleep(500);

//Pour connaitre le nombre d'octets dans le buffer d'entrée
ClearCommError(g_hCom,&Errors,&Stat);
nCarALire=Stat.cbInQue;

//On effectue la lecture si il y a des caractères présents
if( (nCarALire>0)&&(nCarALire<=nCountMax) )
{
if(ReadFile(g_hCom,lpBuf,nCarALire,&NCarLus,NULL)==0)
{
g_ErrCom=e_ErrCom_Reception;
}

}
*pCountRead=NCarLus;
}
else
//Le port n a pas été ouvert
g_ErrCom=e_ErrCom_Creation;

//Compte rendu de l'exécution
return g_ErrCom;

}

//-----------------------------------------------------------------------
// FONCTION : FermeCom
//-----------------------------------------------------------------------
// DESCRIPTION :
// Ferme le port série préalablement ouvert avec OuvreCom
//
//-----------------------------------------------------------------------
// PARAMETRES :
// Néant
//-----------------------------------------------------------------------
// RETOUR :Néant
//-----------------------------------------------------------------------
void FermeCom()
{
if(g_hCom!=NULL)
{
CloseHandle(g_hCom);
}
}[/code]


//ouverture port
g_ErrCom=OuvreCom(PORT1,V9600,BITS_8,PARITE_PAIRE,BIT_DE_STOP_1);
//émission d'un octet
g_ErrCom=EmissionCom(&moteur_gauche,1);
//autre exemple d'emission
g_ErrCom=EmissionCom("UneTrame",sizeof("UneTrame"));[/code]