шить и стирать надо как написано в руководстве. От дилетантства бывает только геморрой. На поиски глюков потом потратите в десятки раз больше времени, чем на правильную прошивку и стирание.
Вид для печати
поправил
---------------------
перезалил в первый пост
заоптимизировал ;)
кстати, есть желающие прикупить пустую плату?
Добрый день всем! Наконец-то мне удалось перепрошить flasher и попробовать прочитать ИМС К556РТ4А и К155РЕ3.
Skyther, ответь, пожалуйста, на следующие вопросы:
1) почему в первом посте выложена прошивка 0.16b, а версия программы 0.15b, в которой присутствует только РТ4А и нет РЕ3?
2) ранее ты выкладывал версию программы 0.16b (в ней была РЕ3). Я попробовал ею прочитать РЕ3, но получил только нули. Версия 0.16b может читать РЕ3 или нет?
3) Как правильно должна устанавливаться в панельку РТ-ка? Я устанавливал так, чтобы 8-ой вывод РТ-ки совпадал с 20 выводом 40-ка контактной панельки (т.е. совмещал микросхему с панелькой по нижнему краю).
4) РТ4А как- то прочиталась, но, возможно, неправильно. Постоянно повторяются две одинаковые строки. У меня только одна РТ-ка от BDI. И то, что мне удалось прочитать не совпадает с прошивкой РТ-ки для BDI, которая выкладывалась здесь на форуме.
Возможно, у меня какая-то другая прошивка РТ-ки, поэтому я хотел бы узнать, получилось ли у кого-то правильно прочитать flasher-ом прошивку из РТ4А.
итить!
пришли первый вариант хекса версии 0.16
а ре3 в режиме рт4 не читается?
Пробовал использовать версию 0.15 для РЕ3 (выбирал в меню РТ4). Читается во всех ячейках 07. Может там, это и прописано. У меня "жменька" РЕ3 с завода, поэтому я не знаю прошитые они или нет.
skyther, учитывается ли при этом, что РЕ3 - ПЗУ на 32 словах8 разрядов, а РТ4- 256х4 и то, что у этих микросхем разная цоколевка выводов?
починил кусок для 155ре3. в первом посте
возникла идея прикрутить считалку crc. кому либо это нужно? если да, то какой алгоритм подсчета использовать?
смотря для чего юзать crc собственно. думаю для простоты и быстроты добавляй crc в виде 2х байт - первый байт результат сложения всех байт блока друг с другом, а второй -результат ксорки всех байт друг на друга. всякие там crc16 и иже с ними имхо делать нецелесообразно.
skyther, Спасибо за замечательный и простой девайс! Повторил по "базовой" разводке из 1-го поста, только вместо MAX232 поставил FT232RL - чтобы сразу к USB подрубать. Питание оттуда же. Проверил все 6х256 - одну, из "новых", отбраковал - злаполучный Ultron UT62256CPC-70. Флэхи пока не пробовал - нужды нет - все позашивал на BeeProg+. Мегу использовал с индексом "L" - все замечательно работает на 11,0592МГц! Если надо - могу выложить печатку с FT232RL.
skyther, а "хотелки" принимаются?:
1. Добавить бы ещё проверку "статики" типа XX256 и XX1024!!!
2. А можно расширить список доступных СОМ-портов хотя бы до 4-х? Просто, если мама старенькая, и на ней уже 2 "штатных" порта, то с "виртуальными" на USB можно "обломаться", либо перекидывать один из "штатных" выше 2-ки...
3. А проверку DRAM типа РУ5/7 сложно реализовать?
4. В интерфейсе, в выборе микрух хотелось бы видеть не "обезличенные" iic8/iic16 и winbond/amd/atmel/eeprom, а по типу как в Willem'е? Т.е. сразу бы видно что/какие микры поддерживаются.
Ну, и совсем идеально было бы при выборе микры определенной емкости, соотв ограничивать её размер в поле "size"...
skyther, большая просьба воспринимать "хотелки" чисто с позиции пожеланий а не какой-либо критики. Еще раз спасибо за проггер!
Удачи!
P.S. Ещё вопрос - eeprom это которые электрически стираемые? Типа Винбонда W27E512? Им же, вроде, для стирания 14В надо?.. Или тут только чтение? Можно ли 27xxx(РФхх) только считывать? Если да, то в каком режиме?
Если посмотреть схемы программаторов для AVR:
1. http://radiokot.ru/lab/controller/41/
2. http://tuxgraphics.org/electronics/2...cle07052.shtml
3. http://electronix.ru/forum/index.php?showtopic=68372
4. http://www.atmel.com/dyn/products/to...p?tool_id=2735
5. http://www.atmel.com/atmel/acrobat/doc0943.pdf
6. http://www.atmel.com/dyn/resources/p...Avrisp_Sch.pdf
...
То можно сделать следующие выводы:
1. Разные микроконтроллеры AVR (по соображениям наличия, доступности, размерам и т.д.)
2. Разные частоты кварцев.
3. Разные разъемы для программирования.
4. Разные микросхемы сопряжения микроконтроллера с компьютером через RS-232 или USB.
5. Одни и те же сигналы для связи с компьютером: Rx и Tx.
6. Все схемы подходят для внутрисхемного программирования.
7. Большинство схем являются аналогами STK500.
Поэтому логично предположить, что можно сделать такой же программатор на тех же деталях, что и FLASHER. А чтобы не дублировать схемы ввести тумблер/переключатель типа программатора (FLASHER/STK500) с индикацией светодиодом и разъем IDC-10M для внутрисхемного программирования целевого микроконтроллера AVR.
Я бы мог добавить эти элементы на плату программаторов ZXKit-003. А кто уже собрал на макетке - подпаяли бы проводками.
Можно, конечно, прошивать через микросхему USB, которую я собираюсь использовать, но, по отзывам собравших подобные схемы, это очень медленно и работает только с одной программой. STK500 поддерживается многими программами.
Да, именно! При сборке Спекки2007, точнее при его апгрейде до 128к актуально очень! так же для нек. других компов актуально и для "рукоблудия" на предмет расширения памяти старых "клонов" на SRAM.
А... Понятно! Т.е. надо было подрубить мой флэшер, FTшка, например, заняла COM5, и он был бы доступен в оболочке?
Жаль, думаю, многие были бы благодарны. Ну, да ладно, придется на реалах память гонять, благо панельки цанговые под память планируются.
Сделай, пожалуйста! Там-то по идее, и работы не много...
Или список соответствия сделай...
Про это:
Я правильно понял?
Доброго дня.
Есть вопрос по программе.
Как то не получается склеить прошивку, выставляю в buffer допустим 04000,
жму enter, значение остаётся, далее file->open загружаю 16 кБ и всё грузится с
нуля 00000, а в окне buffer значение сбрасывается на 00000.
Вопрос а автору или может я чего туплю?
склейка предполагалась такая:
открыл файл - записал - адрес во флешке автоматом установился в конец записи,
открыл следующий - запись идет уже с нового адреса,
но в буфер программы грузится с 0000.
То есть надо физически прошивать три раза?
Как то странно? Или я опять чего не понял?
А не проще сразу набить прошивку в буфере и
один раз записать.
И ещё вопросик к автору.
Для чего выведены сигналы PD4 и PD5 на ZIF, если они не используются?
Есть желание поставить ZIF на 32 PIN.
Или всё таки для чего либо это задумывалось?
skyther, а вот это "чудо" флешнет?
http://zx.pk.ru/showthread.php?t=13537
Обзавёлся просто некоторым кол-вом)))
нет, оно 12в требует для прошивки.
Есть у меня вот такое чудо.
Сразу могу сказать, что с паяльником дело имею, если его надо подержать.
Просто хотелось бы узнать по подробнее про этот программатор, может чего и Вам пригодится.
http://s50.radikal.ru/i130/0906/09/c39904012224t.jpg http://s42.radikal.ru/i097/0906/33/2467be0aa31dt.jpg http://s54.radikal.ru/i144/0906/7d/5f664b179de0t.jpg
В качестве продолжения развития флэшера. Есть ещё флэхи 39 серии (SST39SF010, 020, 040) с 5-ти В программированием. Можно их добавить в поддержку ?
Судя по доке, они должны шиться в режиме amd.
Вот на руках у меня 5шт SST39SF020-90 в PLCC-32 корпусе. Ставлю во флэшер через переходник от ZST (PLCC-32 to DIP-32) и ни в одном из режимов не хочет писать. Читает прекрасно.
---------- Post added at 12:28 ---------- Previous post was at 12:26 ----------
Вот интересно... токочто начала писаться одна из пяти микросхем:v2_conf2:
---------- Post added at 12:38 ---------- Previous post was at 12:28 ----------
Если разлочить микросхему в промышленном программаторе то начинает прошиваться как AMD, если наоборот залочить то не шъётся ни в одном режиме
Тогда нужна последовательность лочки/разлочки для этих чипов. Как показала практика - в даташитах не пишут, приходится реверсить готовые программаторы...
Если есть возможность - сними лог анализатором процесс.
Мда... заморочка. У меня программатор LabTool48XP, могу снять логи лочки/разлочки любых мс где это возможно. Но кто эти логи будет разгребать ? я не смогу :)
Да, подключение - USB, но можно и LPT
нужны последовательности записи в чип вида:
0x5555,0xAA
0x2AAA,0x55
0x5555,0x80
0x5555,0xAA
0x2AAA,0x55
0x5555,0x40
0x2AAA,0xAA
это разлочка для winbond
дело не в последовательности! дело в том что необходимо еще и ожидание окончания операции по выстановленному биту в регистре конфигурации.тоесть после записи некоторых последовательностей - надо читать флэш и отслеживать состояние 8го бита(это для амд алгоритма, для интела - надо записывать 70р во флэш и считывать данные - но я не помню какой там бит означает готовность).
без data polling какбэ вообще запись не идет. те последовательности не пиштся во флеш, а управляют контроллером записи...