<!doctype html><htmllang=de><head><metacharset=utf-8><metaname=viewportcontent="width=device-width,initial-scale=1,shrink-to-fit=no"><title>Schedule CoSin 2024</title><linkrel=stylesheetmedia=screenhref=/fahrplan/2024/css/public_schedule.css><linkrel=stylesheetmedia=allhref=/fahrplan/2024/css/style.css><linkrel=stylesheetmedia=printhref=/fahrplan/2024/css/public_schedule_print.css></head><body><divid=wrapper><divid=banner></div><divid=header><h1><ahref=https://fahrplan.cosin.ch/fahrplan/2024/>Schedule CoSin 2024</a></h1></div><divid=navigation><h2class=menutitle><ahref=/fahrplan/2024/>Schedule</a></h2><ul><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/events/>Events</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/persons/>Speakers</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/tracks/>Tracks</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/days/>Days</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/rooms/>Rooms</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/types/>Types</a></b></li><liclass=menuitem><spanclass="fa bullet"></span><b><aclass=infopointhref=/fahrplan/2024/share/>Share</a></b></li></ul></div><divid=main-content><pclass=release>Version 1.0.1</p><h2class=title>Lecture: Building a FOSS firmware for the AT860D hot-air soldering station</h2><divclass="column left"id=basic><divclass="image large"><imgsrc=https://fahrplan.cosin.ch/fahrplan/2024/events/cb639f26-9b25-5945-8226-45b5e04946da/thumbnail_hu4abd7239bc12ed77371900f8ccce17d4_153977_128x128_fit_q75_box.jpgalt="Event Thumbnail"></div><h4class=title-abstract>Abstract</h4><pclass=abstract>A firmware was written from scratch to replace the stock one on the Atten AT860D hot-air stations. It is implemented in PIC16F887 assembler, and buildable using the FOSS gputils toolchain. This talk describes the reverse-engineering of the hardware, the layering of subsystems from HAL to UI, and implementation of the subsystems. Ideas for improvement and lessons learned.</p><h4class=title-description>Description</h4><pclass=description><p>This would be based on my blog post at <ahref=https://tommie.github.io/a/2024/03/foss-firmware-at860d>https://tommie.github.io/a/2024/03/foss-firmware-at860d</a>.</p><p>The code is available under GPL-3 at <ahref=https://github.com/tommie/at860d-firmware>https://github.com/tommie/at860d-firmware</a>.</p><p>A proof-of-concept of an event-based RTOS for PIC16F is in <ahref=https://github.com/tommie/dios>https://github.com/tommie/dios</a>, which is an extension to the code structure used in the firmware.</p><p>The duration is flexible 25-45 min, depending on the interests of the audience, and how deep they want to go on ZCC/PFC triac control, PIC assembler, and event-based vs state-based code structuring.</p><p>(The form required me to add a session image, so I did, though the text suggests it’s optional. :)</p></p></div><divclass="column left"id=details><h3>Info</h3><p><b>Day:</b>
<spanclass="event track-hardware"><ahref=https://fahrplan.cosin.ch/fahrplan/2024/tracks/cbb1cf15-8673-5b78-90c1-85e64ed71901/>Hardware</a></span><br><b>Language:</b> en</p><divclass="column left"id=concurrent_events><h3><spanclass=translation_missingtitle="translation missing: en.public.schedule.event.concurrent_events">Concurrent Events</span></h3><ul><liclass=dl-horizontal><ahref=https://fahrplan.cosin.ch/fahrplan/2024/events/b155e456-f0b4-55db-a2bc-839a3e8921af/>Abendessen Samstag</a></li></ul><ul><liclass=dl-horizontal><ahref=https://fahrplan.cosin.ch/fahrplan/2024/events/847f745f-39bc-56ac-a15e-bb01693eb377/>An Overview of Embedded Rust</a></li></ul><ul><liclass=dl-horizontal><ahref=https://fahrplan.cosin.ch/fahrplan/2024/events/826edbfe-6233-555e-9819-a70e728e5be0/>Open review and reward for diverse contributions to CoSin</a></li></ul></div></div><divclass="column right"id=sidebar><h3>Speakers</h3><tableclass=list><tbody><tr><td><divclass="image small"><imgsrc=https://fahrplan.cosin.ch/fahrplan/2024/imgs/person_small.pngalt="Speaker Avatar Placeholder"></div></td><td><ahref=https://fahrplan.cosin.ch/fahrplan/2024/persons/5efa4fca-74e6-593b-9245-81d4613c9ae7/>Tommie Gannert</a></td></tr></tbody></table></div><brclass=clear></div></div><divid=footer></div></body></html>