Проблема с внешней памятью 64кб на ардуина мега 2560

zbot
Offline
Зарегистрирован: 15.03.2020
возникла любопытная проблема с внешней памятью, плата памяти самодельная, схема стандартная сделана на микросхемах - регистр 74LS373, инвертор линии А15 на 74LS04 и 2xUM61256 (20ns) микросхемы статик RAM ну если не на 100% то на 99.999% целые, в любом случае они нормально работают, пишутся и читаются, но не могу понять где я напутал с адресами на плате шилда??!! Аналогичная картина с обоими микросхемами во всем адресном пространстве начиная с 0x2200 до 0xFFFF. В родном адресном пространстве т.е. ниже 0x2000 все пишется и читается нормально.
Ткните носом так сказать какие адреса перепутаны.
 
пишем в нее такое:
2200> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
220F> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
221F> 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 
222F> 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 
223F> 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 
224F> 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 
225F> 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 
226F> 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 
227F> 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 
228F> 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F 
229F> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 
22AF> B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF 
22BF> C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF 
22CF> D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF 
22DF> E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF 
22EF> F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 
 
читаем из нее такое:
2200> 00 01 42 43 04 05 46 47 08 09 4A 4B 0C 0D 4E 4F 
220F> 10 11 52 53 14 15 56 57 18 19 5A 5B 1C 1D 5E 5F 
221F> 20 21 62 63 24 25 66 67 28 29 6A 6B 2C 2D 6E 6F 
222F> 30 31 72 73 34 35 76 77 38 39 7A 7B 3C 3D 7E 7F 
223F> 02 03 42 43 06 07 46 47 0A 0B 4A 4B 0E 0F 4E 4F 
224F> 12 13 52 53 16 17 56 57 1A 1B 5A 5B 1E 1F 5E 5F 
225F> 22 23 62 63 26 27 66 67 2A 2B 6A 6B 2E 2F 6E 6F 
226F> 32 33 72 73 36 37 76 77 3A 3B 7A 7B 3E 3F 7E 7F 
227F> 80 81 C2 C3 84 85 C6 C7 88 89 CA CB 8C 8D CE CF 
228F> 90 91 D2 D3 94 95 D6 D7 98 99 DA DB 9C 9D DE DF 
229F> A0 A1 E2 E3 A4 A5 E6 E7 A8 A9 EA EB AC AD EE EF 
22AF> B0 B1 F2 F3 B4 B5 F6 F7 B8 B9 FA FB BC BD FE FF 
22BF> 82 83 C2 C3 86 87 C6 C7 8A 8B CA CB 8E 8F CE CF 
22CF> 92 93 D2 D3 96 97 D6 D7 9A 9B DA DB 9E 9F DE DF 
22DF> A2 A3 E2 E3 A6 A7 E6 E7 AA AB EA EB AE AF EE EF 
22EF> B2 B3 F2 F3 B6 B7 F6 F7 BA BB FA FB BE BF FE FF 
 
попытка записи кода 0x55
2200> AA AA 55 55 AA AA 55 55 AA 15 55 55 AA 15 55 55 
220F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
221F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
222F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
223F> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
224F> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
225F> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
226F> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
227F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
228F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
229F> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
22AF> AA 15 55 55 AA 15 55 55 AA 15 55 55 AA 15 55 55 
22BF> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
22CF> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
22DF> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
22EF> AA AA 55 55 AA AA 55 55 AA AA 55 55 AA AA 55 55 
 
0хAA остатки предыдущих записей в память.
zbot
Offline
Зарегистрирован: 15.03.2020

вопрос снят проблема была с неконтактом разьёма мега2560<>плата внешней памяти

Green
Offline
Зарегистрирован: 01.10.2015

LS373 успевает? Нужно хорошо потестить.

zbot
Offline
Зарегистрирован: 15.03.2020

Green пишет:

LS373 успевает? Нужно хорошо потестить.

LS минимум в полтора-два раза быстрее чем требуется. (такт при 16МГц = 62 нс 74LS373 ~30нс)

b707
Offline
Зарегистрирован: 26.05.2017

zbot пишет:

LS минимум в полтора-два раза быстрее чем требуется. (такт при 16МГц = 62 нс 74LS373 ~30нс)

а для чего внешнюю память используете? - картинки наверно? - больше вроде ни для чего ее не приспособить

Green
Offline
Зарегистрирован: 01.10.2015

zbot пишет:

LS минимум в полтора-два раза быстрее чем требуется. (такт при 16МГц = 62 нс 74LS373 ~30нс)

При чем здесь такт? Там по АЛЕ нужно успеть защёлкнуть адрес, который очень недолго стоИт.)

zbot
Offline
Зарегистрирован: 15.03.2020

Green пишет:

zbot пишет:

LS минимум в полтора-два раза быстрее чем требуется. (такт при 16МГц = 62 нс 74LS373 ~30нс)

При чем здесь такт? Там по АЛЕ нужно успеть защёлкнуть адрес, который очень недолго стоИт.)

ну как вы можете наблюдать хоть и со сбоями адрес вполне защёлкивался, а в данный момент защелкивается без сбоев. Возможно мне повезло и попался LS373 c хорошей скоростью, выпаивать его и перепаивать на другой для проверки желания нет, но вы вполне можете проверить это на макетке.

Проблема была в том, что разьем давненько уже снятый со старой материнки был "слегка" окислен. 

Green
Offline
Зарегистрирован: 01.10.2015

Мне то это зачем! Я в своё время, лет эдак 15 назад, "напроверялся".) И помню, что пришлось заменить LS на ALS.

zbot
Offline
Зарегистрирован: 15.03.2020

Green пишет:

Мне то это зачем! Я в своё время, лет эдак 15 назад, "напроверялся".) И помню, что пришлось заменить LS на ALS.

ну у меня тоже была возможность поставить 74F573 но захотелось экстрима и куда-то применить микрухи в дип корпусах :)