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

|
Цитата(Harbinger @ Dec 25 2008, 00:39)  Фуххх... да простят меня модераторы! Своему старшему сыну я бы помог, даже всё написал бы (полдиплома жене когда-то сделал, не помер) - но заставил бы его отлаживать! В десяток строчек даже начальная инициализация не уместится. Ни на каком языке. ну пару десяток.. я отлажу) было бы что...
|
|
|
|
|
Dec 24 2008, 20:50
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(misha88 @ Dec 24 2008, 17:06)  помогите программу составить...хоть десяток строчек)) ну или общую блоксхму Как вам уже объяснили, за вас тут никто вашу работу делать не будет. Советом помогут, а на большее не рассчитывайте. Вот, нашел вам ссылку на старую книгу, которая валяется у меня на работе и в которой есть большая часть того, что вам нужно: Разработка устройств сопряжения для персоонального компьютера типа IBM PC, Ю. В. Новиков, О. А. КалашниковПрямой линк на неёЧитайте, там есть и описание работы ISA, и схемы сопряжения, и даже какие-то примеры софта для ПК. И еще вот вам пример программатора образца 1991 года для EPROM-ок, подключаемого к ISA.
ISA_Prog.pdf ( 78.15 килобайт )
Кол-во скачиваний: 173Схема рабочая, сам принимал участие в её отладке будучи молодым специалистом. Замечу, что на то, чтобы найти её в своих архивах и перегнать в современный формат из досовского PCADа и текстовых документов, я потратил довольно значительное время, так что бОльшую помощь вряд ли ещё смогу вам предоставить Читайте, что вам рекомендуют, учитесь... з.ы. Меня, между прочим, как и почти всех моих одногруппников забрили в армию на два года после первого курса института, несмотря на наличие военной кафедры. Как видите, ничего страшного не случилось, потом доучился...
|
|
|
|
|
Dec 25 2008, 08:24
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(DpInRock @ Dec 25 2008, 13:13)  Чисто моя рекомендация, Мишель. Схема программатора сложная, вам в ней без поллитры не разобраться.
А вот ссылка на книгу появляется в третий раз. Ага. мне сегодня сдавать.... пля. короче забить.
|
|
|
|
|
Dec 25 2008, 16:44
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(DpInRock @ Dec 25 2008, 14:24)  Искренне сожалею. Но русскому человеку, кроме как дубиной промеж глаз быстро ничего не объяснить. Это я точно знаю, ибо сам - русский. А может быть и просто такой же раздолбай как и вы. Безотносительно национальности.
Но в любом случае - уд. или неуд. не зависел от того, нарисуете вы схему или нет. Исключительно от степени сострадания преподавателя к вам. Ну я прочитал книгу и че? не знаю все равно как мне к своему прикрутить.... !!! А сегодня препод не пришел. до суубботы есть время. Я уже готов заплатить чисто символически  Ааа... Схема то что не правильная все еще??
|
|
|
|
|
Dec 26 2008, 11:47
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Вообщем. Строим селектор адреса на логических элементах. Выбрал адрес 36F. На выходе селектора адреса низкий уровень (то есть 0). Назовем его EN. Скручиваем сигнал записи (0) с сигналом EN и получаем на выходе сигнал высокого уровня (1), названный WR, который поступает на тактовый вход регистра ИР27 (вход 11). И следовательно происходит запись в него информации с входов данных. Вход 1 заземляем (зачем?). Информациионные входы надо связать с атмегой (На какие ноги? PD или PC?) Скручиваем сигнал чтения (0) с сигналом EN и получаем на выходе сигнал низкого уровня (0), называнный RD, который поступает на вход разрешения записи регистра ИР33 (вход 1). И следовательно регистр выдает данные на выход регистра. Вход 11 (L) - сигнал управления записью в регистр. На него надо подать высокий уровень, чтобы произошла запись байта в регистр и хранение его до следующий записи или выключения питания.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 26 2008, 13:47
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(rezident @ Dec 26 2008, 18:19)  misha88, не вдаваясь в подробности реализации диаграмм чтения/записи (хотя там лажа какая-то), могу указать на глобальную ошибку. В вашей последней схеме не хватает сигналов квитирования обмена шины ISA с МК. Откуда МК "узнает", что в первый регистр было записано новое значение или наоборот второй регистр был прочитан и туда уже можно следующее значение записывать? Дополните схему по крайней мере двумя триггерами, которые будут устанавливаться сигналами чтения/записи с шины ISA, сбрасываться отдельными сигналами от МК и их состояние МК мог контролировать (считывать). Это что то новое... Какие триггеры использовать?
|
|
|
|
|
Dec 26 2008, 15:32
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Так? куда выводы триггеров?
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 26 2008, 17:05
|
Частый гость
 
Группа: Участник
Сообщений: 81
Регистрация: 23-12-07
Пользователь №: 33 564

|
Цитата(DpInRock @ Dec 26 2008, 21:21)  А книгу вы не читали. Книгу я прочитал! В книге их вообще по семь штук регистров. Да уже пофик на программу. Пусть схема хоть работоспособная будет. Ну дак все таки? А как происходить обмен будет? Расскажите От модератора. Из сообщения удалено излишнее цитирование.Цитата(DpInRock @ Dec 26 2008, 21:21)  Не представляя, как будет происходить обмен, схему может рисовать только бывалый моряк. Устройство будет работать в двух режимах: 1. Режим ожидания. В этом режиме устройство ждет команды “выход”, чтобы завершить свою работу, или ”измерить”, чтобы измерить ток в нагрузке и осуществить индикацию полученных значений. 2. Режим измерения. В этом режиме микроконтроллер измеряет ток в нагрузке, записывает это значение в энергонезависимую память микроконтроллера и выставляет данные на шину для просмотра, послав запрос на прерывание. С помощью регистров происходит обмен. Сигналов чтения и записи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|