Ny firmware till T-962 lödugn
Postat: 27 oktober 2014, 19:52:48
Denna tråd är början på ett sammarbetsprojekt för att skapa en ny och bättre firmware till T-962
Det finns antagligen ett gäng T-962 lödugnar hos många här.
Som i stort sätt alla som har använt dylik finner att original mjukvaran inte helt bra.
För att nämna några detaljer
Hårdvaran verkar vid en första titt vara rätt så OK.
Där sitter en lpc2134 ARM processor, AT24C02 EEprom, grafisk display, 5 knappar, summer etc.
På kortet sitter det dessutom en ISP header så man kommer åt att programmera om den på ett enkelt och smidigt sätt.
Det är där de "nakna" kablarna sitter i ovankant på bilden ovan.
lpc2134 innehåller en ROM bootloader. Man behöver bara en vanlig RS232 till 3.3volt omvandlare för att programmera om den från en PC.
Här är en bild hur jag satte in min. Lite overkill men kortet jag använt är en del av ett annat projekt. Innehåller två USB till serie omvandlare tillsammans med en usb hub. Tog den bara för att jag hade den.
Intressant observation när man kopplade in och försökte läsa ut befintliga programmet. Den var helt olåst!
Man kan m.a.o. läsa ut befintlig firmware. Lägga in något annat för att sedan gå tillbaka igen.
Bara för att man lägger in en alternativ firmware så kan man alltid gå tillbaka om man vill.
Använde LPC2000 Flash Utility för att initialt läsa ut befintlig firmware.
Jag har redan börjat lite smått. Har tagit reda på vilka pinnar som används och vad de används till.
Allt går direkt på IO pinnar, knapparna, fläkten displayen etc. Inga problem där.
Har även skapat lite kod för att se hur mycket jobb det skulle vara att få igång displayen.
Bestämde mig för att se om man kunde använda openGLCD Arduino libbet utanför en Arduino miljö.
Visade sig inte vara några stora problem. Det största var att få ihop länkfilen så man får med alla hjälpfunktiner som länkaren skapar och att man verkligen kallar på constructorn på alla initiala instanser.
När man väl fått ihop det så hoppade displayen snällt igång.
Det jag har körandes nu är
Jag själv har ingen brådska med detta. Skulle bara tycka att det var kul att hålla på med något tillsammans med en eller flera andra.
Om jag skall vara helt ärlig ligger mitt intresse främst i att om det går att göra. Se om man kan göra något som fungerar bättre än ursprunget med enkla medel.
Mitt intresse ligger mest på de "låga" nivåerna d.v.s koden närmast hårdvaran.
Om intresse finns så kan vi diskutera om hur vi skall driva det.
Det finns antagligen ett gäng T-962 lödugnar hos många här.
Som i stort sätt alla som har använt dylik finner att original mjukvaran inte helt bra.
För att nämna några detaljer
- Tidsuppfattning helt felaktig
- Svårt att ändra kurvan
- Om man ser på displayen verkar den följa temperaturkurvan bra, men verkligheten är något helt annat
- Temperaturmätningen stämmer inte helt mot verkligheten
etc.
Hårdvaran verkar vid en första titt vara rätt så OK.
Där sitter en lpc2134 ARM processor, AT24C02 EEprom, grafisk display, 5 knappar, summer etc.
På kortet sitter det dessutom en ISP header så man kommer åt att programmera om den på ett enkelt och smidigt sätt.
Det är där de "nakna" kablarna sitter i ovankant på bilden ovan.
lpc2134 innehåller en ROM bootloader. Man behöver bara en vanlig RS232 till 3.3volt omvandlare för att programmera om den från en PC.
Här är en bild hur jag satte in min. Lite overkill men kortet jag använt är en del av ett annat projekt. Innehåller två USB till serie omvandlare tillsammans med en usb hub. Tog den bara för att jag hade den.
Intressant observation när man kopplade in och försökte läsa ut befintliga programmet. Den var helt olåst!
Man kan m.a.o. läsa ut befintlig firmware. Lägga in något annat för att sedan gå tillbaka igen.
Bara för att man lägger in en alternativ firmware så kan man alltid gå tillbaka om man vill.
Använde LPC2000 Flash Utility för att initialt läsa ut befintlig firmware.
Jag har redan börjat lite smått. Har tagit reda på vilka pinnar som används och vad de används till.
Allt går direkt på IO pinnar, knapparna, fläkten displayen etc. Inga problem där.
Har även skapat lite kod för att se hur mycket jobb det skulle vara att få igång displayen.
Bestämde mig för att se om man kunde använda openGLCD Arduino libbet utanför en Arduino miljö.
Visade sig inte vara några stora problem. Det största var att få ihop länkfilen så man får med alla hjälpfunktiner som länkaren skapar och att man verkligen kallar på constructorn på alla initiala instanser.
När man väl fått ihop det så hoppade displayen snällt igång.
Det jag har körandes nu är
- Display, rita linjer, bitmaps, text med olika fonter etc. d.v.s. allt som openGLCD stödjer
- Styra bakgrunsbelysningen på display (av-på)
- Kan läsa knappar, pollat ej interrupt.
- Styra fläkt och lampa (styr det nu med två av knapparna)
- Läsa av tempgivarna, pollat, bara råa ADC värden. Inga beräkningar på temp. Värdet stiger med ökad temperatur.
- mycket
Jag själv har ingen brådska med detta. Skulle bara tycka att det var kul att hålla på med något tillsammans med en eller flera andra.
Om jag skall vara helt ärlig ligger mitt intresse främst i att om det går att göra. Se om man kan göra något som fungerar bättre än ursprunget med enkla medel.
Mitt intresse ligger mest på de "låga" nivåerna d.v.s koden närmast hårdvaran.
Om intresse finns så kan vi diskutera om hur vi skall driva det.