diff --git a/Logiciel/Test_hardware_basique/Src/main.c b/Logiciel/Test_hardware_basique/Src/main.c index 7e599577e2115d1fac9e6c7e0086be6daaca0397..d97626f1d0e830d8f0864e0e9cfb72214752b8d4 100644 --- a/Logiciel/Test_hardware_basique/Src/main.c +++ b/Logiciel/Test_hardware_basique/Src/main.c @@ -97,88 +97,118 @@ int main(void) // Activer l'alimentation 2V HAL_GPIO_WritePin(EN_2V_GPIO_Port, EN_2V_Pin, GPIO_PIN_SET); + // Allumer tout les segments possibles ("8" sur chaque 7-segment programmable) + HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS3_1_GPIO_Port, DS3_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_2_GPIO_Port, DS3_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_3_GPIO_Port, DS3_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_4_GPIO_Port, DS3_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_5_GPIO_Port, DS3_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_6_GPIO_Port, DS3_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS3_7_GPIO_Port, DS3_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS4_1_GPIO_Port, DS4_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_2_GPIO_Port, DS4_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_3_GPIO_Port, DS4_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_4_GPIO_Port, DS4_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_5_GPIO_Port, DS4_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_6_GPIO_Port, DS4_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS4_7_GPIO_Port, DS4_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS5_1_GPIO_Port, DS5_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_2_GPIO_Port, DS5_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_3_GPIO_Port, DS5_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_4_GPIO_Port, DS5_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_5_GPIO_Port, DS5_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_6_GPIO_Port, DS5_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS5_7_GPIO_Port, DS5_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS6_1_GPIO_Port, DS6_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_2_GPIO_Port, DS6_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_3_GPIO_Port, DS6_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_4_GPIO_Port, DS6_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_5_GPIO_Port, DS6_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_6_GPIO_Port, DS6_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS6_7_GPIO_Port, DS6_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS7_1_GPIO_Port, DS7_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_2_GPIO_Port, DS7_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_3_GPIO_Port, DS7_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_4_GPIO_Port, DS7_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_5_GPIO_Port, DS7_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_6_GPIO_Port, DS7_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS7_7_GPIO_Port, DS7_7_Pin, GPIO_PIN_SET); + + HAL_GPIO_WritePin(DS8_1_GPIO_Port, DS8_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_2_GPIO_Port, DS8_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_3_GPIO_Port, DS8_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_4_GPIO_Port, DS8_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_5_GPIO_Port, DS8_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_6_GPIO_Port, DS8_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DS8_7_GPIO_Port, DS8_7_Pin, GPIO_PIN_SET); + HAL_Delay(100); + while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - // Allumer tout les segments possibles ("8" sur chaque 7-segment programmable) - HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS3_1_GPIO_Port, DS3_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_2_GPIO_Port, DS3_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_3_GPIO_Port, DS3_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_4_GPIO_Port, DS3_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_5_GPIO_Port, DS3_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_6_GPIO_Port, DS3_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS3_7_GPIO_Port, DS3_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS4_1_GPIO_Port, DS4_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_2_GPIO_Port, DS4_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_3_GPIO_Port, DS4_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_4_GPIO_Port, DS4_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_5_GPIO_Port, DS4_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_6_GPIO_Port, DS4_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS4_7_GPIO_Port, DS4_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS5_1_GPIO_Port, DS5_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_2_GPIO_Port, DS5_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_3_GPIO_Port, DS5_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_4_GPIO_Port, DS5_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_5_GPIO_Port, DS5_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_6_GPIO_Port, DS5_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS5_7_GPIO_Port, DS5_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS6_1_GPIO_Port, DS6_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_2_GPIO_Port, DS6_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_3_GPIO_Port, DS6_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_4_GPIO_Port, DS6_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_5_GPIO_Port, DS6_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_6_GPIO_Port, DS6_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS6_7_GPIO_Port, DS6_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS7_1_GPIO_Port, DS7_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_2_GPIO_Port, DS7_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_3_GPIO_Port, DS7_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_4_GPIO_Port, DS7_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_5_GPIO_Port, DS7_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_6_GPIO_Port, DS7_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS7_7_GPIO_Port, DS7_7_Pin, GPIO_PIN_SET); - - HAL_GPIO_WritePin(DS8_1_GPIO_Port, DS8_1_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_2_GPIO_Port, DS8_2_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_3_GPIO_Port, DS8_3_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_4_GPIO_Port, DS8_4_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_5_GPIO_Port, DS8_5_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_6_GPIO_Port, DS8_6_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(DS8_7_GPIO_Port, DS8_7_Pin, GPIO_PIN_SET); - HAL_Delay(1000); - - // Quand le bouton est enfoncé, clignoter le premier écran + // Quand le bouton est enfoncé, éteindre le premier écran si le câble est bon + // Sinon, éteindre le deuxième if (HAL_GPIO_ReadPin(BTN_GPIO_Port, BTN_Pin)) { - HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_RESET); - HAL_Delay(1000); + HAL_GPIO_WritePin(ETHA_1_GPIO_Port, ETHA_1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_2_GPIO_Port, ETHA_2_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_3_GPIO_Port, ETHA_3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_4_GPIO_Port, ETHA_4_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_5_GPIO_Port, ETHA_5_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_6_GPIO_Port, ETHA_6_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_7_GPIO_Port, ETHA_7_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ETHA_8_GPIO_Port, ETHA_8_Pin, GPIO_PIN_SET); + + if(HAL_GPIO_ReadPin(ETHB_1_GPIO_Port, ETHB_1_Pin) + && HAL_GPIO_ReadPin(ETHB_2_GPIO_Port, ETHB_2_Pin) + && HAL_GPIO_ReadPin(ETHB_3_GPIO_Port, ETHB_3_Pin) + && HAL_GPIO_ReadPin(ETHB_4_GPIO_Port, ETHB_4_Pin) + && HAL_GPIO_ReadPin(ETHB_5_GPIO_Port, ETHB_5_Pin) + && HAL_GPIO_ReadPin(ETHB_6_GPIO_Port, ETHB_6_Pin) + && HAL_GPIO_ReadPin(ETHB_7_GPIO_Port, ETHB_7_Pin) + && HAL_GPIO_ReadPin(ETHB_8_GPIO_Port, ETHB_8_Pin)) { + HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_RESET); + } + else { + HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_RESET); + + } + } + HAL_Delay(100); } /* USER CODE END 3 */ } diff --git a/PCB_Project/Doc/Plan de test.txt b/PCB_Project/Doc/Plan de test.txt index afaa56d9abefea7cf8c124a40709fb1723d51f1a..7e30d8345a9c29b1fc679d94d45ff2e78bf89bf3 100644 --- a/PCB_Project/Doc/Plan de test.txt +++ b/PCB_Project/Doc/Plan de test.txt @@ -25,5 +25,7 @@ Rapport de tests: -ERREUR #3: Juste 1.4-1.5V en sortie du régulateur quand connecté avec charge tout les 7-segments possibles allumés. -ERREUR #4: Les DELs à droite sont moins lumineuses que les DELs fixes - Contrôle des 7-segments programmables à travers les transistors - À FAIRE -- Connecteurs RJ-45: vérifier la continuité à travers un bon câble, long pour s'assurer qu'il n'y ait pas de problème de résistance à travers les longs câbles. - À FAIRE +- Connecteurs RJ-45: vérifier la continuité à travers un bon câble, long pour s'assurer qu'il n'y ait pas de problème de résistance à travers les longs câbles. - AVERTISSEMENT + - Test passé avec un Cat5 d'environ 1.90m (~6pi) + -AVERTISSEMENT #2: Les câbles réseau sont très -trop- durs à enfoncer dans les connecteurs. Acheter un autre modèle de connecteur la prochaine fois.