Author |
Message |
zaicev9797
Novelist
Joined: 19 Jun 2014 08:22 Posts: 38 Location: 82.200.108.70
|
Сколько я не крутился, и не вертелся, я так и не сообразил, как правильно подключать память и хоть что то в нее записывать. И самое странное что и в гугле не нашел ничего. Может искал плохо, фиг знает, но в основном попадал на гайды о том как прошивать контрллеры, что меня совсем не интересует. Собственно я пытался использовать самый базовый примитив памяти в протеусе.
|
08 Aug 2019 11:14 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 163 Location: Кемеровская обл.
|
Сразу извиняюсь, сам в протеусе не пробовал, но сигналы управления обычно инверсны. т.е. по вашему скрину попытка записи (wr=0) при не активном чипе RAM (cs=1)
|
08 Aug 2019 16:59 |
|
|
zaicev9797
Novelist
Joined: 19 Jun 2014 08:22 Posts: 38 Location: 82.200.108.70
|
очень сомневаюсь, т.к. если сигнал CS не активен, то с памяти ввобще нет выхода. Все выходы серые при любых условиях
|
08 Aug 2019 21:58 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Из базовых примитивов памяти и прочих примитивов в протеусе делают сами элементы, с помощью которых уже моделируют схемы. Если вы решили помучаться - продолжайте в том же духе, но читайте тогда сами Хелп - какие параметры надо выставить базовым примитивам в конкретном рабочем случае. Если же вам необходима память для своих целей - проще взять готовую модель ИС статической памяти и не искать себе ненужных проблем. Их и так достаточно порой...
_________________ iLavr
|
09 Aug 2019 06:49 |
|
|
zaicev9797
Novelist
Joined: 19 Jun 2014 08:22 Posts: 38 Location: 82.200.108.70
|
тоесть простой примитив памяти по умолчанию вообще не предназначен для использования? Я прочитал хелп, и вроде все вполне понятно. Там написано
A write pulse is defined as the period over which both the WR write strobe and CS chip select inputs are active; the state of the RD read strobe input is ignored. The data on the D inputs is then written to the address specified by the A address inputs on at the end of a write pulse whose duration is greater than the minimum write pulse width specified by the TWWR property. Note that no address set-up time is modelled - any transitions of the A address inputs during the write pulse are ignored.
тоесть как я понял импульс запси - это когда активно WR и CS, при этом текущее состояние RD не имеет значения. Запись происходит в конце импульса, (тоесть как я понял именно в тот момент когда мы отжимаем WR). В последнем предложении как я понял речь идет о том что не имеет смысла менять адрес во время импульса записи.
Вот и думаю, может я что то не так понял.
А другая память (например даже та которая у вас на скриншоте) не будет нагружать проц сильнее этого исходника?
Плюс меня еще заинтересовал вопрос, есть ли способ пользоваться ей без этих тревходовых tribuffer-ов? Как то монструозно смотрится.
|
09 Aug 2019 21:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В таких случаях обычно говорят:" Вы хотите шашечки или ехать?" Я этот хелп читать не стал, а показал вам " Как пользоваться памятью в proteus" без хелпа и ненужных проблем. Цифровые модели в Proteus ничего не нагружают. "Нагружают" аналоговые модели. Это не "другая память", это модель реальной RAM ИС с её характерными параметрами, она как раз и делается из примитивов. Поделайте эксперименты... В Proteus микросхемы не горят и денег не просят...
_________________ iLavr
|
10 Aug 2019 02:05 |
|
|
zaicev9797
Novelist
Joined: 19 Jun 2014 08:22 Posts: 38 Location: 82.200.108.70
|
вот сейчас проверил в версии 8.7. Проделал все теже действия, данные записались. Делаю все так же в 7.10 - не работает
|
10 Aug 2019 10:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Странный вы человек... я ж вам давно уже написал: Зав одите топик "Как пользоваться памятью в proteus", но вместо памяти занимаетесь глюками...
_________________ iLavr
|
11 Aug 2019 03:20 |
|
|
zaicev9797
Novelist
Joined: 19 Jun 2014 08:22 Posts: 38 Location: 82.200.108.70
|
Ну теперь я по крайней мере буду знать, что если что то не работает, то надо сначала проверить в другой версии программы. Это еще хорошо хоть кто то отвечает нормально. Ато местами попадается такой токсичный народ, что за такие вопросы чуть ли не дворником работать отправляют, ну или в школу.
|
11 Aug 2019 03:43 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
zaicev9797, cимуляция штука сложная. Если нет понятия как приблизительно работает реал, то и симулировать не стоит начинать. А то, что чего та там глючит. Эта такая мелочь. В протезе проходят десятилетия, а модели как глючили так и глючат. Вот это проблема. Надо тут большой опыт иметь.
Конторка со своим протезом работает по известной схеме. Поощряет хакерство (студенты привыкаю, изучаю, а потом мозги начинаю компостировать, что протез – это круто). В базовой версии анонсирует новый криво косо работающий функционал. Обеспечивает симуляцию всякой мишуры – лампочки, атмел-ы, пик-и.
Реально живет за счет индивидуальных клиентов (это даже известные корпорации). Пишет им модели. Индивидуальный заказ очень дорого стоит.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
11 Aug 2019 06:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вобще тут есть один подводный камень при таком подходе... В другой версии программы могут быть свои глюки, которых не было в предыдущей. Поэтому я, к примеру, работаю от силы в двух версиях, глюки которых мне за долгое время в основном известны. Простой пример - в обоих моих версиях отлично работал LCD индикатор Nokia-3310, но в связи с появлением у меня Windows 10, взял я попробовать версию 8.х - в ней неожиданно LCD Nokia-3310 работать перестал, хотя никому не мешал, оказывается, Лабцентр добавил свой вариант LCD Nokia-3310...
_________________ iLavr
|
11 Aug 2019 20:56 |
|
|
hitman
Junior
Joined: 21 Jan 2021 00:11 Posts: 2
|
Подскажите пожалуйста, создал RAM память в протеусе (графически все),а как сделать memory content для нее?,чтобы было видно что в нее записывается.
|
26 Jan 2021 11:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Мы тут, к сожалению, не экстрасенсы, и за глаза не можем угадать, как вы создали " RAM память в протеусе (графически все)"... Предположительно, если память сделана из схемотехнических примитивов, скажем: дешифратор адреса и кучка регистров - то "сделать memory content для нее" - скорее всего - никак...
_________________ iLavr
|
02 Feb 2021 04:31 |
|
|