Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Эмуляция EPROM 2764


Эмуляция EPROM 2764

Сообщений 1 страница 20 из 20

1

Кто нибудь сталкивался с ультрафиолетовой статичной памятью? Это такой древний вид памяти, который приходится жарить под кварцевой лампой довольно долго. Ну ещё она уже не производится, запасы истощены и наступает медленны апокалипсис.
Может кто пробовал её симулировать на контроллере?
http://pdf1.alldatasheet.com/datasheet- … S2532.html
http://www.image.platan.ru/img_base/nn_hr/51050.jpg

0

2

да, всё просто. Берите даташит от серии 27 и вперёд :)
там параллельная передача данных. Главное, времянки выдержать

есть нюанс: некоторые устройства делались с использованием недокументированных "багов" этих микросхем. Делали защиты от копирования.
Например, в АОН делали "плавающие биты". Т.е., при записи некоторого блока данных подавали меньшее напряжение, и при чтении этого блока появлялся эффект: 10 раз читаешь ячейки и разный результат. А при копировании программатор считывал некую последовательность и лил как прочитал. Программная защита вычитывала этот блок, и если он постоянно одинаком - копировали. А дальше- всё на волю разработчика: от зависаний устройства до "вы пользуетесь подделкой, 90% функций будет отключено. Покупайте у нас!" :)

+1

3

Да у меня беда, станок Микрон WF3, там 15 штук этих ЕПРОМ 2764, но производитель дал прошивки и сказал, что вместо одной нужно 2532, к ней документации нет, вообще ничего толком не нарыл, да и как-то странно, вместо DIP-28 вставлять DIP-24.
Всё было с времён СССР, тогда эти станки чем-то ограничивали, а после перестали и не знай, на кой они сделали прошивки с таким гемороем (

0

4

На них есть аналоги с электрическим стиранием, производятся до сих пор

+1

5

Вот блин, ничего не получается ((( Не могу понять, как работает адрес дешифратора в этой памяти.
Почитал и не понял это - http://refleader.ru/qasmerbewotr.html
Покурил то - http://www.computer-museum.ru/technlgy/ … ram.htm#CS
И даже это - http://www.computer-museum.ru/technlgy/ … mp/rom.htm

Совсем весна одолела  :dontknow:

Мне нужно с эмитировать ПЗУ 2532, организаци памяти 4096х8
Замена памятью 8х8 - 2764, не прокатывает.

Не пойму, как эта адресация в принципе работает??? Нигде не нашёл, только примерно и всё  :blush:

Это понять не смог:
http://www.computer-museum.ru/technlgy/proclect/mp/image/RAM1.gif
http://www.computer-museum.ru/technlgy/proclect/mp/image/RomDSMS.gif
http://refleader.ru/files/1/6b0f776f35e56cbc02184efe1215b9bc.html_files/2.jpg

Блин, 3 адреса указывают Y, а остальные 8 указывает по X
Получается, мы можем прочитать 256 ячеек по X, умноженных на 9 вариантов Y и того 18кб. Может у меня по весне ±50% в расчётах  :D  , да ещё взялся опять бросать никотиновые палочки.
Может кто подскажет, направит на путь истинный стандартизации и ясности ума, скажите, как происходит выбор по A0-A11 и почему 8х8 не подходит к 4х8 ?

0

6

Неважно как микросхема хранит данные, главное конечный результат на выходе (и как говорили ранее), принципы/махинации с питанием для записи.
Если пытаться делать полную эмуляцию по напряжению/записи, то надо исследовать поведение ПЗУ и пытаться подобным образом повторить.
Если в устройстве нет защиты такой, то просто повторяем логику или берём готовый чип (похожий).

Отредактировано RDW (2015-05-24 11:27:14)

0

7

В работу внутреннего дешифратора адреса вникать не нужно, ИМХО. Видимо, со спектрумом вы не сталкивались ;)
На шине данных будет байт, записанный в ячейку, двоичный адрес которой установлен на адресной шине.

Остается только разобраться с OE и CE. При единице на котором-то из них (уже не помню), шина данных должна перейти в третье состояние (отключиться). Но это легко реализуется назначением выводов меги на "input".

По сути, это массив байтов.

Dim D(8192) As Byte
Dim A As Word

Где D = байт прошивки, A - двоичный адрес на шине адреса.

"Мне нужно с эмитировать ПЗУ 2532, организаци памяти 4096х8"
Наверное не 2532, а 2732. Одной ногой меньше на шине адреса, чем у 2764. Соответственно и прошивка должна быть 4096 байтов. Если выдали 8192 байта, то скорее всего в старшей половине её содержатся бесполезные данные, которые никогда не будут прочитаны. Например, FF.

Отредактировано SIvan (2015-05-24 22:46:09)

+1

8

SIvan написал(а):

Наверное не 2532, а 2732.

Да вот тут-то и проблема!!!!  :canthearyou:
Вот, вот оно злодейство - http://www.jrok.com/datasheet/TMS2532.pdf
И тут тоже оно - http://www.jrok.com/datasheet/HN2532.pdf
Такая редкостная гадость! В отличии от 2732, у ней А11 на 17й ножке,  а у 2732 он на 21й ноге, да и не это ещё главное, у ней всё как-то не как. Вообщем взял 573РФ5, влил в неё прошивку (она всего 8кб.), воткнул как надо и нифига, не пашет.
Выводы СЕ ОЕ на плюсы подтягивал, на минусы. согласно таблице и уже некому виду проявляющегося шаманства - http://www.qrz.ru/reference/kozak/mem/mem18.shtml
Пробовал 2764, но всё равно не хочет читаться. Чего-то я упустил. Если к примеру я использую микросхему с 10 битной адресацией за место 12 битной адресации, по идее она-же должна грузится или придётся как-то отрубать всю шину при использовании не нужных ячеей памяти?

0

9

главное чтобы пины совпадали
если такая разница между 17 и 21 ногой, то вначале посмотрите, что у вас в схеме стояло (куда разведено), а потом уже микру подбирайте

зы: разрядность адреса - да, не критична, главное чтобы концы в воздухе не висели, по умолчанию на общий их всех вешайте.

+1

10

Оказывается эта проблема была не так уж давно актуальной  :crazyfun:

16$ - 2532/2732 EPROM ADAPTER
10$ - 2532 / 2732 / 2532 EPROM adapter
Самодельщина:
http://www.classic-computers.org.nz/blog/images/2011-07-04-PET-2532-2732-adaptor.jpg
http://www.classic-computers.org.nz/blog/images/2011-07-14-pet-tester-rom.jpg

Инструкция - http://arcadecontrols.com/BBBB/mspacrom.html
http://arcadecontrols.com/BBBB/2532a3.jpg

Завтра буду пробовать!!!!  :crazy:

А так если подумать, то стоимость такой EPROM превышает стоимость Атмеги.

0

11

Mrshilov написал(а):

CE заземлить, а OE подключить к PD/PGM.

RDW написал(а):

главное чтобы концы в воздухе не висели

SIvan написал(а):

Одной ногой меньше на шине адреса, чем у 2764. Соответственно и прошивка должна быть 4096 байтов


:cool:
Чёт наколхозил с 573РФ5  :D  Станок должен был ругаться по немецки, а он мне аббревиатуру выкинул, собственно он бы ничего не выкинул. если бы она не работала.

Сделал как вы писали, но в РФ5 отсутствовал А11, предположительно пришлось его кинуть на CE, так, как прошивка всего 8кб., должна была уместиться, а если будет дальше чего читать, то выходы как бы должны были перейти в нейтральное состояние.
Не знай, почему не подавалось +5в. на VPP, но для РФ5 пришлось подтягивать отдельно.
http://sh.uploads.ru/t/3yQKX.jpg

Отредактировано Ev3658 (2015-05-26 14:25:17)

0

12

Вот и завершение темы  :hobo:
Взял 27С512 и закоротил три вывода на массу  :D для совместимости с 2764 и четыре вывода для совместимости с 2532, картинку зарисованну прилагаю:
https://pp.vk.me/c637226/v637226961/2f99/IC78Nasyyqc.jpg

Собственно, вот и видео:

Отредактировано Ev3658 (2016-08-05 13:58:24)

0

13

Вы как всегда молодец.
Раньше люди с подобной головой и руками ремонтировали большие вычислительные машины, сейчас мир в корне изменился, делают одноразовую технику...
Впрочем, остались ещё направления где не экономят, но либо это всё совсем серьёзное что-то, либо мелкий/дорогой сектор (аудиофилы, моделисты..).
Грусть - печаль в общем.

0

14

А чего тут сложного? Замыкаем на массу или (+5В) старшие биты шины адреса, тем самым уменьшая на 2/4/8/16/32/64/128 и тд. раз ёмкость микросхемы.
Зачем? Есть EEEEPROM 27, 28, 49 серий один в один по распину и без УФ стирания. Ставим "вместо" и работаем.   )))

0

15

-NMi- написал(а):

А чего тут сложного? Замыкаем на массу или (+5В) старшие биты шины адреса, тем самым уменьшая на 2/4/8/16/32/64/128 и тд. раз ёмкость микросхемы.
Зачем? Есть EEEEPROM 27, 28, 49 серий один в один по распину и без УФ стирания. Ставим "вместо" и работаем.   )))

Они есть, точно есть, я знаю, но не на радио рынке. Радио рынок у нас отжил своё, там только барахло компьютерное, телефонное и строительные материалы, скоро видимо и шмотки будут продавать. 27С512 - единственное, что было и в принципе она пользуется большим спросом в автомобилях и другой аппаратуре, так уж её не проблема достать  :glasses:

0

16

Китай нонче рулез. Закажи по стакану каждых и радуйся жизни.     Про радиорынки ЗАБУДЬ!!! этого у нас давным давно уже НЕТу!!!

0

17

Микросхемы 27C64, 27C128, 27C256 и 27C512 с ультрафиолетовым стиранием использовались в старых материнских платах. Для своих целей, я извлекал их именно с этих плат.

0

18

Вот если бы ещё был опит стирания и записи - тогда   ДА!!!
Старые они уже, бывают не стираются в FF или не прописываются нивкакую некоторые ячейки...
Так нафига оно нам нуно, если есть свеженькие 28 и 49 серии ???

0

19

Год назад столкнулся с УФ памятью. на радио рынке взял два десятка каких-то надрганных б/у, причём, оценили их в 100р. за штуку. Когда начал стирать под кварцевой лампой, понял, что 15-20 минут надо минимум держать. Прошить получилось половину. Так, как они были разные, некоторые шились при подачи 21 вольт, другие при 13,4, но ещё геморой был, это задержка логического сигнала (удержание). В итоге и оставшейся половины подошли не все, так как в некоторых платах опрос чтения превышал производительность памяти, даже в инструкции к этому блоку говорилось, где по быстрей, а где по медленней вставлять память.
Серия 27С512 с убранными адресами отлично заменила и 8х8 и 4х8 память. Ничего, работает сейчас всё исправно!
Вот бы графическое ядро переделать под LCD или вообще, весь блок ЧПУ на Атмегу подсадить  :crazy:

0

20

Дык переделай.

0


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Эмуляция EPROM 2764