<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[ПЭВМ "Агат" 7-9: Форум &mdash; Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=318</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=318&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проблемы с двупортовой памятью CY7C028V-15AC».]]></description>
		<lastBuildDate>Thu, 18 Mar 2021 21:12:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4796#p4796</link>
			<description><![CDATA[<div class="quotebox"><cite>sintech пишет:</cite><blockquote><p>Так в чем таки разница между мастером и слейвом в терминал IDT?<br />В режиме мастер микруха автоматически блокирует запись если из этой же ячейки идет чтение с другой стороны?<br />Как меняется поведение в режиме слейв? Надо подтянуть BUSY вверх для порта записи, чтобы она проходила в любом случае? А что тогда будет с чтением с другой стороны?</p></blockquote></div><p>Ты шит даташный на чип читал?<br /><strong>AlexBel</strong> <a href="http://forum.agatcomp.ru//viewtopic.php?pid=3849#p3849">привёл выдержку</a> из него. Ты её читал?<br />Я <a href="http://forum.agatcomp.ru//viewtopic.php?pid=3844#p3844">в своём посте</a> чёрным по серому прямо написал. Те его читал?<br /></p><div class="quotebox"><cite>sintech пишет:</cite><blockquote><p>А что тогда будет с чтением с другой стороны?</p></blockquote></div><p>Вот до меня твой вопрос никак не &quot;доходит&quot;, а что с этим чтением может измениться?... Ведь чтение - оно и в Африке чтение...</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Thu, 18 Mar 2021 21:12:47 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4796#p4796</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4795#p4795</link>
			<description><![CDATA[<p>Так в чем таки разница между мастером и слейвом в терминал IDT?<br />В режиме мастер микруха автоматически блокирует запись если из этой же ячейки идет чтение с другой стороны?<br />Как меняется поведение в режиме слейв? Надо подтянуть BUSY вверх для порта записи, чтобы она проходила в любом случае? А что тогда будет с чтением с другой стороны?</p><p>Недавно как раз собрал устройство на IDT7025S и столкнулся с проблемой, что данные портятся если их писать в ту же область памяти откуда идет активное чтение.<br />Причем у меня с одной стороны только запись, с другой только чтение.</p>]]></description>
			<author><![CDATA[null@example.com (sintech)]]></author>
			<pubDate>Thu, 18 Mar 2021 20:46:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4795#p4795</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4794#p4794</link>
			<description><![CDATA[<p>В тему двухпортовки.</p><p>Упёртость (именно упёртость, а не упорность/упорство) и неразумность <a href="https://zx-pk.ru/threads/33016-rasshiritel-palitr-dlya-bk-(uproshchjonnaya-versiya).html?p=1109145&amp;viewfull=1#post1109145">торжествуют</a>!</p><p>В следующем сообщении:</p><p>&quot;Называя вещи своими именами, именно ты вводишь народ в заблуждение.</p><p>Уже почти год, как ты знаешь о значении сигнала BUSY у двухпортовок. Однако, ты сознательно выбрал (неуместный) чип (CY7C131), который может работать только мастером, и у которого действительно идет блокировка записи. Теперь ты экстаполируешь этот вывод на весь класс двухпортовой памяти. Если бы ты это мнение оставил при себе, то это не страшно.&nbsp; Однако, ты вносишь дезу на форуме, а вот это уже плохо...<br />Вот скажи, пожалуйста, что мешало тебе выбрать более подходящий чип CY7C141? Ведь в шите даташном все расписано...&quot;</p><p>я ему тактично указал на его ошибку, на что этот пост был удален и он меня обвинил в нарушении правил форума:</p><p>&quot;Уважаемый(ая) LeoN65816,</p><p>Вы нарушили правила на Speccy - наш выбор!.</p><p>Причиной нарушения стало: Провокация</p><p>-------<br />Хамство и провокация<br />-------&quot;</p><p>ГДЕ тут ХАМСТВО?<br />ГДЕ тут ПРОВОКАЦИЯ?<br />Это так юзеры с привилегиями реагируют на правду?<br />Фу, как низко и подло...<br />Такой, казалось бы, мудрый юзверь, а весь респект в моих глазах растерял...</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Thu, 18 Mar 2021 19:53:04 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4794#p4794</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3849#p3849</link>
			<description><![CDATA[<p>Да, это я поспешил. Покурил даташит, нашёл:<br /></p><div class="quotebox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='&#9650;';}else{a.style.display='none';b.innerHTML='&#9660;';}" style="font-weight: bold; cursor: pointer; font-size: 0.9em;"><span style="padding: 0 5px;">&#9660;</span>Spoiler</div><div style="padding: 6px; margin: 0; display: none;"><p>Busy Logic<br />Busy Logic provides a hardware indication that both ports of the RAM<br />have accessed the same location at the same time. It also allows one of the two accesses to proceed and signals the other side that the RAM is “busy”.<br />The BUSY pin can then be used to stall the access until the operation on the other side is completed. If a write operation has been attempted from the side that receives a BUSY indication, the write signal is gated internally to prevent the write from proceeding.<br />The use of BUSY logic is not required or desirable for all applications.<br />In some cases it may be useful to logically OR the BUSY outputs together and use any BUSY indication as an interrupt source to flag the event of an illegal or illogical operation. If the write inhibit function of BUSY logic is not desirable, the BUSY logic can be disabled by placing the part in slave mode with the M/S pin. Once in slave mode the BUSY pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins HIGH. If desired, unintended write operations can be prevented to a port by tying the BUSY pin for that port LOW.<br />The BUSY outputs on the IDT7028 RAM in master mode, are push-pull type outputs and do not require pull up resistors to operate. If these RAMs&nbsp; are being expanded in depth, then the BUSY indication for the resulting array requires the use of an external AND gate.</p></div></div><p>Сделал изменения в схеме, исходя из этого (т.е. последовал совету). Погонял тест Спектрума - артефактов не видно, прохождение теста успешно. Большое спасибо! Возможно, эта информация будет полезна ещё кому-нибудь.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Thu, 23 Apr 2020 14:13:56 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3849#p3849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3847#p3847</link>
			<description><![CDATA[<div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Как вариант - подключить /BUSY к /CS, чтобы сообщать о занятости памяти при каждом к ней обращении. Но тут уже нужно смотреть тайминги...</p></blockquote></div><p>А смысл? Ты что, будешь видеоконтроллер тормозить? Тогда будет мусор на экране... Или процик будешь тормозить? И что будет с таймингами процика/проги?</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>При активном уровне &quot;0&quot; сигнала /BUSY, нужно на него подавать, думаю, не единичку, а ноль, чтобы при коллизии сообщить о занятости со стороны процессора. Я так понимаю.</p></blockquote></div><p>В даташите от CY7C028 очень поверхностно расписано об арбитраже и ничего не сказано о &quot;write inhibit&quot;. Ты почитай даташит от IDT7028 (именно IDT сделали первыми двухпортовки, а кипарисы уже потом штамповали аналоги) - там чётко и ясно сказано об этом.</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Thu, 23 Apr 2020 07:42:51 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3847#p3847</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3846#p3846</link>
			<description><![CDATA[<div class="quotebox"><cite>LeoN пишет:</cite><blockquote><p>Ур-р-ра-а-а, зар-р-р-работало-о-о!!! ;)<br />Алексей, пробуй.</p></blockquote></div><p>Даташит, пока что, повторно не штудировал. Я сейчас &quot;Агат&quot; отложил в сторону, занимаюсь другим:<br /></p><div class="quotebox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='&#9650;';}else{a.style.display='none';b.innerHTML='&#9660;';}" style="font-weight: bold; cursor: pointer; font-size: 0.9em;"><span style="padding: 0 5px;">&#9660;</span>Spoiler</div><div style="padding: 6px; margin: 0; display: none;"><p><a href="https://fastpic.ru/view/111/2020/0423/_47fc0b865e34e6f37deac26d51430c02.png.html"><span class="postimg"><img src="https://i111.fastpic.ru/thumb/2020/0423/02/_47fc0b865e34e6f37deac26d51430c02.jpeg" alt="https://i111.fastpic.ru/thumb/2020/0423/02/_47fc0b865e34e6f37deac26d51430c02.jpeg" /></span></a></p></div></div><p>Как вернусь к &quot;Агату&quot; - попробую. Требуется хирургическое вмешательство на плате для изменения режима работы памяти, а это я могу сделать только на работе под микроскопом. О результате обязательно напишу.</p><div class="quotebox"><cite>LeoN пишет:</cite><blockquote><p>Упс, чтение с пристрастием шита даташного так и шепчет, что чип надо загнать в режим SLAVE и подать единичку на вход BUSY порта процика. ;)<br />Утром попробую!</p></blockquote></div><p>При активном уровне &quot;0&quot; сигнала /BUSY, нужно на него подавать, думаю, не единичку, а ноль, чтобы при коллизии сообщить о занятости со стороны процессора. Я так понимаю. Как вариант - подключить /BUSY к /CS, чтобы сообщать о занятости памяти при каждом к ней обращении. Но тут уже нужно смотреть тайминги...</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Thu, 23 Apr 2020 02:59:02 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3846#p3846</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3845#p3845</link>
			<description><![CDATA[<p>Ур-р-ра-а-а, зар-р-р-работало-о-о!!! ;)<br />Алексей, пробуй.</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Wed, 22 Apr 2020 12:55:42 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3845#p3845</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3844#p3844</link>
			<description><![CDATA[<p>Упс, чтение с пристрастием шита даташного так и шепчет, что чип надо загнать в режим SLAVE и подать единичку на вход BUSY порта процика. ;)<br />Утром попробую!</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Tue, 21 Apr 2020 22:34:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3844#p3844</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3842#p3842</link>
			<description><![CDATA[<p>Алексей, удалось разобраться в чём причина?<br />У меня, похоже, такие же глюки с двухпортовкой... Артефачит, зараза... У тебя CYPRESS, у меня IDT, похоже что это что-то системное. Уже поверю во что угодно...</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Tue, 21 Apr 2020 14:06:31 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3842#p3842</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3823#p3823</link>
			<description><![CDATA[<p>Что я видел на момент создания темы, о том и написал. Если бы видел более одного артефакта, то так бы и написал. Артефакты появлялись и пропадали в случайных местах, не видел более одного одновременно и адреса с ошибками тест показывал всё время разные, но в пределах видеообласти. &quot;На глаз&quot; можно сказать, что артефакты пропадали при записи в память, когда по адресу с артефактом корректно записывались другие данные.<br />1. Цитирую себя же: &quot;<em>Запущенный тест памяти показал периодически возникающие ошибки в адресах экранной области. ................................. Также их не было при отключении видеоконтроллера от второго порта памяти</em>&quot;. Т.е. двупортовка полноценно с одной стороны работала с процессором, с другой ничего не происходило. Видеообласть, для наблюдения результатов теста, создавалась во встроенной памяти.<br />2. goto 1.</p><p>Пока что я вижу только один метод поиска причины и решения - буду внимательно читать даташит, скорее всего, что-то пропустил или неправильно понял. Возможно, конечно, что с самой памятью проблема, но странное совпадение для двух микросхем установленных на двух платах...</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Mon, 06 Apr 2020 12:30:08 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3823#p3823</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3821#p3821</link>
			<description><![CDATA[<p>Ага, спасибо за видео.<br />Что же, видно глюки с аттрибутами. Однако, они, вроде как, не попадают под описание &quot;хаотично возникающие и <strong>пропадающие</strong>. Появлялись они в случайных местах экрана, <strong>всегда по одному</strong>, во всяком случае, визуально я более одного не видел&quot;...<br />1. Раз двухпортовка со стороны проца только на прозрачной записи (а пишет и читает проц с другой статикой), то может быть сказывается что-то типа ёмкости шины данных?<br />2. А если другую статику отключить, и запись <strong> и чтение</strong> делать с двухпортовкой? Чтобы этим же тестом памяти выяснить &quot;А не шина ли данных подкакивает&quot;?...</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Sun, 05 Apr 2020 19:26:07 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3821#p3821</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3820#p3820</link>
			<description><![CDATA[<p>Вот ссылка на видео: <a href="https://yadi.sk/d/_9xuM8o-iomEKQ">https://yadi.sk/d/_9xuM8o-iomEKQ</a><br />За две минуты видео артефакты появляются неоднократно, их хорошо видно. Надпись об успешном прохождении теста ничего не значит, т.к. двупортовая память используется со стороны процессора только на запись, а полноценно процессор работает с другой микросхемой статической памяти, по адресам и данным они включены параллельно.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sun, 05 Apr 2020 13:33:34 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3820#p3820</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3819#p3819</link>
			<description><![CDATA[<div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>2. Видео чего? Появляющихся и пропадающих на экране артефактов?</p></blockquote></div><p>Да.</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Я могу восстановить проект с проблемами и снять видео (не в HD), но вопрос - как и чему это поможет? Чтобы снять видео, нужно провести определённую подготовку и, хотелось бы, чтобы эта возня была оправдана.</p></blockquote></div><p>Ты, как бы, и делишься инфой, и, как бы, вопрошаешь о помощи. Дык, предоставь <strong>важную</strong> инфу для оценки глюка, может вместе и победим его.</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>3. Чип в режиме мастера. Сигналы SEM, INT, BUSY висят в воздухе.</p></blockquote></div><p>Входы семафоров надо <strong>явно</strong> деактивировать (а не надеяться, что висячий вход распознается как единичка, а наводки?), а инт и бизи - это уже выходы. Я у себя так и сделал.</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>При работе реплики &quot;Агата&quot; не замечал никаких проблем с памятью. Но я не использовал программ, активно изменяющих многие адреса видеообласти.</p></blockquote></div><p>Еще раз - увидеть бы эти глюки...</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Sun, 05 Apr 2020 08:10:52 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3819#p3819</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3818#p3818</link>
			<description><![CDATA[<p>1. Про семафоры я читал, но не предполагал их использование.<br />2. Видео чего? Появляющихся и пропадающих на экране артефактов? Я могу восстановить проект с проблемами и снять видео (не в HD), но вопрос - как и чему это поможет? Чтобы снять видео, нужно провести определённую подготовку и, хотелось бы, чтобы эта возня была оправдана.<br />3. Чип в режиме мастера. Сигналы SEM, INT, BUSY висят в воздухе.</p><p>При работе реплики &quot;Агата&quot; не замечал никаких проблем с памятью. Но я не использовал программ, активно изменяющих многие адреса видеообласти.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sun, 05 Apr 2020 07:37:11 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3818#p3818</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблемы с двупортовой памятью CY7C028V-15AC]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3817#p3817</link>
			<description><![CDATA[<div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Изначально меня беспокоил вопрос возможных коллизий при одновременном обращении к одной и той же ячейке памяти с двух сторон.</p></blockquote></div><p>Для сложных случаев предусмотрен механизм семафоров (на обоих портах должны быть интеллектуальные потребители). Однако, в нашем случае (один порт ЦП запись/чтение, второй порт ДК на чтение) семафоры излишни и бессмысленны.</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Реплика заработала, но я сразу обратил внимание на непонятные артефакты на экране, хаотично возникающие и пропадающие. Появлялись они в случайных местах экрана, всегда по одному, во всяком случае, визуально я более одного не видел.<br />Запущенный тест памяти показал периодически возникающие ошибки в адресах экранной области. За пределами экранной области ошибки не возникали, тест гонял примерно в течении часа. И происходило это только при активном использовании видеообласти памяти, в статическом режиме ошибок не было.</p></blockquote></div><p>Ну, видео покажи глюков.</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Из всего этого я сделал предварительный вывод: двупортовая память - не такая халява, как кажется. Буду ещё изучать даташит на CY7C028V-15AC, кажется, я там что-то пропустил или недопонял. Если будет новая информация - сообщу.</p></blockquote></div><p>Там все просто (в нашем случае). Чип в каком режиме: мастер или слэйв? Входы семафоров инактивированы?</p><div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><p>Моя новая игрушка с реальными процессорами:</p></blockquote></div><p>Лепота-а-а-а!!!</p><p>PS. Как ты уже заметил, я тоже начал колдовать с двухпортовкой. Пока еще не готово, заценить пока не могу. Однако, вот на 256% уверен, что никаких глюков не должно быть &quot;по определению&quot;!</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Sun, 05 Apr 2020 07:14:03 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3817#p3817</guid>
		</item>
	</channel>
</rss>
