- Robot Maker
- → Contenu de Shuzaku
Contenu de Shuzaku
Il y a 82 élément(s) pour Shuzaku (recherche limitée depuis 04-mai 13)
Par type de contenu
Voir pour ce membre
#21520 Programmation en C
Posté par Shuzaku sur 09 juin 2008 - 08:17 dans Programmation
Je suis pas modo mais tant pis !
#21492 Programmation en C
Posté par Shuzaku sur 05 juin 2008 - 05:42 dans Programmation
#28365 effets lumineux sur maquettes
Posté par Shuzaku sur 05 juin 2008 - 06:56 dans Electronique
#28361 effets lumineux sur maquettes
Posté par Shuzaku sur 05 juin 2008 - 06:30 dans Electronique
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
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?
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?
#22762 Knaky
Posté par Shuzaku sur 12 juillet 2008 - 03:59 dans Et si vous vous présentiez?
(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?
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
#20922 tutoriel SDCC
Posté par Shuzaku sur 27 juin 2008 - 04:01 dans Programmation
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'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
#25128 [projet de groupe] Calculatrice
Posté par Shuzaku sur 20 juillet 2008 - 07:50 dans Archives
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
Aucun passage particulier, c'est dans la globalité.
#28632 Un microcontroleur ???
Posté par Shuzaku sur 02 juillet 2008 - 11:59 dans Electronique
(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
#28619 Un microcontroleur ???
Posté par Shuzaku sur 27 juin 2008 - 11:02 dans Electronique
#21538 [SONDAGE] comment avez-vous appris a pogrammer?
Posté par Shuzaku sur 13 juin 2008 - 05:28 dans Programmation
En créant des sites
En allant en cours
#21626 Femme parfaite.
Posté par Shuzaku sur 26 août 2008 - 11:16 dans Programmation
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
Ce sont des groupes d'ingénieur BAC +12 qui font ça chez sony.
#29205 Connexion PC/USB
Posté par Shuzaku sur 18 novembre 2008 - 06:03 dans Electronique
#29199 Connexion PC/USB
Posté par Shuzaku sur 15 novembre 2008 - 08:12 dans Electronique
#29202 Connexion PC/USB
Posté par Shuzaku sur 16 novembre 2008 - 11:20 dans Electronique
//-------------------------------------------------------------------------------
// 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]
- Robot Maker
- → Contenu de Shuzaku
- Privacy Policy