VOITURE RC À PIC 2020 : DOSSIER FABRICATION
1. Cahier des charges de l'objet technique...2
2. Étude SYSML...2
2.1 Diagramme de contexte...2
2.2 Diagramme d'exigences...2
2.3 Diagramme de cas d'utilisation...3
2.4 BDD...3
2.5 IBD (à faire)...3
3. Étude Structurelle (à faire)...3
3.1 Études théoriques : détails, justifications des calculs et des choix de composants. 3 3.2 Validation de l'étude théorique : documents de simulation et de test...3
4. Documents de fabrication...4
4.1 Schéma structurel...4
4.2 Typons (coté cuivre et coté composants)...5
4.3 Plan d'implantation et de perçage...5
4.4 Nomenclature des composants...6
5. Etude de mise en conformité (à faire)...7
5.1 Les protocoles de test détaillés...7
5.2 Les chronogrammes et valeurs de mesurage obtenus...7
5.3 Les programmes de test...7
6. Détail du coût...7
7. Correction des : Programmes de test...8
1. . Cahier des charges de l'objet technique
Créer un circuit électronique permettant de transformer une voiture RC du
Détection d'obstacle, serveur web, accéléromètre…
2. . Étude SYSML
2.1 Diagramme de contexte
2.2 Diagramme d'exigences
2.3 Diagramme de cas d'utilisation
Voiture RC à Pic 2020 : dossier fabrication
2.4 BDD
2.5 IBD (à faire)
3. . Étude Structurelle (à faire)
3.1 Études théoriques : détails, justifications des calculs et des choix de composants
3.2 Validation de l'étude théorique : documents de simulation et
de test
4.1 Schéma structurel.
Voiture RC à Pic 2020 : dossier fabrication
4.2 Typons (coté cuivre et coté composants)
TOP (coté composants)/BOTTOM (coté cuivre)
4.3 Plan d'implantation et de perçage
4.4 Nomenclature des composants
Catégorie Références Valeur info de fabrication
Capacitors C1 47uF
Diodes D1 LED verte
Integrated Circuits U1 SRF02 SIL coudé carré
Integrated Circuits U2 SRF02 SIL coudé carré
Integrated Circuits U3 MODULE LSM303D SIL femelle carré
Integrated Circuits U4 MODULE BLUETOOTH DAGU SIL femelle tulipe rond
Integrated Circuits U5 PIC16F1765 DIL tulipe
Miscellaneous BUZ1 BUZZER
Miscellaneous J1 INRXVOITURE SIL tulipe rond
Miscellaneous J2 SERVO PROPULSION SIL tulipe rond
Miscellaneous J3 SERVO DIRECTION SIL tulipe rond
Miscellaneous J4 PROG SIL coudé carré
Miscellaneous J5 ALIM VOITURE SIL femelle carré
Miscellaneous RV1 470k
Miscellaneous SW1 MCLR BP
Resistors R1 10k Taille 400 th
Resistors R2 100 Taille 400 th
Resistors R3 100 Taille 400 th
Voiture RC à Pic 2020 : dossier fabrication
Resistors R4 2.2k Taille 400 th
Resistors R5 2.2k Taille 400 th
Resistors R6 330 Taille 400 th
Resistors R7 10k CMS 1206 si besoin
Resistors R8 10k CMS 1206 si besoin
Resistors R9 10k Verticale
Resistors R10 10k Verticale
5. . Etude de mise en conformité (à faire)
5.1 Les protocoles de test détaillés
5.2 Les chronogrammes et valeurs de mesurage obtenus 5.3 Les programmes de test
6. . Détail du coût
A faire
Reprendre le tableau de la nomenclature et ajouter 2 colonnes pour comparer le sprix
chez farnell et radiospare. (code + prix)
7. . Correction des : Programmes de test
#include <16F1765.h>
#device ADC=10
#use delay(internal=32000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C4,rcv=PIN_C5,bits=8)//,stream=PORT1
#use i2c(Master,Fast,sda=PIN_C1,scl=PIN_C0)
#include <SRF02 driver_telemetreUS_I2C.c>
#define LED PIN_A1
#define POT sAN7
#define KLAXON PIN_A0
#define SERVO_DIR PIN_A2
#define SERVO_PROP PIN_C2
#define allumeLED output_high(LED)
#define eteindLED output_low(LED)
…
/*****************************************************************************/
// Fonction controlant le sevomoteur void servo(int adrservo,int lvalservo){
//adrservo = adresse du servo //lvalservo= duree de l'impulsion/10 int li=0;
output_high(adrservo);
for (li=0;li<10;li++) delay_us(lvalservo);//delay_us(lvalservo);
output_low(adrservo); //arrêt servo
}//fin servo
/*****************************************************************************/
void main() {
int16 valCAN=0;
int16 valUSAV=0;
Voiture RC à Pic 2020 : dossier fabrication
set_tris_a(0b00111000);//defint sens des broches en fonction du schéma set_tris_c(0b00101000);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(POT);
set_adc_channel(POT);delay_ms(10);//choix du canal CAN setup_timer_2(T2_DIV_BY_16,156,16);
output_low(SERVO_DIR);output_low(SERVO_PROP);//servo au repos
while(TRUE) {
//test LED : ok
output_high(LED);delay_ms(400);
output_low(LED);delay_ms(400);
output_high(LED);delay_ms(400);
output_low(LED);delay_ms(400);
//test KLAXON : ok
//output_high(KLAXON);delay_ms(200);output_low(KLAXON);
//test CAN : pb
set_adc_channel(POT);delay_ms(10);//choix du canal CAN valCAN=read_adc();
printf("\r\nvalCAN=%Lu",valCAN);
//test INC1C2 //test UART : ok
printf("\r\ntest UART:\r\n");
//test SERVO ok
printf("\r\nTest servo\r\n");
servo(SERVO_PROP,170);
servo(SERVO_DIR,120);
//test SRF02 : ok //avant
valUSAV=TelemetreUS_mesure (0xE0);
printf("valUSAV=%Lu",valUSAV);
//test LSM303D