diff --git a/Logiciel/Test_hardware_basique/Src/main.c b/Logiciel/Test_hardware_basique/Src/main.c index f2280ec632d3c1915ab87a54275cbad705e80b0b..7e599577e2115d1fac9e6c7e0086be6daaca0397 100644 --- a/Logiciel/Test_hardware_basique/Src/main.c +++ b/Logiciel/Test_hardware_basique/Src/main.c @@ -102,6 +102,7 @@ int main(void) /* 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); @@ -167,15 +168,17 @@ int main(void) HAL_GPIO_WritePin(DS8_7_GPIO_Port, DS8_7_Pin, GPIO_PIN_SET); HAL_Delay(1000); -// 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); + // Quand le bouton est enfoncé, clignoter le premier écran + 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); + } } /* USER CODE END 3 */ } diff --git a/PCB_Project/Doc/Plan de test.txt b/PCB_Project/Doc/Plan de test.txt index c3d40332ac9d2d141b0fd94b339d689a34e3279a..afaa56d9abefea7cf8c124a40709fb1723d51f1a 100644 --- a/PCB_Project/Doc/Plan de test.txt +++ b/PCB_Project/Doc/Plan de test.txt @@ -20,7 +20,7 @@ Rapport de tests: - Microcontrôleur, programmabilité à travers le connecteur flex, reset - ERREUR -ERREUR #1: Broche 2 du débogueur connectée à la masse au lieu de VDD. Cause un court-circuit quand une sonde ST-LINK est connectée. -ERREUR #2: Brown out du MCU quand alimenté par les piles (ou une source de tension 3.3V fixe). Ne roule le code qu'avec la sonde ST-LINK branchée -- Bouton carré - À FAIRE +- Bouton carré - VALIDÉ - MOSFETs: injecter 3.3V à la base, 2V au collecteur, vérifier qu'on ait 2V à l'émetteur - ERREUR -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