микроконтроллер любой сгодится- любой программист вам это скажет.Подобрать кварц и написать прогу- вполне реально и не сложно
//##################################################################
//########### РАСЧЁТ ТОЧНОГО ЗВЁЗДНОГО ВРЕМЕНИ ###############
//##################################################################
float sternh,sternm,sterns;
function Sidereal_time(float Lon,float jahr, float monat, float tag,
float stunde, float minute, float sekunde)returns float//,
{float s, b, j, h, g, t,sternmx,gmt ;string q;q="";
stunde=stunde-sommer_winter;// -2- летом,-1-зимой.
gmt=stunde+minute/60.0+sekunde/3600.0;
if (monat < 3)
{jahr=jahr-1;monat=monat+12;}
s = jahr + monat / 100.0 + tag / 1000.0;
if (s < 1583.1015)b=-2;
else b = math.floor(jahr/400.0)-math.floor(jahr/100.0);
j = 365.25*jahr+math.floor(30.6001*(monat+1))+b+tag+1720996.5;
t = (j - 2451545.0) / 36525.0;
g = 0.2790572733 + 100.0021391 * t + 0.0000010776 * t * t
- 0.000000000072 * t * t* t;
g = g + 0.0417807462 * gmt;
g = (g - math.floor(g)) * 24.0;
h = g + Lon/15.4320;//здесь вводим долготу
h = h - 24*math.floor(h/24.0);
sternh = math.floor(h);
sternmx= (h-math.floor(h))*60.0;
sternm = math.floor(sternmx);
sterns = math.floor((sternmx-math.floor(sternmx))*60.0);
return sternh+sternm/60+sterns/3600;//в часах и долях часа(десятичн.)
}//----------------OK
//##################################################################
уже раз 5 на этом форуме выкладывал