Theremino_HAL - Old Versions
Version 2.0: Enable the six pins of InOut of the masters. Download it and reprogram the masters with the new firmware (V2.0) that you download from the page: technical / schematics
Version 2.2: Contains the correction of some defects and minor improvements that make it easier to test acceleration sensors.
Version 2.6: It contains minor improvements and in case of disconnection of the hardware it immediately resumes from the errors without loading the CPU.
Version 3.3: Complete Help in Italian, English and Japanese. Menu and toolbar with the main commands and access to help. Capacitive keys with velocity (much appreciated by musicians) Improvements in stability. Now you can replace the configurations easily. The HAL notices if a Master is already connected and does not try to open it.
Version 3.3: small corrections also to help files
Version 3.4: small corrections
Version 3.5: In previous versions the bandwidth was limited to less than 100 Hz even with Response Speed ​​at maximum. Now instead setting the values ​​98, 99 and 100, the parameter "Response speed" progressively excludes its filtering action and the bandwidth reaches up to 250Hz (half of the sampling frequency)
Version 3.6: Added the "Remove errors" option in the "Usound sensor" type properties. In previous versions the error check was always enabled and delayed the data by almost half a second. Now you can eliminate the control and make the distance value more responsive. The "Ultrasonic Radar" applications are very advantaged by this novelty.
Version 3.8 (experimental): On some computers, especially notebooks, with Windows7 and Windows8, some users could not exceed 300 FPS. We are therefore trying various solutions to increase the maximum exchange frequency. This version should reach at least 450 - 500 FPS on slower computers and over 800 - 900 FPS on the best ones. This version, by manually setting the "Run as administrator" property to the "ThereminoHAL.exe" file (Windows7 and 8 only), also acquires the "Real Time" priority. With the priority "Real Time" there have not been any improvements, but on some computers it could be useful. Let us know your experiences!
Version 3.9: This version also supports the new CapSensorHS with the "Dynamic Resolution" algorithm that allows incredibly low latency of 0.8mS and at the same time a great sampling resolution for the applications that require it.
Version 4.0: Previous versions contain an error that (very rarely) causes the application to crash. The conditions for the occurrence of this error were to keep the oscilloscope window open for a long time. In the version this error is correct and now the HAL is very robust. We recommend that everyone replace the previous versions with this one.
Version 4.1: Pin type Cap8 and Cap16 can read variable capacity sensors, such as humidity sensors without any adapter circuit. The details of the selected pins are restored after a "Recognize". The oscilloscope scales are more functional and the "Reset zero" button also acts on normal (non-RAW) data. Automatic and manual calibrations now also act on Pin Cap8 and Cap16. The user interface is improved and the controls are more visible.
Version 4.2: Eliminate the flashes of the main list. Reorder the menus. Comics for explaining the commands have been improved and translated into languages. The work of the CPU to draw the list is reduced to one third. The "Lock masters" method is completely implemented. Added the "Disconnect Master" button. Improved security in the recognition of "in use" Masters. Giving a new name to a Master does not lose its configuration.
Version 4.3: The graph display window is also optimized for minimum CPU consumption. The menu and bar commands are executed on the first click, even if the window was not selected. The small defects in alignment of the checks on Windows7 and Windows8 have been corrected. The menu and the toolbar have a new gradient color that makes them more readable.
Version 4.4: In version 4.3, on Windows XP, the graph was not scrolled to the left. Version 4.4 also works well on Windows XP.
Version 4.5: Changes for operation with Mono in Linux. And soon also on the Raspberry Pi !!!
Version 4.6: Significant reduction in CPU consumption, to facilitate operation on the Raspberry Pi.
Version 5.0: Pins are increased from 6 to 10., and can also be set as Stepper, Stepper_Dir and Pwm_Fast. For these new pins the Master must be programmed with Firmware 3.2
Version 5.1: Automatic Reconnection !!! This new option is useful for applications that have to work for long periods without supervision. If the USB loses communication (probably due to an electrical disturbance), the HAL performs a quick reconnection. If quick reconnection is not sufficient (for example, because the power supply has failed and the modules have lost their configuration), then the modules are reconfigured automatically and the system is restarted.
Version 5.3: The pins are increased from 10 to 12 (who has a Master with the second quartz tube, must remove it and put in its place two male terminals). You can set the Pin as Encoder, for two-wire encoders, called "quadrature" or phase A and phase B. For these new pins the Master must be programmed with Firmware 4.0
Version 5.4: This version eliminates annoying flashes during application startup. This improvement is particularly noticeable for applications such as Theremino_CNC and Theremino_Geiger which start the minimized HAL.
Version 5.5: By popular demand we have also implemented comments. For instructions read HERE.
Version 6.0: Stepper engines used with belts may well exceed 18,000 millimeters per minute that we had set as a maximum. So we have increased MaxSpeed ​​up to 99999 and MaxAcc up to 9999. - To avoid inadvertently exceeding the maximum steps per second (which are always 65000), the MaxSpeed ​​and StepPerMillimeter boxes will turn red if an error occurs. - The "CustomControlsLib.DLL" has become part of the sources, so there is one less problem for Linux and MacOsx lovers.
Version 6.1: In previous versions if you gave the Master a name with trailing spaces, the configuration database did not work well anymore. Now this problem is solved. - The ComboBox of Pin types is limited to the maximum screen height. This avoids problems with not very high screens, such as those of the Tablet.
Version 6.6: - Fixed the granularity of the FastPwm.- The Masters are listed in alphabetical order. - Implemented external commands via the zero slot. - Management of the Adc24 module with 16 new high-precision analog pins.
Version 6.7 and 6.8
- By decreasing the number of pins of the ADC24, it is no longer possible to eliminate Pin active by mistake.
- MinValue and MaxValue have 3 decimals
- MaxSpeed ​​and MaxAcc have 1 decimal.
- StepsPerMM has 3 decimals
- The decimals of StepsPerMM are also restored by closing and restarting the application.
- Improved management of the names of the Masters
- Eliminated the errors that occurred by entering too long master names.
- If you set two pins that write in the same slot you are warned. See page 3 of the instructions.
- The Pin (oscilloscope) viewer is much improved. See page 30 of the instructions.
Version 6.9
- Fixed an error in the Pin (oscilloscope) viewer. Now the vertical scale also works with the value "100".
- In the latest versions the "Sleep" was also sent to the Stepper engines by mistake so after the closure of the HAL, the Stepper Slots contained strange and very large numbers. Now this does not happen anymore.
Version 7.0
- Eliminated crashes that happened occasionally by changing the Pin type, especially on Pin 7 which enables and disables the Adc24.
Version 7.1
- Improved signal viewer (oscilloscope). Improved functioning of TextBoxes when using the mouse (more precise movement at low speed and faster at high speed).
Version 7.2
- Added a mechanism that allows automation applications to be sure that all Masters are in operation. In the event of a malfunction or disconnection of one of the masters, the HAL issues a non-message number to the "NAN_MasterError" in slot zero.
- Eliminated a terrible mistake, which fortunately was only in the CSharp version and that led to change the line following the one that was being edited. All with the outline of CRASH if you edited the last line.
Version 7.3
- Added the ability to back up configurations with two new commands in the Files menu.
- Eliminated a "Glitch" in the PwmFast outputs that occurred with DutyCycle values ​​around 999 ... 1000.
- By setting "Speed ​​= 100" the Smoothing function is completely excluded. In this way the delay is reduced to less than 3 mS of average (less than 6 mS considering the delay of Output plus that of Input).
Version 7.4
- Version 7.3 was compiled for Debug and contained an error in configuring backups.
- In version 7.3 CSharp the configuration backup did not work at all.