<feed xmlns='http://www.w3.org/2005/Atom'>
<title>anduril/arch, branch trunk</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/'/>
<entry>
<title>Merge branch 'trunk' into wurkkos-ts25-boost</title>
<updated>2024-08-19T19:10:04+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2024-08-19T19:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=4c2bbf92194ff5f41a87baa95c5388b325a27d2d'/>
<id>4c2bbf92194ff5f41a87baa95c5388b325a27d2d</id>
<content type='text'>
# By Selene ToyKeeper (20) and others
* trunk: (25 commits)
  removed "Off -&gt; 3H" strobe/mood mode access from Extended Simple UI
  include hardware-specific readme files in the release .zip
  added change log for 2024-04-20 release
  Forgot to update model count after the last couple additions
  use low aux for chan-aux level 0
  MODELS: added emisar-d3aa
  make-release.sh should use version-string.sh instead of duplicating code
  d3aa: fixed voltage calculation to use 0.02V units instead of 0.025V
  d3aa weak battery test: blink 3x instead of 2x, and omit number readout
  use smooth steps in lockout mode, if enabled
  fixed Tactical Mode's strobes when Momentary Mode not enabled
  increased voltage precision from 0.025V to 0.02V (so 0 to 255 now goes from 0.00V to 5.10V)
  weak battery detection: use different thresholds for AA and Li-Ion (also, fixed bug where a totally empty li-ion didn't get limited)
  d3aa: got weak battery detection actually working, and not letting the magic smoke out of updi adapters any more (probably)
  dammit, got alkaline detection half working and then my flashing adapter died (saving progress here so I can work on a different branch)
  fixed inaccurate comment (thanks to xikteny for spotting it)
  d3aa fine-tuning: - new ramp - production style config defaults (simple mode, Hank config) - candle tuning - fixed way-too-fast thermal regulation   (might still be a bit fast, but it's a lot better)
  d3aa: fixed voltage measurement
  Allow manually running GitHub actions workflows
  Bugfix: Prevent switching channel modes when in tactical mode
  ...

# Conflicts:
#	arch/attiny1616.c (fixed)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
# By Selene ToyKeeper (20) and others
* trunk: (25 commits)
  removed "Off -&gt; 3H" strobe/mood mode access from Extended Simple UI
  include hardware-specific readme files in the release .zip
  added change log for 2024-04-20 release
  Forgot to update model count after the last couple additions
  use low aux for chan-aux level 0
  MODELS: added emisar-d3aa
  make-release.sh should use version-string.sh instead of duplicating code
  d3aa: fixed voltage calculation to use 0.02V units instead of 0.025V
  d3aa weak battery test: blink 3x instead of 2x, and omit number readout
  use smooth steps in lockout mode, if enabled
  fixed Tactical Mode's strobes when Momentary Mode not enabled
  increased voltage precision from 0.025V to 0.02V (so 0 to 255 now goes from 0.00V to 5.10V)
  weak battery detection: use different thresholds for AA and Li-Ion (also, fixed bug where a totally empty li-ion didn't get limited)
  d3aa: got weak battery detection actually working, and not letting the magic smoke out of updi adapters any more (probably)
  dammit, got alkaline detection half working and then my flashing adapter died (saving progress here so I can work on a different branch)
  fixed inaccurate comment (thanks to xikteny for spotting it)
  d3aa fine-tuning: - new ramp - production style config defaults (simple mode, Hank config) - candle tuning - fixed way-too-fast thermal regulation   (might still be a bit fast, but it's a lot better)
  d3aa: fixed voltage measurement
  Allow manually running GitHub actions workflows
  Bugfix: Prevent switching channel modes when in tactical mode
  ...

# Conflicts:
#	arch/attiny1616.c (fixed)
</pre>
</div>
</content>
</entry>
<entry>
<title>increased voltage precision from 0.025V to 0.02V</title>
<updated>2024-03-27T13:13:26+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2024-03-27T13:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=7b49797be1da97f54e9df3a1b0342ab20d7f02d5'/>
<id>7b49797be1da97f54e9df3a1b0342ab20d7f02d5</id>
<content type='text'>
(so 0 to 255 now goes from 0.00V to 5.10V)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(so 0 to 255 now goes from 0.00V to 5.10V)
</pre>
</div>
</content>
</entry>
<entry>
<title>attiny1616 mcu_vdivider_raw2cooked: factor in the offset, not just slope</title>
<updated>2024-03-12T20:30:19+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2024-03-12T20:30:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=26a30c2171fcfd7ab12666059ac855a0c1538daf'/>
<id>26a30c2171fcfd7ab12666059ac855a0c1538daf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>eliminated direct CCP register access from arch/attiny1616</title>
<updated>2023-11-30T16:17:46+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-30T16:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=3fde090a8e55163288148b37e172b11cdeb3cc50'/>
<id>3fde090a8e55163288148b37e172b11cdeb3cc50</id>
<content type='text'>
(the protected write macro exists for a reason, and should be used instead)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(the protected write macro exists for a reason, and should be used instead)
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed ADC on attiny85 and related builds</title>
<updated>2023-11-27T15:47:37+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-27T15:47:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=37feeae1ac48ae9b70c99b768943648fd6c354ff'/>
<id>37feeae1ac48ae9b70c99b768943648fd6c354ff</id>
<content type='text'>
(also enabled smooth steps on BLF GT, but had to remove stuff to make room)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(also enabled smooth steps on BLF GT, but had to remove stuff to make room)
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed ADC on attiny1634 and related builds</title>
<updated>2023-11-27T14:31:56+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-27T14:31:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=1b6f40863b4f08365e39236496d687ab7806ed11'/>
<id>1b6f40863b4f08365e39236496d687ab7806ed11</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>more ADC / DAC / MCU progress...</title>
<updated>2023-11-24T13:29:56+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-24T13:29:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=8c237206aba74f9096d85f90209ac6b7dc238b1b'/>
<id>8c237206aba74f9096d85f90209ac6b7dc238b1b</id>
<content type='text'>
- fixed t1616 Vref values getting clobbered sometimes,
  wrapped setting those in a #define'd function for ease and consistency
- moved some DAC definitions from hw/ to arch/ to reduce repetition
- fixed thefreeman's other builds
- switched from PWM_TOPS to PWM2_LEVELS (I'm trying to phase out _TOPS)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- fixed t1616 Vref values getting clobbered sometimes,
  wrapped setting those in a #define'd function for ease and consistency
- moved some DAC definitions from hw/ to arch/ to reduce repetition
- fixed thefreeman's other builds
- switched from PWM_TOPS to PWM2_LEVELS (I'm trying to phase out _TOPS)
</pre>
</div>
</content>
</entry>
<entry>
<title>ADC voltage: battcheck 3 digits, fixed t1616, switched back to 8-bit internal volt unit</title>
<updated>2023-11-22T12:34:26+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-22T12:34:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=baaa035cf93340b8f2c626bdba47e8066cf40067'/>
<id>baaa035cf93340b8f2c626bdba47e8066cf40067</id>
<content type='text'>
Before this branch, `voltage` was 6 bits: Volts * 10
A couple patches ago, I upgraded it to 16 bits: 65535 * Volts / 10.24
That costs too much extra ROM on attiny85 though, for extra precision
it doesn't even use... so I switched back to an 8-bit value.  It's still
more precise than before though: Volts * 40
... and battcheck displays an extra digit now, on devices with ROM for it.
... and battcheck waits a second to get a more accurate measurement
    before displaying the first value.  It has *much* less variation
    between first and later readings now.

Also:
- got t1616 builds working again (tested fc13 and thefreeman-boost-fwaa)
- upgraded t1616 voltage and temp to 12-bit (10 bits + 4x oversampling)
- removed expensive temp conversion from t1616 ADC interrupt
- recalibrated t1616 bogomips again; runs faster after interrupt fix
- increased t1616 internal VDD measurement resolution by 36% (1.5V Vref, not 1.1V)
- fixed sloppy setting of Vref bits

I still need to test / update other t1616 builds,
and fix all the t85 + t1634 code and build targets.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before this branch, `voltage` was 6 bits: Volts * 10
A couple patches ago, I upgraded it to 16 bits: 65535 * Volts / 10.24
That costs too much extra ROM on attiny85 though, for extra precision
it doesn't even use... so I switched back to an 8-bit value.  It's still
more precise than before though: Volts * 40
... and battcheck displays an extra digit now, on devices with ROM for it.
... and battcheck waits a second to get a more accurate measurement
    before displaying the first value.  It has *much* less variation
    between first and later readings now.

Also:
- got t1616 builds working again (tested fc13 and thefreeman-boost-fwaa)
- upgraded t1616 voltage and temp to 12-bit (10 bits + 4x oversampling)
- removed expensive temp conversion from t1616 ADC interrupt
- recalibrated t1616 bogomips again; runs faster after interrupt fix
- increased t1616 internal VDD measurement resolution by 36% (1.5V Vref, not 1.1V)
- fixed sloppy setting of Vref bits

I still need to test / update other t1616 builds,
and fix all the t85 + t1634 code and build targets.
</pre>
</div>
</content>
</entry>
<entry>
<title>got ADC voltage+temp working on avrdd... but broke all other builds/MCUs</title>
<updated>2023-11-21T09:52:00+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-21T09:52:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=fdb47b96e86924bf81852205b2b3078b8b21d040'/>
<id>fdb47b96e86924bf81852205b2b3078b8b21d040</id>
<content type='text'>
This patch changes the ADC code to use two internal standard units, and
everything else must convert to these units:

- FSM Volts: centiVolts &lt;&lt; 6  (range 0 to 10.24 V per cell)
- FSM Kelvin: Kelvin &lt;&lt; 6  (range 0 to 1024 K)

UI-level voltage is still "Volts * 10", and temperature is still Celsius.

FSM expects functions to be provided, to convert from the hardware's
raw ADC measurements to these internal units:  `voltage_raw2cooked()`
and `temp_raw2cooked()`.  Defaults will be provided by arch/*.[ch] for
each MCU type, or the hwdef can make its own.

Anyway, gotta go fix all the other MCUs and builds now.  :(
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch changes the ADC code to use two internal standard units, and
everything else must convert to these units:

- FSM Volts: centiVolts &lt;&lt; 6  (range 0 to 10.24 V per cell)
- FSM Kelvin: Kelvin &lt;&lt; 6  (range 0 to 1024 K)

UI-level voltage is still "Volts * 10", and temperature is still Celsius.

FSM expects functions to be provided, to convert from the hardware's
raw ADC measurements to these internal units:  `voltage_raw2cooked()`
and `temp_raw2cooked()`.  Defaults will be provided by arch/*.[ch] for
each MCU type, or the hwdef can make its own.

Anyway, gotta go fix all the other MCUs and builds now.  :(
</pre>
</div>
</content>
</entry>
<entry>
<title>added *unfinished* support for avr32dd20, plus a build target for a dev kit</title>
<updated>2023-11-19T08:53:59+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-19T08:53:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=486dd5543653b342fe64c0e5b1fcd342f0a02dbb'/>
<id>486dd5543653b342fe64c0e5b1fcd342f0a02dbb</id>
<content type='text'>
ADC doesn't work yet.  No voltage, no temperature.
I need to do a lot of refactoring on the ADC code.  :(
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ADC doesn't work yet.  No voltage, no temperature.
I need to do a lot of refactoring on the ADC code.  :(
</pre>
</div>
</content>
</entry>
</feed>
