From d38775d60b442a882b812e0048a89f53d6512762 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Thu, 20 Jan 2022 19:53:59 +0100 Subject: [PATCH] Init from 13/01/22. --- .gitignore | 21 + ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cydwr | 3498 +++++++++++++++++ ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cyprj | 1817 +++++++++ .../ER3.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 94849 bytes .../ER3.cydsn/cyapicallbacks.h | 21 + ER3_Boujon_Chaupitre/ER3.cydsn/main.c | 196 + .../ER3_Boujon_Chaupitre.cywrk | 22 + .../UART_Tx01.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 69143 bytes .../UART_Tx01.cydsn/UART_Tx01-000.cywrk | 22 + .../UART_Tx01.cydsn/UART_Tx01.cydwr | 306 ++ .../UART_Tx01.cydsn/UART_Tx01.cyprj | 807 ++++ .../UART_Tx01.cydsn/cyapicallbacks.h | 21 + ER3_Boujon_Chaupitre/UART_Tx01.cydsn/main.c | 0 PWM_test/PWM_test/PWM.cydsn/PWM.cydwr | 3380 ++++++++++++++++ PWM_test/PWM_test/PWM.cydsn/PWM.cyprj | 928 +++++ .../PWM.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 59852 bytes PWM_test/PWM_test/PWM.cydsn/cyapicallbacks.h | 21 + PWM_test/PWM_test/PWM.cydsn/main.c | 35 + PWM_test/PWM_test/PWM_test.cywrk | 22 + README.md | 86 + .../Design01.cydsn/Design01.cydwr | 3380 ++++++++++++++++ .../Design01.cydsn/Design01.cyprj | 949 +++++ .../Design01.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 55732 bytes .../Design01.cydsn/cyapicallbacks.h | 21 + .../Roue Codeuse/Design01.cydsn/main.c | 37 + Roue Codeuse/Roue Codeuse/Roue Codeuse.cywrk | 22 + onsaitjamais.txt | 4 + .../UART_Tx01.cydsn/TopDesign/TopDesign.cysch | Bin 0 -> 70828 bytes .../UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cydwr | 319 ++ .../UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cyprj | 1449 +++++++ .../UART_Tx01.cydsn/cyapicallbacks.h | 21 + test/UART_Tx01/UART_Tx01.cydsn/main.c | 65 + test/UART_Tx01/UART_Tx01.cywrk | 22 + tests-integrateur.txt | 15 + 34 files changed, 17507 insertions(+) create mode 100644 .gitignore create mode 100644 ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cydwr create mode 100644 ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cyprj create mode 100644 ER3_Boujon_Chaupitre/ER3.cydsn/TopDesign/TopDesign.cysch create mode 100644 ER3_Boujon_Chaupitre/ER3.cydsn/cyapicallbacks.h create mode 100644 ER3_Boujon_Chaupitre/ER3.cydsn/main.c create mode 100644 ER3_Boujon_Chaupitre/ER3_Boujon_Chaupitre.cywrk create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/TopDesign/TopDesign.cysch create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01-000.cywrk create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cydwr create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cyprj create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/cyapicallbacks.h create mode 100644 ER3_Boujon_Chaupitre/UART_Tx01.cydsn/main.c create mode 100644 PWM_test/PWM_test/PWM.cydsn/PWM.cydwr create mode 100644 PWM_test/PWM_test/PWM.cydsn/PWM.cyprj create mode 100644 PWM_test/PWM_test/PWM.cydsn/TopDesign/TopDesign.cysch create mode 100644 PWM_test/PWM_test/PWM.cydsn/cyapicallbacks.h create mode 100644 PWM_test/PWM_test/PWM.cydsn/main.c create mode 100644 PWM_test/PWM_test/PWM_test.cywrk create mode 100644 README.md create mode 100644 Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cydwr create mode 100644 Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cyprj create mode 100644 Roue Codeuse/Roue Codeuse/Design01.cydsn/TopDesign/TopDesign.cysch create mode 100644 Roue Codeuse/Roue Codeuse/Design01.cydsn/cyapicallbacks.h create mode 100644 Roue Codeuse/Roue Codeuse/Design01.cydsn/main.c create mode 100644 Roue Codeuse/Roue Codeuse/Roue Codeuse.cywrk create mode 100644 onsaitjamais.txt create mode 100644 test/UART_Tx01/UART_Tx01.cydsn/TopDesign/TopDesign.cysch create mode 100644 test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cydwr create mode 100644 test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cyprj create mode 100644 test/UART_Tx01/UART_Tx01.cydsn/cyapicallbacks.h create mode 100644 test/UART_Tx01/UART_Tx01.cydsn/main.c create mode 100644 test/UART_Tx01/UART_Tx01.cywrk create mode 100644 tests-integrateur.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a33eaf6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Project Settings +*.cywrk.* +*.cyprj.* + +# Generated assets +# folders +**/CortexM3 +**/Export +**/Generated_Source +**/codegentemp +**/Debug +**/Release +# files +*_timing.html +*.pdf +*.cycdx +*.cyfit +*.rpt +*.svd +*.log +*.zip \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cydwr b/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cydwr new file mode 100644 index 0000000..cce95df --- /dev/null +++ b/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cydwr @@ -0,0 +1,3498 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cyprj b/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cyprj new file mode 100644 index 0000000..71fc80f --- /dev/null +++ b/ER3_Boujon_Chaupitre/ER3.cydsn/ER3.cyprj @@ -0,0 +1,1817 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/ER3.cydsn/TopDesign/TopDesign.cysch b/ER3_Boujon_Chaupitre/ER3.cydsn/TopDesign/TopDesign.cysch new file mode 100644 index 0000000000000000000000000000000000000000..fef1866b50ddc63aba0ccb800cd6e196b137cdd7 GIT binary patch literal 94849 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 spWc$f-K#wus{MdfiRql>h($ literal 0 HcmV?d00001 diff --git a/ER3_Boujon_Chaupitre/ER3.cydsn/cyapicallbacks.h b/ER3_Boujon_Chaupitre/ER3.cydsn/cyapicallbacks.h new file mode 100644 index 0000000..67e50a8 --- /dev/null +++ b/ER3_Boujon_Chaupitre/ER3.cydsn/cyapicallbacks.h @@ -0,0 +1,21 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#ifndef CYAPICALLBACKS_H +#define CYAPICALLBACKS_H + + + /*Define your macro callbacks here */ + /*For more information, refer to the Writing Code topic in the PSoC Creator Help.*/ + + +#endif /* CYAPICALLBACKS_H */ +/* [] */ diff --git a/ER3_Boujon_Chaupitre/ER3.cydsn/main.c b/ER3_Boujon_Chaupitre/ER3.cydsn/main.c new file mode 100644 index 0000000..5a85385 --- /dev/null +++ b/ER3_Boujon_Chaupitre/ER3.cydsn/main.c @@ -0,0 +1,196 @@ +/******************************************************************************* +* File Name: main.c +* +* Version: 2.20 +* +* Description: +* This project demonstrates the UART transmission mechanism. +* Data is sent through serial port that is visible in the Hyperterminal and on +* the LCD. ASCII characters from 0x20 to 0x7F(Space to ~ ) that can be +* displayed through Hyperterminal/LCD at the same time Interrupt is triggered +* and incremented while sending. +* +******************************************************************************** +* Copyright 2012-2017, Cypress Semiconductor Corporation. All rights reserved. +* This software is owned by Cypress Semiconductor Corporation and is protected +* by and subject to worldwide patent and copyright laws and treaties. +* Therefore, you may use this software only as provided in the license agreement +* accompanying the software package from which you obtained this software. +* CYPRESS AND ITS SUPPLIERS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +* WITH REGARD TO THIS SOFTWARE, INCLUDING, BUT NOT LIMITED TO, NONINFRINGEMENT, +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +*******************************************************************************/ + +#include +#include +#include + +#define PERIODE 256 +void modulation_pwm(float alpha); +float getAngle(void); +void DAC_conv(float erreur); +char ADC_conv(void); +int signalCarre(int consigne,int flagTemp); +int signalTriangle(int consigne,int flagTemp); +int acquerir_position(void); +volatile unsigned char flag=0; + +CY_ISR_PROTO(int_3); + +CY_ISR(int_3) +{ + flag=1; + Timer_1_ReadStatusRegister(); +} + + +int main() +{ + CyGlobalIntEnable; + VDAC8_1_Start(); + ADC_SAR_1_Start(); + ADC_SAR_1_StartConvert(); + PWM_1_Start(); + UART_1_Start(); + Timer_1_Start(); + isr_3_StartEx(int_3); + + int angleConsigne=0,i=0,flagTemp=0,consigne=50; //consigne = 50 pour carre et 0 pour triangle + char anglaUART[10+1]; + // Kp = 0.1/27.7 -> mais adapte pour etre plus opti +0.001 + float Kp=0.00461,Ki=0.000075; + float pwm_val,erAngle,angleCool,erreur_integral=0; + + ////////////////////////////////////////////// + //////////////passage par 0/////////////////// + ////////////////////////////////////////////// + do + { + modulation_pwm(0.55); + }while(acquerir_position() == 0); + modulation_pwm(0.5); + QuadDec_1_Start(); + ////////////////////////////////////////////// + + for(;;) + { + + ////////////////////////////////////////////////// + //liaison UART -> enlever angleConsigne=consigne// + ////////////////////////////////////////////////// + if(UART_1_GetRxBufferSize()>0) + { + do{ + while(UART_1_GetRxBufferSize()==0); + anglaUART[i]=UART_1_GetChar(); + i++; + }while((anglaUART[i-1] != '\r') || (i==11)); + anglaUART[i]='\0'; + i=0; + //UART_1_PutString(anglaUART); //pour voir si l'UART fonctionne + //angleConsigne=atoi(anglaUART); + }; + ////////////////////////////////////////////////// + + + + ////////////////////////////////////////////////// + //////////////// Asservissement ////////////////// + ////////////////////////////////////////////////// + if(flag == 1) + { + flagTemp++; + angleCool=getAngle(); //On récupère l'angle + angleConsigne=consigne; //!// permet d'utiliser les signaux mais empeche putty de fonctionner //!// + erAngle=angleConsigne-angleCool; //calcul de l'erreur + erreur_integral=erAngle+erreur_integral; + DAC_conv(erAngle); //conversion analogique de cette erreur + pwm_val=(erAngle*Kp)+(erreur_integral*Ki)+0.5; //calcul du PWM pour asservissement + modulation_pwm(pwm_val); //PWM sorti sur les pins + + consigne = signalCarre(consigne,flagTemp); //mettre consigne = 50 + //consigne = signalTriangle(consigne,flagTemp); //mettre consigne = 0 + flag = 0; + } + /////////////////////////////////////////////////// + + + + /////////////////////////////////////////////////// + /////////// calcul jusqu'à 1 seconde ////////////// + /////////////////////////////////////////////////// + if(flagTemp > 100) + { + flagTemp=0; + } + /////////////////////////////////////////////////// + } +} + +void modulation_pwm(float alpha) +{ + uint16 value = alpha*PERIODE; + PWM_1_WriteCompare1(value); + PWM_1_WriteCompare2(value); +} + +float getAngle(void) +{ + int counter=QuadDec_1_GetCounter(); + float angle = counter*0.144; //0.144 = 360/2500 + return angle; +} + +void DAC_conv(float erreur) +{ + int ampli=1; //permet d'amplifier si lerreur nest pas observable + //erreur=abs(erreur); + if(erreur > 180) + { + erreur=180.0; + } + if(erreur < -180) + { + erreur = -180.0; + } + int erreur_set=(int)(erreur*ampli*0.71111111); //0.71111 = 255/360 +180 deg -> à 0 deg = +2V + VDAC8_1_SetValue(erreur_set+127); +} + +int signalCarre(int consigne,int flagTemp) //signal carre allant de 50 à -50 +{ + if(flagTemp == 100) + { + consigne = -consigne; + }; + return consigne; +} + +int signalTriangle(int consigne,int flagTemp) //signal triangle allant de 0 à 100 +{ + if(flagTemp > 0 && flagTemp <= 50) + { + consigne=consigne+4; + } + if(flagTemp > 50 && flagTemp <= 100) + { + consigne=consigne-4; + } + return consigne; +} + +int acquerir_position(void) +{ + int position=0; + position=ADC_SAR_1_GetResult16(); //On récupère l'angle à 0 + if(position == 1854) + { + return 1; + } + else + { + return 0; + } +} + +/* [] END OF FILE */ diff --git a/ER3_Boujon_Chaupitre/ER3_Boujon_Chaupitre.cywrk b/ER3_Boujon_Chaupitre/ER3_Boujon_Chaupitre.cywrk new file mode 100644 index 0000000..54b22bf --- /dev/null +++ b/ER3_Boujon_Chaupitre/ER3_Boujon_Chaupitre.cywrk @@ -0,0 +1,22 @@ + + + + + + + + + +.\ER3.cydsn\ER3.cyprj + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/TopDesign/TopDesign.cysch b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/TopDesign/TopDesign.cysch new file mode 100644 index 0000000000000000000000000000000000000000..17fde3465c49ac2f627a09b23449c26e234ece48 GIT binary patch literal 69143 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 literal 0 HcmV?d00001 diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01-000.cywrk b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01-000.cywrk new file mode 100644 index 0000000..e88712a --- /dev/null +++ b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01-000.cywrk @@ -0,0 +1,22 @@ + + + + + + + + + +.\UART_Tx01.cyprj + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cydwr b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cydwr new file mode 100644 index 0000000..a2822b2 --- /dev/null +++ b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cydwr @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cyprj b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cyprj new file mode 100644 index 0000000..3f57c23 --- /dev/null +++ b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/UART_Tx01.cyprj @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/cyapicallbacks.h b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/cyapicallbacks.h new file mode 100644 index 0000000..67e50a8 --- /dev/null +++ b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/cyapicallbacks.h @@ -0,0 +1,21 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#ifndef CYAPICALLBACKS_H +#define CYAPICALLBACKS_H + + + /*Define your macro callbacks here */ + /*For more information, refer to the Writing Code topic in the PSoC Creator Help.*/ + + +#endif /* CYAPICALLBACKS_H */ +/* [] */ diff --git a/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/main.c b/ER3_Boujon_Chaupitre/UART_Tx01.cydsn/main.c new file mode 100644 index 0000000..e69de29 diff --git a/PWM_test/PWM_test/PWM.cydsn/PWM.cydwr b/PWM_test/PWM_test/PWM.cydsn/PWM.cydwr new file mode 100644 index 0000000..aa8c057 --- /dev/null +++ b/PWM_test/PWM_test/PWM.cydsn/PWM.cydwr @@ -0,0 +1,3380 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PWM_test/PWM_test/PWM.cydsn/PWM.cyprj b/PWM_test/PWM_test/PWM.cydsn/PWM.cyprj new file mode 100644 index 0000000..8907458 --- /dev/null +++ b/PWM_test/PWM_test/PWM.cydsn/PWM.cyprj @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PWM_test/PWM_test/PWM.cydsn/TopDesign/TopDesign.cysch b/PWM_test/PWM_test/PWM.cydsn/TopDesign/TopDesign.cysch new file mode 100644 index 0000000000000000000000000000000000000000..afa3090e00f758c8a1b2cf85dbe4db356c979914 GIT binary patch literal 59852 zcmeI54X|BTb>Ht3e&Ax9f}7Hm61dhqmKFL|S#QK)OmQ_nOhQt<<-jgg_Uy+_a z#H2(uA9XSiS~7uTk`h9iNy&6NDIclnWGI+YN=%x%q^a$5K@&Ga8IpEfk7t~UAou^< z>#TG3KIfkIuHMtsS4Qv6J@?#w_Q%?5uf5jVYpuP{`(J-aC;mG-=D)7|_V^ioT=IRc z<7Y^ZuBR@4c5J(nHg-;SHg%>tCprf^2RcV|cf7MysYg49^?y_;OFJ7nd-QxNq@V1p zSB`z1yOsZbrQIG%P@25GerN1#C(FlGvl`f@ua%vN&Wg^m&T>_1 zm7c8A-Cm`x3Tacyv!b&<$1N51`Zd*xB*%GlD>W z@tMikB@=#}+u6x4$@e&z8TOebNDp{)x z6Y3a9Sfb8P2@PulGFIz*SwO}*Rk1ImtyI3Xx?d{7E`$j0^N6B15}p9Nwk}!;C{pjJK&9lWKmOJ}1TtJDDO0*zr~ftjH!@uDPpiKNV*CN~H!QzRK$LZtoSsj;j2<4HAB}G8&0H2}6cGgHMoMAyk|@?ZCSB3C%}E z-tShgep>&-)Y68$jbW-V!LIFeRr5&=^$HE%-taqRl-CPeONEoA!pKr#XQkSw)J9Fr zLxSl()iu?*UL-Z8`{_{gp^#&TeuJrlYT@mAda}dxyH|HdLVn60>fEXSV#xLh{mX>> zmAbB0Gtf9}6;5Le7;1;VOlYWfI2DQ_vj8914L*KI$NU@sBEu5C;t@Gr5c^_!PLMeV{Jk!r5;$> zFx^Nw&!#W})QIeXMV=HDO#~|18O9z;IIPj#8OHCRavcaGcvy4+vpyb1v7I`g4Evl9 z%GfJBtr487)b=W2ZMm?vLRe)^GH>q`Z1bakFp}bVq~-xMkJ;)1hJ z7R0qY5Z7eLzedQ}uTm32+k}vYBBFVK7`y!0awZI`Nwu+#ChCeAfx0jyKoJvgP$nvX z04e~Z8!b`#l+u|IQvz|VK8*5|o~{WqWkoR~&RNV03Rf?XvimwaG{Ok`bO!C1CnMOD z)V))XPdoQosSbdIH6qj1VXPR%Jt9~TFrhS5$~~c@u!*($y;lDyoRhj=rEg@sv4n+% zAh}!54wYi2(udG?(yo2+B6BF2L(10Bccz8miIHY%cWO0qjYd71wc}?*)>%ObC$y5; zBZ8i4p@yJ&DgWym`FDmj(0<_ns)^N+UCKL*KxyL!)NC-NZ4^9Vm57(M5-e%C2z`lu z@6}{rB5*}mv!XJ63`G`+Y5X5q3NL}D*p%@34I-xWKP~n2K&?YJorey^br&63C-7lv z@K;zEpzc?PU~|lEbP$`-XfSli)<3J1P6~=7?9e*mi$Y(??$HcS=klLjoXh20o*#Xh ztpE&@lrCgXgObfEy#AYNDfUEy>m|>Ovn%g!sZ`B$H;a~NMoIZ@_|}`U_zil z`bM^00m$0sg!For-stg@GO`@e|7KY@K(aHT*A;p1SFXzLf%sxZ$1Lc&A-kRGv|9zk zLDf}s6gkRT8Lf%=XmZx>=>D>h#$s=oa?yD#8*~$S%xVJlavdG5)~&u{wjt+87=cFa{9ogoq(!`5RR*%e%VP)>c`Lc*^pt z!XuF5hK70@2x06VQN7Cj>NzpG^SvH+*hYm#3_!GSwMjUh4}F^5!PuSg5MzyvCjA6AhP!0SeW0Gd#a zHYv=X1Jy^RAPQF4%L3oP76t*pOJI-Ou^NX^u#cOCgZz_9<%80LdW5EDM6pO@Hi+Ns zQVYlRph!2Ntvkgl3k#CE@%JPRpp>8NttM5bM(TBq$>T@!Gpvld$ z{G%arH)O8W^Re*gcpDR^lMhj7|k6mV=CucaKW82o!&7%tbX6{ zYvXJ`E{7`XhCN!>En4&>FnvR9&PP?P98^CY%>6I6lS*{h>x05YPddtybq_f9zdGhG z(Syj3EX=bE^J=(nu?b}Po5RCpx(War!(zbEs_>-YQ#%>f;=$RScu?gVO#$JHrW%-6T%`64@)37Mm;t%x6>^=U!iO*$=zhw(2SIvWJ;;VL6Tj)ZmQ zCc%MK)|}MH0m3bCenP*RAy+*m*qtBq1pN~2vS4BF5|bT9YsYK{i~zsUyX&y zJ`n_l4is% z!sUWp6xMyW6)1Rdnfed@dlw;xVnc4I+PvCn*@*9W4C`FQyT^|zP-c;H#e?iKap zI)T~=i!zftjuSi!EO_x7V9CH;iSY|@iV2JmpWrU(^`Z9q47gNjJ_B@nD$8Fb3icVm zeXA;nr6bE}2^u5t36V_pMr4(v)dsS^i9DP|8-8KO1ff?dpz;+Eo&Uj8a+;W*-!E zF}fr;V!9QC+&%5fbusw=JST>DQJ)`OiYufxMrh!GbE3FggJM0YkoqGscb-%n zqb*H;cvqC8OMxyIw`imbY9wp}S15jTRzyUKv8FNyDh3yHNMgc_Ld^??Yn4^hO66q> z5^j-N>~5AP)L5E5+=Rgv4Gb7;m9gzKz88TN?!I6YVS9#Tah-NA3$%+-dHf7?oaNW4 zL*6;=v-~G@ogF3>RypbuI&kG#Ebh|Kz8PSSh^F!S9u`z}KwhO1wMq0!wL6R+J4jes zxp-mYnqOC1-5h5h$gP3}j?Gu3s z!axi5r)pL2_!*Yxs^23nA!J-22Si2e9&iftC@)C)glai18a$?)w$q@QE8enI-~7ec zW7T%r@X`(g_9RRY`10cIN>2Zk`7xC2^{G&OU=~=^_I-io2nAO1ekJb;u_@iM$*wBj z-{~p?(GmC@+-eBXS~`f}iGc%BCW|L@u3Hd%)zngHA!?4fU{JW0hslv@9S;DtRJpdP z$_La#;#;RRUhsc*8ezJmsmhc|>2k6$6xC#lq1zj>fsHJGV63DY?>w=5XrJ@y9<5j1 zi(B8I*2jurU|$date=t0Ljccc*SW;yYOKa3-k^S+e=adhjj8$99AQ|%4+diM)!~b4 zY-Ed-bMuFVsVv{GYvAVkE*@!&Ht5Iv`>cwvR1yoYO5BGSaC`}vOAv#`m)Npm@r&>* z(g;IC{Nb@6*M#oL70exGF1$z3hRL1fhpO8n)$OtB_IS9}j>asX4!6Y~ye$8)erEYE z>8h&hv;{XY_NUl;-K#V28WJn*63CdR(}c|v-=5;*@(ICHV$M{CWnxCQ=a{WMgywk+ z7KT_eRKeTXW3x;=!UA!?C+6F*k;JA+uTQti+5e0B;j_PDWX7{$U=BIvK1I$G`bW?nEJ{-jCpWCrILnOev7LXQ29MQ82^Bo%05+(O%4C4eW9@#?SG?k{ zdwojZ@c4Dd{`#{|K3uXO+_}y_*;9-n#jbL~Sbg{F08Xk>#^5RM9Pp;1e0}%qAYRBW zAoRU+0tBuY4{DZwcI+JB2skx7bUyK^v(LwPAcn&6-~;R;*<`BGQPdQ=3>>O+8ON>(1ONz#%~ZCfq6vRsk8hG!gGnhbSc4>V{{BuIagm=no0GpxZrJ~ zBJ>_1@AL6k#l1mCJD^;Uh#f;v=R|0iF((qaU#i-Mk)rMLV)hjafn3u;NTOkk>Ned< z>&S(Zn$|IX#^h|4&r7U_gESZgVV+2+onfNKdn=;38xtLRHDk*hwy_-(kQK=hbmolE z>EMWR9+sX0-Sqmjn&tm9bgksS6m$0AO>B>frH#bgwra!{$4=3;24ZeoHBcO+Atb=G zJiQy(Sg{HO%NM*db|iiHUax0jYr=)&YLE>zwagvvIJY2+F~X;HeQ&2~K~>{UC$ZE`f0QY5c1 zZ(IKHGtf(xzgC640qz^V7aCAbWuh=E4t;GGiA-w|y-@ev(E8|5Otx}pw6-gC80O!$K4h77y#>XB0r z_gUUmo|oPaISr zR0-98FI;sow4buVj_?{*sYaB5sTV(*9gN6I)z4(`K>g~8`<~p_=4F}gMq=?+5}3m< zW3*K?H`UoHYI;ym928yoX_Q`TL9lERWP34=0Xt8U9ii?k=S&BSwuc7KJA_xfNFJQsO3sZ_NyVBxn+iW^-oenQwH;~nR%uh+=Vi4mF8 zYV7ojqW75TE%JmT;&9w9Q}1jiKJftbpFR^|${ojR5pRvV1Q#xQ_lY@G?-%@_Ia#q2 zq?2_@MCG)@y$muwBMVo@Qk8*r00VOzr|Xz?WU|oGpeLSTF1TL+`Js{SrNw7MU;O}p zw&#wEv9pU8Kf&ODbo6AJ$Fk=YRA)|l6SnQ?0Re_XG?hqSQdPr{Xu4c$vjtq(0pY1? zb)oFb8gL3$ayBeRTbxdipwoyG8Rk9c2PeYGkZXNHs?{-^^Jit=LNS@y`p!OQyl=!- zAYC~N!MvRWisJ!=dD*E7gqP#fBOr(}X!q#&#>%i-ryYSr;}cs-zAR5>n93iqsVs1? zK&FMA0Ugx5I-n_Axv%4km8@iQ<#p<=$O7AsSTsZzO|fBv4(T?{=Onz%#U*Br0J&KNe` zS^OcK+)h0}-Lg;|c(*yZIURxX4_2rS4Sl)2)kdJ9#7C43 zEX09v1eUD;;6 z2?VDS{d(br7oz^EWsxZSH6_&l6cH--S^jlh%lYg}ol5-NI#2xA0M|F=lvGLx4JWJ6 zH>ec4B@BlGkPsr6QxKEk;Ggt^XbUNOg=&8mv7b z>;pNoRDQ7d_k@0vMr_61qHh)$crRzFgXe=bW}fc@hfSyE_&XNSY=nj@BbEtW(nz9V zS9pLBN<4gTUU)z+GhO8Z#RaCO5*Kr$iJLUl5epYIO|bkf@$lU_(S+mSZDN05Vopeg^E;gJRJ!R?z8-VxZq$#p5^~uKTFLZ z%O4GSzG8XAf?e(Q5GG%%uNUKm^%ALF7}y?ZjKj`AV+Vq=?Z&dvj3hCA$(IQPC{_~0 z3 zF>GsEgF(~2Oo2{0qX_9{8DNmg;N}bT8kn6=a?4a0@4N#Xjb|Xi6YQ6Fz}I)CH#X;p zRmdcaT4fbO1o`wJ&=wVFYpymn2kP+I7ui~}{4;?TKU>nG+YX8PoK!pL;=*{Z583zn zXjA%op?liwJ;7a&r#lg>tZMU~}$pkFMa+M2ZVBGzcwhCii7KYV@~ z7I^2-V;VkBJ$~6aHGG#E{*BP%I(2X$R!SXj4>gOZHO|~;`Axb8CBK-w&RJsnD3${| z{MM>?w_HwRkRfTCd>GO)(ZzhuBAG3X4kPGHR*3uBpN=cD54 zV-{hVV-{h&!m5f36b23fGLI;W5i4a37Ag-@@LiUbUFogr@VRr|9mR5Ux&j^h2R3YW z>S1HUs)^6l4}`{R>y}Q;hwSFVc0z|Mw?^I4c{n%}O_snFvb@}|CHi?&FuisTNkEGi+Lv62Ada51$g0SygkNYhDMH`P) zcdkfvSQ$3^Y-=%t;#q^4V|-tu4>Qed+mI_W%UBUR6d`8VJtWWeeOM5iRhgkey8<)R z;kt^ruz`fnL`dLXI}aQQg^CEyL3Xh?68b&mfs!~q<-tY@%lWXRqUlcOnHyO2=thf% z&QI0B>nSlEBj$;ZQ8H&re~QxrE9T>!J4yi3^mjTKG~s{R#-Zx7{Qr#6h&^F3@v9r( z_<_G{0GFv)3fw1D+JWOf%YRc>A-@E!nzR7NHfi4NaL*`mF64zF$@ErePQ4hoflW}4U-295&jgqO{e|S>u34z3PBZ0SvQWKSro3e z$bQ5+fMocW7az=HqziL1Rn z<`6qxvU}Q2r1NvXdj0Bvqy@A=1x#~3n!n);k1W4S$-WxE{|=dp-Kl!apM&#nLZP??+jo`a zpQBLP!oLlf;}$&g7cBE@#FV|}KWwe}i_Mz9+?x3-dZG@+9sO!+=C3s~f4w#HW6jKe z+?x4M^rVK3$6GUh(`r5yGBA=NW;AEt{ANoLf73FNS=a-ODwGv-WVQO}Hq;TrM&l3+ z3uy6LU1yRu>c!6>qZa|qgq8*E^uQR5Bcl$Q8FP`LM(gz z1|JH!bg>K-7Xl&UXBLMmc>;SsmF53X_s)g5Z|qm|hqr}?s5pT|F>hzw!uB1tI1GbI zl_5}Qk$6N^VBNL%y4Dq<3psizgR1LanGa)Dh@DR*V(z7&=vu0Qu1tpoETs#z%&bw>l}Ky*pZU&n`F91N>8V&Od=9dZ$nqbE z)jNRPXZcxO1Av?dEO^lBSOH=QvyVpD{U%|}6D7qFVxKb$`F=n0zqSnDTi*oEBD8E=X@ILq} zUeP>I zb*{K1P?$+Ms4dI?iJJD7xNq!A^@mBlMy0(z^@&R1mcCIHuSew;L^>|^%~!+PhKCuz zjan8#p_9oU9^G)sP=T6h)v<=(<&QdLoz-EUHB z^P3wsQ@rjHp}4N_^x?k)W%!HS$AOm*zX#FT=J&(YMMN^%0q;}C8HVvpQZ~!q738L1 z_J9NLJN};o;_w_qnuZ))d|x^S#XCFK>U~`E8{P`TqY^fO+7xZCw`o++-TCTkQ60Nq znA`YZ?Yu>NvXCnFTfzWvg|b(|_D?{%?2bW&#qNvWmQAZ7<7i6T5oOUiQ)k2e0=Pt$ ze_FhB@e|D8v4y(4L;EammHBJ8c0RmQ*Y%2L*d^6=w`TKt?I7LUP+;GzQYo|fQpBpc z&+;$p8WdPKx*+o~LsVr~8~tnv-*@GzxF4{#Rg(|5?2(ACgoPFW6df7tAz9Xd@M{r- z+_xIi9t#h@;oyrgDDM-x7RM@>^Q2;L7Y%8I4e%BlgcSVurOOvu3~33;B!)ETuxUtJ z-k{F^6;UVmt%kIuDc8833DntqzjRr3zYHM9=B^(IjfPb1sgNYiSlNxZ*Xz)^&kiOo0wW0vByv1mc z5Ri+o#<^9c(IClQHyY?UeG=SQ&d|XXC7~Bs>$8I#BK2wnEEfE-+>bwBvEhRvD zpW;YE55RR%R32`y0G+(or+RBR%m0fi)<%nvKG2H6YYa@4Um1G%cz~o(iY`om6A(+910WQ1K&+CzvjMWI1mvD3AeJ--Kq%;dSS9z)2FU6XkP}TnENKpa zP|yLfN~UK6WNit^&ou$Dq&WaWK?lSt`A0JY!rIYk_^LN>`b>kf#1u z*B(~sL8?7WE5)@3?z4KtE?#uSK88mpbq&Te+VGHrVwd$FDQP}7NurS1sv9paU%YK= z>SeDFwkjkiD3}S!t5qyT@_UuyNanr;$q$7`@6)vn$$zS6^FeYIt%yzbi2g?i-QcZ4 zcY=(W(7i^*QglD86h}ArE$IGGc=Tai+tB?NdNx0FTU`BN8PeIkvoC~*9#_}|8{yHt zM+p7ku|j`>oSD$SR>e~Ee^e=se(qb)|FQ7shP+@E_;I054M7 z=uuj$%{5_i$X%_e!l&sw_{kc7lkZ?|5jPhD4*e+f*u6PgtjWdJn}gVD@f#$><6^7b zZ;)iKugBSE?|uU)O-uPmdU8J;4V!M*>rlp|(_i((f?uq;63=cm{;wCL-SiEml8YjJ1@%e(reGY^avTL7(XS_$1u*6|R zdt1!o#;9I3M|B*#K~NsM-T81JEyscqp2uMvb|wXfh4SGD0?uwBh>w$8Y+pP9eOj5Q zM$kr&52(LvtaeOzIsyCiUY)w?DL0E$kvY5O**~8n_04TXUnkTDPSW7j00h4fvuROT z^p)dx+2hY{Znhr~o=BV)xjFWTe@;6tPOO18RPPn~ass+vb?(*&C(D&e@AVhz`u=;r zv!T=ZoIWcb{q8$I^k@~&da0f+_ITFq`Z1re^_X@D?4&w&9OxKfwohY{sHPAQHxnwZ>Y z`R%%fr7Qc11r}B~$i#v?h*6zV(AtCA&B-0F3HI|l!tR#4q|sUsD@|tkyTfliQdK`% zRCP@KvGeQvWN=ZKp1-zye!u9>HjR{Ttw?gPoy4Aa+^SQr*HPuzrJVKf(z9x5m;p?e zgSV^0^%Jeq!)|v9ZjRsP=opqnqj~(|fYYnkm~?j-D#CQTLXXCS`NGf}KRl|a#l4+- zj34y+&=N=dG0bB>qD%T34m;p3%l8DL`n;-Eg=E86XG6DJq+J&soP3d*1paYEq1&*dLYRRr(;$_^&+yCrv1;eSH7{lN^A6OskALf8~ zaE8HQ?g#>oLLuCp;|pM{L=hquINgW1?$yHTBWk5S8aF5{9gVx9(coT|dtC#+K-&~l zKc+8;W}nE0NzM^8eyT!wEXL=QDV;gIN_$%KYvhMUU0hgn5kAI2REI+d`*iJK>#?&7 z7W_cDyG8Em^rH1b4Ty2xMd*7$w{O)%Id{giLqNPVcIT!*Qc<^iUqta8aTh(0`iiF`{X-3D*kz|9$HvOQ4-x^S`V_^;^>NGbkAdY zKgD6`Hd$`*7mY^~dSt;W#Us>ORCMMx$Ex2KPNvb@%R{t6k%_s&(w;+W?h8=sWtwpY z+P+uyurV*oErzTp%LzfDQ}3s67A~gbl&y7w`<;a9#1?n5ZH@%P1@mRrmb`ZyHA)ZV+s~ zmS!&#<_``LD#~9S%KK>UR$Ux7z{u`WR*-@$;)J#-CD zkkF)>-yeqMXDJVTaPC&w{?Z}K+Tx}-UUq>B5u;S}0U4UM&xR?sSg{ILtK=s(vd9k_ zj;Sb+5%j~riV7xb0L)wgJb|IARZ^cV zoTAm%2L)kkb79$mIszb0_!SdtR^aQsZ!g>exKS3QY-^#ZpeR9xfWKMjg2A!RhcGDm zos1r9MM8F};=80j^B#od5Mfu3Q$BN(9$|9YEjEG~;Yfvu_PQphYf+=Ft-_LRBxmXj zsL=>9hVJ%288E2;p9nE<9l{9$^71K!|19sV%8H^iSrU`e&2s4%NF`HE&jX zwSpMFVPWi~$3Div%R(^RIvuP{`h9cYeXK%E6i!yCitE`W4r24-xp;OnrtnT)KEWWx zum4b!;IH1~Ei!JDqd|tv0?=EJWEfK}Ez2t^_N%D}lpV_0t>*0Q>}7q7F6Y-gsK=AK z!!TAI*jB?6nQttHYrVcV3Y2Qsue6D{r;ITc@l+=PfQ`c84v|@{_Sp(RYzZfBFYtEt z$h4TGfWbcqq+J54Ry%{~^+Z^v(G<%J=Rk5GD{uecOyk4C?BTM$7UDq5;(b(ey4jwnpY%p=XDM5_`w69WYg?V>J=~`j#RtyK33nT1a)yM2TR0 znn0y$Zc+dwHwz3>ypv*(U9(uFX(yRs5Y5cUU?$9vS(z$BWo4mJ%Q_g^YE6>VJ5%Nc z5Q9e)#)Ke6(Msw@CvRfH)=WvpZc9d{QMDdPidfxo2B%8VKb=Y`dzXl|u^?ciZVR9{ z*_>+yg`bzjfK6GH>%wP>h+z+-YbFpFTdRBT>WKt zRb=_Y;t%eZI3_`yQEjOuu3Vt8NaGVN&|r07W0^{_@J$wUC?kBL z{E(B0dsK#9`rj;$R>>oE2UYgno$Dp_p)c^kx@0=YB`o>AUfZrag!R>(pHTjUYgr37 zOM!Tsq$l;GdEBbXZq)DXAPvD=wQ{rSx+k=QbM3f>)x3!_)QwCXvToz8$7_c9THTcv z)`0bf2CT=mf(1L&d_aI0CJ4zzM``avmcJnooE;6v*vO9+QYwWw%NK@}N(w7*qLv~A zE>dCiFIHVxD5k@Gb5@;D6Uj7oZR&)kkiAS~z3{yu$ex-whZIawdsgZ};x$4RvLk$PO|` z-#gZ<33<0oQw++7GR^jIq7=xDIw=5_Fag{j1I^h~sTbMyncw@9C6bAO2+37)*Ez4H~ znm(#)$veCqL$#aa;&u|s@}9J1$Fp4P$?Qdtz~|V?ih2=f6$IQL&}po*G6~ftnG?+5 z%nW6%z@XYqD>a3nVjP-%j#97P=3Xl>j-R&d1Hc*FLMuQ<9IQprp&@T<0}b*fo5jVT z6;GGMrY>Qw;H9!il3l{{R%sNs=);l~nZVL`hh)!o{Uar|Rs@EGH#^x5(K_lwmM2S1 zI&({qRjy#w=Td@Q>La^PiAFcNAp;#4njcg}j6+sq)jAOtmaSNkiuGYBVJtD=)#w^^ zF6P8T*FF@>fUCu|SM)F=LhC@aA{NUezDyfOQ3VSy;-pGu0tMOA^?|e5`FjmCAOkF$ z8=b<7LeM_#eBh``@XQN~9uP(`LmVkqgQh4ss}?ZG*eQ{uk>X|z{*AH|+$c)fQ~?Nz zOuc$Q)XIJ}BoXZ1B0YaIx+8mbyQua-n*ox0*7X}~kB&R(vnvV8O4)ftt~v^t}(pxLH2c?F;y zTgm$i36I*V5#i8ER%b+6TAZxKRuV0QYNQvS3twx^TZlwH9BjtA+^?bUKVruEQh{q&JmjA0p zJ^#9q^81aH&ooj#7gAyz{y`(PBjt;YlrM#pcyt~ODPPgm`}Nh3QmH># z{=J?BjuZol>Zh|;@1CrBhQl|Raq`fA;?MJ05>% z!zVv=^3hJ`lV2Kam%BZ*f8$`z&#^l*aefLHoF5Jj_vW>iezq$|q1elkmx-&}8*e%L z6=}d5JJ~nEYfIPZx-P7$Sw_yl`4_1Bd?Gs=I!25OR1u7|NjM8=!+di<3m4wX#7=rv zCA)*>LUxYrNMr}^LgEuOMJ+SMRk&Hz1k3pm5yCEN3sMnN9V$^R6a#!PPPD4r3unk( z1z+ejgEDBAg`ha_Q$<_UR%_U&;^hRksss9LBy8!7k##*2U&m3P-i%nqc zXO4#$5Kw`6Yvw{Nu?S3ua|oQEH|_Bb0|28p?FD84%9pZkB{qwzt=?>oc2Bd}rq^Gs tE3;nl;2Qgf^efBXr>o-YG5`BtuRr9e7QOyjm8oj{n10D!plhwh{|9TAD9iu= literal 0 HcmV?d00001 diff --git a/PWM_test/PWM_test/PWM.cydsn/cyapicallbacks.h b/PWM_test/PWM_test/PWM.cydsn/cyapicallbacks.h new file mode 100644 index 0000000..67e50a8 --- /dev/null +++ b/PWM_test/PWM_test/PWM.cydsn/cyapicallbacks.h @@ -0,0 +1,21 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#ifndef CYAPICALLBACKS_H +#define CYAPICALLBACKS_H + + + /*Define your macro callbacks here */ + /*For more information, refer to the Writing Code topic in the PSoC Creator Help.*/ + + +#endif /* CYAPICALLBACKS_H */ +/* [] */ diff --git a/PWM_test/PWM_test/PWM.cydsn/main.c b/PWM_test/PWM_test/PWM.cydsn/main.c new file mode 100644 index 0000000..ed3a093 --- /dev/null +++ b/PWM_test/PWM_test/PWM.cydsn/main.c @@ -0,0 +1,35 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#include "project.h" + +#define PERIODE 256 +void modulation_pwm(float alpha); + +int main(void) +{ + CyGlobalIntEnable; /* Enable global interrupts. */ + PWM_1_Start(); + + /* Place your initialization/startup code here (e.g. MyInst_Start()) */ + modulation_pwm(0); + for(;;) + { + + } +} + +void modulation_pwm(float alpha) +{ + uint16 value = alpha*PERIODE; + PWM_1_WriteCompare1(value); + PWM_1_WriteCompare2(value); +} \ No newline at end of file diff --git a/PWM_test/PWM_test/PWM_test.cywrk b/PWM_test/PWM_test/PWM_test.cywrk new file mode 100644 index 0000000..25c9e54 --- /dev/null +++ b/PWM_test/PWM_test/PWM_test.cywrk @@ -0,0 +1,22 @@ + + + + + + + + + +.\PWM.cydsn\PWM.cyprj + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5a73d1 --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +# Asservissement de Position + +## Intro + - Programmable System on Chip + - L’idée de remplacer par du numérique + - Blocs VHDL et du code en C + +## Matériel Utilisé + - Différence entre Kitprog et PSoC 5LP + - Différence avec un FPGA classique -> mémoire flash/blocs analogiques + - PSoC 5LP CY8C5888LTI-LP097 + - Choix des Pins -> mode lock + - Topdesign.cysch -> blocs VHDL, pins + - main.c -> utiliser les fonctions des blocs + +## Prise en main PSoC + - pins 12.7 et 12.6 pour TX et RX + - LCD en mode 4 bits + diff des pins + - Utilisation de la datasheet + - UART 57.6 Kbauds + COM26 + +## Signal PWM + - Différence entre 5-0 = 5, 2.5 - 2.5 = 0, 0-5 = -5 + - Valeur moyenne captée par le moteur car alimenté à 3 MHz + - Compare mode less(-128) et mode greater(+128) -> Période de 255 + - Start permet d’initialiser comme ATMega16 + - WriteCompare1&2 -> change la valeur de comparaison sur 8 bits + - Alpha (0-1) converti avec la période (0-256) + - Ne pose aucun problème si alpha > 1 ou alpha < 1 + +## Acquisition de la position + - Deux trous décalés et avec une certaine résolution + - B en avance sur A -> incrémente, sinon décrémente + - Résolution 16 bits mais peut être mise à 32 bits + - Voir la valeur sur le mode debug pour convertir en angle + +## Calcul Erreur pour asservir + - Pour 27.7° nous augmentons de 0.1 alpha + - Il faut ajouter 0.5 car alpha ne peut pas être négatif + - 0.00461 paraît mieux + +## Envoi d’une consigne via UART + - Récupérer une suite de caractère dans un tableau + - Le convertir via la fonction atoi (iota faisant l’inverse) + - En mode debug tout fonctionnait + - La fonction getbuffersize permet de ne récupérer qu’à un certain moment + +## Affichage de l’erreur avec sortie analogique + - Au début idée d’avoir 360° = 4V et 0° = 0V -> abs + - 4V avec résolution de 16 mV/bit + - 255/360 bits/degrés + - Maintenant avec ampli + entre 180 et -180° -> ajout de +127 (comme +0.5) + +## Cadencement à 10ms sous interruption + - Avoir un Te plus bas pour faire un échantillonnage adapté + - Bloc timer qui interrupt toutes les 10ms + - Sortie isr_3 convertie en int grâce à PROTO + - Quand int_3 = 1 -> va dans la fonction, flag à 1 + - ReadStatusRegister remet certains bits à 0 quand appelée + - UART reste dans le while(1) + - Création d’une variable flagTemp pour compter 1s + +## Création d’échelon/rampe + - On commence avec une consigne de 50 + - Toutes les secondes on inverse la consigne + - On commence avec une consigne de 0 + - On incrémente jusqu’à 0.5s, on décrémente par la suite -> boucle + +## Erreur de traînage + - Permet de réduire l’erreur sur une réponse à une rampe + - Calcul de l’aire de l’erreur pour la réduire + - Réducteur Ki doit être bas à 10^-4 près + - Perturbe l’échelon car augmente très vite d’un coup -> dépassement + - Ki = 0.00002 + +## Passage par 0 + - Utilisation du capteur de position + - 12 bits -> résolution précise avec CAN à 18 KHz + - Mode free-running, mode Vdda = Vref*2 = 2.5 *2 = 5V + - Alimenté en 5V/0V + - 5V à 0V pour 360° à 0° + - On prend getresult16 car au-dessus de 12 + - 0° est obtenu a 1854 via le debug + - Création d’une fonction (bool non présent) + - Allume le quaddec quand à 0° + diff --git a/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cydwr b/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cydwr new file mode 100644 index 0000000..7ed365b --- /dev/null +++ b/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cydwr @@ -0,0 +1,3380 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cyprj b/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cyprj new file mode 100644 index 0000000..3d35f64 --- /dev/null +++ b/Roue Codeuse/Roue Codeuse/Design01.cydsn/Design01.cyprj @@ -0,0 +1,949 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Roue Codeuse/Roue Codeuse/Design01.cydsn/TopDesign/TopDesign.cysch b/Roue Codeuse/Roue Codeuse/Design01.cydsn/TopDesign/TopDesign.cysch new file mode 100644 index 0000000000000000000000000000000000000000..d9fc5d2bbcc2f780960b1ee5a71b0b7915c388a7 GIT binary patch literal 55732 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 We_f}$U1_QuKc`<=UTl+#bNs)%nZ+Xj literal 0 HcmV?d00001 diff --git a/Roue Codeuse/Roue Codeuse/Design01.cydsn/cyapicallbacks.h b/Roue Codeuse/Roue Codeuse/Design01.cydsn/cyapicallbacks.h new file mode 100644 index 0000000..67e50a8 --- /dev/null +++ b/Roue Codeuse/Roue Codeuse/Design01.cydsn/cyapicallbacks.h @@ -0,0 +1,21 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#ifndef CYAPICALLBACKS_H +#define CYAPICALLBACKS_H + + + /*Define your macro callbacks here */ + /*For more information, refer to the Writing Code topic in the PSoC Creator Help.*/ + + +#endif /* CYAPICALLBACKS_H */ +/* [] */ diff --git a/Roue Codeuse/Roue Codeuse/Design01.cydsn/main.c b/Roue Codeuse/Roue Codeuse/Design01.cydsn/main.c new file mode 100644 index 0000000..4ba1641 --- /dev/null +++ b/Roue Codeuse/Roue Codeuse/Design01.cydsn/main.c @@ -0,0 +1,37 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#include "project.h" +float getAngle(void); + +int main(void) +{ + CyGlobalIntEnable; /* Enable global interrupts. */ + + /* Place your initialization/startup code here (e.g. MyInst_Start()) */ + QuadDec_1_Start(); + volatile float angle; + for(;;) + { + angle=getAngle(); + /* Place your application code here. */ + } +} + +float getAngle(void) +{ + int counter=QuadDec_1_GetCounter(); + float angle = counter*0.144; + return angle; +} + + +/* [] END OF FILE */ diff --git a/Roue Codeuse/Roue Codeuse/Roue Codeuse.cywrk b/Roue Codeuse/Roue Codeuse/Roue Codeuse.cywrk new file mode 100644 index 0000000..676cb68 --- /dev/null +++ b/Roue Codeuse/Roue Codeuse/Roue Codeuse.cywrk @@ -0,0 +1,22 @@ + + + + + + + + + +.\Design01.cydsn\Design01.cyprj + + + + + + + + + + + + \ No newline at end of file diff --git a/onsaitjamais.txt b/onsaitjamais.txt new file mode 100644 index 0000000..0e50d76 --- /dev/null +++ b/onsaitjamais.txt @@ -0,0 +1,4 @@ +Vert -> VDD +Bleu -> GND +Jaune -> 2.0 -> quadA +Rouge -> 1.7 -> quadB \ No newline at end of file diff --git a/test/UART_Tx01/UART_Tx01.cydsn/TopDesign/TopDesign.cysch b/test/UART_Tx01/UART_Tx01.cydsn/TopDesign/TopDesign.cysch new file mode 100644 index 0000000000000000000000000000000000000000..0d03af7a83a4fcac8fd032559501a84d5c293445 GIT binary patch literal 70828 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 literal 0 HcmV?d00001 diff --git a/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cydwr b/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cydwr new file mode 100644 index 0000000..d9da005 --- /dev/null +++ b/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cydwr @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cyprj b/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cyprj new file mode 100644 index 0000000..098c617 --- /dev/null +++ b/test/UART_Tx01/UART_Tx01.cydsn/UART_Tx01.cyprj @@ -0,0 +1,1449 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/UART_Tx01/UART_Tx01.cydsn/cyapicallbacks.h b/test/UART_Tx01/UART_Tx01.cydsn/cyapicallbacks.h new file mode 100644 index 0000000..67e50a8 --- /dev/null +++ b/test/UART_Tx01/UART_Tx01.cydsn/cyapicallbacks.h @@ -0,0 +1,21 @@ +/* ======================================== + * + * Copyright YOUR COMPANY, THE YEAR + * All Rights Reserved + * UNPUBLISHED, LICENSED SOFTWARE. + * + * CONFIDENTIAL AND PROPRIETARY INFORMATION + * WHICH IS THE PROPERTY OF your company. + * + * ======================================== +*/ +#ifndef CYAPICALLBACKS_H +#define CYAPICALLBACKS_H + + + /*Define your macro callbacks here */ + /*For more information, refer to the Writing Code topic in the PSoC Creator Help.*/ + + +#endif /* CYAPICALLBACKS_H */ +/* [] */ diff --git a/test/UART_Tx01/UART_Tx01.cydsn/main.c b/test/UART_Tx01/UART_Tx01.cydsn/main.c new file mode 100644 index 0000000..e8419f9 --- /dev/null +++ b/test/UART_Tx01/UART_Tx01.cydsn/main.c @@ -0,0 +1,65 @@ +/******************************************************************************* +* File Name: main.c +* +* Version: 2.20 +* +* Description: +* This project demonstrates the UART transmission mechanism. +* Data is sent through serial port that is visible in the Hyperterminal and on +* the LCD. ASCII characters from 0x20 to 0x7F(Space to ~ ) that can be +* displayed through Hyperterminal/LCD at the same time Interrupt is triggered +* and incremented while sending. +* +******************************************************************************** +* Copyright 2012-2017, Cypress Semiconductor Corporation. All rights reserved. +* This software is owned by Cypress Semiconductor Corporation and is protected +* by and subject to worldwide patent and copyright laws and treaties. +* Therefore, you may use this software only as provided in the license agreement +* accompanying the software package from which you obtained this software. +* CYPRESS AND ITS SUPPLIERS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +* WITH REGARD TO THIS SOFTWARE, INCLUDING, BUT NOT LIMITED TO, NONINFRINGEMENT, +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +*******************************************************************************/ + +#include + +#define LCD_NUM_COLUMNS (16u) + + + +int main() +{ + uint8 ch; /* Data sent on the serial port */ + uint8 count = 0u; /* Initializing the count value */ + uint8 pos = 0u; + + + UART_1_Start(); /* Enabling the UART */ + LCD_Char_1_Start(); /* Enabling the LCD */ + LCD_Char_1_PrintString("bonjour"); + + while(1){ + if (UART_1_GetRxBufferSize()>0) { + ch=UART_1_GetChar(); + + count++; + if(count % LCD_NUM_COLUMNS == 0u) /* If the count value reaches the count 16 start from first location */ + { + pos = 0u; /* resets the count value */ + LCD_Char_1_WriteControl(LCD_Char_1_CLEAR_DISPLAY); /* Display will be cleared when reached count value 16 */ + } + + LCD_Char_1_Position(0u, pos++); /* LCD position to the count++ */ + LCD_Char_1_PutChar(ch); /* print the value in the LCD */ + + LCD_Char_1_Position(1u, 0u); + LCD_Char_1_PrintInt8(count); /* prints the count in the LCD */ + CyDelay(200u); + } + + } +} + + +/* [] END OF FILE */ + diff --git a/test/UART_Tx01/UART_Tx01.cywrk b/test/UART_Tx01/UART_Tx01.cywrk new file mode 100644 index 0000000..38b459d --- /dev/null +++ b/test/UART_Tx01/UART_Tx01.cywrk @@ -0,0 +1,22 @@ + + + + + + + + + +.\UART_Tx01.cydsn\UART_Tx01.cyprj + + + + + + + + + + + + \ No newline at end of file diff --git a/tests-integrateur.txt b/tests-integrateur.txt new file mode 100644 index 0000000..fe71d3d --- /dev/null +++ b/tests-integrateur.txt @@ -0,0 +1,15 @@ +0.0005 +0.0002 +0.00005 +0.00002 +0.000005 + +0.000005 +0.00002 +0.00005 +0.0002 +0.0005 + +0.00005 parait le plus opti, mais peut être amélioré ! +soit des tests plus precis : +0.000075 \ No newline at end of file