Лабораторные работы

Модератор: Интегральный вычислитель

Re: Лабораторные работы

Сообщение Соратник слонопотама » 17 сен 2008, 13:58

Интегральный вычислитель писал(а):
Kwint писал(а):
2. Добавьте на схему защелку, сохраняющую значения по синхросигналу с селектора (см. задание на лабу).



:shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: а какой элемент для защелки использовать-то?


ЭЭэ.. :unknown: Ну как в задании написано.. Управляемый "По переднему фронту", т.е. positive edge triggered flip-flop


Защелка - это триггер, управляемый уровнем сигнала, а не фронтом :D
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 17 сен 2008, 17:17

Соратник слонопотама писал(а):Защелка - это триггер, управляемый уровнем сигнала, а не фронтом :D

Бугога, все так думали, пока не увидели latch управляемый фронтом.
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 17 сен 2008, 18:02

логический элемент с переподвывертом писал(а):Увеличил частоту до 1МГц, но картинки на ЛА не получил.

А я получил 8-)


P/s RS триггер сделайте на вентилях
Вложения
lab1_6v2.7z
Схема с графом и лог. анализатором
(15.01 Кб) Скачиваний: 446
logan.JPG
logan.JPG (41.84 Кб) Просмотров: 11094
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 17 сен 2008, 19:47

Интегральный вычислитель писал(а):P/s RS триггер сделайте на вентилях


Вот, пожалуйста...
Вложения
JK_flipflop.JPG
JK_flipflop.JPG (75.61 Кб) Просмотров: 11089
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 19 сен 2008, 10:57

Лабораторная работа № 2

Дополнительные варианты появятся позже
Вложения
Lab2-schemo.doc
(52 Кб) Скачиваний: 577
Lab2-schemo.pdf
(108.93 Кб) Скачиваний: 446
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 21 сен 2008, 19:07

Тем, кто делает 1 вариант может пригодится..
Вот нашел...
http://www.sibsutis.ru/~mavr/content.htm
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 22 сен 2008, 01:34

Сделал некий эскиз для 2-ой лабы...в качестве схемы подключения памяти использовал рисунок(прикреплен к сообщению)
Рисунок взят отсюда: http://www.sibsutis.ru/~mavr/content.htm [раздел 3.6]
!!! схема содержит несколько допущений, и предназначена для демонстрации подключений между блоками.

Есть несколько вопросов:
-так все-таки, как в протеусе синтезировать свои функциональные блоки...(если учесть, что не нашел даже Д-триггер с запсисью по уровню(я не говорю про регистр), то городить 8-бтный регистр из гороженных же триггеров получается громоздко)
*кстати регистр в схеме использовал тоже с управлением по фронту..(а надо по уровню)
-не нашел в протеусе подходящей мне памяти... ибо как 16Kx8 RAMы есть но, у них 11 входов...
Может я чего не понимаю, но ведь должно же быть 14. 16K = 2^14 байт, пришлось использовать EPROMину, хотя это неправильно
Вложения
Memory schema.zip
(16.07 Кб) Скачиваний: 416
Sx_Proc.gif
Схема подключения памяти к контроллеру 51 серии
Sx_Proc.gif (12.57 Кб) Просмотров: 10981
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 22 сен 2008, 21:14

-так все-таки, как в протеусе синтезировать свои функциональные блоки...(если учесть, что не нашел даже Д-триггер с запсисью по уровню(я не говорю про регистр), то городить 8-бтный регистр из гороженных же триггеров получается громоздко)

http://embedded.ifmo.ru/forum/viewtopic.php?f=23&t=170
думаю можно поискать в инете подходящую spice модель

*кстати регистр в схеме использовал тоже с управлением по фронту..(а надо по уровню)

В примере proteus'а использован 74LS373, гугл говорит что это именно оно http://ece-www.colorado.edu/~mcclurel/sn74ls373rev5.pdf

-не нашел в протеусе подходящей мне памяти... ибо как 16Kx8 RAMы есть но, у них 11 входов...

В библиотеке proteus вбейте в поиск: memory_

p/s используйте шины и именованные линии, иначе схема получается громоздкой
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение Повелитель кофемолок » 23 сен 2008, 11:20

Интегральный вычислитель писал(а):
Соратник слонопотама писал(а):Защелка - это триггер, управляемый уровнем сигнала, а не фронтом :D

Бугога, все так думали, пока не увидели latch управляемый фронтом.



"И если глаз твой соблазняет тебя, вырви его: лучше тебе с одним глазом войти в Царствие Божие, нежели с двумя глазами быть ввержену в геенну огненную, где червь их не умирает и огонь не угасает" (Мрк.9:30-50).

Забейте на всякие "latch управляемый фронтом" ... зачем строить терминологию на основе какого Proteus-a. Буржуи могли там своих названий напридумывать. Лучшее правило - "на заборе тоже написано". Читай отечественные книжки и не парьтесь. :P
Аватара пользователя
Повелитель кофемолок
 
Сообщения: 58
Зарегистрирован: 11 апр 2008, 11:24

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 24 сен 2008, 01:56

Вот исправленная схема....
Вложения
Memory1.zip
(18.48 Кб) Скачиваний: 422
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 25 сен 2008, 19:49

логический элемент с переподвывертом писал(а):Вот исправленная схема....

Весьма странно... логичней сигнал с селектора завести на chip-select (вход CS). А линии RD , WR соединить напрямую.
Посмотрим как вы будете его программировать )
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 25 сен 2008, 21:48

Темы к контрольной работе для группы 4105
Вложения
kr4105.doc
(23 Кб) Скачиваний: 298
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 30 сен 2008, 02:10

Интегральный вычислитель писал(а):
логический элемент с переподвывертом писал(а):Вот исправленная схема....

Весьма странно... логичней сигнал с селектора завести на chip-select (вход CS). А линии RD , WR соединить напрямую.
Посмотрим как вы будете его программировать )

Не логичней, а единственно верно :D просто тогда я еще не разобрался, что есть CS и зачем он нужен...А сейчас надеюсь, что понял

Вот в связи с эти посылаю исправленный вариант, уже с программой и аналайзером...
Вложения
memory.zip
(41.73 Кб) Скачиваний: 440
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 01 окт 2008, 19:24

логический элемент с переподвывертом писал(а):Вот в связи с эти посылаю исправленный вариант, уже с программой и аналайзером...

Вроде все хорошо ;) Только добавьте еще ALE на аналайзер.

Ради эксперимента можете попробовать:
1) Попытаться сделать так, чтобы по умолчанию оба CS были в нуле.
2) Подключить EPROM вместо одной из RAM микросхем , и выполнить из неё программу чтения/записи в оставшуюся RAM микросхему.
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 02 окт 2008, 02:23

Интегральный вычислитель писал(а):
логический элемент с переподвывертом писал(а):Вот в связи с эти посылаю исправленный вариант, уже с программой и аналайзером...

Вроде все хорошо ;) Только добавьте еще ALE на аналайзер.

Ради эксперимента можете попробовать:
1) Попытаться сделать так, чтобы по умолчанию оба CS были в нуле.

С этим проблем не возникло
см memory1.zip
Интегральный вычислитель писал(а):2) Подключить EPROM вместо одной из RAM микросхем , и выполнить из неё программу чтения/записи в оставшуюся RAM микросхему.

вроде подсоединил... не понял еще как соядинять PGM и VPP
Попытался сделать как в пример (basic-52), но заругался.
Как я понимаю ситуацию:
Хочу, значит, я выполнить код из EPROMа
Как в моем понимании это происходит, если IP вырабатывает адрес больший, чем во внутренней памяти миероконтроллера, то формируется сигнал PSEN
и на ША формируется адрес, потом из EPROа берется команда и выполняется...
По спецификации в используемом мной конролере встроенный ROM 4к
=> max адрес 0FFFh но вот в прошивку я благополучно пишу ORG 0FFE0h - и все отлично работает(см. memory2.zip)- вот это я не понимаю
Вложения
memory2.zip
(89.06 Кб) Скачиваний: 435
memory1.zip
(42.21 Кб) Скачиваний: 418
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Генератор случайных чисел » 02 окт 2008, 21:24

Я Сыщиков А. Ю., гр. 4105, первая лаба, вариант "альтернативный".
Прошу общественность и, главное, преподавателя оценить сей прибор: преобразователь параллельного кода в последовательный (ППКП).

Входы:
- Синхровход (С)
- 4 входа под параллельный код (ПВ)

Выходы:
- Синхровыход
- Выход под последовательный код

Применение:
- К параллельным входам подключается источник параллельного кода (напр счетчик)
- К синхровходу подключается источник импульсов
- Синхровыход подключается к синхровходу генератора параллельного кода

Принцип работы:
- На каждый строб с синхровхода ППКП выдает последовательно по одному биту с параллельного входа (ПВ)
- Полное пребразование входного параллельного сигнала занимает 4 такта
- По завершению преобразования ППКП подает строб на свой синхровыход, что означает что можно выставлять новые сигналы на параллельном входе

Ахтунг:
- Источник параллельного кода должен быть синхронизирован стробами с синхровыхода ППКП!
- Выходной сигнал ППКП имеет частоту в 4 раза большую, чем выходной синхросигнал!

В аттаче:
- PAR2SER.gif - схема ППКП
- TEST.gif - схема примения ППКП c счетчиком в кач-ве генератора пар. кода
- LOG.gif - показания осцилографа (каналы A0-A3 - параллельный сигнал (из счетчика), A4 последовательный, из ППКП)
- PAR2SER.DSN - схема. Чтобы попасть внутрь прибора нужно нажать пр. кнопкой на нем, а там "Goto child sheet"
Вложения
ee1.zip
(43.52 Кб) Скачиваний: 416
Последний раз редактировалось Генератор случайных чисел 02 окт 2008, 23:03, всего редактировалось 1 раз.
Генератор случайных чисел
 
Сообщения: 13
Зарегистрирован: 02 окт 2008, 20:56

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 02 окт 2008, 22:39

логический элемент с переподвывертом писал(а):
Интегральный вычислитель писал(а):2) Подключить EPROM вместо одной из RAM микросхем , и выполнить из неё программу чтения/записи в оставшуюся RAM микросхему.

вроде подсоединил... не понял еще как соядинять PGM и VPP

Эти выводы нужны для программирования EPROM'a.. (вообще я думал про E2PROM, а написал EPROM).
Будем считать что он уже запрограмирован.

Как я понимаю ситуацию:
Хочу, значит, я выполнить код из EPROMа
Как в моем понимании это происходит, если IP вырабатывает адрес больший, чем во внутренней памяти миероконтроллера, то формируется сигнал PSEN
и на ША формируется адрес, потом из EPROа берется команда и выполняется...
По спецификации в используемом мной конролере встроенный ROM 4к
=> max адрес 0FFFh но вот в прошивку я благополучно пишу ORG 0FFE0h - и все отлично работает(см. memory2.zip)- вот это я не понимаю

Неа, не отлично работает, запустите в режиме отладки и убедитесь. Конечно, Proteus ведет себя не так, как вело бы себя реальное железо,но, к сожалению, все симуляторы не идеальны.
Я думаю,может происходить следующее:
1) Предположим, что по-умолчанию память забита NOP'ами
2) При попытке загрузить HEX файл, в котором указана несуществующая область внутренней памяти, Proteus сходит с ума и грузит прошивку в какой-то случайный участок памяти программ.
3) После запуска программы симулятор пробегает все NOP'ы, далее попадает в нашу программу и там благополучно зацикливается.

К сожалению, посмотреть содержание памяти в программ Proteus'е нельзя :( Однако, если увеличить время симуляции для графика digital analysis, можно увидеть что попадание в цикл программы происходит в районе 65мс после начала симуляции.
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 02 окт 2008, 22:41

Генератор случайных чисел писал(а):Прошу общественность и, главное, преподавателя оценить сей прибор: преобразователь параллельного кода в последовательный (ППКП).

Оценил... В принципе нормально... Но вот, тот факт, что синхровыход сего чудного пробразователя подается на синхровход источника паралельного кода меня несколько смущает. Это означает конструктивную неразделимость источника и преобразовтеля(преобразователь говорит с какой частотой посылать данные). Хорошо, а если на эту шину повесить еще преобразователь с выходом на 2 разрядную шину, то как он с ним будет догавариваться?
Если преобразователь подключается к шине и работает в режиме синхронного обмена, то в приципе он должен знать о временных характеристиках этой шины. Следоватльно по моему мнению на синхровход источника надо подавать сигнал с генератора с частотой f1, а на преобразователь f2=4*f1, т.е.
с 2-х генераторов..
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Re: Лабораторные работы

Сообщение Интегральный вычислитель » 02 окт 2008, 22:50

Интегральный вычислитель писал(а):Я думаю,может происходить следующее:

Хм, дальнейшие эксперименты показали, что я не прав. В этой модели все 64k ROM работают как внутренние.

Попробуйте заземлить вывод EA и всю программу выполнять из EPROM'a
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса

Re: Лабораторные работы

Сообщение логический элемент с переподвывертом » 02 окт 2008, 22:54

Интегральный вычислитель писал(а):
Интегральный вычислитель писал(а):Я думаю,может происходить следующее:

Хм, дальнейшие эксперименты показали, что я не прав. В этой модели все 64k ROM работают как внутренние.

Попробуйте заземлить вывод EA и всю программу выполнять из EPROM'a

За, что отвечает EA и почему код начнтся выполняться из EPROMA в таком случае?
"Их задача сделать из тебя дегенерата. Мы не виноваты - мы нормальные ребята"
Аватара пользователя
логический элемент с переподвывертом
 
Сообщения: 28
Зарегистрирован: 15 сен 2008, 23:04

Пред.След.

Вернуться в Архив "Схемотехника" (осень 2008)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron