<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><title>English Topics - Captdam's Blog</title><link>https://captdam.com/</link><description>English List - Captdam's Blog</description><copyright>Copyright Captdam | CC BY-SA</copyright><generator>Bearweb</generator><image><link>https://captdam.com/</link><title>English Topics - Captdam's Blog</title><url>https://captdam.com/favicon.ico</url></image><lastBuildDate>Sat, 14 Mar 2026 08:12:43 +0000</lastBuildDate><webMaster>admin@beardle.com</webMaster><item><title>Compare RP2040 Executable Memory Regions and Load Program From Flash into SRAM</title><link>https://captdam.com/pico-execmem/en</link><guid>https://captdam.com/pico-execmem/en</guid><author>Captdam</author><category>Embedded-en</category><description>Compare RP2040 executable memory regions (flash XIP space, striped SRAM and banked SRAM). Discuss memory strategies, data hazard and structural hazard. Load program from flash into SRAM then execute from SRAM.</description><pubDate>Thu, 12 Mar 2026 08:18:38 +0000</pubDate></item><item><title>Switch RP2040 Clock Source in Baremetal: ROSC, XOSC and PLL</title><link>https://captdam.com/pico-clk/en</link><guid>https://captdam.com/pico-clk/en</guid><author>Captdam</author><category>Embedded-en</category><description>Compare the RP2040 clock sources, switch the clock source in bare metal.</description><pubDate>Sun, 08 Mar 2026 00:36:27 +0000</pubDate></item><item><title>RP2040 Baremetal Dual-core Application and Core 1 Launch Protocol</title><link>https://captdam.com/pico-multicore/en</link><guid>https://captdam.com/pico-multicore/en</guid><author>Captdam</author><category>Embedded-en</category><description>Analysis the RP2040 Core 1 launch protocol. Launch core 1 in bare metal multi-processor application with minimum code.</description><pubDate>Sat, 07 Mar 2026 21:39:05 +0000</pubDate></item><item><title>W25Q Flash and RP2040 SDK Bootloader in Baremetal</title><link>https://captdam.com/pico-bootloader/en</link><guid>https://captdam.com/pico-bootloader/en</guid><author>Captdam</author><category>Embedded-en</category><description>Analysis the W25Q flash memory communication and the RP2040 SDK 2nd stage bootloader in disassembled code from the perspective of an 8-bit MCU developer's view.</description><pubDate>Sat, 07 Mar 2026 21:10:09 +0000</pubDate></item><item><title>Raspberry Pi Pico (RP2040) SRAM and Flash Programming</title><link>https://captdam.com/pico-program-storage/en</link><guid>https://captdam.com/pico-program-storage/en</guid><author>Captdam</author><category>Embedded-en</category><description>Program the Pico (RP2040) from the perspective of an 8-bit MCU developer’s view, focus on details in SRAM and flash memory programming.</description><pubDate>Mon, 02 Mar 2026 14:59:28 +0000</pubDate></item><item><title>Bearweb Memory Optimization</title><link>https://captdam.com/bearweb-resource-optimization/en</link><guid>https://captdam.com/bearweb-resource-optimization/en</guid><author>Captdam</author><category>Computer-en</category><description>PHP optimization on the Bearweb CMS to reduce memory usage and chance of OOM.</description><pubDate>Mon, 02 Feb 2026 05:26:18 +0000</pubDate></item><item><title>Multilingual Webpage</title><link>https://captdam.com/multilingual-webpage/en</link><guid>https://captdam.com/multilingual-webpage/en</guid><author>Captdam</author><category>Computer-en</category><description>In this article, I will discuss a few ways I used to create multilingual webpages. I will also include my thoughts about the advantages and disadvantages of these ways.</description><pubDate>Mon, 02 Feb 2026 01:36:58 +0000</pubDate></item><item><title>AVR Linker - Manual Link, Bare Metal and Mixed Source Code</title><link>https://captdam.com/avrld/en</link><guid>https://captdam.com/avrld/en</guid><author>Captdam</author><category>Embedded-en</category><description>This article discusses how to write assembly code using the GNU avr-as assembler for AVR microprocessor and how to link the object files into AVR executables. Furthermore, it shows how to write a bare metal C program with manual link, and how to write a program with mixed C and assembly code for AVR.</description><pubDate>Sun, 09 Nov 2025 09:29:56 +0000</pubDate></item><item><title>Machine Code Generated by AVR-GCC</title><link>https://captdam.com/avrgcc/en</link><guid>https://captdam.com/avrgcc/en</guid><author>Captdam</author><category>Embedded-en</category><description>In this article, a number of experiments are used to examine the output machine code generated by AVR-GCC. Description is given for possible reasons AVR-GCC generates machine code in this way.</description><pubDate>Sun, 09 Nov 2025 06:41:17 +0000</pubDate></item><item><title>Tiling PDF</title><link>https://captdam.com/tilingpdf/en</link><guid>https://captdam.com/tilingpdf/en</guid><author>Captdam</author><category>Computer-en</category><description>Divide large PDF into tiles on multiple page to allow print on small-size paper, suit for map and civil drawing</description><pubDate>Thu, 16 Oct 2025 07:17:24 +0000</pubDate></item><item><title>ATtiny based WS2812 Light Bar Controller</title><link>https://captdam.com/attiny-ws2812/en</link><guid>https://captdam.com/attiny-ws2812/en</guid><author>Captdam</author><category>Embedded-en</category><description>This article shows how to use AVR MCU (ATtiny) to efficiently drive WS2812 LEDs, that is, using parallel signals to drive segmented LED stripe.</description><pubDate>Mon, 18 Aug 2025 09:36:08 +0000</pubDate></item><item><title>My CH340E Based USB-UART Interface Board</title><link>https://captdam.com/ch340/en</link><guid>https://captdam.com/ch340/en</guid><author>Captdam</author><category>Embedded-en</category><description>I made a very tiny CH340E based USB-UART interface board.</description><pubDate>Mon, 18 Aug 2025 01:50:08 +0000</pubDate></item><item><title>My Go-to ATtinys</title><link>https://captdam.com/my-attiny/en</link><guid>https://captdam.com/my-attiny/en</guid><author>Captdam</author><category>Embedded-en</category><description>This blog will introduce ATtiny chips in DIP / SOIC packages and with SPI-based ICSP interface that I have been used in my projects.</description><pubDate>Tue, 05 Aug 2025 05:36:54 +0000</pubDate></item><item><title>AVR Function stack</title><link>https://captdam.com/avr-call-stack/en</link><guid>https://captdam.com/avr-call-stack/en</guid><author>Captdam</author><category>Embedded-en</category><description>This article will discuss demonstrate the stack operation of AVR-GCC when calling a function from the hardware's perspective of view.</description><pubDate>Mon, 03 Mar 2025 05:03:17 +0000</pubDate></item><item><title>Engineering drawing PDF &amp;amp; titleblock &amp;amp; index generator</title><link>https://captdam.com/pdf-titleblock-gen/en</link><guid>https://captdam.com/pdf-titleblock-gen/en</guid><author>Captdam</author><category>Computer-en</category><description>Merge, add text, pictures and custom titleblock to PDF engineering drawing, and generate index.</description><pubDate>Fri, 20 Sep 2024 04:37:29 +0000</pubDate></item><item><title>Print string on 68HC11</title><link>https://captdam.com/68hc11stringprint/en</link><guid>https://captdam.com/68hc11stringprint/en</guid><author>Captdam</author><category>Embedded-en</category><description>This article illustrates string structure in memory and how to print string on PC using C and on microprocessor using assembly. Assembly language of 68HC11 is used as example.</description><pubDate>Mon, 02 Sep 2024 22:55:57 +0000</pubDate></item><item><title>AVR Naked Interrupt Service Routine</title><link>https://captdam.com/avr-naked-isr/en</link><guid>https://captdam.com/avr-naked-isr/en</guid><author>Captdam</author><category>Embedded-en</category><description>Using naked interrupt service routine (ISR) in AVR development</description><pubDate>Sun, 01 Sep 2024 02:23:20 +0000</pubDate></item><item><title>Use CNC to make PCB</title><link>https://captdam.com/cncfabpcb/en</link><guid>https://captdam.com/cncfabpcb/en</guid><author>Captdam</author><category>Embedded-en</category><description>This blog shows how I use KiCad to design a PCB, then use FlatCAM to generate the G-code for a CNC to engrave on copper plated board. This blog also discusses the challenges I encountered and my solutions.</description><pubDate>Sat, 31 Aug 2024 05:01:48 +0000</pubDate></item><item><title>NMOS and diode based level shifter design</title><link>https://captdam.com/level-shifter/en</link><guid>https://captdam.com/level-shifter/en</guid><author>Captdam</author><category>Embedded-en</category><description>Introduce two different level shifter for logic circuit design: the NMOS-based design and the diode-based design. This blog will introduce the working principle of both design, provide PCB layout for both of them using SMD, provide timing diagrams using scope for both implementation, and compare the pros and cons of them.</description><pubDate>Sat, 23 Dec 2023 21:05:58 +0000</pubDate></item><item><title>Understanding MODBUS RTU</title><link>https://captdam.com/modbus/en</link><guid>https://captdam.com/modbus/en</guid><author>Captdam</author><category>Embedded-en</category><description>Introduction to MODBUS and MODBUS RTU protocol. This blog presents the format of MODBUS RTU packet, including the request from master to slave and the response form slave to master. This blog also shows how to ccompute the CRC-16 value for MODBUS packet in AVR assembly language.</description><pubDate>Sun, 20 Aug 2023 23:00:17 +0000</pubDate></item><item><title>MSC-51 Powered Nixie Clock</title><link>https://captdam.com/nixieclock51/en</link><guid>https://captdam.com/nixieclock51/en</guid><author>Captdam</author><category>Embedded-en</category><description>You can’t say no to nixie tubes if you are an electrical geek or you are a fan of Steins Gate, and you will want to build a clock using nixie tubes.</description><pubDate>Wed, 14 Feb 2018 06:11:30 +0000</pubDate></item></channel></rss>