реклама на сайте
подробности

 
 
> ATmega8515 + SRAM, Читает чисто, пишет с ошибками и путает адреса...
manul78
сообщение Apr 13 2017, 15:31
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719



Доброго всем время суток !

Ковыряю/ремонтирую древний промышленный девайс. Суть: Есть Атмега8515 с внешним кварцем на 7.3728 MHz, к которой подключена SRAM HM62256LP-12 аж 1988-го года выпуска. Судя по схеме из 32Кбайт используется только 8К. Регистр защёлка сдох. Был 74HCT573... Так как в магазинах оригинала не нашел - поставил то-же, но только HC. Схема завелась. Написал быстро программку чтения/записи для проверки.
Читает всё чётко без ошибок. А вот пишет с ошибками. Причём не только данные, иногда путает адреса.
Заливал все 8К "нулями" - где-то 5% ошибок. Заливал "FF" ошибок практически нет. Писал рандомно - иногда путает адреса, но данные пишет.
Удержание на один такт программно увеличивал - ошибок меньше но они есть.

Вопрос: Я думаю что дело в защёлке, но оригинал взять негде. Есть в наличии 74LS373, 74ALS373 (выпаянные со старой компьютерной платы), можно попробовать ? Или другую серию искать ? Ещё раз повторюсь, в оригинале стояла защёлка HCT, то есть КМОП с ТТЛ уровнями, SRAM тоже с КМОП с ТТЛ. Из 573 нашел только HC. В чём загвоздка ? В медленной памяти (120 нс и возможно полудохлой от старости, всё-же 30 лет почти проработала) или в защёлке не родной ?

Заранее благодарен за любую помощь !


--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение Apr 13 2017, 17:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Ищите HCT
Go to the top of the page
 
+Quote Post
manul78
сообщение Apr 14 2017, 13:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719



Цитата(zombi @ Apr 13 2017, 20:24) *
Ищите HCT


Поставил 74LS373 - вообще перестала читать...
Вернул назад 74HC573 и поставил UT6264LP-70 - всё как-бы заработало. Написал тест заливающий все 8К сначала "0", проверяет... Затем "FF", проверяет, Затем "AA" т.е "10101010" и проверяет...
По нулям на все 8К - 1-2 ошибки, либо их вообще нет. По FF - 12-20 ошибок, по "AA" - нет ошибок... sad.gif
Исходя из этого, сообразил, что пишет всё как надо, а вот читает с глюками...
Поставил 74ALS573 - ошибки уменьшились на 1/3. Убрал дополнительный цикл - ошибки уменьшились на половину.
Вернул защелку HC обратно, и установил дополнительный цикл для чтения/записи. 10-20 ошибок по всем тестам.
Тест чтения выдаёт каждый раз ошибки в разных адресах.
Читает криво... Пишет хорошо... sad.gif

Похоже Вы правы. Нужно искать HCT...




--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 14 2017, 13:44
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(manul78 @ Apr 14 2017, 16:02) *
Читает криво... Пишет хорошо... sad.gif

Не могу понять как такое возможно.
Регистр просто защёлкивает младший байт адреса и делает это одинаково и при чтении и при записи.
Может Ваши тесты не дают верного результата?

В DS на ATmega8515 в разделе "Address Latch Requirements" всё довольно доходчиво описано.
И там как раз пишут что при 4V и 8MHz должна HC работать. Ничего не понимаю wacko.gif
Лично я всегда ставил HCT защёлку и проблем не было.
Правда последнее изделие с защёлкой было эдак лет 15 назад.
Go to the top of the page
 
+Quote Post
manul78
сообщение Apr 15 2017, 06:18
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719



Цитата(zombi @ Apr 14 2017, 16:44) *
В DS на ATmega8515 в разделе "Address Latch Requirements" всё довольно доходчиво описано.
И там как раз пишут что при 4V и 8MHz должна HC работать. Ничего не понимаю wacko.gif
Лично я всегда ставил HCT защёлку и проблем не было.
Правда последнее изделие с защёлкой было эдак лет 15 назад.


Даташит на атмегу8515 стр 26:

Due to the high-speed operation of the XRAM interface, the address latch must be
selected with care for system frequencies above 8 MHz @ 4V and 4 MHz @ 2.7V.
When operating at conditions above these frequencies, the typical old style 74HC series
latch becomes inadequate. The external memory interface is designed in compliance to
the 74AHC series latch. However, most latches can be used as long they comply with
the main timing parameters.

Из-за высокой скорости работы интерфейса XRAM, адресная защелка должна быть
Выбранный с осторожностью для системных частот выше 8 МГц при 4 В и 4 МГц при 2,7 В.
При работе в условиях выше этих частот типичная серия 74HC старого стиля
Защелка становится неадекватной. Интерфейс внешней памяти разработан в соответствии с
Защелка серии 74AHC. Однако большинство защелок можно использовать, если они соответствуют


Такие дела... sad.gif HC серия ведёт себя неадекватно на 8 МГц...

К тому-же, во всех примерах найденных мною в сети почему-то забыли про бит дополнительного контрольного регистра EMCUCR SRW11, который даёт возможность помимо дополнительного цикла в MCUCR SWR10 добавить ещё 2 цикла ожидания для чтения/записи, и 1 цикл для выставления адреса.

Table 3. Wait States(1)
SRW11 SRW10 Wait States
0 0 No wait states.
0 1 Wait one cycle during read/write strobe.
1 0 Wait two cycles during read/write strobe.
1 1 Wait two cycles during read/write and wait one cycle before driving out new address.

Просто биты управления находяться в разных регистрах, и все трындят про только один дополнительно возможный цикл. Это не так... sm.gif

Буду пробовать.

А вообще, думаю дизассемблировать родную заводскую прошивку. Надо было сразу так сделать. Слава Богу она была не залочена и я её спокойно вынул из МК.
Как-то же работала схема с тупой и древней 120-150 нс-кундной памятью.

Сообщение отредактировал manul78 - Apr 15 2017, 07:10


--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 15 2017, 12:54
Сообщение #6


Просто Che
*****

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



Цитата(manul78 @ Apr 15 2017, 09:18) *
the typical old style 74HC series latch becomes inadequate.

Такие дела... sad.gif HC серия ведёт себя неадекватно на 8 МГц...

Немного некорректно перевели, там смысл другой.
Защелка 74HC будет вести себя совершенно адекватно sm.gif

Просто для данной схемы включения на такой частоте кварца её задержки распространения сигнала становятся "неадекватно большими" и предлагается применить защелку из более быстрой серии AHC

Я вам уже предлагал разрисовать диаграммы чтения и записи и проверить все важные задержки на мин/макс
Иначе ничего не получиться. Я так всегда делал, когда внешние параллельные шины применял.

И выходные уровни памяти тоже проверьте, они ТТЛ (тоже писал), уровень единицы может быть низковат для Меги.
Если очень низкий, можно подтянуть разряды шины к +5В через резисторы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- manul78   ATmega8515 + SRAM   Apr 13 2017, 15:31
- - Jury093   Цитата(manul78 @ Apr 13 2017, 18:31) Зара...   Apr 13 2017, 16:49
- - Baser   Когда-то давно применял подобную комбинацию, еще с...   Apr 13 2017, 16:52
|- - manul78   Цитата(Baser @ Apr 13 2017, 19:52) Там ну...   Apr 13 2017, 20:51
- - zombi   Ищите HCT   Apr 13 2017, 17:24
|- - manul78   Цитата(zombi @ Apr 14 2017, 16:44) Может ...   Apr 14 2017, 17:16
||- - zombi   Цитата(manul78 @ Apr 14 2017, 20:16) Рабо...   Apr 14 2017, 17:45
|- - zombi   Цитата(Baser @ Apr 15 2017, 15:54) (тоже ...   Apr 15 2017, 17:04
|- - manul78   Цитата(zombi @ Apr 15 2017, 20:04) Похоже...   Apr 15 2017, 19:13
- - k155la3   Попробуйте запитать весь девайс от проверенного ис...   Apr 15 2017, 17:34
- - manul78   Написал новый ТЕСТ, который забивает память байтам...   Apr 17 2017, 08:05
|- - Baser   Цитата(manul78 @ Apr 17 2017, 11:05) случ...   Apr 17 2017, 10:31
|- - manul78   Цитата(Baser @ Apr 17 2017, 14:31) МК выс...   Apr 17 2017, 16:33
|- - zombi   Цитата(manul78 @ Apr 17 2017, 19:33) Те к...   Apr 17 2017, 17:11
|- - manul78   Короче победил похоже... (Сейчас тесты гоняю) Апп...   Apr 18 2017, 08:14
|- - zombi   Цитата(manul78 @ Apr 18 2017, 11:14) Коро...   Apr 18 2017, 11:48
|- - k155la3   Цитата(manul78 @ Apr 18 2017, 11:14) Коро...   Apr 18 2017, 13:31
|- - manul78   Цитата(k155la3 @ Apr 18 2017, 16:31) посм...   Apr 18 2017, 16:35
|- - zombi   Цитата(manul78 @ Apr 18 2017, 19:35) И че...   Apr 18 2017, 16:46
||- - manul78   Цитата(zombi @ Apr 18 2017, 19:46) Процес...   Apr 18 2017, 17:16
||- - zombi   Цитата(manul78 @ Apr 18 2017, 20:16) Я не...   Apr 18 2017, 17:21
|- - zombi   Цитата(manul78 @ Apr 18 2017, 19:35) Когд...   Apr 18 2017, 17:09
|- - manul78   Цитата(zombi @ Apr 18 2017, 20:09) Попроб...   Apr 18 2017, 17:31
|- - zombi   Цитата(manul78 @ Apr 18 2017, 20:31) Пото...   Apr 18 2017, 17:37
|- - manul78   Цитата(zombi @ Apr 18 2017, 20:37) т.е. В...   Apr 18 2017, 18:27
|- - zombi   Цитата(manul78 @ Apr 18 2017, 21:27) ...   Apr 18 2017, 19:06
|- - zombi   Цитата(manul78 @ Apr 18 2017, 21:27) И чт...   Apr 18 2017, 19:13
- - rx3apf   А точно это именно тест ЧИТАЕТ неверное значение ?...   Apr 17 2017, 10:16
- - rx3apf   ??? 573 фиксирует младший байт адреса с шины данны...   Apr 17 2017, 16:40
- - manul78   Можете конечно заявить, что всё через ж.пу, и прот...   Apr 18 2017, 17:00
- - rx3apf   Я бы в такой ситуации, прежде чем играться с тести...   Apr 18 2017, 19:13
|- - manul78   Цитата(rx3apf @ Apr 18 2017, 22:13) Я бы ...   Apr 18 2017, 19:28
- - rx3apf   Вовсе не факт, что читался младший байт адреса. Вп...   Apr 18 2017, 20:12
- - manul78   Upd: Вот за что я уважаю буржуйские форумы, так ...   Apr 18 2017, 20:41
|- - zombi   Цитата(manul78 @ Apr 18 2017, 23:41) Upd:...   Apr 18 2017, 20:57
|- - zombi   Цитата(manul78 @ Apr 18 2017, 23:41) Вот ...   Apr 19 2017, 12:49
- - Baser   Глянул сейчас подробно с цифрами на запись адреса ...   Apr 18 2017, 21:23
|- - zombi   Цитата(Baser @ Apr 19 2017, 00:23) так чт...   Apr 18 2017, 21:31
|- - manul78   Цитата(Baser @ Apr 19 2017, 00:23) Так чт...   Apr 18 2017, 21:46
|- - zombi   Цитата(manul78 @ Apr 19 2017, 00:46) Базо...   Apr 18 2017, 21:57
|- - manul78   Цитата(zombi @ Apr 19 2017, 00:57) Во жес...   Apr 19 2017, 05:28
|- - Сергей Борщ   QUOTE (manul78 @ Apr 19 2017, 08:28) По п...   Apr 19 2017, 06:20
|- - zombi   Цитата(manul78 @ Apr 19 2017, 08:28) А по...   Apr 19 2017, 07:38
- - Baser   Цитата(zombi @ Apr 19 2017, 00:31) И кака...   Apr 19 2017, 09:53
|- - manul78   Цитата(Baser @ Apr 19 2017, 12:53) Для за...   Apr 19 2017, 10:58
- - manul78   Всем доброго дня ! Когда сегодня 19 апреля 2...   Apr 19 2017, 10:25
|- - zombi   Цитата(manul78 @ Apr 19 2017, 13:25) Подц...   Apr 19 2017, 11:24
|- - manul78   Цитата(zombi @ Apr 19 2017, 14:24) Еще в ...   Apr 19 2017, 11:55
- - Baser   Поздравляю! Но терминологию подтяните...   Apr 19 2017, 10:53
- - manul78   Пользуясь случаем, дабы не создавать новый топик, ...   Apr 19 2017, 18:23


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 13:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016