<feed xmlns='http://www.w3.org/2005/Atom'>
<title>anduril/hw/thefreeman/avr32dd20-devkit, 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>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>thefreeman-avr32dd20-devkit: enable boost bypass at boot, so AA/NiMH can boot</title>
<updated>2024-02-03T06:24:50+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2024-02-03T06:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=d5149d654a0e6e53d41e41c9adae92523276e720'/>
<id>d5149d654a0e6e53d41e41c9adae92523276e720</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>avr32dd20-devkit: use unimplemented "CH" pin as a boost bypass control</title>
<updated>2024-01-30T21:54:13+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2024-01-30T21:54:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=cbfc1a13a9c9a8c08c054658ed26d2350383d209'/>
<id>cbfc1a13a9c9a8c08c054658ed26d2350383d209</id>
<content type='text'>
For 3V LEDs on a boost/buck dual fuel driver, this allows
routing power around the boost converter in li-ion mode,
to reduce resistance and increase maximum output.
The AA/NiMH mode is unaffected, and boosts as normal.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For 3V LEDs on a boost/buck dual fuel driver, this allows
routing power around the boost converter in li-ion mode,
to reduce resistance and increase maximum output.
The AA/NiMH mode is unaffected, and boosts as normal.
</pre>
</div>
</content>
</entry>
<entry>
<title>use BLIP_LEVEL instead of 0 for "blip"s</title>
<updated>2023-12-15T11:45:51+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-12-15T11:45:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=8572911b9a8902d25480ed08a9c6b6486b8735ba'/>
<id>8572911b9a8902d25480ed08a9c6b6486b8735ba</id>
<content type='text'>
This helps when using a regulator which doesn't like being turned off
and back on quickly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This helps when using a regulator which doesn't like being turned off
and back on quickly.
</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>avr32dd20-devkit: make the defaults a bit more dev friendly</title>
<updated>2023-11-22T12:35:14+00:00</updated>
<author>
<name>Selene ToyKeeper</name>
</author>
<published>2023-11-22T12:35:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.apexo.de/anduril/commit/?id=5f8453b34550c2b26629d0e3690ff4338a967dea'/>
<id>5f8453b34550c2b26629d0e3690ff4338a967dea</id>
<content type='text'>
(realtime voltage colors, and no simple UI by default)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(realtime voltage colors, and no simple UI by default)
</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>
