stakh, спасибо за исходники, а то платку вырисовал, но без исходников вещь почти мертвая. Да и с платкой надо что-то делать, а то слишком большая она.
stakh, спасибо за исходники, а то платку вырисовал, но без исходников вещь почти мертвая. Да и с платкой надо что-то делать, а то слишком большая она.
Классика жанра - http://www.pjrc.com/mp3/simm/simm.html
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Работать с DRAM из AVR очень просто. Нужны 3 линии WE, CAS и RAS, 8 линий адреса и N линий данных в зависимости от организации DRAM.
Цикл чтения:
- Опустить WE
- Выдать первую часть адреса
- Опустить RAS
- Выдать вторую часть адреса
- Опустить CAS. Это приведет к выдаче на линии данных собственно данных из памяти
- Выждать некоторое время, наносекунд 60-100
- Принять данные
- Поднять CAS и RAS
- Снова выждать некоторое время (см. даташит)
Запись чуть отличается:
1. Выставить первую часть адреса
2. Опустить RAS
3. Выставить вторую часть адреса
4. Опустить WE
5. Выставить данные для записи
6. Опустить CAS
7. Немного подождать (опять-таки, 50-100 наносекунд в зависимости от)
8. Поднять CAS и RAS
9. И еще немного подождать перед следующим обращением к памяти.
Для рефреша используется схема CAS-before-RAS (CBR):
- Убедиться, что WE поднят (неактивен)
- Опустить CAS
- Опустить RAS
- Поднять CAS и RAS
- Выждать какое-то время перед обращением к памяти
Это цикл рефреша сразу целой страницы. Их можно пускать или пачками, или вставить в свободное место какого-нибудь цикла, не реже 4 миллисекунд (детальнее см. даташит на конкретную микросхему DRAM).
Последний раз редактировалось tnt23; 29.08.2011 в 19:27.
блин - а для РУшек сделать отдельную панельку без автовыбора чипа и с питанием от стаба +5 что не позволяет? Вернее 2 панельки - одну под ру2 а вторую под ру5-ру9,41ХХХ серии. И все хватит остального- и ног проца вот только рефреш возможно придется делать аппаратный иначе проверку придется писать на чистом асме. Но даже с таким раскладом - девайс будет очень маленький.
Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
ZX Evo 4Mb- в строю.
Speccy2010 v1
Специалист (пока готовлюсь к восстановлению).
Это все мое!
Родное!
Все люблю на свете я! Это родина моя!
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Последний раз редактировалось Mikhon; 29.08.2011 в 19:17.
Жень я не тебе - там просто кто-то плакался что некоторые чипы много жрут и контроллер не тянетмне тоже не впилось как говорится - у меня проверкой и детектом чипов занимается усб программатор.
Это я Дмитрию втирал про панельку![]()
Последний раз редактировалось balu_dark; 29.08.2011 в 20:15.
Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
ZX Evo 4Mb- в строю.
Speccy2010 v1
Специалист (пока готовлюсь к восстановлению).
Это все мое!
Родное!
Все люблю на свете я! Это родина моя!
Собрал тестер на 8515-16ji.
Загрузил файл tester.rom, поставил галочки как http://zx.pk.ru/attachment.php?attac...1&d=1314197359
Прошил -на индикаторе горит "02"
Посвятите ламера на счет файла tester.hex - его тоже надо заливать?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)