|
ATmega8515 + SRAM, Читает чисто, пишет с ошибками и путает адреса... |
|
|
|
Apr 13 2017, 15:31
|

Местный
  
Группа: Участник
Сообщений: 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 лет почти проработала) или в защёлке не родной ?
Заранее благодарен за любую помощь !
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
 |
Ответов
|
Apr 14 2017, 13:02
|

Местный
  
Группа: Участник
Сообщений: 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" - нет ошибок...  Исходя из этого, сообразил, что пишет всё как надо, а вот читает с глюками... Поставил 74ALS573 - ошибки уменьшились на 1/3. Убрал дополнительный цикл - ошибки уменьшились на половину. Вернул защелку HC обратно, и установил дополнительный цикл для чтения/записи. 10-20 ошибок по всем тестам. Тест чтения выдаёт каждый раз ошибки в разных адресах. Читает криво... Пишет хорошо...  Похоже Вы правы. Нужно искать HCT...
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
Apr 14 2017, 13:44
|

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

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

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

|
Цитата(zombi @ Apr 14 2017, 16:44)  В DS на ATmega8515 в разделе "Address Latch Requirements" всё довольно доходчиво описано. И там как раз пишут что при 4V и 8MHz должна HC работать. Ничего не понимаю Лично я всегда ставил 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. Однако большинство защелок можно использовать, если они соответствуют Такие дела...  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. Просто биты управления находяться в разных регистрах, и все трындят про только один дополнительно возможный цикл. Это не так...  Буду пробовать. А вообще, думаю дизассемблировать родную заводскую прошивку. Надо было сразу так сделать. Слава Богу она была не залочена и я её спокойно вынул из МК. Как-то же работала схема с тупой и древней 120-150 нс-кундной памятью.
Сообщение отредактировал manul78 - Apr 15 2017, 07:10
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
Apr 15 2017, 12:54
|

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

|
Цитата(manul78 @ Apr 15 2017, 09:18)  the typical old style 74HC series latch becomes inadequate. Такие дела...  HC серия ведёт себя неадекватно на 8 МГц... Немного некорректно перевели, там смысл другой. Защелка 74HC будет вести себя совершенно адекватно  Просто для данной схемы включения на такой частоте кварца её задержки распространения сигнала становятся "неадекватно большими" и предлагается применить защелку из более быстрой серии AHC Я вам уже предлагал разрисовать диаграммы чтения и записи и проверить все важные задержки на мин/макс Иначе ничего не получиться. Я так всегда делал, когда внешние параллельные шины применял. И выходные уровни памяти тоже проверьте, они ТТЛ (тоже писал), уровень единицы может быть низковат для Меги. Если очень низкий, можно подтянуть разряды шины к +5В через резисторы.
|
|
|
|
Сообщений в этой теме
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   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|