Att tillgängliggöra fler funktioner på UT61E
Postat: 19 september 2015, 22:19:02
Här är ett av mina pågående projekt som i planerna och teorin och mjukvaran i princip är klart.
Det som återstår är att faktiskt implementera den
Jag köpte en Uni-T UT61E för några månader sedan. En i grunden relativt bra DMM som blivit ganska populär.
Efter lite googlande så visar det sig att chipet som sitter i DMM:en har fler funktioner än vad som exponeras för användaren. Det interna chipet är en ES51922 https://www.google.se/url?sa=t&rct=j&q= ... tl85t0XoYQ
Det går även att hitta kopplingsschemat för UT61E, http://elektrotanya.com/PREVIEWS/389335 ... .pdf_1.png
Där kan man se att några av funktionerna på ES51922 inte är tillgängliggjorda för användaren.
Bakgrundsbelysning, MIN/MAX-värden, RS232 PÅ/AV, Auto Power-off, Low pass filter vid AC-mätning osv.
Den bästa lösningen jag hittat för att göra några av dessa funktioner tillgängliga är att kapa ledningsbanorna för två av knapparna, och sedan sätta en microprocessor som lyssnar på dessa knappar på ena sidan och kan beroende på hur knapparna trycks in styra ovan nämnda funktioner. På det sättet så behöver man inte modifiera utsidan på något sätt med ytterligare knappar. Här är tråden som inspirerade mig, http://mjlorton.com/forum/index.php?topic=284.0. Där finns även bilder på var på PCB:t man kan koppla in sig.
Eftersom jag har tidigare erfarenhet av PIC samt att jag råkade ha en PIC16F688 hemma, så fick det bli till den som fick ingå i projektet. Jag har en massa PIC12XXXX, men för det här projektet räcker inte benen till.
Funktioner som jag tänkt lägga till:
UT61E har flera funktionsknappar, och jag tänkte använda två av dom, V/Hz(gul knapp) och DC/AC(blå knapp).
Båda dessa knappar har bara en mode. Vid ett tryck så triggas en funktion.
Det jag lagt till är fler moder för dessa två knappar.
* Långt tryck gul knapp: Bakgrundsbelysning på i 60 sekunder (eller 180sekunder om man vill)
* Långt tryck blå knapp: Slå på MIN/MAX-funktionen (se mer i databladet för ES51922 ovan)
* Kort tryck blå+gul knapp: Toggla RS232 PÅ/AV. Det normala på UT61E är att RS232 alltid är på. RS232 tar relativt mycket effekt. Därför slår jag av den direkt vid power-on och endast vid dubbeltryck så slår man på RS232. En positiv "bieffekt" av detta är att man då automatiskt gör att DMM:en slår på Auto-Power-off efter 15 minuter passivitet.
* Gul knapp intryckt vid Power-on: Low Pass Filter slås på för AC-mätningar. Det är avslaget som standard eftersom Fluke har tagit patent på det i USA, och Uni-T verkar endast göra en global variant och har därför funktionen avslagen. Dock är alla extra komponenter som behövs för funktionen, redan på plats på kretskortet. Jag tänkte göra ett försök att slå på det.
Elektriska schemat:
Här är det elektriska schemat för projektet, https://docs.google.com/drawings/d/1VHh ... 1358&h=856. Det är väldigt likt det i inspirationstråden, men jag har gjort fler tillägg.
1. Jag kommer att driva bakgrundsbelysningen från PIC:en eftersom jag inte vet hur mycket ström som ES51922 kan driva.
2. Jag vill använda LPF. Så vitt jag kan se så är det ingen som försökt sig på att göra LPF tillgängligt förut. Tyvärr har jag inte orka rita in detta i bilden än, men det kommer. Det finns lite ledtrådar i källkoden.
Koden:
Koden för PIC:en kan man ladda ner här, https://bitbucket.org/foogadgets/ut61e-modification. Koden är skriven i C och kompileras med xc8. Jag har endast verifierat koden genom att koppla en logikanalysator till PIC:en och sett att koden utför det jag vill att den ska göra.
PIC:en är i sovläge hela tiden utom när någon av gula eller blåa knappen trycks in. I sovläge drar PIC:en i häraden ~nA
Koden är sparsamt kommenterad tyvärr.
... jag vill med detta inlägg försöka få upp elektronik-snacket som är anledningen till att jag hänger här. Inget annat.
Projektet är kanske som att sminka en gris, men en sminkad gris kan å andra sidan vara jäkligt kul
Bilder kommer när lödandet börjar.
Det som återstår är att faktiskt implementera den
Jag köpte en Uni-T UT61E för några månader sedan. En i grunden relativt bra DMM som blivit ganska populär.
Efter lite googlande så visar det sig att chipet som sitter i DMM:en har fler funktioner än vad som exponeras för användaren. Det interna chipet är en ES51922 https://www.google.se/url?sa=t&rct=j&q= ... tl85t0XoYQ
Det går även att hitta kopplingsschemat för UT61E, http://elektrotanya.com/PREVIEWS/389335 ... .pdf_1.png
Där kan man se att några av funktionerna på ES51922 inte är tillgängliggjorda för användaren.
Bakgrundsbelysning, MIN/MAX-värden, RS232 PÅ/AV, Auto Power-off, Low pass filter vid AC-mätning osv.
Den bästa lösningen jag hittat för att göra några av dessa funktioner tillgängliga är att kapa ledningsbanorna för två av knapparna, och sedan sätta en microprocessor som lyssnar på dessa knappar på ena sidan och kan beroende på hur knapparna trycks in styra ovan nämnda funktioner. På det sättet så behöver man inte modifiera utsidan på något sätt med ytterligare knappar. Här är tråden som inspirerade mig, http://mjlorton.com/forum/index.php?topic=284.0. Där finns även bilder på var på PCB:t man kan koppla in sig.
Eftersom jag har tidigare erfarenhet av PIC samt att jag råkade ha en PIC16F688 hemma, så fick det bli till den som fick ingå i projektet. Jag har en massa PIC12XXXX, men för det här projektet räcker inte benen till.
Funktioner som jag tänkt lägga till:
UT61E har flera funktionsknappar, och jag tänkte använda två av dom, V/Hz(gul knapp) och DC/AC(blå knapp).
Båda dessa knappar har bara en mode. Vid ett tryck så triggas en funktion.
Det jag lagt till är fler moder för dessa två knappar.
* Långt tryck gul knapp: Bakgrundsbelysning på i 60 sekunder (eller 180sekunder om man vill)
* Långt tryck blå knapp: Slå på MIN/MAX-funktionen (se mer i databladet för ES51922 ovan)
* Kort tryck blå+gul knapp: Toggla RS232 PÅ/AV. Det normala på UT61E är att RS232 alltid är på. RS232 tar relativt mycket effekt. Därför slår jag av den direkt vid power-on och endast vid dubbeltryck så slår man på RS232. En positiv "bieffekt" av detta är att man då automatiskt gör att DMM:en slår på Auto-Power-off efter 15 minuter passivitet.
* Gul knapp intryckt vid Power-on: Low Pass Filter slås på för AC-mätningar. Det är avslaget som standard eftersom Fluke har tagit patent på det i USA, och Uni-T verkar endast göra en global variant och har därför funktionen avslagen. Dock är alla extra komponenter som behövs för funktionen, redan på plats på kretskortet. Jag tänkte göra ett försök att slå på det.
Elektriska schemat:
Här är det elektriska schemat för projektet, https://docs.google.com/drawings/d/1VHh ... 1358&h=856. Det är väldigt likt det i inspirationstråden, men jag har gjort fler tillägg.
1. Jag kommer att driva bakgrundsbelysningen från PIC:en eftersom jag inte vet hur mycket ström som ES51922 kan driva.
2. Jag vill använda LPF. Så vitt jag kan se så är det ingen som försökt sig på att göra LPF tillgängligt förut. Tyvärr har jag inte orka rita in detta i bilden än, men det kommer. Det finns lite ledtrådar i källkoden.
Koden:
Koden för PIC:en kan man ladda ner här, https://bitbucket.org/foogadgets/ut61e-modification. Koden är skriven i C och kompileras med xc8. Jag har endast verifierat koden genom att koppla en logikanalysator till PIC:en och sett att koden utför det jag vill att den ska göra.
PIC:en är i sovläge hela tiden utom när någon av gula eller blåa knappen trycks in. I sovläge drar PIC:en i häraden ~nA
Koden är sparsamt kommenterad tyvärr.
... jag vill med detta inlägg försöka få upp elektronik-snacket som är anledningen till att jag hänger här. Inget annat.
Projektet är kanske som att sminka en gris, men en sminkad gris kan å andra sidan vara jäkligt kul
Bilder kommer när lödandet börjar.