First commit

This commit is contained in:
2026-04-08 20:11:20 +02:00
parent 10fe469c10
commit 79f15536a1
861 changed files with 135610 additions and 0 deletions

BIN
IUT/Auto1/Annales/VHDL.pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,6 @@
******* Archived project restoration attempt on Mon Jan 19 14:58:19 2026
Source archive file: /home/noamh/CITISE1/IUT/Auto1/Ascenseur/lift_ctrl.qar
Archive was extracted into /home/noamh/CITISE1/IUT/Auto1/Ascenseur/lift_ctrl_restored/
- successfully.

Submodule IUT/Auto1/Ascenseur/lift_ctrl_restored added at 3ac60a7212

View File

@@ -0,0 +1,46 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
use ieee.numeric_std.ALL;
ENTITY BCD7seg is
PORT (
n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END BCD7seg;
ARCHITECTURE archi OF BCD7seg is
SIGNAL segments : STD_LOGIC_VECTOR(6 DOWNTO 0);
BEGIN
WITH n SELECT
segments <= "0000001" WHEN "0000",
"1001111" WHEN "0001",
"0010010" WHEN "0010",
"0000110" WHEN "0011",
"1001100" WHEN "0100",
"0100100" WHEN "0101",
"0100000" WHEN "0110",
"0001111" WHEN "0111",
"0000000" WHEN "1000",
"0000100" WHEN OTHERS;
a <= segments(6);
b <= segments(5);
c <= segments(4);
d <= segments(3);
e <= segments(2);
f <= segments(1);
g <= segments(0);
end archi;

Binary file not shown.

BIN
IUT/Auto1/TP/TP1.odt Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,86 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY chiffre IS
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END chiffre;
ARCHITECTURE archi OF chiffre IS
COMPONENT gen_impuls
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
impuls : OUT STD_LOGIC
);
END COMPONENT;
COMPONENT compteur_max_ena
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
ena : IN STD_LOGIC;
valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END COMPONENT;
COMPONENT BCD7seg
PORT (
n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END COMPONENT;
SIGNAL impulsion : STD_LOGIC;
SIGNAL nombre : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
gen_impuls_1 : gen_impuls
PORT MAP(
clk => clk,
rst_n => rst_n,
max => nb_fronts,
impuls => impulsion
);
compteur_max_ena_1 : compteur_max_ena
PORT MAP(
clk => clk,
rst_n => rst_n,
max => n_max,
ena => impulsion,
valeur => nombre
);
BCD7seg_1 : BCD7seg
PORT MAP(
n => nombre,
a => a,
b => b,
c => c,
d => d,
e => e,
f => f,
g => g
);
END archi;

View File

@@ -0,0 +1,82 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY chrono_complet IS
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
a1, b1, c1, d1, e1, f1, g1, p1 : OUT STD_LOGIC;
a2, b2, c2, d2, e2, f2, g2, p2 : OUT STD_LOGIC;
a3, b3, c3, d3, e3, f3, g3, p3 : OUT STD_LOGIC
);
END chrono_complet;
ARCHITECTURE archi OF chrono_complet IS
COMPONENT chiffre
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END COMPONENT;
BEGIN
chiffre1 : chiffre
PORT MAP(
clk => clk,
rst_n => rst_n,
nb_fronts => "11101110011010110010011111111",
n_max => "0101",
a => a1,
b => b1,
c => c1,
d => d1,
e => e1,
f => f1,
g => g1
);
chiffre2 : chiffre
PORT MAP(
clk => clk,
rst_n => rst_n,
nb_fronts => "00010111110101111000001111111",
n_max => "1001",
a => a2,
b => b2,
c => c2,
d => d2,
e => e2,
f => f2,
g => g2
);
chiffre3 : chiffre
PORT MAP(
clk => clk,
rst_n => rst_n,
nb_fronts => "00000010011000100101100111111",
n_max => "1001",
a => a3,
b => b3,
c => c3,
d => d3,
e => e3,
f => f3,
g => g3
);
p1 <= '1';
p2 <= '0';
p3 <= '1';
END archi;

View File

@@ -0,0 +1,86 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY chiffre IS
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END chiffre;
ARCHITECTURE archi OF chiffre IS
COMPONENT gen_impuls
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
impuls : OUT STD_LOGIC
);
END COMPONENT;
COMPONENT compteur_max_ena
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
ena : IN STD_LOGIC;
valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END COMPONENT;
COMPONENT BCD7seg
PORT (
n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
a : OUT STD_LOGIC;
b : OUT STD_LOGIC;
c : OUT STD_LOGIC;
d : OUT STD_LOGIC;
e : OUT STD_LOGIC;
f : OUT STD_LOGIC;
g : OUT STD_LOGIC
);
END COMPONENT;
SIGNAL impulsion : STD_LOGIC;
SIGNAL nombre : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
gen_impuls_1 : gen_impuls
PORT MAP(
clk => clk,
rst_n => rst_n,
max => nb_fronts,
impuls => impulsion
);
compteur_max_ena_1 : compteur_max_ena
PORT MAP(
clk => clk,
rst_n => rst_n,
max => n_max,
ena => impulsion,
valeur => nombre
);
BCD7seg_1 : BCD7seg
PORT MAP(
n => nombre,
a => a,
b => b,
c => c,
d => d,
e => e,
f => f,
g => g
);
END archi;

View File

@@ -0,0 +1,36 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY compteur is
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
enable : IN STD_LOGIC;
valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END compteur;
ARCHITECTURE archi OF compteur is
SIGNAL valeur_interne : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS (clk, rst_n)
begin
IF rst_n = '0' THEN
valeur_interne <= (OTHERS => '0');
else
IF rising_edge(clk) AND enable = '1' THEN
IF valeur_interne = max THEN
valeur_interne <= (OTHERS => '0');
else
valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
END IF;
END IF;
END IF;
END PROCESS;
valeur <= valeur_interne;
END archi;

View File

@@ -0,0 +1,36 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY compteur_max_ena is
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
ena : IN STD_LOGIC;
valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END compteur_max_ena;
ARCHITECTURE archi OF compteur_max_ena is
SIGNAL valeur_interne : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS (clk, rst_n)
begin
IF rst_n = '0' THEN
valeur_interne <= (OTHERS => '0');
else
IF rising_edge(clk) AND ena = '1' THEN
IF valeur_interne = max THEN
valeur_interne <= (OTHERS => '0');
else
valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
END IF;
END IF;
END IF;
END PROCESS;
valeur <= valeur_interne;
END archi;

View File

@@ -0,0 +1,21 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY depassement_niveau is
PORT (
niveau_liquide : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
depassement : OUT STD_LOGIC
);
END depassement_niveau;
ARCHITECTURE archi OF depassement_niveau is
SIGNAL result : STD_LOGIC;
BEGIN
depassement <= '1' WHEN niveau_liquide > "1010" ELSE '0';
end archi;

19
IUT/Auto1/TP/et2/et2.vhd Normal file
View File

@@ -0,0 +1,19 @@
LIRABRY ieee;
USE ieee.std_logic_1166.ALL;
ENTITY et2 IS
PORT (
a : IN STD_LOGIC;
b : IN STD_LOGIC;
S : OUT STD_LOGIC
);
END et2;
ARCHITECTURE archi OF et2 IS
BEGIN
s <= A AND B;
END archi;

View File

@@ -0,0 +1,36 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;
ENTITY gen_impuls is
PORT (
clk : IN STD_LOGIC;
rst_n : IN STD_LOGIC;
max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
impuls : OUT STD_LOGIC
);
END gen_impuls;
ARCHITECTURE archi OF gen_impuls is
SIGNAL valeur_interne : STD_LOGIC_VECTOR(28 DOWNTO 0);
BEGIN
PROCESS (clk, rst_n)
begin
IF rst_n = '0' THEN
valeur_interne <= (OTHERS => '0');
else
IF rising_edge(clk) THEN
IF valeur_interne = max THEN
valeur_interne <= (OTHERS => '0');
-- impuls <= '1';
else
-- impuls <= '0';
valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
END IF;
END IF;
END IF;
END PROCESS;
impuls <= '1' WHEN valeur_interne = max ELSE '0';
END archi;

View File

@@ -0,0 +1,26 @@
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY maj3 is
PORT (
p : IN STD_LOGIC;
s : IN STD_LOGIC;
t : IN STD_LOGIC;
m : OUT STD_LOGIC;
n : OUT STD_LOGIC
);
END maj3;
ARCHITECTURE archi OF maj3 is
SIGNAL result : STD_LOGIC;
BEGIN
result <= (t AND s) OR (P AND t) OR (p AND s);
m <= result;
n <= NOT(result);
end archi;

Binary file not shown.

Binary file not shown.

BIN
IUT/Auto2/TP/CR1/CR1.pdf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
IUT/Elen1/TP N°1.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP N°2.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP N°3.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP N°4.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP N°5.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP N°6.pdf Normal file

Binary file not shown.

BIN
IUT/Elen1/TP/TP1.docx Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

BIN
IUT/Elen1/TP/TP5/TP5.ods Normal file

Binary file not shown.

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/1.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:5] [] [] log10(10**t), (t < log10(1./0.001) ? 20*log10(1) : 20*log10(0.1*10.0*1/(0.001))-20*log10(10**t))

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/2.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:6] [] [] log10(10**t), (t<log10(1./(0.001))? 0:-90)

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/3.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=1:6] [] [] log10(10**t), (t < log10(1./0.001) ? 20*log10(0.01) : 20*log10(0.1*10.0*0.01/(0.001))-20*log10(10**t))+(t<log10(1/(100*0.001))?20*log10(1):+20*log10(1*(100*0.001))+20*log10(10**t))

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/4.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:6] [] [] log10(10**t), (t<log10(1./(0.001))? 0:-90)

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/5.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:5] [] [] log10(10**t), (t < log10(1./0.001) ? 20*log10(1) : 20*log10(0.1*10.0*1/(0.001))-20*log10(10**t))

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP5/6.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:6] [] [] log10(10**t), (t<log10(1./(0.001))? 0:-90)

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP6/1.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=1:9.5] [] [] log10(10**t), (t < log10(1./0.00003) ? 20*log10(1) : 20*log10(0.1*10.0*1/(0.00003))-20*log10(10**t))

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP6/2.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=0:5] [] [] log10(10**t), (t < log10(1./0.001) ? 20*log10(1) : 20*log10(0.1*10.0*1/(0.001))-20*log10(10**t))

View File

@@ -0,0 +1,2 @@
set table "gnuplot/SAOUDI_HACHE_TP6/3.table"; set format "%.5f"
set samples 100.0; set parametric; plot [t=1:7] [] [] log10(10**t), (t < log10(1./0.00071) ? 20*log10(0.0655) : 20*log10(0.1*10.0*0.0655/(0.00071))-20*log10(10**t))+(t<log10(1/(150*0.00071))?20*log10(1):+20*log10(1*(150*0.00071))+20*log10(10**t))

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
IUT/Elen1/TP/TP6/tp6.ods Normal file

Binary file not shown.

View File

@@ -0,0 +1,358 @@
% !TeX spellcheck = en_US
\documentclass[a4paper, 12pt]{report}
\usepackage[a4paper, margin=2.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{helvet} % Police
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{chngcntr}
\usepackage{minted}
\usepackage{hyperref}
\usepackage[most]{tcolorbox}
\usepackage{subcaption}
\usepackage{siunitx}
\usepackage{amsmath}
\sisetup{locale = FR}
\renewcommand{\familydefault}{\sfdefault}
\counterwithout{section}{chapter}
\counterwithout{figure}{chapter}
% === Colorboxes ===
\tcbset {
base/.style={
arc=0mm,
bottomtitle=0.5mm,
boxrule=0mm,
colbacktitle=black!10!white,
coltitle=black,
fonttitle=\bfseries,
left=2.5mm,
leftrule=1mm,
right=3.5mm,
title={#1},
toptitle=0.75mm,
}
}
\definecolor{brandblue}{rgb}{0.34, 0.7, 1}
\newtcolorbox{mainbox}[1]{
colframe=brandblue,
base={#1}
}
\newtcolorbox{notebox}[1]{
colframe=black!30!white,
base={Note}
}
% ==================
% Skip section/subsection/...
\newcommand{\skipsection}[1]{%
\addtocounter{#1}{1}%
}
\begin{document}
\pagestyle{fancy}
\fancyhf{} % vide tout
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt} % ligne séparatrice basse
\begin{figure}[ht]
\includegraphics[height=3.5cm]{images/IUT SE.png}
\hspace*{4.75cm}~%
\includegraphics[height=4cm]{images/TSE}
\begin{center}
\includegraphics[height=3.5cm]{images/UJM}
\end{center}
\end{figure}
\vspace*{\fill}
\begin{center}
\begin{minipage}{\textwidth}
\centering
\huge \textbf{Compte-rendu de TP d'Elen2}\\[0.3cm]
\begin{Large}
\begin{tabular}{rl}
TP n°1 : & AOP en régime non-linéaire \\
& Comparateurs et trigger de Schmitt
\end{tabular}
\end{Large}
\end{minipage}
\end{center}
% \vspace*{\fill}
\vspace{4.5cm}
\begin{center}
\begin{tabular}{rl}
Réalisé par : & Noam Hache \\
& Valentine Collange-Delorme \\
& Sara Falaki \\[0.3cm]
Encadré par : & Hugo Bruhier \\
\end{tabular}
\end{center}
\vspace{2cm}
\fancyfoot[L]{CITISE1 IUT A1 - Elen2} \fancyfoot[C]{\thepage} \fancyfoot[R]{2025-2026}
\newpage
\tableofcontents
\newpage
\section{Montages à base de TL081}
\textbf{\large{\centerline{Montage n°1}}}
\begin{figure}[H]
\centering
\includegraphics[width=0.3\linewidth]{images/Figures Fascicule/Figure 1.1}
\caption{Comparateur simple non inverseur}
\label{fig:figure-1}
\end{figure}
\skipsection{subsection}
\subsection{}
Le signal d'entrée utilisé sur le montage (En jaune sur la figure \ref{fig:oscillo1}) est un signal triangulaire d'amplitude \qty{20}{\volt} crête à crête et de fréquence \qty{100}{\hertz}.
\label{sec:montage1}
\begin{figure}[h]
\centering
\begin{subfigure}{0.48\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 1/oscillo1.png}
\caption{Oscillogramme}
\label{fig:oscillo1:oscillo}
\end{subfigure}
\hfill
\begin{subfigure}{0.48\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 1/transfert1.png}
\caption{Fonction de transfert}
\label{fig:oscillo1:transfert}
\end{subfigure}
\caption{Résultats du montage n°1}
\label{fig:oscillo1}
\end{figure}
\subsection{}
\begin{notebox}
La courbe d'hystérésis est excentrée car l'oscilloscope à été mal
réglé, mais on sait qu'elle est censé être reglée sur 0.
\end{notebox}
On observe sur l'oscillograme (Figure \ref{fig:oscillo1:oscillo}) que $V_{s}$ est en phase avec $V_{e}$. Avec un
signal triangulaire en entrée, on obtient un signal d'allure carré en sortie.
Le signal de sortie est d'amplitude \qty{30}{\volt} c.a.c. . De ces observations, on peut
déduire que le circuit est un comparateur non inverseur simple, ce qui correspond
au shéma et au montage réalisé.
\textbf{\large{\centerline{Montage n°2 : détecteur de seuil inverseur}}}
\begin{figure}[H]
\centering
\includegraphics[width=0.3\linewidth]{
images/Figures Fascicule/Figure 1.2.png
}
\caption{Comparateur asymétrique}
\label{fig:figure-2}
\end{figure}
\skipsection{subsection}
\subsection{}
Les propriétés du signal d'entrée sont identiques à la question \ref{sec:montage1}.
\begin{figure}[H]
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 2/oscillo2.png}
\caption{Oscillogramme}
\end{subfigure}
\hfill
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 2/transfert2.png}
\caption{Fonction de transfert}
\end{subfigure}
\label{fig:graph2}
\caption{Résulats du montage n°2}
\end{figure}
\subsection{}
On observe sur l'oscillograme que $V_{s}$ est en opposition de phase avec $V_{e}$.
Avec un signal triangulaire en entrée, on obtient un signal d'allure carré en sortie.
Le signal de sortie est d'amplitude $30V_{cc}$. De ces observations, on peut
déduire que le circuit est un comparateur non inverseur simple, ce qui correspond
au shéma et au montage réalisé.
\newpage
\textbf{\large{\centerline{Montage n°3 : trigger de Schmitt non-inverseur}}}
\begin{figure}[H]
\centering
\includegraphics[width=0.3\linewidth]{
images/Figures Fascicule/Figure 1.3.png
}
\caption{Trigger de schmitt non-inverseur}
\label{fig:figure-3}
\end{figure}
\skipsection{subsection}
\subsection{}
\begin{figure}[H]
\begin{subfigure}[c]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.1/saturation3.png}
\caption{Oscillogramme avec mesure des niveaux de saturation}
\end{subfigure}
\begin{subfigure}[c]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.1/seuils3.png}
\caption{Oscillogramme seuils}
\end{subfigure}
\begin{subfigure}[c]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.1/slewrate3.png}
\caption{Oscillogramme avec un front montant en évidence}
\end{subfigure}
\begin{subfigure}[c]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.1/transfert3.png}
\caption{Fonction de transfert}
\end{subfigure}
\begin{subfigure}[c]{0.4\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.1/v+3.png}
\caption{Oscillogramme avec V+ sur CH2}
\end{subfigure}
\label{fig:graph3}
\caption{Résultats du montage n°3}
\end{figure}
\subsection{}
\textbf{\large{\centerline{Montage n°3 : limitation en fréquence}}} \skipsection{subsection}
\subsection{}
\begin{figure}[H]
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.2/montage3_1k.png}
\caption{Signal d'entrée à \qty{1}{\kHz}}
\end{subfigure}
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.2/montage3_10k.png}
\caption{Signal d'entrée à \qty{10}{\kHz}}
\end{subfigure}
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 3.2/montage3_100k.png}
\caption{Signal d'entrée à \qty{100}{\kHz}}
\end{subfigure}
\label{fig:graph4}
\caption{6}
\end{figure}
\subsection{}
\newpage
\section{Montages à base de LM393}
\textbf{\large{\centerline{Montage n°4 : détecteur de seuil}}}
\begin{figure}[H]
\centering
\includegraphics[width=0.3\linewidth]{
images/Figures Fascicule/Figure 1.4.png
}
\caption{}
\label{fig:figure-4}
\end{figure}
\skipsection{subsection}
\subsection{}
\begin{figure}[H]
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 4/montage4.png}
\caption{Oscillogramme}
\end{subfigure}
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 4/transfert4.png}
\caption{Fonction de transfert}
\end{subfigure}
\label{fig:graph5}
\caption{Résultats du montage n°4}
\end{figure}
\subsection{}
\textbf{\large{\centerline{Montage n°5 : trigger non-inverseur}}} \skipsection{subsection}
\subsection{}
\begin{figure}[H]
\begin{minipage}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 5/montage5.png}
\caption{Oscillogramme}
\end{minipage}
\begin{minipage}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 5/montage5_seuils.png}
\caption{Seuils}
\end{minipage}
\begin{minipage}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{
images/Montage 5/montage5_transfert.png
}
\caption{Fonction de transfert}
\end{minipage}
\label{fig:graph6}
\caption{Résultats du montage n°5}
\end{figure}
\subsection{}
\newpage
\section{Comparateur à fenêtre}
\begin{figure}[H]
\centering
\includegraphics[width=0.3\linewidth]{
images/Figures Fascicule/Figure 2.1.png
}
\caption{}
\label{fig:figure-5}
\end{figure}
\subsection{}
On calcule les valeurs de $V_A^+$ et $V_B^-$ à l'aide d'un pont divisieur de tension ainsi :\\
\begin{gather}
V_A^+ = V_{CC}\frac{R_3+R_4}{R_2+R_3+R_4}=15\frac{4,7+10}{4,7+10+10}=\qty{8.93}{\volt} \\
V_B^-=V_{CC}\frac{R_4}{R_4+R_3+R_2}=15\frac{10}{10+10+4,7}=\qty{6.07}{\volt}
\end{gather}
De ces valeurs théoriques, on peut espérer des mesures expérimentales proches, dans les marges d'erreur des composants et des appareils de mesures.\\
On Utilise alors un multimètre sur les 2 points d'intérêt et on relève les valeurs suivantes :
$$V_{a}^{+}=8.95V$$
$$V_{B}^{-}=6.07V$$
On trouve alors bel et bien les valeurs attendues (avec une erreur de 0,2\%, digne des meilleurs chercheurs du CNRS)
\subsection{}
\begin{figure}[H]
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 6/ve_vs.png}
\caption{Oscillogramme}
\end{subfigure}
\begin{subfigure}[c]{0.5\textwidth}
\centering
\includegraphics[width=\linewidth]{images/Montage 6/transfert.png}
\caption{Fonction de transfert}
\end{subfigure}
\label{fig:graph7}
\caption{Résultats du montage n°6}
\end{figure}
\subsection{}
\end{document}

Some files were not shown because too many files have changed in this diff Show More