Hallo beste lezers,
Sinds een tijdje ben ik wat aan het spelen met de Analog Devices ADAU1701 DSP chippies. Ik heb inmiddels een aantal prototypes gemaakt
en succesvol geprogrammeerd met de bijbehorende software genaamd Sigma Studio (versie 4). Met deze software is het mogelijk om in combinatie
met de ADAU1701 (en andere DSP chips) zelf een bijzonder hoge kwaliteit DSP met alle toeters en bellen welke moderne DSP's bieden te bouwen.
Desondanks ik weinig programeer ervaring heb, is het mij toch gelukt om een paar prototypes te bouwen welke nu met uitstekende geluidskwaliteit en
veel instel mogelijkheden al in een paar vaste installaties ingebouwd zijn, na volle tevredenheid.
Qua audio programmeren krijg ik het prima voor elkaar. In de Sigma Studio software zijn alle opties gewoon aanwezig als modulair blok. Je sleept ze naar
je werkveld (schematic genaamd) en verbind alles met lijntjes en de software zelf compileert de boel en slaat het op in een EEPROM, welke ik bij de ADAU1701
heb aangebracht. Het is behoorlijk simpel en overzichtelijk, echter loop ik door mijn niet al te ruime programeer ervaring nu vast. Wat is nu het geval?
De ADAU1701 DSP chip heeft naast audio in- en uitgangen ook een 12 tal GPIO aansluitingen. 4 Ervan kunnen worden gebruikt als een ADC ingang. Bij Analog noemen
ze dat een auxillary ADC input. Ik heb op één van deze ADC ingangen een potmeter geplaatst (loper aan de ADC ingang, eerste pin aan massa en 3e aan VCC) en
kan in sigma Studio (real time) uitlezen welke waarde de ADC geeft. Deze waarde veranderd ook netjes wanneer ik aan de potmeter draai.
Nu bied het programma een mogelijkheid om een "Tolerance Analyzing" blok te gebruiken. Dit blok genereert een "1" aan zijn output zodra het input signaal
matcht met wat je in het blok hebt opgegeven waardoor hij deze "1" mag afgeven. Matcht dit niet, dan blijft de uitgang van dit block "0".
Nu wil ik graag dmv een instelbare weerstandslader de ADC input 3 of 4 verschillende spanningen voorschotelen om een paar interne functies/schakelopties
aan te sturen. Dit zou moeten kunnen door middel van de Tolerance Analyzer te gebruiken, en deze zodanig in te stellen dat bij de juiste stand van de
weerstandsladder de juiste Tolerance analyzer de "1" afgeeft (om bijvoorbeeld een LED of gainregeling aan te sturen).
Volgens de help index van Sigma Studio, het Analog Audio forum en verhalen op Google moet dit heel simpel te realiseren zijn. Echter krijg ik het niet voor elkaar.
De ADC geeft namelijk zijn waardes af in "5.23" formaat, terwijl de Tolerance Analyzer werkt met "28.0 integer" formaat. Er moet dus iets worden omgezet/geconverteerd
maar ik heb totaal geen idee hoe, wat of waarmee.
Nu zag ik dat er eigenlijk niets (op 1 topic) na geschreven word over Sigma Studio op circuits online, maar ik zag op google dat dit soort formaten ook gebruikt
worden bij andere toepassingen. Dus wellicht heeft iemand de gouden top voor mij, zodat ik weer verder kan met de DSP.
Alvast bedankt!