aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Software Release Notes.txt
blob: c4f9c9ecafda3e7608eafce92c8adb434daccf14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
Embedded SW Release note - Version 1.6.1(1) - Pack 4 - Gen #2
=============================================================
PBU at the beggining of pre-run
"special dispensers" feature removed
WHS prepare ready for old WHS

Embedded SW Release note - Version 1.6.0(1) - Pack 4 - Gen #2
=============================================================
Flash RAM handling: flash reduced to 0x4000 bytes only (16K) - used for semi-permanent data only - embedded parameters and alarm file.
hw configuration  stored only in flash file system (uploaded from PPC/MS on every connection anyway)
dispensers data and process parameters stored in internal EEPROM - Addresses 0x200, 0x400.
homing tokens  - dynamic allocation
Dispensers filling timeout alarm (after one hour)
IDS - gradient brushstop offset size from the file
store real time and use in error log
BTSR Support

Embedded SW Release note - Version 1.5.3(5) - Pack 3+  (Mid-Alpha)
=============================================================
fix file system bug (file delete when there is no existing file)
fix alarm report - dispenser Id
pull down cleaner dispenser on pressure rise during segment
fix cartridge percentage
fix INIT reporting (BIT skipping)
fix idle head blowers setting (1.2 m^3/H) and arc head setting (60c)
build lubricant pressure before job (to 0.01)

Embedded SW Release note - Version 1.5.3(4) - Pack 3
=============================================================
remove ErrFile.txt handling (storing logs while report is disconnected) - from release version
add logs and indications for file handling
fix idle problem (#4269)
improve timing (QA - notice the COMM led blinking rate)
add parameters setting (B,C) for head air flow calculation.
remove low flow alarm during head flow recalibration
fix screw going back at the end of job time
bug #4240 (and others) - restart at the beginning of a job - resolved!

Embedded SW Release note - Version 1.5.3(3) - Pack 3
=============================================================
for QA
RFID - suprressed
some bug fixes (persistent alarms, most of temperature spikes)
remove repeated restart protections
Blowers - read V0 on job prepare
*WHS - read V0 on job prepare
Temperature build prepare failure handling
End heaters before upgrade restart (#4172)
fix alarm reports on prepare stage and in logs
* multiple thread load fixes 
* add flat head open alarm
* cancel ignoring open lids #4025

#4170 #4205 #4027 #4182 #4017

other
separate tasks for RFID and dispensers EEPROM, and for the shinko
support restart research
procedure stub - better than progress!!
store process parameter as long as they are not 0
some work for light colors and for BTSR
*Store reset reason in EEPROM in address 40(*4) and on, 40 is latest index
*improve job end processing  #4162
* fix default parameters to include pre-run

*1.5.3.3

Embedded SW Release note - Version 1.5.2(3) - Pack 3
=============================================================
tweaks to the loading arm reset function (thread load, PPC request)
main card EEPROM read fixed
Fans - support for new component (arc head and whs)
light colors preparation - suppressed
fix cleaning stop on job abort
Dancer middle point EEPROM support writing single dancer
Change spikes handling (fix taking the different temperature after 2 seconds
change and fix some arc head blowers alarm and logs


Embedded SW Release note - Version 1.5.2(1) - Pack 3
=============================================================
Rebuild Flash file system on Initialization failure.
Protobuf - Procedure request, Read all hardware request, AttemptThreadJoggingRequest.
Align pressure reading setup with electric scripts.
fix alarm handling bugs (#4085, #4097), fix job failures report.
add diagnostic temperature meters to diagnostic data (zone 4,9,10).
add stub to control jog speed.
fix Change Pid During Job stub handling.
IFS and waste cartridge requests.
Blowers V0 initialization and handling fixed and improved.
Dancer resetting - enable for single dancer
support initial BTSR tests
Store cleaning parameters from the last job for cleaning jobs (#4112)

Embedded SW Release note - Version 1.5.1(4) - Pack 3
=============================================================
fix tunnel pressure calculation
support standby request
waste prepare failure - fix report
fix fan alarms
improve event handling
fix StartPowerUpResponse handling

Embedded SW Release note - Version 1.5.1(3) - Pack 3
=============================================================
preparations for persistent alarms
support configurable voltage hysteresis
improve spike temperature handling (discard readvalue 0)

Embedded SW Release note - Version 1.5.1(2) - Pack 3
=============================================================
timeout for waste prepare (+logs)
mcu==> keepalive testing + USB restart WORKS
RFID task for development
machine ambient temperature deciaml points
machine status - return to PREPARING after a jog while heating


Embedded SW Release note - Version 1.5.1(1) - Pack 3
=============================================================
chunk size 4096 - check transfer time
keep alive started; fixed keep alive failure on file analysis
fixed pressure sensors V0 read on init
improved error log file
Flash savings - but embedded parameter changing requires reset
removed old VOC code
removed VOC alarms until hrdware is debugged
Alarm reason om job failures
prevent all WHS changes on old whs
fixed LEDs handling
not homing lubricant after jobs


Embedded SW Release note - Version 1.5.1(0) - Pack 3
=============================================================
Memory saving - removal of unused and unnecessary code.
tasks priorities fixed.
shinko reading fixed.
MCU keepalive activated.
fix bug #3928 in alarm handling job prepare
embedded parameters control for:
	   Power-Off Disable Cleaning
	   sublimation blower activity time
	   Allowed Range For Head Blower Deviation;
	   Allowed Range For Waste Blower Deviation;
fix machine state bug
arc heaters and blowers PID and alarms
dispensers valves open - fixed
block power down request when power down is active
fix job reporting on prepare and prepare failure


Embedded SW Release note - Version 1.5.0.1 - Pack 3
=============================================================
*ARC head: Identification, Initialization, Configuration, Heaters, Blowers, temperature and air flow control, cleaning, Alarm handling
**RFID:  readers connection, Initialization, Configuration, tags Identfication, reading, writing, system handling in Waste and Ink modules, PPC interface, Alarm handling
*Logs - log file while report is disconnected. additional filters, negative numbers.
*Machine status - improved machine temperature.
*Keepalive handling MCU==>PPC
*Winder calibration moves to MCU
**4 winders option
*VOC sensor - Initialization, Configuration, Alarm handling
*New improved drier arm reset (thread loading)
*Shinko reading
**Waste module job prepare - air flow of WHS, Arc head tunnel. read WHS flow sensor 2
**Working with open valves when not in a job
*Increased blower activity after job to removed ink residues
**Work without LTFU and RTFU (replaced by BTSRs)
**job prepare - check flow and temerature WITHIN LIMITS

* ready to check
** ready to check with special compilation
-Not started

Embedded SW Release note - Version 1.4.6.44 - Pack Mid alpha
=============================================================
IDS - running dispensers up at prepare stage - improved
Disable hw configuration change/loading during FPGA programming
fix thread tear on jogging bug
fix error on thread loading head not opened
thread loading - remove loading PID integral and RTFU weight lifting
thread loading - fix led indications and actuator handling
additional job failure reasons
Machine status - fix temperature
Thread load button - prepare to disable


Embedded SW Release note - Version 1.4.6.42 - Pack Mid alpha
=============================================================
log events before report starts and after afailure to a file (errorfile.txt)
save space in the usb communication
4 winders support (under a flag)
ARC head -read tacho fan correctly
fix actuator handling in loading and jogging
diagnostics - cartridges state, ambient temp (max of cabinet/machine)
initial heating headflow - full
pressure relief in inactive dispensers - pull down 2000 steps, issue an alarm in 5 bars and open valve
update PID during run stub (not tested)
transfer RML PID params on cleaning/ jogging jobs (from the previous job)
raise motor voltage on loading wheels movement to 0.8 (kval 28)
IDS job prepare - run at least 120000 steps in each active dispenser before the job. pressure buildup up to 4 bars
fix IDS bug - when the thread runs fast and need to cancel the last brushstops (delta job)
fix winder thread movement on start
fix stuck in power down right after restart


Embedded SW Release note - Version 1.4.6.41 - Pack Mid alpha
=============================================================
fix a bug that crashed the SW on arm movement (motorMovewithcallback)
remove some logs
fix gradient finishing when job runs too fast

Embedded SW Release note - Version 1.4.6.40 - Pack Mid alpha
=============================================================
change head type names (internal) FLAT/ARC
FIX WINDER DANCER MOTOR BUSY SIGNAL - Test on loading and RML changes1
fix over current state in head heaters - preparation
fix actuators operation - Test on init, job start/end and cleaning

RFID preparations - not active
fix process parameters save - Test by RML change and restart
fix lubricant homing - test homing after job
cancel kval_run increase on TFU loading motors on loading

load waste tank state on init (when heating start
fix a bug in TFU tension handling (RML changes)
arc head heating failures fixed


Embedded SW Release note - Version 1.4.6.36 - Pack Mid alpha
=============================================================
new event supported - PT100 not working

thread loading improved

narrowed dancers movement (before job stop)

waste - check if overflow or if cartridges are inserted before job start

build pressure in cleaner dispenser
prevent head movement when safety is active
actuator relocated (5mm above lower limit)
manual waste handling checks if IFS is installed - and if so - if a cartridge is located
blower control PID fix (should not be stucked in lower range or upper range

I2C improved - should not fail
motor alarms disabled for now


Embedded SW Release note - Version 1.4.6.35 - Pack Mid alpha
=============================================================
Arc head - activate arc heaters gradually
stop FPGA Reinit after 20 trials
Head cleaning - move actuators 
fix RML PID support
head open prevent job 
add stub to overrule cone missing 

fixed I2C delays - will help in real time and disconnection
new blower bug - prevent turning blower off
new blower- minimal voltage 2400 (moti)
 
motor alarms - new approach (warning, rises immediately).
new WASTE handling
new IFS handling 
IDS - cleaning. FIXED ink calculation info
thread - fix initial feeder dancer drop on job start 
 
stubs: 
skip open lids test (amount = 0xAD6)
skip actuators cleaning sequence (amount = 0xAD7)
skip spool presence check (amount = 0xAD8)
watchdog activity check (amount = 0xAD9)
 
 

Embedded SW Release note - Version 1.4.6.34 - Pack 2+
=============================================================
Validate IFS and cartridge location on manual waste handling - bug #3033   
better handling of powerstep01 configuration and motors clocks 
waste level: logs, fixed reading during waste filling,   
fix PT100 reading in WHS                                                                                                                                                                                                 //important, OK
improve diespensers reading in I2C timing                                                                                                                                            //important OK
alarm handling: fix report (mid tank empty)
diagnostics - waste level in liters 
Heating and process - avoid activating all heaters at once. tested for flat head. 
Heating - remove alarms when colling dwn due to change of RML or idle mode 
Thread - improve feeder tension handling  
system: hold initalization process after 3 failures to enable code / parameters change and debugging  

Embedded SW Release note - Version 1.4.6.33 - Pack 2+
=============================================================
remove logs from I2C errors - show only summary.
stop job, prevent job on internal heating.
remove current alarm on entering idle.
motor go to switch - improve accuracy.
handle machine specific spool offset.
add additional 4 steps for the RTFU raising in RML feeder tension.
fix midtank warning bug (these alarm went missing).
fix safety handling.

I2C FIFO in code (not active yet).

Embedded SW Release note - Version 1.4.6.32 - Pack 2+
=============================================================
remove file system semaphore protection.
new paramete for motors for powerstep drivers.
preparation for dispensers test (compilation flag).
fix dispenser new pressure sensor reading.
whs pid fixing, minimum and maximum limits, alarms.
prevent job on VOC / air flow alarms
dancers motors homing - update (clear) EEPROM
skip HW Config storing if there is no change
minimal fill-up level for new midtankks - 0.5 litres
test for dancers PID on more than 1 millisecond - set by controloutputtype
thread movement waits for LTFU tension preparation
prevent job on missing spool - PP machines



Embedded SW Release note - Version 1.4.6.31 - Pack 2+
=============================================================
fix bug in SW update - 											test many short jobs.
fix firmware update when no files 
remove ADC interrupt - polling only
fix head identification on head hw failure 
improve WHS air flow control - 									test - change RML settings. check time of change until stable
fix FlashInitAndLoad() (although not in use)
########### NOT FIXED ### dryer heating. lots of logs added,    please report whenever temperature goes too high
VAC control - hysteresis added; 
use saved Z1 current and not on going current. 
start blower increase a bit later to solve the temperature alarms preventing jobs 		- test bugs #2611, #2613, #2902

IDS pressure check reinstalled 
maximal pressure buildup 2.5 instead of 1.5
no cleaning if not on RML 

allow midtank filling if less than 0.6 (PP machine) 

prevent job when head/drier wide open (jog allowed)

thread load:
		- skip head lid and actuators according to head type
		- fix error messages
		- support "try" message from PPC on problem
		- improve error handling
		- improve error messages
improve the tech board loading arm homing
allow dancer spring motors to move during a job

drivers:
	add main CPU EEPROM Read/Write from stub
	new dispenser pressure sensors (based on EEPROM)
	EMC support - external clock / internal clock in motors
	read air flow in arc head
	
system:
load/store MCU EEprom data using a special command
print MCU serial number
INITIALIZATION Failure: if the SW crashes 4 times -initialization will stop. solution : retart 4 more times, update software, stub
read serial number of main CPU to the logs


Embedded SW Release note - Version 1.4.6.29 - Pack 2
=============================================================
dispenser EEPROM read/write from stub
power up interface - progress report and error codes
job preparation (file analysis) in lower priority to avoid overheating in large files
bug fix in millisec task
diagnostics - waste level(in chiller temperature)
dispenser/motor homing real progress report
fix bugs in hw version support (discovered by Ori)
improve heaters tracking
improve thread loading error handling
integrate new waste tank level info in the WHS module
drivers: bug fixes, waste level and gas sensor, head type identification according to EEPROM, fix blower flow and control, whs gpio, 
WHS EEPROM preparation
higher suction after cartridge extraction
waste tank level reading
arc head pressure reading preparations
fix bug - long file processing on lrage gradient files.
SW failure support - initial (stop initialization process on multiple resets
Current alarms
blower control improved and limited

whs EEPROM inital support - used for waste tank level 0
stop init process after 3 failures - usefull for corrupted configuration files
thread loading fixes
arc head blower control infrastructure
cartridge presence info in tech board.
spool precence check and status - for PP machines
feeder tension upper level support

Embedded SW Release note - Version 1.4.6.21 - Pack 1++ 
=============================================================
File system improved
Cleaning job (simple job, 143 meters) NOT TESTED YET
improved RML - dancers tension, cleaning and more
support new LTFU - tension changes in job, loading thread
fix bug in alarm handling predecessor
fix lids homing actions
cancel obsolete embedded parameters
support heaters limit tests for Nadav
support dye head sequence changes for uniformity
fix tamper alarms
reduced protobuf code size (option -m)
Dispenser EEPROM interface (read/write) for testing
WHS waste tank handling preparations
WHS UART controller interface preparation
FIX Gradient bug (main cpu freeze)


Embedded SW Release note - Version 1.4.6.17 - Pack 1 
=============================================================
fixed file system bug that caused disconnection.
fixed error messages bug
RML - thread PID parameters added
RML - arc head support
RML - blower head flow control.
Power control.
preparation for waste tank calibration.
basic support for new LTFU (not for loading, yet)


Embedded SW Release note - Version 1.4.6.12 - Pack 1 Urgent
=============================================================
Main features: support new head and new WHS, support Powerstep01 motor drivers
options bypass: auto shutdown, auto idle, pressure checking, rockers bypass
Common:
	logs: better control (filter messages and priorities)
	files: improved handling of files and upgrades
Drivers:
	Support new flat head (12 zones) and Arc head (3+2 zones and blowers. partial support)
	I2C reading task for better handling of slow I2C interactions (head etc)
	observe and handle FPGA watchdog reset (report, reinitialize motors) 
	AC voltage reating
	additional data stored in EEPROM
	RFID preparations
	motor timeout alarms
	USB reinitialized
	Valve validation for the midtank air valves
	new speed sensor
Modules:
	Control:
		textual names for control calls to help debuging
		fix control on real time challenges
		head and whs
	Diagnostics:	
		add midtank and dispenser ink content to diagnostics
		add new heating zoneshandle actuators and buzzer
		handle BlowerState widget
		improve overall data quality
	General:
		Buttons: loading starts on a LONG (5 seconds) press
		improve init handlling and alarm reporting
		support new WHS
	alarm handling: 
		*midtamk overflow, 
		*fix current alarms, 
		*consequent actions and job verification, 
		*critical alarms, 
		*use alarms file (remote update) ONLY!
	Heaters:
		support new head (12*2 zones)
		fix internal machine temperature
		voltage measurement and handling
	IDS: 
		*dispenser data, 
		*improve auto-fill on job start, 
		*puller_tension from RML as cleaner speed, 
		*handle inactive dispenser pressure,
		*dispensers PID preparation, 
		*bring dispensers to first segment pressures before job
		support better dispensers (need compilattion)
		WCF on first segment		
	Thread: 
		*real dryer ramp-up. 
		*dancers from EEPROM only. 
		*insure rockers motors voltage value;
		support moving the feeder dancer to the dryer
		loading - fix bug (dancer), actuators
	WHS:  
		new WHS
State machines:
	Init: current measurements, wait for the cooler,
	print: *prevent job on open covers (dryer, head) (suspended until new head)

tasks priorities reorganized, 

Embedded SW Release note - Version 1.4.5.104 (alpha 1 ++)
=============================================================
restart HW and report if FPGA fails
stop led blinking when jogging job fails
fix IDS bug that prevented cleaning job at power off
log power off temperature. fix bug that causes premature shutoff (PT100 spike)


Embedded SW Release note - Version 1.4.5.100 (alpha 1 +)
=============================================================
magnet handling improved
sw_ver in report log
mock whs alarms
read midtank every 1 hour (with valves handling)
lubricant homing at half speed
autohoming for lubricant
fix bugs: ifs, stubs, 
dryer ramp fixed
out of idle on job start

Embedded SW Release note - Version 1.4.5.96 (alpha 1 +)
=============================================================
common:
	log filtering by severity and modules
	file transfer chuck size reduced (slower transfer
drivers:
	fpga: motor init improved, WD handling fixed, secondary pump, powerstep 01 handling.
	I2C: midtank calibration, safety improved, head card and RFID preparations
	valves: bug fixed.
modules:
	alarm handling: current alarms, fans alarms, bugs fixes.
	control: current reading disabled, machine status every 1 sec, led on FPGA reset.
	general: buttons fixed. handling of config failures, dryer buffer length: number of dryer cycles *76 cm + 90 cm (dryer to winder), safety alarms.
	heaters: machine internal alrams, bugs fixed.
	IDS: dispenser data store in FFS, stub fixed, homing - consider safety bypass, midtank content, active homing. use RML's feeder_tension as pressure buildup limit.
		use puller tension as cleaner speed for RML, trial - better stop of homing on job start
	thread: load fixed. hold dryer arm, dryer ramp up!!!
	waste, IFS: tested and fixed
state machines
	Init: open and cloase dispensers valve, fix problems, 
	power off: sequence and clean job fixed.
	idle: out of idlw - push power button for 1 sec
	print: job length fixed.


94=>97
Add job error types
Ouf of idle restarts heating, activated by pressing the power for 1 seconds, 
Thread: dryer ramp-up, prevent job if a lid is opened
Fix the reset button in machine studio
Process parameters are stored from job request too.
Idle to power down after 2 hours
93=>94
Fix read safety indication
Fix valve handling in IDS and on init
Alarm handling � improve reporting phase 1, fix current alarms
Machine status improved and fixed
Ouf of idle by pressing the power for 2 seconds
Heaters � fix 2 bugs (dryer underheat and machine temp)
IDS � fix bugs in ink filling
Stubs � Dispensers auto homing control
Thread load improved (press rockers down, , fix current problem)
Jobs � fix a length bug
Press rockers a step down after closing



Embedded SW Release note - Version 1.4.4.6
=============================================================
drivers:
	file update - continuous response. fix bugs, chunk size 5500
communication:	
	new messages handled:
         MidTankDataSetupRequest: mid yank calibration
         MachineCalibrationDataRequest: calibration data upload (dancers, midtank, serial num, MAC
         machine status (dispensers level, mid tank level, machine state
		 cartridge basic handling
	time set by connection request
drivers:
	VOC sensor
	Pitot sensor
	FFS semaphore protection
	EEPROM data storage - dancers, midtank calibration, mcu serial number
	Power step drivers
	new magnet activation
Modules:
	Alarm handling: fixed basic bug, added motor, tamper, VOC, external temp, mid tank level. known bugs: file handling, duplication in midtank level (warning/error)
	Diagnostics: diagnostic mode - minimal/normal/extended/extreme
				Dryer loadarm loading
	General:
		buttons - improve initialization
		general - midtank calibration, machine calibration data, embedded parameters added (see embedded parameters list), set/ egt MCU serial number
		Heaters: USING BOTH DRYER'S HEATERS ALL THE TIME
		IDS - Cleaning, Auto homing, pressure building in presegment
		IFS - operational, ink id from tablet
		Thread: bug fix in job length. winder- added encoder for analitycs. thread load - bugs fix
	Power off sequence - added cleaning job

Embedded SW Release note - Version 1.4.3.0
=============================================================
System:
	File system protection + improvements
	Keep critical data on MCU EEPROM
Procedures:
	Thread load
	fix and coordinate the amount of thread in drier to the distance to spool length.
	Dispensers flow control stage 2a - maintain pressure during presegment
Modules:
	Enclosure temperature alarms
	Secondary waste pump
	Dispensers state info
	Heaters protection improved 
	Diagnostics data - full data, full speed for now
	Thread - fix length calculation 
Process:
	 Cleaning ready for integration

Embedded SW Release note - Version 1.4.2.2
=============================================================
some bugs fixed in file download
fixed some problems in flash handling
RFID preparation - IFS module, protobuf, driver - NOT IN GIT yet
combined driver - protobuf. NOT IN GIT yet
thread load - thread unload with winding - not tested yet
report filters introduced, 
improved flash handling. 
improved and simplified dispenser location. 
improved config parameters handling

Embedded SW Release note - Version 1.4.1.0
=============================================================
Move to length calculation FROM PULLER
fix intersegment handling
FLASH - rebuilt. using data from flash instead of FFS
DFU fixed.
Heaters handling fixed. job starts only in proximity to requested temperature

Embedded SW Release note - Version 1.4.0.9
=============================================================
Drivers:
	Support for PowerStep 01 motor drivers (combined current/voltage) - initialization only
	Screw encoder reading (requires FPGA firmware update)
	Motor speeds in float - to enable small speeds. read motor speed from driver.
Modules:
	PID - support small numbers in PID function - thread improved
	General -Safety alarms (not fully tested)
	Heaters PID fixed - use band setting for PID start of operation
	IDS - check that all brushstop data is read before moving to next segment. file initial reading improved. WFCF for active dispenser
	Thread - Thread control fixed. screw goes home on the last 800 milliseconds
Procedures:
	JOBS units - supported in embedded, waiting for cooperation with APP
	

Embedded SW Release note - Version 1.3.10.8 - Itma Candidate 6
=============================================================
Version 1.3.10.8 ITMA - handle SW crash after a job failure - memory problems: 
change CFG file, improve memory handling (free and strcpy)


Embedded SW Release note - Version 1.3.10.6 - Itma Candidate 5
=============================================================
change winding - fixed speed

Embedded SW Release note - Version 1.3.10.5 - Itma Candidate 4
=============================================================
bug fixes and work around: segment free, usb log, job length, length measurements, heating
better support for new and older dispensers
waste indication - empty and full


Embedded SW Release note - Version 1.3.10.2 - Itma Candidate 3
=============================================================
Machine: 
	Watchdog restart time is now 20 seconds, to avoid unintended restarts
Modules:
	IDS - Build pressure  on job prepare. currently hard coded: building on 480, for at least  bar, or 1 minute.
	Heaters: do not restart the heating controlled process if the setpoint does not changes
			 blower activated  even if cfg not found - at 3000mV
	Connection: Embedded does not reconnect until HW is initialized
	Alarm handling: many unusful alarm removed: motors, heating process, midtank empty
	Diagnostic data reduced significantly in frequency
	Waste state machine disabled for ITMA
	improve backlash after homing
Drivers:
	VOC Gas sensor fixes.
	Lubricant valve workaround until FPGA will be fixed
	Encoder screw reading prepared (FPGA needs to be changed)
	improve dispenser type identification
	tech board support handling of lubricant valve
	disable watchdog on DFU detection
	prevent reading of current and midtank pressure at the same time, in millisec task
Other:
	fix double report bug
	improve file system handling
	keepalive cosequences REMOVED (itma)
	progress stub: 0xCF - init flash; 0xDF - power off sequence; 0xDE - read dispenser info; 0xC - gas sensor;
Procedures:
	Initializing - Dispensers Pressure buildup removed. AUTOMATIC HEATING ENABLED;
	Power down waits up to 1 hour (instead of 30 minutes) for cooling down
	
Embedded SW Release note - Version 1.3.9.5 - Itma Candidate 2
=============================================================
WATCHDOG Activated - embedded SW reset after 4 seconds of inactivity
Flash size problem fixed
Machine:
	Cartridge buttons and leds fixed
	midtank pressure calculation set according to Sergey's directions
	support for new dispensers improved
Modules:
	Alarm handling - midtank level (does not prevent jobs or dispensers refill)
	Diagnostics: thread information removed to reduce the trasmission quantities and MS load
	Heaters algorithm improved (yet again)
	IDS: lubricant handling adjusted
		 file handling and brushstops activity fixed (large jobs)
		 automatic homing CANCELLED
	Stubs: added support for FFS recreating
	
Embedded SW Release note - Version 1.3.9.1 - Itma Candidate 1
=============================================================
Jobs:
	Multiple segments, gradients, job is downloaded as a file, lubrication, automatic refill at the end of a job
Machine:
	Power Idle
	Power down sequence
	Initialization sequence - reads midtank pressure.
	Drivers support for hardware upgrades and variations
	Buttons support
	Waste handling
Modules:
	Temperature - mitigate spikes, handle algorithm better. SW thermal cut off
	Preparation for logs ditributor - not operativer yet.
	File download on lower priority, blocked when a job is active. improved FPGA upgrade process
	preparation for watchdog
	communication: dispenser data request. some stubs removed. InterfaceIOs - only supported. additional event types, not supported yet (machine state, VOC). additional embedded parameters
----------------------------------------------------------------

Embedded SW Release note - Version 1.3.8.2
File upload: prevent on job, reduce priority (watchdog)
Report: packages filters introduced, please feel free to use them.
robustness in communication improved
large number of segments and gradient support - initial
at the end of job the screw does not return back
rockers - adjust values before and after loading the cart

Embedded SW Release note - Version 1.3.8.12
Prepare continous response on sw upgarde - test!
Lubrication supported throughout the job - test!
Drier improved centering of load arm - not tested yet
drivers - improvement for alarm indication and fpga watchdog, GAS sensor,
Hard limit alarms, covers alarms, current alarms, set by cfg flag - Test!
job handling - preparation for file jobs
handle screw did not reach limit before job
INIT build pressure - test

Embedded SW Release note - Version 1.3.8.0
This version includes 
1. Init sequence - machine starts and DOES NOT start heating automatically (to last known process parameters)
2. Thread load pieces in place
3. Loading parameter and configuration files in SW update
4. Current reading and alarms - initial
5. door alarms, drier encoder, cartridge presence
6. Safety alarms  for testing
7. Use of internal flash as RAM, improve control real time in high priority calls
8. 100 microsec dancers read preparation
9. drop heating for PT 100 not working. 



Embedded SW Release note - Version 1.3.7.0
This version includes massive changes in job handling, files support and hardware changes. also cleans multiple bugs and improves machine handing, cleans and removes unnecessary code from the SW files.
it contains thet basis for improving the process and the operator control ability.
1. file system: File system full handling, SW Upgrade support for FPGA, Load HW Config and embedded parameters from file, Dispensers activity stored in file.
2. alarm handling: new list supports system definitions version 2. overheat/underheat type A/B handled,
3. driver level support for all new HW/Backplan features. initial support for operator buttons. (tamper switches, WHS readout and sensors, buttons, magnet, head and cleaning motors and switches...)
4. additional RAM space in internal RAM for additional development space
5. Initial support for thread insertion fullprocess - not tested yet.
6. bugs solved in control activity, in job handling and more. real time handling improved in main control functions
7. IDS Infrastructure for testing: pressure bulding before job, coordinated activation of motors and valves (motor starts before valve opens, stops after valve closes.
8. new event types in version, some supported.
9. mid tank pressure correction parameters.
10. load/store dancer middle point - to enable unified HW Configuration (test).
11. bug fix in thread jogging
12. test code preparation: PID, control, buttons