diff --git a/battery/hv-monitor.md b/battery/hv-monitor.md
index 18397d46f25349fe1c1f1ccd308037b7750aaab6..db0dcd689aa2d8e5aff5a0a8b2ca30a502f91026 100644
--- a/battery/hv-monitor.md
+++ b/battery/hv-monitor.md
@@ -1,21 +1,157 @@
 # HV Monitor
+ 
+## Short description
+This module verifies if the pre-charge has been completed, confrims the state of the auxiliary contacts of the AIRs, generates the TSAL signal, measures the voltage as well as the current at the terminals of the battery and verifies if there is high voltage outside of the accumulator. It also provides the voltage to the Voltage Indicator LED. 
 
 ## Rules
 
-* EV 5.1 - 
+### General HV PCB
++ **EV 3.2.2**
+ The continuous current rating of the overcurrent protection must not be greater than the continuous current rating of any electrical component, for example wire, busbar or other conductor that it protects. I.e. if multiple pins of a connector are used to carry currents in parallel, each pin must be appropriately protected.
 
-## IO
+ + **EV 3.2.6** 
+ The overcurrent protection must be designed for the expected surrounding temperature range but at least for 0 â—¦C to 85 â—¦C.
 
-### PMaster
+ + **EV 3.2.4** 
+ All overcurrent protection devices must be rated for the highest voltage in the systems they protect. All devices used must be rated for DC.
 
-* 1,2 - 24V
+ + **EV 4.1.2** 
+ All components in the TS must be rated for the maximum TS voltage. PCBs are considered as one component. Every input of a PCB connected to the TS must be rated to the maximum TS voltage.
 
+ + **EV 4.1.3**
+ All components must be rated for the maximum possible temperature which may occur during usage.
+
++ **EV 4.3.2** 
+TS and LVS circuits must be physically segregated such that they are not running through the same conduit or connector, except for interlock circuit connections.
+
++ **EV 4.3.3** 
+Where both TS and LVS are present within an enclosure, they must be separated by insulating barriers made of moisture resistant, UL recognized or equivalent insulating materials, rated for 150 â—¦C or higher (e.g. Nomex based electrical insulation), or maintain the following spacing through air, or over a surface (similar to those defined in UL1741).
+
++ **EV 4.3.5** 
+If TS and LVS are on the same PCB, they must be on separate well defined areas of the board, meeting the spacing requirenents in table 5, each area clearly marked with “TS” or “LV”. The outline of the area required for spacing must be marked.
+
+### Energy Meter
++ **EV 5.8.2** 
+The AMS must continuously measure 
+  * all cell voltages 
+  * the TS current 
+  * the temperature of thermally critical cells 
+  *  for lithium based cells: the temperature of at least 30 % of the cells equally distributed within the accumulator container(s)
+
+### Aux Contact Detection
++ **EV 4.10.4** 
+The mentioned states of the relays (opened/closed) are the actual mechanical states. The mechanical state can differ from the intentional state, i.e. if a relay is stuck. Any circuitry detecting the mechanical state must meet EV 5.6.2.
 
-## Description of functionality
 ### TSAL
++ **EV 4.10.2** 
+The TS is active when ANY of the following conditions are true:  
+  * An accumulator isolation relay is closed.  
+  * The pre-charge relay, see EV 5.7.3, is closed. 
+  * The voltage outside the accumulator container(s) exceeds 60 VDC or 25 VAC Root Mean Square (RMS). 
+
++ **EV 4.10.8** 
+The TSAL and all needed circuitry must be hard wired electronics. Software control is not permitted.
+
++ **EV 4.10.11** The TSAL must be designed, that a single point of failure will not show a deactivated TS as in EV 4.10.5.
+
+### Voltage Indicator LED
++ **EV 5.4.9** 
+Each TS accumulator container must have a prominent indicator, a voltmeter or a red LED visible even in bright sunlight that will illuminate whenever a voltage greater than 60 VDC or half the nominal TS voltage, whichever is lower, is present at the vehicle side of the AIRs.
+
++ **EV 5.4.11** 
+The indicator must be hard wired electronics without software control and directly supplied by the TS and always working, even if the accumulator is disconnected from the LVS or removed from the vehicle.
+
+### Pre-charge Detection
++ **EV 5.7.1** 
+A circuit that ensures that the intermediate circuit is pre-charged to at least 90 % of the actual TS accumulator voltage before closing the second AIR must be implemented. Therefore the intermediate circuit voltage must be measured.
 
-### HV Detect
+## Requirements
+* Measure voltage and current (only the latter is required by rules) at the battery terminals.
+* Verify the state of the AIRs.
+* Generate the TSAL signal.
+* Aditional circuit for the HV Detection LED.
+* Verify if the Pre-charge is done.
 
-### Indicator light
+## Interactions
+* HV Monitor (harness) <-> BMS Master 
+* HV Monitor <- Accumulator poles
+* HV Monitor <- Accumulator relays
+* HV Monitor <- Pre-charge circuit
+* HV Monitor -> LED
+
+## IO
+### Signals
+* 1 - Vcurr_out
+* 2 - VoutVolt
+* 3 - Vref_out
+* 5,6 - (Unassigned)
+* 7 - Pre_End_sig
+* 8,10 - GND
+* 9 - TSAL_Bat_sig
+* 11 - HV_Det_Sig 
+* 12 - 24V
+* 13 - PreChK_aux+
+* 14 - AIR-_aux+
+* 15 - PretendSig
+* 16 - AIR-_aux+
+
+### Other
+* HV+
+* HV-
+* PC
+* LED
+
+## Hardware Specifications
+* 24V
+ 
+## Description of functionality
+
+### Energy Meter
+This functionaly allows us to  measure the voltage between the two terminal of the battery and to measure the current that leaves the battery. The voltage is measured with an isolated amplifier (with the help of resistors) that is followed by an Instrumentation Amplifier with unit gain. The power supply for the isolated amplifier uses a DC/DC to isolate HV and decoupling amplifiers. The current measurement is made by an external sensor, in this PCB the measurement is only referenced and reconditioned. 
+
+### Aux Contact Detection
+This functionaly allows to detect the *real* state of the AIRs by knowing the state of the auxilary outputs of the relays. The PCB reconditions the signal.
+
+### Pre-charge Detection
+This circuit compares the difference between the Pre-charge circuit and the terminals of the battery. This signal is isolated by a an optocoupler. 
+
+### HV Detection and LED
+Through the Zener diodes, the circuit is able to verify if the voltage across the terminals is greater than 60 V. If so, there is current flowing through the diodes and the optocoupler, generating the signal. By connecting the terminals of the LED to one of the diodes, we can turn it on if HV is detected. As the LED's brightness cannot vary, there is a current regulator in series with the diodes. 
+
+### TSAL
+This function allows to generate the TSAL signal. I does so with the use of a AND logic gate that verifies if the AIR's are open, the Pre-charge has ended and if it's relay is closed, there is HV outside the accumulator and if the pretended signal is on. If all these pre-requisites have been met, the TSAL signal will be HIGH. The truth table for the TSAL signal is shown bellow.
 
-### Energy Meter
\ No newline at end of file
+|    | PreChK_3v3 | AIR+_3v3 | AIR-_3v3 | HV_Det_Sig | PretendSig | TSAL |
+|----|:----------:|:--------:|:--------:|:----------:|------------|------|
+| 1  | 0          | 0        | 0        | 0          | 0          | 0    |
+| 2  | 0          | 0        | 0        | 0          | 1          | 0    |
+| 3  | 0          | 0        | 0        | 1          | 0          | 0    |
+| 4  | 0          | 0        | 0        | 1          | 1          | 0    |
+| 5  | 0          | 0        | 1        | 0          | 0          | 0    |
+| 6  | 0          | 0        | 1        | 0          | 1          | 0    |
+| 7  | 0          | 0        | 1        | 1          | 0          | 0    |
+| 8  | 0          | 0        | 1        | 1          | 1          | 0    |
+| 9  | 0          | 1        | 0        | 0          | 0          | 0    |
+| 10 | 0          | 1        | 0        | 0          | 1          | 0    |
+| 11 | 0          | 1        | 0        | 1          | 0          | 0    |
+| 12 | 0          | 1        | 0        | 1          | 1          | 0    |
+| 13 | 0          | 1        | 1        | 0          | 0          | 0    |
+| 14 | 0          | 1        | 1        | 0          | 1          | 0    |
+| 15 | 0          | 1        | 1        | 1          | 0          | 0    |
+| 16 | 0          | 1        | 1        | 1          | 1          | 0    |
+| 17 | 1          | 0        | 0        | 0          | 0          | 0    |
+| 18 | 1          | 0        | 0        | 0          | 1          | 0    |
+| 19 | 1          | 0        | 0        | 1          | 0          | 0    |
+| 20 | 1          | 0        | 0        | 1          | 1          | 0    |
+| 21 | 1          | 0        | 1        | 0          | 0          | 0    |
+| 22 | 1          | 0        | 1        | 0          | 1          | 0    |
+| 23 | 1          | 0        | 1        | 1          | 0          | 0    |
+| 24 | 1          | 0        | 1        | 1          | 1          | 0    |
+| 25 | 1          | 1        | 0        | 0          | 0          | 0    |
+| 26 | 1          | 1        | 0        | 0          | 1          | 0    |
+| 27 | 1          | 1        | 0        | 1          | 0          | 0    |
+| 28 | 1          | 1        | 0        | 1          | 1          | 0    |
+| 29 | 1          | 1        | 1        | 0          | 0          | 0    |
+| 30 | 1          | 1        | 1        | 0          | 1          | 0    |
+| 31 | 1          | 1        | 1        | 1          | 0          | 0    |
+| 32 | 1          | 1        | 1        | 1          | 1          | 1    |
\ No newline at end of file