<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Fabien Le Mentec Blog on EmbeddedRelated.com</title>
<link>https://www.embeddedrelated.com/blogs-1/nf/Fabien_Le_Mentec.php</link>
<description><![CDATA[RSS Feed for Fabien Le Mentec Blog on EmbeddedRelated.com]]></description>
<image><title>Fabien Le Mentec Blog on EmbeddedRelated.com</title>
<link>https://www.embeddedrelated.com/blogs-1/nf/Fabien_Le_Mentec.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/81770.jpg</url>
</image>
<atom:link href="https://www.embeddedrelated.com/blogs_rss.php?bloggerid=81770" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Fri, 07 Aug 2026 13:37:39 +0000</lastBuildDate>
<pubDate>1786109859</pubDate>
<item>
<title>Metal detection: building the detector</title>
<link>https://www.embeddedrelated.com/showarticle/914.php</link>
<description><![CDATA[IntroductionBefore starting, you may want to read this post describing the BFO stage:<p><a href="//www.embeddedrelated.com/showarticle/911.php">//www.embeddedrelated.com/showarticle/911.php</a></p><p>I have detailed the implementation of a BFO stage for detecting metal. Now it has been validated on the bench, the next step is to integrate it in a stand alone instrument for testing on the field. A few things have to be done to reach this goal:</p><ul><li>make a...]]></description>
<pubDate>Sat, 06 Feb 2016 16:27:01 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Metal detection: beat frequency oscillator</title>
<link>https://www.embeddedrelated.com/showarticle/911.php</link>
<description><![CDATA[Plan

	<li>Introduction</li>
	<li>Theory</li>
	<li>Electronics</li>
	<li>Software</li>
	<li>Tests</li>
	<li>References</li><li>Next part: building the detector</li>


1. Introduction
<p>This article discusses the implementation of a beat frequency oscillator (BFO) stage for metal detector. While they are mentioned here and there, the article does not detail other important electronic stages such as the power supply, and user interface, the coil or...]]></description>
<pubDate>Sat, 30 Jan 2016 17:39:21 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>An absolute position encoder VHDL core</title>
<link>https://www.embeddedrelated.com/showarticle/854/an-absolute-position-encoder-vhdl-core</link>
<description><![CDATA[Introduction
<p>Let's consider motorized systems controlled by electronics. A closed loop architecture looks like this:
</p>
<p>
</p>
<p>The following components are involved:
</p>
<ul>
	<li>the motor itself (DC, stepper ...),</li>
	<li>the controller, in charge of computing position according to the whole system state,</li>
	<li>the driver board in charge of generating signals and power for the motor,</li>
	<li>the position...]]></description>
<pubDate>Wed, 11 Nov 2015 10:42:51 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Handling latency in data acquisition systems</title>
<link>https://www.embeddedrelated.com/showarticle/850.php</link>
<description><![CDATA[Introduction
<p>In recent projects, I found myself working with data acquisition systems. For instance:
</p>
<li>PCIe/10GbE readouts for 2D XRay detectors (<a href="http://aps.anl.gov/Users/3Way/presentations/Homs-Puron.pdf" rel="nofollow">RASHPA slides</a>, <a href="http://accelconf.web.cern.ch/AccelConf/ICALEPCS2013/papers/tumib07.pdf" rel="nofollow">RASHPA paper</a>)<a href="http://accelconf.web.cern.ch/AccelConf/ICALEPCS2013/papers/tumib07.pdf" rel="nofollow"></a></li>
<li>instruments mixing 1D signal acquisition and triggering,</li>
<li>microcontroller based system for audio transmission: (<a href="https://github.com/texane/nrf_speaker" rel="nofollow">NRF...]]></description>
<pubDate>Sun, 08 Nov 2015 13:32:48 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Improving the Reload2 active load</title>
<link>https://www.embeddedrelated.com/showarticle/775.php</link>
<description><![CDATA[Introduction
<p>With another colleague at work, we are currently developing an electronic board that will eventually be powered over Ethernet. To gain more experience with this technology, we prototyped a standalone power supply stage.
</p>

<p>We want to test this stage with different load profiles. While we already have professional grade active loads at work, I had previously read about the...]]></description>
<pubDate>Thu, 23 Apr 2015 09:10:21 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>OOKLONE: a cheap RF 433.92MHz OOK frame cloner</title>
<link>https://www.embeddedrelated.com/showarticle/626.php</link>
<description><![CDATA[Introduction
<p>A few weeks ago, I bought a set of cheap wireless outlets and reimplemented the protocol for further inclusion in a domotics platform. I wrote a post about it here:
</p>
<p><a href="//www.embeddedrelated.com/showarticle/620.php">//www.embeddedrelated.com/showarticle/620.php</a>
</p>
<p>Following that, I had access to another outlet from a different vendor:
</p>
<p><a...]]></description>
<pubDate>Tue, 12 Aug 2014 22:37:02 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Reverse engineering wireless wall outlets</title>
<link>https://www.embeddedrelated.com/showarticle/620.php</link>
<description><![CDATA[Introduction
<p>I am improving the domotics framework that I described in a previous article:<a href="//www.embeddedrelated.com/showarticle/605.php">//www.embeddedrelated.com/showarticle/605.php</a></p>
<p>I want to support wireless wall outlets, allowing me to switch devices power from a remote location over HTTP.</p>
<p>To do so, I could design my own wireless wall outlets and use a hardware similar to the previous one, based on the NRF905 chipset. The problem is...]]></description>
<pubDate>Sat, 19 Jul 2014 20:25:44 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>A wireless door monitor based on the BANO framework</title>
<link>https://www.embeddedrelated.com/showarticle/605.php</link>
<description><![CDATA[Introduction
<p>I have been thinking for a while about a system to monitor the states of my flat and my garage doors from a remote place. Functionnaly, I wanted to monitor the state of my doors from a remote place. A typical situation is when I leave for holidays, but it can also be useful from the work office. To do so, I would centralize the information on a server connected on the Internet...]]></description>
<pubDate>Tue, 10 Jun 2014 15:19:22 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Using the C language to program the am335x PRU</title>
<link>https://www.embeddedrelated.com/showarticle/603.php</link>
<description><![CDATA[Introduction
<p>Some weeks ago, I published an article on how we used the PRU to implement a power supply control loop having hard realtime constraints:</p>
<p><a href="//www.embeddedrelated.com/showarticle/586.php">//www.embeddedrelated.com/showarticle/586.php</a></p>
<p>Writing this kind of logic in assembly language is not easy. First the assembly language itself may be difficult to learn depending on your background. Then, fixed and floating point arithmetics...]]></description>
<pubDate>Sat, 07 Jun 2014 13:32:23 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Using the Beaglebone PRU to achieve realtime at low cost</title>
<link>https://www.embeddedrelated.com/showarticle/586.php</link>
<description><![CDATA[Introduction
<p>I work as an engineer in a synchrotron facility. A few weeks ago, I helped the people in charge of the power supply developments to integrate a realtime control algorithm on a prototype platform: a BeagleBone Black (BBB) running Linux. I had already worked with this board in the past, and I found it very interesting given its excellent resources versus price ratio (around 40...]]></description>
<pubDate>Fri, 25 Apr 2014 23:13:45 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Using a RTLSDR dongle to validate NRF905 configuration</title>
<link>https://www.embeddedrelated.com/showarticle/548.php</link>
<description><![CDATA[I am currently working on a system to monitor the garage door status from my flat. Both places are 7 floors apart, and I need to send the data wirelessly. I chose to operate on the 433MHz carrier, and I ordered 2 PTR8000 modules:
<a>http://www.electrodragon.com/w/NRF905_Transceiver_433MHz-Wireless_Module</a><a href="http://www.electrodragon.com/w/NRF905_Transceiver_433MHz-Wireless_Module" rel="nofollow"></a>The PTR8000 is based on the dual band sub 1GHz NRF905 chipset from NORDICSEMI:
<a...]]></description>
<pubDate>Mon, 27 Jan 2014 11:37:23 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Introducing the VPCIe framework</title>
<link>https://www.embeddedrelated.com/showarticle/459/introducing-the-vpcie-framework</link>
<description><![CDATA[Introduction
<p>My daily work involves platforms featuring an embedded CPU communcating with a FPGA device over a PCI Express link (PCIe for short). The main purpose of this link is for the CPU to convey configuration, control, and status commands to hardware slaves implemented in the FPGA. For data intensive applications (2D XRay detector readout backend), this link can also be used as a DMA...]]></description>
<pubDate>Sat, 31 Aug 2013 19:47:58 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>[ C Programming Techniques: integer type optimization ]</title>
<link>https://www.embeddedrelated.com/showarticle/176.php</link>
<description><![CDATA[<p>I am currently working on a voltage controller running on a ATMEGA328P, ATMEL AVR 8 bits microcontroller. The controller logic is implemented in the main() routine and relies on a periodical timer whose frequency is fixed at application setup. Among other things, the timer ISR handler increments some per tick counters which are then used by the main routine to implement the voltage controller...]]></description>
<pubDate>Wed, 22 May 2013 10:20:59 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>Interfacing LINUX with microcontrollers</title>
<link>https://www.embeddedrelated.com/showarticle/173.php</link>
<description><![CDATA[Introduction
<p>I am increasingly asked to work on small spare time projects where a user needs to control some device over the INTERNET. Recently, a friend needed to control heater relays and measure the temperature of its geographically distant secondary house. Another case relates to the control of a pan tilt home monitoring camera. A last one is the control of an old XY plotter DACs.</p>
<p>In...]]></description>
<pubDate>Tue, 07 May 2013 09:06:12 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
<item>
<title>C Programming Techniques: Function Call Inlining</title>
<link>https://www.embeddedrelated.com/showarticle/172.php</link>
<description><![CDATA[Introduction
<p>Abstraction is a key to manage software systems as they increase in size and complexity. As shown in a previous <a title="C data hiding" href="/showarticle/166.php">post</a>, abstraction requires a developper to clearly define a software interface for both data and functions, and eventually hide the underlying implementation.When using the C language, the interface is often exposed in a header '.h' file, while the implementation is put...]]></description>
<pubDate>Mon, 29 Apr 2013 18:53:51 +0000</pubDate>
<author>Fabien Le Mentec</author>
</item>
</channel>
</rss>