Сейчас такие штуки делаются на специализированных микросхемах. Так что при условии доступности такой микросхемы и паябельности корпуса в домашних условиях - сделать вполне можно. Другое дело, что иногда даже эти специадизированные микросхемы требуют дополнительной прошивки, которую не всегда удается найти, а уж написать самому врядли представляется возможным, поскольку среды разработки как правило недоступны.
Точно знаю, что подобные решения для IDE есть к Texas и Cypress, возможно, и для САТА тоже.. Ищите