|
ATmega 8 <=> ISA |
|
|
|
Dec 5 2008, 05:57
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Собрал устройство сопряжения между мерялкой и шиной ISA. Все ли верно?
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
(60 - 74)
|
Dec 20 2008, 19:50
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(sazh @ Dec 21 2008, 00:05)  Читайте эту книгу. У Вас вся ночь впереди. Новикова? я использовал КР531ЛА19 в качестве элемента для получения сигнала низкого уровня на выходе селектора при высоком уровне на его входе. Сказали что неудачная серия. В качестве "Или-Не" КР1531ЛЕ1 "не" - 1533ЛН1. Я наверное другой адрес выберу. От модератора. Из сообщения удалено излишнее цитирование.
|
|
|
|
|
Dec 20 2008, 20:29
|
Частый гость
 
Группа: Свой
Сообщений: 90
Регистрация: 7-08-06
Из: Смоленск
Пользователь №: 19 370

|
misha88 - если вам это интересно, то во вложенном файле структурная схема устройства из диплома. + схема из Xilinx. Диплом делался на основе реально работающего устроства. Если это курсовой - это одно - бумага все стерпит. Если реально работающий проект то другое. Можно задуматься и о маленькой CPLD.
Прикрепленные файлы
shem.zip ( 117.82 килобайт )
Кол-во скачиваний: 32
|
|
|
|
|
Dec 20 2008, 21:19
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(owl @ Dec 21 2008, 01:29)  misha88 - если вам это интересно, то во вложенном файле структурная схема устройства из диплома. + схема из Xilinx. Диплом делался на основе реально работающего устроства. Если это курсовой - это одно - бумага все стерпит. Если реально работающий проект то другое. Можно задуматься и о маленькой CPLD. Спасибо интересно, для реально работающего устройства действительно .. мне надо на бумаге всего лишь и объяснить суть вопроса...что как куда передается измеряется читается...всего то...
|
|
|
|
|
Dec 20 2008, 22:14
|
Частый гость
 
Группа: Свой
Сообщений: 90
Регистрация: 7-08-06
Из: Смоленск
Пользователь №: 19 370

|
Цитата(misha88 @ Dec 21 2008, 00:19)  Спасибо интересно, для реально работающего устройства действительно .. мне надо на бумаге всего лишь и объяснить суть вопроса...что как куда передается измеряется читается...всего то... Ползовался в свое время этой книгой: http://publ.lib.ru/ARCHIVES/N/NOVIKOV_Yu._...kov_Yu._V..html
|
|
|
|
|
Dec 21 2008, 09:09
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(DpInRock @ Dec 21 2008, 10:32)  По ходу замечу, что ссылка на эту книгу тут появляется второй раз.
Далее. Чтобы рисовать схему, надо знать как будем обращаться к плате. А именно. Либо командами ввода-вывода, либо командами обращения к памяти. От этого зависит тип используемых сигналов и ширина декодера адреса.
Гарантирую, это будет первым вопросом преподавателя. Командами ввода-вывода.
|
|
|
|
|
Dec 21 2008, 09:30
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Замечательно. Значит, рисуем декодер на 16 линий адреса и стробируем их IORW сигналами.
Далее.
Ставим какой-нибудь 8-разядный регистр без третьего состояния. Из полученного после декодера сигнала и сигнала записи в порт (IO...) формируем для него строб записи. Этот регистр будет смотреть от компьютера к атмеге. Самое главное, убеждаемся по эпюрам ИСЫ, что этот строб на самом деле будет стробировать данные. Что данные не исчезнут к тому времени, как подоспеет нужный фронт строба.
Потом - ставим второй регистр, но уже с третьим состоянием. С помощью декодера и сигнала ЧТЕНИЯ формируем сигнал РАЗРЕШЕНИЕ ВЫХОДА. Убеждаемся, что данные появятся на ИСЕ в нужное время.
Со стороны атмеги пишем в этот регистр любым удобным способом. Ногодрыганьем, например.
Типа, - всё.
Но далее, уже начинаем писать программы. По ходу (пока пишем) убеждаемся, что неплохо бы еще регистров поставить парочку. Один туда, другой сюда. Чтобы одна пара регистров заведовала бы чисто данными, а другая пара - всякого рода вспомогательными сигналами.
Тогда довавляем в селектор возможность стробирования еще пары регистров. Т.е. делаем еще один селектор.
После чего радуемся заслуженному трояку. А то и больше.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Dec 21 2008, 10:19
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(DpInRock @ Dec 21 2008, 14:30)  После чего радуемся заслуженному трояку. А то и больше. Не надо тройку..  Зачем вспомогательные сигналы всякие? и почему 16 линий адреса, когда их восемь. Регистры какой серии поставить? От модератора. Из данного сообщения удалено излишнее цитирование. Первое и последнее китайское предупреждение. misha88, Вы с самого начала данного топика весьма злостно нарушаете п.3.4 Правила форума. Либо Вы учитесь пользоваться цитированием и используете его умеренно, либо перестанете им пользоваться совсем.
|
|
|
|
|
Dec 21 2008, 10:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(misha88 @ Dec 21 2008, 13:19)  Зачем вспомогательные сигналы всякие? и почему 16 линий адреса, когда их восемь. На ISA их не 16, и не 8  - несколько поболее 8, но заметно меньше 16. Цитата(misha88 @ Dec 21 2008, 13:19)  Не надо тройку..  Ну ладно, а потом следующая сессия.... а работать-то как собираетесь? Печально все.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 21 2008, 11:18
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(zltigo @ Dec 21 2008, 15:43)  На ISA их не 16, и не 8  - несколько поболее 8, но заметно меньше 16. Ну ладно, а потом следующая сессия.... а работать-то как собираетесь? Печально все. Мне то нужно использовать линии SA0-SA9 + AEN. Можно адрес выбрать 30F? В след. сессию другое будет не связанное с этим никак. И по работе будущей не пригодится.
|
|
|
|
|
Dec 21 2008, 13:23
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(DpInRock @ Dec 21 2008, 15:58)  Чего-то я в вашей идее про 10 адресов не понял. Все очень просто, ефрейтор  , кроме "картинок", есть еще нюанс, заключающися к том, что для 'портов' на ISA шине достаточен дешифратор 10 младших адресов, ибо старшие дешифрируются на мазерборде и ими стробирубтся IOR/W. При этом все адреса портов старше 0x400 совершенно естественным образом используются для других шин, например, Оборотная сторона медали - в системе с такой дешифрацией какой-нибудь LPT порт на PCI не повесить на 'родные' ISA адреса (знакомый вопрос  ?). Хотя встречались индустриальные PC, с PCI<->ISA мостами, где дешифрация настраиваться может гибко, а PCI по умолчанию отданы все 16бит портов.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 21 2008, 13:28
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(misha88 @ Dec 21 2008, 14:18)  Мне то нужно использовать линии SA0-SA9 + AEN. Можно адрес выбрать 30F? Все у Вас правильно. Байтовый обмен в области 64к адресов. (a15- a0) (Сидите как устройство вввода вывода). Нет необходимости дешифрировать все 16, если Вы один внедряетесь в шину по адресам платы прототипа. Просто будет отклик на любой адрес с шагом 1к (a9- a0)/ Например, если дешифрировали адрес 300H по 10 разрядной шне. Будет отклик и по обращению к адресу 700H и т.д. (Можете и 30f тоже выбрать) А вобщем Я Вам теперь не завидую. Советами
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|