aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Software Release Notes.txt
blob: a652e903583d274b4cf1e5effb461f72f210e642 (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
Embedded SW Release note - Version 1.4.6.0
=============================================================
I2C reading task for better handling of slow I2C interactions (head etc)
textual names for control calls to help debuggng
add midtank and dispenser ink content to diagnostics
*observe and handle FPGA watchdog reset (reinitialize motors) 

alarm handling: midtamk overflow, fix current alarms, consequent actions and job verification, critical alrms.
diagnostics: improved 
*heaters: band alarm fixed 
IDS: *dispenser data, *improve autofill on job start, *puller_tension from RML as cleaner speed
Thread: *real dryer rampup. dancers from EEPROM only. *insure rockers motors voltage value;
print: *prevent job on open covers (dryer, head)


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.


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