@Virrjet och
@FreakyLeo
Okej, jag heter "oavslutade projekt" i mellannamn, men..
Projekt-bakgrund
"Att det ska vara så svårt att hitta high-end ana-digi:s med 3 alarm och 3 timers..", och på den vägen är det. Är intresserad av vilka tekniska orsaker det finns till att feature-floran ser ut som den gör. Den huvudsakliga frågan kokar ner till "hur mycket logik kan jag åstadkomma med vilken hårdvara, och hur lång batteritid kan jag få med ett vanligt konsument-knappcellsbatteri?". Vilka komponenter finns tillgängliga för privatpersoner att köpa i små batcher?
Min bakgrund
- Ca 5-6 års yrkeserfarenhet av högnivåprogrammering
- En kort elektronikkurs på civing-utbildningen, enklare IC-kretsar
- Åratal sedan jag rört en lödkolv eller räknat på motstånd.
- Aldrig jobbat med microcontrollers eller programmerat riktigt minnesnära
Löst upplägg
- Jag har en Arduino-bräda med lcd-skärm, wifi, usb, younameit (http://mxchip.com/az3166). Att programmera funktionerna jag vill ha och ladda på dem på brädan med Arduino-IDE:t är inte så svårt, det är inte funktionsprogrammeringen som är det största problemet just nu. Kan jag driva den med ett 9V-batteri, övervaka strömförbrukningen och effektivisera driften? (vad ingår i brädans bootloader, går det att skära bort något, tex så att flertalet komponenter är helt döda?)
- Vad kan jag åstadkomma med de minsta arduino-brädorna (drivna med knappcells-batteri, https://store.arduino.cc/arduino-micro) och de minsta lcd-skärmarna?
- Hittills i 1-2 har jag bara använt chipets egen oscillator. Vilken gångavvikelse-prestanda får jag med microkontrollerns inbyggda oscillator? Hur stabil är avvikelsen över tid? Använder man alltid en extern oscillator när man börjar inrikta mig mot "en riktig" quartzklocka? Isf, hur kopplar jag in den, förändras microcontroller-kraven radikalt iom detta? Vilka komponenter är aktuella, går de att få tag på i liten skala som privatperson?
Poängen med 1-2 är att bygga upp grundkunskaper (bli bättre på programspråket C, generellt förstå microcontrollers mer ingående) och verktyg (bättre lödstation, spänningsbrädor och spänningskällor) och fimpa några brädor av misstag, innan jag börjar "på riktigt"
Funktioner på sikt
Min första hemmabyggda funktion blir nog en dubbel-counter, för att hålla koll på poängställningen i en squashmatch
Sen vore det intressant att se hur funktioner som MET- och PET-timers i Omega X-33 Skywalker påverkar hårdvaru-kraven.
Framfart
Se kommande inlägg där jag delar med mig av de resurser jag hittar och använder på vägen.
Börjar direkt: här är en bok om hur en dator kan fungera på låg nivå (
https://www.nand2tetris.org/)