|
EG-SR-7100A программировать не надо, он просто будет выдавать полученные из сети сообщеня в последовательный канал.
Но Вам решать, что лучше для конкретного случая.
С NTP дела обстоят просто. Какой сервер будете использовать - не принципиально. По началу я запускал AboutTime, можно воспользоваться сервисом, входящим в состав XP.
Далее, для проверки работы Time Server'а просто подключаетесь по известному порту и протоколу (TCP/UDP) к NTP-серверу.
Например:
13 DAYTIME, 37 TIMESERVER... Посмотрите по хелпу номер порта, протокол и формат.
Для подключения к TCP-серверу ( проверки ) проще всего использовать Гипертерминал, входящий в состав Windows. После подключения автоматически будет передана информация о текущем времени сервера. Она может быть в разном виде, в зависимости от порта : обычный текст типа "Mon 22 Aug 2005 12:22:15", двоичное сообщение.
Что удобнее, то и выбирайте.
Как это сделать на W3100A...
1. Посмотрите примеры кодов. Есть примеры UDP, TCP-клиента на Си под MEGA128.
2. Процедура получения времени:
а) инициализация сетевого интерфейса. Стандартно, по примеру;
б) создание соединения с сервером по выбранному протоколу
в) считать данные из буфера W3100A;
г) закрыть соединение (чаще всего сервер сам закрывает соединение)
д) обработать сообщение.
3. откомпилировать, прошить и наслаждаться тиканьем часов :)
Павел
E-mail: info@telesys.ru