diff --git a/prosjekt.X/fan_speeeed.c b/prosjekt.X/fan_speeeed.c index b20d219..0b5f905 100644 --- a/prosjekt.X/fan_speeeed.c +++ b/prosjekt.X/fan_speeeed.c @@ -1,4 +1,4 @@ -#include +//#include #include "fan_speeeed.h" #include "uart.h" @@ -50,29 +50,34 @@ void PORTB_init() { #define DACREF_VALUE (VDACREF * 256 / VREF) -void init_ac(){ +void init_ac0(){ // CONFIGURE PINS AS ANALOG INPUTS - PORTD.PIN2CTRL = PORT_ISC_INPUT_DISABLE_gc; + PORTD.PIN6CTRL &= ~ PORT_ISC_gm ; + PORTD.PIN6CTRL = PORT_ISC_INPUT_DISABLE_gc; - // SET BENCH MARK + PORTD.PIN7CTRL &= ~ PORT_ISC_gm ; + PORTD.PIN7CTRL = PORT_ISC_INPUT_DISABLE_gc; + //Wincontroll disabled + AC0.CTRLB = 0x00; - //SELECT POSITIVER INPUTS muxs - AC0.MUXCTRLA = AC_MUXPOS_AINP0_gc | AC_MUXNEG_DACREF_gc; + //SELECT POSITIVE AND NEGATIVE INPUTS FOR COMPARRISON + // FAN USE PD6 & PD7, COMPARE WITH PD3 + AC0.MUXCTRL = AC_MUXPOS_AINP3_gc | AC_MUXPOS_AINP1_gc | AC_MUXNEG_AINN0_gc ; // OPTIONAL: ENABLE INNPUT PIN BY WRITING "1" TO OUTEN - AC0.CTRLA = 0x40; // 0b01000000 - + //AC0.CTRLA = 0x40; // 0b01000000 // ENABLE AC BY WRITING 1 TO ENABLE BIT IN ACN.CTRLA - AC0.CTRLA |= PIN0_bm; // 0b00000001 - AC0.CTRLA = AC_ENABLE_bm | AC_INTMODE_NORMAL_POSEDGE_gc | AC_OUTEN_bm; + //AC0.CTRLA |= PIN0_bm; // 0b00000001 + //AC0.CTRLA = AC_ENABLE_bm | AC_INTMODE_NORMAL_POSEDGE_gc | AC_OUTEN_bm; // SET CMP TO 1 AC0.INTCTRL = 0x01; } ISR(AC0_AC_vect){ // AC0 vec flag - AC0.STATUS |= 0x10; //CMP flag to 0. + AC0.STATUS |= 0x10; //CMP flag to 0. + printf("yo"); } //----------------------------------------------------------------------------------------------------- diff --git a/prosjekt.X/fan_speeeed.h b/prosjekt.X/fan_speeeed.h index 4955f9c..2511dc6 100644 --- a/prosjekt.X/fan_speeeed.h +++ b/prosjekt.X/fan_speeeed.h @@ -27,7 +27,7 @@ extern "C" { void init_TCA0(); void TCA0_update_period_ms (); uint16_t RPM_calculation(uint16_t test, uint16_t time); - + void init_ac0(); #ifdef __cplusplus } diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c index 185972b..1eb9e16 100644 --- a/prosjekt.X/main.c +++ b/prosjekt.X/main.c @@ -35,12 +35,11 @@ int main(void) { init_uart((uint16_t)9600); stdout = &USART_stream; - + init_ac0(); sei(); - - PIN2_bm - + /* Replace with your application code */ while (1) { + printf("loop"); } } \ No newline at end of file