Theremino_HAL - Old Versions
Versione 2.0: Abilita i sei pin di InOut dei master. Scaricatela e riprogrammate i Master con il nuovo firmware (V2.0) che si scarica dalla pagina: technical/schematics
Versione 2.2: Contiene la correzione di alcuni difetti e piccoli miglioramenti che rendono più facile testare i sensori di accelerazione.
Versione 2.6: Contiene miglioramenti minori e in caso di disconnessione dell’hardware si riprende immediatamente dagli errori senza caricare la cpu.
Versione 3.3: Help completi in Italiano, Inglese e Giapponese. Menu e toolbar con i principali comandi e accesso agli help. Tasti capacitivi con velocity (molto apprezzata dai musicisti) Miglioramenti nella stabilità. Ora si possono sostituire le configurazioni facilmente. L’HAL si accorge se un Master è già connesso e non cerca di aprirlo.
Versione 3.3: piccole correzioni anche ai file di help
Versione 3.4: piccole correzioni
Versione 3.5: Nelle versioni precedenti la banda passante era limitata a meno di 100 Hz anche con Response Speed al massimo. Ora invece impostando i valori 98, 99 e 100, il parametro “Response speed” esclude progressivamente la sua azione di filtraggio e la banda passante arriva fino a 250Hz (metà della frequenza di campionamento)
Versione 3.6: Aggiunta l’opzione “Remove errors” nelle proprietà del tipo “Usound sensor”. Nelle versioni precedenti il controllo dell’errore era sempre abilitato e ritardava i dati di quasi mezzo secondo. Ora è possibile eliminare il controllo e rendere più reattivo il valore della distanza. Le applicazioni di tipo “Radar a ultrasuoni” sono molto avvantaggiate da questa novità.
Versione 3.8 (sperimentale): Su alcuni computer, specialmente notebooks, con Windows7 e Windows8, alcuni utenti non riuscivano a superare i 300 FPS. Stiamo quindi tentando varie soluzioni per aumentare la massima frequenza di scambio. Questa versione dovrebbe raggiungere almeno 450 – 500 FPS su computer più lenti e oltre 800 – 900 FPS sui migliori. Questa versione, impostando manualmente la proprietà “Esegui come amministratore” al file “ThereminoHAL.exe” (solo Windows7 e 8) , acquista anche la priorità “Real Time”. Con la priorità “Real Time” non si sono visti miglioramenti, ma su alcuni computer potrebbe servire. Fateci sapere le vostre esperienze!
Versione 3.9: Questa versione supporta anche i nuovi CapSensorHS con l’algoritmo “Dynamic Resolution” che permette una latenza incredibilmente bassa di 0.8mS  e nel contempo una grande risoluzione di campionamento per le applicazioni che la richiedono.
Versione 4.0: Le versioni precedenti contengono un errore che (molto raramente) provoca un crash della applicazione. Le condizioni per il verificarsi di questo errore erano di tenere aperta molto a lungo la finestra dell’oscilloscopio. Nella versione questo errore è corretto e ora l’HAL è robustissimo. Si consiglia a tutti di sostituire le versioni precedenti con questa.
Versione 4.1: I Pin di tipo Cap8 e Cap16 possono leggere sensori a capacità variabile, ad esempio i sensori di umidità senza alcun circuito adattatore. I dettagli dei Pin selezionati vengono ripristinati dopo un “Recognize”. Le scale dell’oscilloscopio sono più funzionali e il pulsante “Reset zero” agisce anche sui dati normali (non RAW). Le calibrazioni automatica e manuale ora agiscono anche sui Pin Cap8 e Cap16. L’interfaccia utente è migliorata e i controlli sono più visibili.
Versione 4.2: Eliminati i lampeggiamenti della lista principale. Riordinati i menu. I fumetti di spiegazione dei comandi sono migliorati e tradotti nelle lingue. Il lavoro della CPU per disegnare la lista è ridotto a un terzo. Il metodo “Lock masters” è completamente implementato. Aggiunto il pulsante “Disconnetti master”. Migliorata la sicurezza nel riconoscimento di Master “in uso”. Dando un nuovo nome a un Master non si perde la sua configurazione.
Versione 4.3: Anche la finestra di visualizzazione dei grafici è ottimizzata per il minimo consumo di CPU. I comandi del menu e dalla barra vengono eseguiti al primo click, anche se la finestra non era selezionata. I piccoli difetti di allineamento dei controlli su Windows7 e Windows8, sono stati corretti. Il menu e la toolbar hanno un nuovo colore sfumato che li rende più leggibili.
Versione 4.4: Nella versione 4.3, su Windows XP, il grafico non veniva scrollato verso sinistra. La versione 4.4 funziona bene anche su Windows XP.
Versione 4.5: Modifiche per il funzionamento con Mono in Linux. E presto anche sul Raspberry Pi !!!
Versione 4.6: Notevole riduzione del consumo di CPU, per facilitare il funzionamento su Raspberry Pi.
Versione 5.0:  I Pin sono aumentati da 6 a 10., e si possono impostare anche come Stepper, Stepper_Dir e Pwm_Fast. Per questi nuovi Pin il Master deve essere programmato con il Firmware 3.2
Versione 5.1: Riconnessione automatica!!! Questa nuova opzione è utile per le applicazioni, che devono funzionare per lunghi periodi, senza supervisione. Se la USB perde la comunicazione (probabilmente per un disturbo elettrico), l’HAL effettua una riconnessione rapida. Se la riconnessione rapida non è sufficiente (ad esempio perché è mancata la alimentazione e i moduli hanno perso la configurazione) allora viene fatta automaticamente la riconfigurazione dei moduli e infine il sistema viene riavviato.
Versione 5.3: I Pin sono aumentati da 10 a 12 (chi ha un Master con il secondo quarzo a tubetto, deve toglierlo e mettere al suo posto due terminali maschi). Si possono impostare i Pin come Encoder, per gli encoder a due fili, chiamati “in quadratura” o fase A e fase B. Per questi nuovi Pin il Master deve essere programmato con il Firmware 4.0
Versione 5.4: Questa versione elimina i fastidiosi lampeggiamenti durante l’avvio della applicazione. Questo miglioramento è particolarmente apprezzabile per le applicazioni come Theremino_CNC e Theremino_Geiger che avviano l’HAL minimizzato.
Versione 5.5: A grande richiesta abbiamo implementato anche i commenti. Per le istruzioni leggere QUI.
Versione 6.0: I motori Stepper usati con cinghie possono superare ampiamente i 18000 millimetri al minuto che avevamo stabilito come massimo. Quindi abbiamo aumentato MaxSpeed fino a 99999 e MaxAcc fino a 9999. – Per evitare di superare inavvertitamente i massimi Step per secondo (che sono sempre 65000), le caselle MaxSpeed e StepPerMillimeter si colorano di rosso in caso di errore. – La “CustomControlsLib.DLL” è diventata parte dei sorgenti, così c’è un problema in meno per gli amanti di Linux e MacOsx.
Versione 6.1: Nelle versioni precedenti se si dava al Master un nome con spazi finali, il database delle configurazioni non funzionava più bene. Ora questo problema è risolto. – Il ComboBox dei tipi di Pin viene limitato alla altezza massima dello schermo. Questo evita problemi con schermi non molto alti, ad esempio quelli dei Tablet.
Versione 6.6: – Corretta la granularità del FastPwm.- I Master vengono listati in ordine alfabetico. – Implementati i comandi esterni tramite lo Slot zero. – Gestione del modulo Adc24 con 16 nuovi Pin analogici di altissima precisione.
Versione 6.7 e 6.8
– Diminuendo il numero di Pin dell’Adc24 non può più accadere di eliminare Pin attivi per errore.
– MinValue e MaxValue hanno 3 decimali
– MaxSpeed e MaxAcc hanno 1 decimale.
– StepsPerMM ha 3 decimali
– I decimali di StepsPerMM vengono ripristinati anche chiudendo e riavviando la applicazione.
– Migliorata la gestione dei nomi dei Master
– Eliminati gli errori  che accadevano immettendo nomi di master troppo lunghi.
– Se si impostano due Pin che scrivono nello stesso Slot si viene avvertiti. Vedere pagina 3 delle istruzioni.
– Il visualizzatore dei Pin (oscilloscopio) è molto migliorato. Vedere pagina 30 delle istruzioni.
Versione 6.9
– Corretto un errore nel visualizzatore dei Pin (oscilloscopio) . Ora la scala verticale funziona anche con il valore “100”.
– Nelle ultime versioni lo “Sleep” veniva inviato anche ai motori Stepper per errore quindi, dopo la chiusura dell’HAL, gli Slot degli Stepper contenevano numeri strani e molto grandi. Ora questo non accade più.
Versione 7.0
– Eliminati i crash che accadevano saltuariamente cambiando tipo ai Pin, specialmente sul Pin 7 che abilita e disabilita l’Adc24.
Versione 7.1
– Migliorato il visualizzatore dei segnali (oscilloscopio). Migliorato il funzionamento dei TextBox quando si usa il mouse (movimento più preciso a bassa velocità e più veloce ad alta velocità).
Versione 7.2
– Aggiunto un meccanismo che permette alle applicazioni di automazione di essere sicure che tutti i Master sono in funzione. In caso di malfunzionamento o disconnessione di uno dei Master l’HAL emette un non-numero di segnalazione il “NAN_MasterError” nello slot zero.
– Eliminato un terribile errore, che per fortuna era solo nella versione CSharp e che portava a modificare la linea seguente a quella che si stava editando. Il tutto con contorno di CRASH se si editava l’ultima linea.
Versione 7.3
– Aggiunta la possibilità di fare il Backup delle configurazioni con due nuovi comandi nel menu Files.
– Eliminato un “Glitch” nelle uscite PwmFast che accadeva con valori di DutyCycle intorno a 999…1000.
– Impostando “Speed = 100” la funzione di Smoothing viene completamente esclusa. In questo modo il ritardo si riduce a meno di 3 mS di media (meno di 6 mS considerando il ritardo di Output più quello di Input).
Versione 7.4
– La versione 7.3 era compilata per Debug e conteneva un errore nel Backup delle configurazioni.
– Nella versione 7.3 CSharp il backup delle configurazioni non funzionava del tutto.