Compare commits

...

2 Commits

Author SHA1 Message Date
79b6384063 add README with Timer usage overview 2022-02-21 22:19:54 +01:00
408c586876 corrected copypasted name 2022-02-21 05:52:49 +01:00
2 changed files with 18 additions and 8 deletions

12
README.md Normal file
View File

@@ -0,0 +1,12 @@
## Hardware usage
### Timers
|Timer| Type | Usage | Mode | used ISRs | Output connected
|-----|--------|-------------------------------|------------------------|----------------|------------------
| 0 | 8 bit | Millis Tick Timer | 2 (CTC) | COMPA | -
| 1 | 16 bit | | | |
| 2 | 8 bit | Modbus Tick Timer | 2 (CTC) | COMPA | -
| 3 | 16 bit | Step Signal Abzugsrolle | 8 (PWM, Phase & Freq.) | - | OC3B / PE4
| 4 | 16 bit | Step Signal Taenzer | 8 (PWM, Phase & Freq.) | OVF, ~~COMPA~~ | OC4A / PH3
| 5 | 16 bit | Step Signal Rotation Spule | 8 (PWM, Phase & Freq.) | - | OC5C / PL5

14
main.c
View File

@@ -90,7 +90,7 @@ void send_info(void){
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/speicher/pos", msg, strlen(msg)); mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/speicher/pos", msg, strlen(msg));
sprintf(msg, "%ld", millis()/1000); sprintf(msg, "%ld", millis()/1000);
mqtt_pub(&mqtt_client, "/Filamentanlage/04_Messmodul/state/uptime", msg, strlen(msg)); mqtt_pub(&mqtt_client, "/Filamentanlage/04_Abzug/state/uptime", msg, strlen(msg));
} }
@@ -103,15 +103,14 @@ int main()
kraftsensor_init(); kraftsensor_init();
printf("moin!\n\r"); printf("moin!\n\r");
//timer0_init();
timer3_init(); timer3_init(); //abzug
timer4_init(); timer4_init(); //taenzer
timer5_init(); timer5_init(); //spule
ioHelperInitBuffer(); ioHelperInitBuffer();
ioHelperIoConf(); ioHelperIoConf();
//Wizchip WIZ5500 Ethernet initialize //Wizchip WIZ5500 Ethernet initialize
IO_LIBRARY_Init(); //After that ping must working IO_LIBRARY_Init(); //After that ping must working
print_network_information(); print_network_information();
@@ -134,7 +133,7 @@ int main()
data.willFlag = 0; data.willFlag = 0;
data.MQTTVersion = 4;//3; data.MQTTVersion = 4;//3;
data.clientID.cstring = (char*)"controllino"; data.clientID.cstring = (char*)"controllino";
data.username.cstring = (char*)"Messmodul"; data.username.cstring = (char*)"Aufspuleinheit";
data.password.cstring = (char*)"\0"; data.password.cstring = (char*)"\0";
data.keepAliveInterval = 10; data.keepAliveInterval = 10;
data.cleansession = 1; data.cleansession = 1;
@@ -155,7 +154,6 @@ int main()
#endif #endif
ioHelperSetBit(outStates, RELAY_INTERLOCK, 1); ioHelperSetBit(outStates, RELAY_INTERLOCK, 1);
ioHelperSetBit(outStatesBlinking, LED_PLC_OK, 1); ioHelperSetBit(outStatesBlinking, LED_PLC_OK, 1);
uint32_t timer_blink_outs = millis(); uint32_t timer_blink_outs = millis();