From e9b1f4ef6597c73bd5261e312ebf0beef77d153b Mon Sep 17 00:00:00 2001 From: Shai Frieder Date: Mon, 6 Jan 2020 11:06:52 +0200 Subject: newWHS --- .../Embedded/Modules/Waste/newWHS_init.c | 37 ++++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c b/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c index d44047fdb..f48a075ca 100644 --- a/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Waste/newWHS_init.c @@ -16,9 +16,10 @@ #include #include #include +#include bool test_9555(void); - +bool WHS_I2C_EEprom_Write_Ch_shai_taest(void); bool newWHS_init(void) { @@ -34,9 +35,10 @@ bool newWHS_init(void) // status |= Test_WHS_valve(); // status |= Test_WHS_pump(); // status |= Test_WHS_max11614(); - status |= Test_WHS_AD5272_A2D(); - +// status |= Test_WHS_AD5272_A2D(); + status |= Test_WHS_PT100_ADC(); //test_9555(); +// status |= WHS_I2C_EEprom_Write_Ch_shai_taest(); return status; } @@ -50,4 +52,33 @@ bool test_9555(void) return status; } +uint8_t WHS_Write_Buf[9]; +uint8_t WHS_Read_Buf[9]; + +bool WHS_I2C_EEprom_Write_Ch_shai_taest() +{ + bool status= OK; + +// uint8_t i = 0; + uint8_t address_high_byte = 0x00; + uint8_t address_low_byte = 0x00; + status |= Select_Main_WHS_Mux_Channel(); + + WHS_Write_Buf[0] = address_high_byte; + WHS_Write_Buf[1] = address_low_byte; + WHS_Write_Buf[2] = 0xAA; + WHS_Write_Buf[4] = 0xAA; + WHS_Write_Buf[6] = 0xAA; + WHS_Write_Buf[8] = 0xAA; + WHS_Write_Buf[3] = 0x55; + WHS_Write_Buf[5] = 0x55; + WHS_Write_Buf[7] = 0x55; + + + status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 9); + SysCtlDelay(5000000);//Must delay for at least 5 milli. !!! (See data sheet ) + status |= I2C_Write(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS, WHS_Write_Buf, 2); + status |= I2C_Read(I2C_ID_WHS_CARD, I2CEEPROM_ADDRESS + 1, WHS_Read_Buf, 7); + return status; +} -- cgit v1.3.1