Полная версия этой страницы:
ATmega 8 <=> ISA
misha88
Dec 5 2008, 05:57
Собрал устройство сопряжения между мерялкой и шиной ISA.
Все ли верно?
MrYuran
Dec 5 2008, 06:15
Насколько я помню, ИСА работает минимум на 33МГц. Мега не проканает.
Хотя старинные двушки и трёшки может и на 16 работали, точно не скажу.
16 тоже многовато.
А зачем такой изврат, лучше бы через COM или LPT.
Где же щас ИСУ найдёшь...
Извращенец.
Похоже главная цель образования в области схемотехники - научить рисовать схемы по ГОСТу.
Цитата
Впервые шина ISA появилась на компьютерах IBM PC/XT в 1981 году. Это была 8-ми битная шина с тактовой частотой 4,77 МГц и скоростью передачи данных 4,77 МБ/с. Разъём состоял из 62-х контактов, из них 8 — для данных, 20 — линии адреса, 6 — для прерываний от IRQ2 до IRQ7.
В 1984 году шина была усовершенствована — стала способной передавать 16-бит данных за такт, увеличена тактовая частота до 8 МГц, размер адресуемой памяти был увеличен с 4 МБ до 16 МБ. Разъём увеличили на 36 контактов, при этом он остался совместим с 8-битными картами расширения, под данные теперь отводилось 16 линий, под адрес 24 линии и под прерывания 11 линий шины.
http://ru.wikipedia.org/wiki/ISAНасчет меги не скажу - таким извратом не занимался , но в свое время 51 к Изе

Прикрутили и работал он более-менее нормально .... Мама была - 486 кажись
SasaVitebsk
Dec 5 2008, 08:23
ISA на 33 никогда не работала. Как впрочем и на 16. Частота около 2МГц будет. Но это всё равно достаточно много.
Я для селектора адреса ставил обычно ИД7. Очень удобно. Ну и лучше регистры поставить на приём передачу, типа ИР33. А AVR уже с регистрами работать.
Кстати на PCI тоже можно подрубится по простому, хотя конечно это изврат будет, да и макеток я как-то в простой радиолюбительской практике не встречал.
MrYuran
Dec 5 2008, 09:19
Цитата(SasaVitebsk @ Dec 5 2008, 11:23)

ISA на 33 никогда не работала. Как впрочем и на 16. Частота около 2МГц будет. Но это всё равно достаточно много.
Ну может погорячился, но 2МГц мегой ловить тоже беспонтово. Защёлку обязательно надо ставить.
Раньше тоже бывало стразали Исой (Изя это в нынешнем понимании несколько другой интерфейс), но только когда надо было обеспечить именно мегабайтные скорости, например, для управления хитрыми стендами или платами АЦП. С появлением УСБ и разных примочек к нему надобность в таких извращениях отпала.
misha88
Dec 5 2008, 09:30
Цитата(MrYuran @ Dec 5 2008, 14:19)

Ну может погорячился, но 2МГц мегой ловить тоже беспонтово. Защёлку обязательно надо ставить.
Раньше тоже бывало стразали Исой (Изя это в нынешнем понимании несколько другой интерфейс), но только когда надо было обеспечить именно мегабайтные скорости, например, для управления хитрыми стендами или платами АЦП. С появлением УСБ и разных примочек к нему надобность в таких извращениях отпала.
можете нарисовать схему с usb? я пробовал через pl2303 не получилось..что то...
Ivan A-R
Dec 5 2008, 09:31
Цитата(SasaVitebsk @ Dec 5 2008, 11:23)

Я для селектора адреса ставил обычно ИД7. Очень удобно. Ну и лучше регистры поставить на приём передачу, типа ИР33. А AVR уже с регистрами работать.
По идее можно поставить триггер, который будет взводится по обращению к карте и тормозить операцию через I/O CH RDY. А уже мега будет его сбрасывать, после успешной обработки данных.
Цитата(misha88 @ Dec 5 2008, 11:30)

можете нарисовать схему с usb? я пробовал через pl2303 не получилось..что то...
А как же FT232BM?
Извините за офф-топ, но под ису хорошо лезут фичи от микрочиповых пиков, т.н. Parallel slave Port
SasaVitebsk
Dec 5 2008, 09:58
Цитата(misha88 @ Dec 5 2008, 13:30)

можете нарисовать схему с usb? я пробовал через pl2303 не получилось..что то...
Типовая схема включения FT232RL. Работает убойно. Схема есть прямо в даташите от м/х на сайте производителя
http://ftdichip.com/
misha88
Dec 8 2008, 17:39
помогите написать программу для компа....на CodeVision AVR
Aesthete Animus
Dec 8 2008, 18:15
Цитата(misha88 @ Dec 8 2008, 20:39)

помогите написать программу для компа....на CodeVision AVR
Гм...

Сами то поняли, что спросили?
misha88
Dec 8 2008, 18:49
Цитата(Aesthete Animus @ Dec 8 2008, 23:15)

Гм...

Сами то поняли, что спросили?
понял что не понял.
ну или не си)
Цитата(SasaVitebsk @ Dec 5 2008, 11:23)

ISA на 33 никогда не работала. Как впрочем и на 16. Частота около 2МГц будет.
Уже писали - оригинальная ISA представляющая собой тупо шину 8088 процессора работала именно на 4.7xx мегагерцах - частоте процессора и память на ней-же висела. У турбированых вариантов PC соответственно 8->12->6 Когда появились 386 и соответсвенно контроллеры шин, то появилась возможность этой частотой игратся и она стала обычно 8-10 MHz. Ну а "2 MHz" (а точнее 4,7/2 )это была работа с ПОРТАМИ на ISA шине, поскольку из-за ограничений первых периферийных чипов в 2,5 MHz вставлялся дополнительный ws.
SasaVitebsk
Dec 8 2008, 21:38
Не буду с вами спорить, но смотрел десятки компов. От первых XT и AT, которые лично разгонял, до последних с шиной ISA P-II.
Да в Bios можно было наблюдать настройки с ws от 0 до хх значений. Тем не менее, при работе с LPT портом, либо произвольным портом (обычно применял 278/678) не было случаев выхода на частоты существенно выше 2МГц. Скорее ниже. Я имею ввиду частоту обращения, а не частоту тактирования. Если вы берёте именно частоту тактирования, то частота близкая к 4.77 вполне вписывается в такую картину.
Возможно, при обращении к памяти, либо при работе с переферией в режиме ПДП, можно достичь частот 10МГц. С ПДП не работал.
Цитата(SasaVitebsk @ Dec 9 2008, 00:38)

Не буду с вами спорить, но смотрел десятки компов. От первых XT и AT, которые лично разгонял, до последних с шиной ISA P-II.
Да в Bios можно было наблюдать настройки с ws от 0 до хх значений.
У XT и AT никаких "BIOS настроек" и близко не лежало и обращение
к памяти за один такт.
Цитата
Тем не менее, при работе с LPT портом, либо произвольным портом (обычно применял 278/678) не было случаев выхода на частоты существенно выше 2МГц.
Порты и память для ISA/PC архитектуры РАЗНЫЕ сущности. Про порты тоже писал - там у оригинальный по названным причинам 1ws добавлялся, ну и соответственно последователи по умолчанию ограничивали. Ну а обращение к памяти гналось у 386 от 8 до 12Mhz
misha88
Dec 11 2008, 16:28
Помогите найти доку на атмега8 на русском желательно! на англ. есть
haker_fox
Dec 11 2008, 16:51
Лучше бросить это дело. Многие спорят, а я считаю, что нужно знать английский. Электроника не исключение.
misha88
Dec 11 2008, 18:22
Я не спорю! Ну мне надо срочно! На кону жизнь или армия

Программу написать для компьютера...
bloodden
Dec 11 2008, 20:08
Цитата(misha88 @ Dec 11 2008, 20:22)

Я не спорю! Ну мне надо срочно! На кону жизнь или армия

Программу написать для компьютера...
А зачем Вам "дока" на МК на русском, если надо прогу под ПС писать?!?
Goodefine
Dec 11 2008, 21:21
Цитата(misha88 @ Dec 11 2008, 21:22)

Ну мне надо срочно! На кону жизнь или армия

Там найдете, почти все что надо...
misha88
Dec 12 2008, 02:58
Ну разобраться

А скачать её никак?
Goodefine
Dec 12 2008, 06:42
misha88
Dec 12 2008, 07:49
Ок! Спасибо! то что нужно!
А почему нельзя подключать напрямую мк к шине???
Порт Б же служит как регистры
vvs157
Dec 12 2008, 09:50
Цитата(misha88 @ Dec 12 2008, 10:49)

А почему нельзя подключать напрямую мк к шине???
Если вовремя не перевести в прием, то нарушится работа шины
Цитата
Порт Б же служит как регистры
????
misha88
Dec 12 2008, 10:29
ТОгда ставить два регистра записи и чтения?
Цитата(SasaVitebsk @ Dec 5 2008, 11:23)

Кстати на PCI тоже можно подрубится по простому, хотя конечно это изврат будет, да и макеток я как-то в простой радиолюбительской практике не встречал.
'По простому' с нее можно только снять питание

Все остальное потребует весьма непростых телодвижений (начиная с буферов для подключения к шине - они там не TTL и даже не CMOS)
vvs157
Dec 12 2008, 12:43
Цитата(misha88 @ Dec 12 2008, 13:29)

ТОгда ставить два регистра записи и чтения?
Обычно используют 74LS245
misha88
Dec 13 2008, 05:15
не могу найти даташит на 74LS245...
хелпс
DpInRock
Dec 13 2008, 05:59
Цитата
не могу найти даташит на 74LS245...
хелпс
Просто удивительно, рядовой. Как вы без интернета ухитряетесь заходить в форум?
Если в строке браузера набрать www.google.ru и нажать энтер, после чего в появившейся строке набрать 74LS245 и опять нажать энтер (такая относительно большая клавиша справа), то в самой первой строке будет ссылка на искомый даташит.
Самое интересное, что и во второй строке будет ссылка на даташит. И в третьей. И даже - в четвертой.
misha88
Dec 13 2008, 08:39
Не смешно.
bloodden
Dec 13 2008, 10:37
Конечно не смешно! Тут плакать надо. Вам же ответили!
Если не охото с гуглом связываться, то есть www.alldatasheet.com
vvs157
Dec 13 2008, 14:33
Цитата(misha88 @ Dec 13 2008, 08:15)

не могу найти даташит на 74LS245...
хелпс
http://focus.ti.com/docs/prod/folders/print/sn74ls245.htmlНа русском - ищите доку на К555АП6
misha88
Dec 14 2008, 11:33
Поставил 2 регистра 74HC573N (ИР33).
DpInRock
Dec 14 2008, 11:44
Кроме того, что работать не будет, еще и рвануть могет. Особенно, когда комп уже включен, а устройство еще нет. Или наоборот.
misha88
Dec 14 2008, 12:22
Цитата(DpInRock @ Dec 14 2008, 16:44)

Кроме того, что работать не будет, еще и рвануть могет. Особенно, когда комп уже включен, а устройство еще нет. Или наоборот.
Почему? что не так7?
DpInRock
Dec 14 2008, 13:10
Ну, работать не будет - а как, собственно, угадывать циклы чтения-записи со стороны ИСЫ? Да и быстроваты они для атмеги.
Поэтому надо просто внимательны перечитать дававшиеся тут советы. По части установки регистров. У вас они установены вроде как, но записываться в них ничего не будет. ОЕ - разрешение выхода всего навсего.
Грубо говоря вам надо создать собственный LPT порт, двунаправленный, к примеру. А потом уж цеплять атмегу.
Кроме того, питания достаточно брать от ИСЫ. Там и 12 вольт есть.
misha88
Dec 14 2008, 13:18
Всмысле мне ису на lpt заменить? и регистры оставить?
DpInRock
Dec 14 2008, 14:17
LPT - это пара двунаправленных регистров на шине ISA. Которые имеют собственные адреса.
Вот вам нужно самому на ISA реаизовать подобную схему. А потом цеплять к ней все, что угодно.
Между прочим, армию отслужил - тем более, сейчас год - и спишь спокойно. Страшного там ничего нет. Лови момент, пока опять два года не сделали.
misha88
Dec 14 2008, 14:22
Цитата(DpInRock @ Dec 14 2008, 19:17)

Между прочим, армию отслужил - тем более, сейчас год - и спишь спокойно. Страшного там ничего нет. Лови момент, пока опять два года не сделали.
Нет уж спасибо...
Кинь лучше инфой по LPT на ISA...
Сообщение модератора.
Из данного сообщения удалено излишнее цитирование.
rezident
Dec 14 2008, 16:40
Цитата(misha88 @ Dec 14 2008, 19:22)

Кинь лучше инфой по LPT на ISA...
Там в топике кусочек схемы имеется
http://kazus.ru/forum/topics/8583.htmlУ меня где-то были альбомы схем PC/XT, PС/AT и контроллеров для них, хотел отсканировать, но как назло не могу их найти

Попробуйте сами подумать и сообразить: что, куда и откуда записывается/считывается и кто в каждом конкретном случае управляет записью/чтением.
DpInRock
Dec 14 2008, 16:49
Обрати внимание на мой ник. На "google" вроде не похож.
misha88
Dec 14 2008, 17:20
А как быть с шиной адреса? селектор не нужен?
DpInRock
Dec 14 2008, 20:35
Товрищ рядовой, изложите текст курсача. В оригинале.
misha88
Dec 15 2008, 04:45
Цитата(DpInRock @ Dec 15 2008, 01:35)

Товрищ рядовой, изложите текст курсача. В оригинале.
Какой текст курсача еще?

33 страницы формата word?
Мне нужно устройство присоединить к компу
DpInRock
Dec 15 2008, 08:00
Рядовой! Ваших знаний недостаточно, чтобы изложить задачу своими словами.
К прмеру, вопрос. Какими командами собираетесь обращаться к вашей атмеге? Изобразите на ассемблере. Ровно одну команду.
_Pasha
Dec 15 2008, 08:49
Цитата(misha88 @ Dec 15 2008, 08:45)

Мне нужно устройство присоединить к компу

Уважаемый!
Схему посмотрел, и вот:
1. Сигнал чтения заведите на вход ОЕ регистра, который ИСА будет читать,
2. Сигнал записи - на вход L регистра записи
3. Разберитесь все-таки с подключением линий данных - шина на схеме как-то пугает

4. Внешнее питание в данном случае низзя, о чем Вам уже говорили. Можно либо со слота взять, либо на крайняк предусмотреть разъем для подключения компового блока питания, но там надо ставить предохранители, дроссели, в общем, по-серьезному эту часть делать надо. А если там токи небольшие, то можно взять 5 вольт и сделать повышающий преобразователь, если это нужно.
Пока все...
DpInRock
Dec 15 2008, 13:10
http://publ.lib.ru/ARCHIVES/N/NOVIKOV_Yu._...kov_Yu._V..htmlВот вам, рядовой, книга. Читайте. А Гугл - надо учить. Без него - никуда.
Harbinger
Dec 15 2008, 13:13
Вот нашёлся готовый прожект, но наоборот - к меге сетевую карту прикрутили (именно ISA):
http://www.ulrichradig.de/home/index.php/avr/webserver (предупреждаю сразу: там всё на немецком языке

)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.