[an error occurred while processing this directive]
Есть
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено scorpion 23 февраля 2005 г. 23:24
В ответ на: мож тупой вопрос,но: протокол i2c как програмно соорудить ? поделитесь кодом на асм ? отправлено nestandart спрашивает 23 февраля 2005 г. 22:30

для 51-го. При приёме на очередную работу было дано тестовое задание:

Тестовое задание.

Цель.
Разработать устройство индикации, управляемое с ПК через СОМ порт.

Состав.
В состав устройства должны входить следующие компоненты:
1. Процессор W78E58B – архитектура MCS-51
2. Часы реального времени - DS1307
3. Энегронезависимая память EEPROM - AT24C256
4. МС преобразователя интерфейса RS232 – MAX232 (или аналог)
5. Знакосинтезирующий дисплей с подсветкой PC1602

Примечание: DS1307 и AT24C256 должны быть подключены на одну шину I2C


Функции.
1. Устройство должно работать по интерфейсу RS232 и выполнять следующие команды с ПК:
a. Вывод на дисплей текстовой строки с ПК (английские и русские буквы, цифры, знаки препинания).
b. Вывод на дисплей времени из часов в формате ЧЧ:ММ:СС
c. Установка времени в часах.
d. Чтение времени из часов в ПК.
e. Запись данных в EEPROM по любому адресу
f. Чтение данных из EEPROM по любому адресу в ПК.
g. Включение/выключение подсветки дисплея.
2. Если в течении 30 сек. на устройство не подавались команды с ПК, то подсветка должна выключаться (если была включена) и на дисплей должны выводиться текущие показания часов в формате ЧЧ:ММ:СС.
3. В случае передачи неверных команд или параметров команд устройство должно возвращать с ПК код ошибки. При успешном выполнении команды – должен возвращаться код успешного выполнения команды.

Этапы
1. Разработать принципиальную электрическую схему устройства. (PCAD 2001)
2. Разработать макетный образец (на макетной плате)
3. Разработать протокол обмена ПК-устройство.
4. Разработать программу на языке ассемблера для W78e58B
Примечание: программу разрабатывать по модульной архитектуре, например, подпрограмма работы с часами в одном модуле, подпрограмма работы с EEPROM в другом, основная программа в третьем.
5. Разработать программу на языке паскаль или С для ПК для управления устройством (или предложить существующую).
6. Предоставить для проверки работающее устройство и исходники программ


С дисплеем я раньше не работал (как, впрочем, и с программным I2C),
поэтому немного с ним нахимичил. Но с I2C всё нормально.
В RARe - исходники и прочее. Если вы настоящий индеец, то без труда
переложите всё на AVR.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru