[sdiy] Rotary Switch -> illuminated PB w/ multicolor LED?

grant musictechnologiesgroup.com grant at musictechnologiesgroup.com
Wed Feb 16 22:43:26 CET 2022

Well in this application I'm only concerned with a few bits total, but I 
wonder one thing about wear leveling: since changing a single byte means 
erasing a whole page (bank/block whatever you want to call it), don't 
you need to implement multiple pages (banks/blocks) to see a benefit?  
Or, where is the weakness? Writing or erasing?

It's kind of funny now seeing this issue pop up for synths. Back in the 
old days, that battery backed RAM was much more convenient!


------ Original Message ------
From: "Steve via Synth-diy" <synth-diy at synth-diy.org>
To: "synth-diy at synth-diy.org" <synth-diy at synth-diy.org>
Sent: 2/16/2022 12:39:07 PM
Subject: Re: [sdiy] Rotary Switch -> illuminated PB w/ multicolor LED?

>Flash wear:
>One can heavily mitigate the problem by implementing a wear leveling
>algorithm, though.
>Depending on the concrete hardware & application requirements, one might
>get away with a pretty simple scheme. I've done that in the past and it
>worked very well.
>If you only have very limited flash size, it's of not much help, but if
>you have, say, 10x the amount you need to save, you can reduce the wear
>of the flash to 1/10, by spreading it out perfectly evenly.
>Jay Schwichtenberg via Synth-diy:
>>  Yes you have to pay attention to the number of writes to flash. I did
>>  embedded/bare metal work before I retired and there were 2 times I
>>  wore out the program flash in uCs. These were NXP chips and they were
>>  probably programmed 10-20 times over 9-12 months.
>>  Jay S.
>>  On 2/15/2022 10:10 PM, Brian Willoughby wrote:
>>>  The replies about EEPROM versus Flash are correct. An EEPROM will
>>>  last through 10 times as many writes as a Flash device. Some of the
>>>  high capacity devices are actually 1/100 of an EEPROM's duration, but
>>>  I doubt anyone is putting 16GB of NV memory in a module. The only
>>>  downside is thet EEPROM memory sizes are much smaller, but that won't
>>>  affect storage of a 2-bit or 3-bit setting. Many PIC and other micro
>>>  controllers have both Flash and EEPROM for code and settings,
>>>  respectively.
>>>  Brian
>>>  _______________________________________________
>>>  Synth-diy mailing list
>>>Synth-diy at synth-diy.org
>>>  Selling or trading? Use marketplace at synth-diy.org
>Synth-diy mailing list
>Synth-diy at synth-diy.org
>Selling or trading? Use marketplace at synth-diy.org

More information about the Synth-diy mailing list