Просмотр полной версии : программатор flash
2011-10-31: Времени и желания заниматься у меня больше нет. Проект закрыт.
Сей девайс - результат моей борьбы с флешью ;). Пыталься сделать как можно проще: используется только mega8515, max232 и панелька (с нулевым усилием). Для связи с пц использует протокол wake. Выкладываю все исходники пользуйтесь. (Для некоммерческих целей ессно)
Фьюзы: avreal32 +mega8515 -v -n -aft2232 -e -w -fCKSEL=F,SUT=1 flasher.hex
Использование. В программе есть буфер 00000..80000, его содержимое можно видеть и править в редакторе. Цифровые поля под редактором: первая - адрес в буфере программы (с этого адреса работают load/save), вторая - адрес во флешке, третья - объем передаваемых данных в байтах. Первые две сделаны для склейки образов пзу, можно их оставить в 0. После изменения значения в окошке нужно жать enter.
Например: открываем 4 файла по 16Кб - sys.rom, trdos.rom, 128.rom, 48.rom. В результате получается один образ 64Кб.
В данный момент девайс дошел до такого состояния, когда улучшить малой кровью не получится, а функций вполне хватает, что бы пару раз в месяц перепрошить пентагон...
Проверено на микрухах:
WINBOND W29EE011-15, W29C020C-90B, W29C020-90, AT29C512, AT29C010, V29LC040,
SST 29EE010, 29EE020-120, 39SF020, 29F010
Спасибо Mikka_A за бета-тестирование и идеи по переработке интерфейса!
Спасибо zst за donate! (ZXkit-008, флешки, переходники)
Добавил разводку от Zoidberg. Thanx!
Добавил поддержку 24С01..24С16, переделал модуль iic. Проверено: 24C01, 24C16, 24C256, 24C512.
Добавил тест 62256 ОЗУ.
Добавил чтение РЕ3 и РТ4.
Здесь http://zx.pk.ru/showthread.php?p=334173 можно приобрести конструктор для сборки: ZXkit-008.
Здесь вариант (http://zx.pk.ru/showpost.php?p=426453&postcount=400) флешера для прошивания УФ-ПЗУ 27Схх
Все последовательные можно шить с сом-порта ч-з 3 резистора
2 ASDT: Делалось для флешек, а iic получилось как бесплатное дополнение.
жаль что не для спека
А можно и для спека сделать: 19200 8N1, CTS/RTS не используется, вполне потянет.
Полезная штучка. TXD - RXD вешается на PD0 - PD1?
Можно чуть подробней о подключении MAX?
А MAX то зачем? :) Пары транзисторов хватит ...
Придется видимо рисовать ;) MAX по типовой схеме подключен, схему ZX-multicard например можно посмотреть.
Придется видимо рисовать
А куды бечь? :)
Бронепоезд навстречу: КОМ-порт в самом деле можно подключать к АВР через резисторы, сверхнагрузки на МК при этом не возникает. Как насчет этого?
Кстати, флеши какие - 28, 29?
Да легко, просто на моей макетке есть max и разъем от материнки.
Ждемс полного даташита, чтоб не гадать "и чито же это я собрал?" :)
В дополнение, на всякий случай закину схемку сопряжения АВР и КОМ-порта (штатный адаптер для прошивания АВР в Algorithm Builder)
Выложил схему в первый пост.
Спасибо за схему, кой какие нюансы разъяснились. Собираю. :)
Немного про управление:
1. в программе есть буфер на 64 кб - file->open/save работа с этим буфером. Ньюанс: open грузит файл с ТЕКУЩЕГО адреса и до конца буфера (сделал для более удобной склейки ромов). Шьет только в нулевую банку (А16-А18=0), в связи с этим ВОПРОС: как лучше сделать переключение?
2. read/write работают довольно медленно - 64 кб шьется 2 минуты :( (нету кварца для точной настройки usart - скорость обмена 19200)
ВОПРОС: как лучше сделать переключение?
Поставить "радиобатоны" в менюшке - 0-64, 64-128 и т.д. Выборка старших адресов у тебя, судя по схеме, заложены в МК.
Обновил прогу в первом посте.
Обновил прогу в первом посте.
клева!
но у мя так и не запустился сам программатор.
ни с первой версией,ни со второй... :o :(
Поменял кварц, теперь скорость 115200 :)
Поменял кварц, теперь скорость 115200 :)
Ухты! :v2_clapp:
какой поставил?
ты эта,появись как нить в асе или намыль мне...
просто девайс простаивает... :v2_down:
консультация нунна... :v2_wink2:
Обновил прошивку и программу.
Теперь нормально работает запись iic (на высокой скорости).
что-то я только ни из программы, ни из схемы не понял, оно какие флэши шьет? 27cXXX возьмет? а винбондовский EEPROM W27CXXX?
Orionsoft
27.11.2006, 00:07
винбондовский ничем не отличается от обычных , а что его стереть , надо
24 ножку не соединять с программатором а соединить с 22 , затем зашить
пустой файл (ff) достаточно запрограмировать пару байт и оно сотрётся
потом соединитьь как надо .
что-то я только ни из программы, ни из схемы не понял, оно какие флэши шьет? 27cXXX возьмет? а винбондовский EEPROM W27CXXX?
не шьет он 27 серию.
там 12 вольт нада,а оно пока что не реализовано.
но планы есть.... :v2_wink2:
Да, действительно 27 серию не шьет. Но есть у меня одна схемка...
"Девица нот фаунд", хоть ты убейся...
Прошивка и прога - 0.6, 11.0592 кварц.
Какая таблица фузов?
"Сбросил" (включил) сторожевую собаку и CKOPT. Не помогает...
Спасибо Mikka за бета тестирование и идеи по переработке интерфейса!
не зачто.... :v2_wink2:
сегодня опять все потестирую потерзаю
может еще какие новости придумаю....
не зачто.... :v2_wink2:
сегодня опять все потестирую потерзаю
может еще какие новости придумаю....
Приветствуем благие намерения :)
Для разработчика:
Пользую для разработки "своего" Algorithm Builder 4.7.
Более года.
Прекрасная среда IDE, встроенные отладчик и программатор.
Для "чужих" хексов" юзаю ByteBlasterNV от Альтеры с AVReal.
При "запихивании" чистого хекса имеем ошибки в верификации (от 4 и до 1394).
Удаляя первые строки в хексе (с номерами 2хххх) получаем "чистое" прошивание без ошибок, но проша не идет. Грешил на МАХ232, но, похоже, дело не в ней. Чтобы отсеять возможные траблы (это относится ко всем прошивкам для МК АВР), предлагаю давать (как Камиль) карту фузов.
До сих пор не запустил программатор. Есть изменения в схеме - вместо DIP40 использую PLCC44, разъем 32пин вместо Зифа. Открой исходники, Билл! :)
До сих пор не запустил программатор.
Я вчера его запустил.
точнее перешил атмегу под новую весию...
Ой кривизнаа....
Может конечно руки кривые или еще что..
но косячит просто пипец.
единственно что он корректно делает - это пишет FF - тоесть по русски стирает.
а потом.. ужоснах... :v2_jawdr:
Вообщем Андрей я не знаю что там не так,но сегодня буду дрля чистоты эксперимента пробовать вернуться к версии 1 с 8 мгц.
Romanich
06.12.2006, 05:20
Да, действительно 27 серию не шьет. Но есть у меня одна схемка...
Насколько я знаю, 27-я серия это не плеш, а OTP EPROM - One time programming Electronic Program ROM, т.е. шьётся раз и навсегда большими напряжениями (12-25В)
Насколько я знаю, 27-я серия это не плеш, а OTP EPROM - One time programming Electronic Program ROM, т.е. шьётся раз и навсегда большими напряжениями (12-25В)
Правильно знаешь,но несовсем.
их две модификации - отп,и уф - ультрофиолетовое стирание.
но шьются,как ты правильно заметил 12 вольтями и те и те.
отп из рязряда дешевых одноразовых ( стоият меньше бакса ).
Правильно знаешь,но несовсем.
их две модификации - отп,и уф - ультрафиолетовое стирание.Практически это одни и те же кристаллы в разных корпусах.
Например:
AM27C512-150PC - в пластиковом корпусе, однократно программируемый;
AM27C512-70DC - керамический корпус с окном, с ультрафиолетовым стиранием.
Программируются одинаково, при Epp = 12.75+-0.25 в.
Цена первого в Промэлектронике = 26 р., второго там же = 51 р.
Winbond выпускает электрически стираемые кристаллы с маркировкой
W27C512-45 в пластиковом корпусе.
Программирование требует подачи Vpp = 12+-0.25 в.
Для стирания подается напряжение Vpe = 14+-0.25 в.
Стоимость в Промэлектронике = 35 р.
Практически это одни и те же кристаллы в разных корпусах.
Например:
AM27C512-150PC
AM27C512-70DC
W27C512-45 .
а ты вот,скажем,навскидку способен чтото ответить про разницу алгоритма программирования?
например в флешере,коий является топиком ветки,не хотят шиться амдшные чипы.
вчера столкнулся с этим.
причем хитрО - если шить FF - то запросто,а код - хрен!
затык на первой же ячейке отличной от FF.
атмел шьется,винбонд шьется...
других пока не надыбал для экспериметна ....
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...
я забыл упомянуть.... гы.. у меня то было 29 серия,а не 27.... :v2_blush:
я вообще про отличие программирования AT29Сххх ( от атмела ) от AM29Fххх ( от амд )
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...
кстати а что у тебя происходит с А18 - я про 29с040....
Romanich
07.12.2006, 02:16
я забыл упомянуть.... гы.. у меня то было 29 серия,а не 27.... :v2_blush:
я вообще про отличие программирования AT29Сххх ( от атмела ) от AM29Fххх ( от амд )
ИМХО АМД лучше - у него количество стираний/записи около 1000000, у Атмела всего 1000-10000
Перебрал 0.6 версию, вроде глюков поубавилось ;) С понижением скорости вероятность записи возрастает :)
Перебрал 0.6 версию, вроде глюков поубавилось ;) С понижением скорости вероятность записи возрастает :)
завтра получишь результаты....=))
( добавлено )
так а где она лежит то?
очередное...
сделал поддержку амд, но пока в виде отдельной прошивки ;)
и теперь стирание чипа "нормальное"
очередное...
сделал поддержку амд, но пока в виде отдельной прошивки ;)
и теперь стирание чипа "нормальное"
люди!
ну тестируйте же!
тестируйте!!!!!
а что я один мучаюсь.
может толпой мы победим баги!!! :v2_clapp:
Подскажите пожалуйста можно ли этим программатором шить biosовские флешки, например winbond W49F002U (обновлять биос т.е)?
И чем лучше шить megу?
49 он не шьет, и не планируется. только 28/29. а зачем? ведь биос можно на самой маме прошить.
по поводу меги: схем разных много, если есть желание нормальный программатор собрать, то лучше STK200. например вот здесь: www.ln.com.ua/~real/avreal/description.html
для пущей визуальности юзай pony (STK тоже поддерживает): www.LancOS.com
Люди, есть даташит на такую флешку: MX (логотип) 28F1000PPC-12C4?
falanger
16.01.2007, 21:46
Вот, медитирую над мегабайтом FLASH памяти с организацией 128 кб х 8 бит в количестве 8 штук.
Флэшки надёрганы со списанных и сданных на драгметаллы (есть такое веселоё дело в В/Ч, сдавать аппаратуру на драгметаллы) плат компов Р1.
Я вот огб чём бумаю - как оные флэшки можно прикрутить к Спектруму по ZX-BUS в качестве своеобразного "блока долговременной памяти"?
Микросхемы: SST 29EE010 - 5 шт. INTEL P29F001 - 1 шт. Winbond W29EE011-15 - 1 шт. INTEL(?) AT29C010A - 1 шт.
ИХМО все 8 микросхем могут "шится" как 12 В так и 5 В. Время доступа достаточно невелико.
Конечно ресурс циклов перезаписи не особо велик и потому полноценным накопителем данные
микросхемы быть немогут, но вот содержать "сервисные" наиболее нужные программы помещающиеся
в объём 1 Мб вполне могут там "обитать" так сказать "на ПМЖ". :)
Еслиу кого есть наметки как стадартизировать и по каким адресам данное дело в виде самопальных
флэш-модулей по портам и т.д. то высказывайтесь.
Сжема подключения вродебы достаточно простая. Я видел такую когда-то использовавшуюмся для подключения микросхем статического ОЗУ к древнему самодельному компьютеру "ЮТ-88".
Отсканирую схему и выложу тута. :)
Orionsoft
16.01.2007, 22:14
Люди, есть даташит на такую флешку: MX (логотип) 28F1000PPC-12C4?
http://www.alldatasheet.com/datasheet-pdf/pdf/74476/MCNIX/MX28F1000PPC-12C4.html
"ЮТ-88" :) помню такое чудо, даже собрать хотел ;)
для спека есть готовое решение от Иноземцева. ссылку дать к сожалению не могу, но на virtual trdos оно лежит. посмотри там как раз флешки используются, да к тому же тырдос поддержен :)
Scorpion(lv)
18.01.2007, 01:31
помню такое чудо, даже собрать хотел
для спека есть готовое решение от Иноземцева. ссылку дать к сожалению не могу, но на virtual trdos оно лежит. посмотри там как раз флешки используются, да к тому же тырдос поддержен
Меня тоже интересует ета схема. Ктонибудь её делал? Можно ли если она работает модернезировать до SRam чтоби можно било и писать в них с тырдоса. После отключки в режим с батарейкой.(Какойнибудь ZX-Windows лежалби там красиво :v2_thumb: )
falanger
18.01.2007, 01:40
Меня тоже интересует ета схема. Ктонибудь её делал? Можно ли если она работает модернезировать до SRam чтоби можно било и писать в них с тырдоса. После отключки в режим с батарейкой.
А более подробные материалы по вопросу? По тому ПО под которое оно делалось и т.д.
Scorpion(lv)
18.01.2007, 01:48
К какому по у меня вопросы? Не понял я вопрос твой . Меня интересует конкретно ёта схема!
что-то от темы уходим ;) предлагаю перейти сюда: http://zx.pk.ru/showthread.php?t=1262. не поймите не правильно, мне тема про дисковод тоже интересна.
насчёт самого простого и универсального программатора - willem.org
сам собирал, лутом плату делал, супер...
Выладываю все исходники.
Последняя стабильная версия 0.10b
Выладываю все исходники.
Последняя стабильная версия 0.10b
исходники исходниками,а простому смертному нужен ЕХЕшник и ХЕКСник...
Будь бобер - приаттач и их.:v2_wink2:
Выложил 0.12 версию с исходниками.
ILoveSpeccy
06.04.2007, 23:19
Привет всем!
Кто нибудь пробовал программатор Willem на http://www.willem.org ???
Накатал утюгом плату версии 3.1 :)
Интересны мнения о нем...
Дык это, собери да расскажи ;)
Немного поправил алгоритм...
Извините, УФ ПЗУ ZX он переварит?
TomCaT, смотри сообщение #23 на первой страницы топика. Насколько я понял, ответ на твой вопрос - НЕТ.
Я собрал себе Willem. Недорого, и проверил в работе. Работает :)
Извините, УФ ПЗУ ZX он переварит?
Он шьет ТОЛЬКО флеш ( читай - 5 вольт онли )
ILoveSpeccy
25.06.2007, 12:02
Я себе тоже собрал Willem (www.willem.org). Просто супер :v2_rolley
Он шьет ТОЛЬКО флеш ( читай - 5 вольт онли )
Эээм.. Миша, 27ххх - 5-вольтовые. Но тем не менее.
это для чтения надо 5в, а для записи как раз 12 и более :)
Ах, виноват :v2_conf2:
Вот вот!!!
:mad_std:
:v2_tong2::v2_tong2::v2_tong2:
Добряки,
а чем можно поглядет PCB файлик ? только просмотреть, вобщем вьювер какойнть.
10х
Добавлено через 5 минут
Добряки,
а чем можно поглядет PCB файлик ? только просмотреть, вобщем вьювер какойнть.
10х
я просто чет не вижу чтобы была картинка платки виллема гденть - гиф там или жпег или тиф - пцб остается только (?)
ILoveSpeccy
09.08.2007, 00:52
я просто чет не вижу чтобы была картинка платки виллема гденть - гиф там или жпег или тиф - пцб остается только (?)
Вот схема: http://se-ed.net/mpu51/eprom/pdf/willem_SCH3Bx.zip
А вот плата: http://se-ed.net/mpu51/eprom/pdf/willem_PCB3b.zip
Вот схема: http://se-ed.net/mpu51/eprom/pdf/willem_SCH3Bx.zip
А вот плата: http://se-ed.net/mpu51/eprom/pdf/willem_PCB3b.zip
вот спасибо то! :smile:
Сей девайс - результат моей борьбы с флешью ;). Пыталься сделать как можно проще: используется только mega8515, max232 и панелька (с нулевым усилием). Для связи с пц использует протокол wake.
Можно шить флешь и iic (24Cxx).
Спасибо Mikka_A за бета тестирование и идеи по переработке интерфейса!
Выкладываю все исходники, пользуйтесь ;)
мильпардон. :smile:
а чем так сказать дело то кончилось?
и чегото на схеме както не так как на живой плате :confused_std:
а чем так сказать дело то кончилось?
Девайс дошел до такого состояния, когда улучшить малой кровью не получится, а функций вполне хватает, что бы пару раз в месяц перепрошить пентагон :).
и чегото на схеме както не так
Так там еще и другие устройства напаяны, отладочная плата...
Так там еще и другие устройства напаяны, отладочная плата...
аааа, понЯл. :smile:
В качестве "попробовать SprintLayout" попробовал поразводить эту схему в один слой... мдааа... чума получилась какаято :biggrin:
аааа, понЯл. :smile:
В качестве "попробовать SprintLayout" попробовал поразводить эту схему в один слой... мдааа... чума получилась какаято :biggrin:
А ты попробуй в Eagle, достаточно простенький и схему нарисовать и печатку развести.
А ты попробуй в Eagle, достаточно простенький и схему нарисовать и печатку развести.
А ссылка на него есть какая?
Попробовал тут ДипТрейс - так вроде ничего себе. Но разводит както ... както не так короче :smile:
А вот и ссылочка: http://www.cadsoft.de/. пилюлю сам наверно найдешь, нет помогу. Там ограничение на размер разводимой платы 160х100 мм.
Добавлено через 3 минуты
Кстати, оптимальная версия на данный момент 4.15, та что на сайте у меня почеме-то глючит. Могу впринципе подкинуть именно эту версию, там около 9 метров.
Alex_kapfa
03.10.2007, 15:51
skyther, Добрый день. Хочу собрать программатор по Вашей схеме. Никогда ранее на микроконтроллерах ничего не собирал. Купил ошибочно 8515L. Пожалуйста, подскажите новичку, можно ли вместо микроконтроллера ATmega8515 применить 8515L, у которого граничная частота 8 MHz. Если применение 8515L возможно, то какие изменения при этом необходимо внести в схему и прошивку микроконтроллера (например, кварц заменить на 8 MHz и т.д.)?
... можно ли вместо микроконтроллера ATmega8515 применить 8515L, у которого граничная частота 8 MHz.Можно. Буква L означает возможность работы при пониженном напряжении питания (от 2.7 до 5.5 В).
При этом частота не меннее 8 Мгц обеспечивается во всем диапазоне питающих напряжений.
При питании 5В такой кристалл прекрасно работает и при 20 Мгц.
Если применение 8515L возможно, то какие изменения при этом необходимо внести в схему и прошивку микроконтроллера (например, кварц заменить на 8 MHz и т.д.)?Схема не изменяется.
Alex_kapfa
03.10.2007, 17:18
caro, Большое спасибо за консультацию!
Добавлено через 1 час 11 минут
Mikka_A, Михаил, добрый день. Вы один из тех, кто собрал и пользуется описываемым здесь программатором. Быть может, Вы знаете, возможна ли корректная работа данного программатора при подключении к USB порту компьютера через переходник USB to RS232 (Com)?
to ALL: Если кто пробовал подключать какой-нибудь простейший программатор (типа Pony prog), который рассчитан на работу с COM портом, через переходник к USB, расскажите удалось ли вам это?
В Интернете я нашел информацию, что тот же "Пони прог" из-за своей "некорректной" работы с COM портом, работать через переходник USB-Com не будет.
Простейшие скорее всего работать не будут, там времянки програмно задаются, и на страндартный 232 это очень не похоже. У меня все времянки в контроллере, а по 232 данные гонятюся в обычном режиме.
Не прошло и года, и мой флешер зарработал. :)
Собран на платке 55х45мм (мегу я использовал в корпусе PLCC, панелька для ПЗУ - DIP-40).
Попробовал прошить две пзушки - AM29F010B-70JI и W29EE011P-90 (PLCC-32).
Винбондовская читается, стирается, шьется на 115200! Просто шикарно :)
А вот с АМДэхой - косяки...
Стирается нормально, шьется только на минимальной скорости (да и то, периодически проскакивает ЭРРОР), верификацию не проходит совсем :(
Абыдна аднака. Флешка приехала аж из Харькова...
У меня нет флешек от АМД - химичит не с чем. С Mikkой пытались отработать алгоритм по почте, не очень получилось, но покрайней мере шьет ;)
А вообще есть вопросы - лучше в аську.
Извини, тезка, вопрос закрылся сам собой :)
Просто контакты ПЗУшки надо чаще просматривать на дефектность...
После косметического ремонта все заработало, АМДэшка шьется прекрасно, правда на "средней" скорости. Вопрос немножко не в тему - у тебя на Скорпи ПЗУ стоит 128 или 256кб? Если 128, то закинь, пожалуйста, бинарник на ewgeny7(gav-gav)mail.ru или в "ПрофПЗУ на дискретах". В сетке рабочей проши такого размера я не нашел :(
Заранее спасибо!
у тебя на Скорпи ПЗУ стоит 128 или 256кб?
это ко мне вопрос? у меня вообще-то пентагон ;)
это ко мне вопрос? у меня вообще-то пентагон ;)
Упс... Не пейте люди пиво вместо завтрака!
:v2_biggr:Извини!
Вот вопрос в тему... можно ли прошить этим программатором MX29LV160T-B-_MX29LV160AT-AB вот эту флешку??? с учетом уменьшения напряжения до 3 вольт и переведением флешки в режим 8 бит?????
алгоритм похож, может заработать
алгоритм похож, может заработать
давай попробуем....
напиши процедурку....
скажи что переделать, я переделаю и попробуем-с....
Попробуй пока winbond-овский...
Попробуй пока winbond-овский...
тупо завалить питалово на 3 вольтя, а шить винбондовым алгоритмом?
ага, только не знаю как мк на 3.3 заработает...
ага, только не знаю как мк на 3.3 заработает...
тогда надо попробовать извратиться.... МК типа припитать чтонить от 4..... а флешу от 3.....
ой, пля , колхоз.....:v2_conf2::v2_smile::v2_smile:
Посмотри повнимательней на свою Мегу. Если она 8515-L, то питалово для нее - от 2,7в.
Подскажите 8515-8Mhz заведется на 11Mhz?
Заведется по любому. А если она еще и без индекса L (как я писал выше) то разгоняется до 16 (по паспорту) и даже выше.
у меня с индексом "L", я так понимаю это напряжение питания 2,7-5,5В. Значит заведется. ewgeny7 Спасибо за ответ.
у меня с индексом "L", я так понимаю это напряжение питания 2,7-5,5В. Значит заведется. ewgeny7 Спасибо за ответ.
L таки я понял не есть частотная характеристика, а питательная.....
Да, Жень?
Могу под 7.3728МГц перекомпилить, но такого кварца у меня нет, проверять будете сами ;)
Могу под 7.3728МГц перекомпилить, но такого кварца у меня нет, проверять будете сами ;)
нах... есть 8 есть 11.0хх.....
все схвачено! :D
а еще есть,кстати, нутренний осциллятор.....
вот под него надо прошу заточить, и, соответственно, народу рассказать ,какие фузы ставить надо.....
чтобы как я, не залочить пяток атмег....:v2_scare::v2_blush::v2_biggr:
Внутренний нет смысла использовать - ошибки сом-порта полезут.
Внутренний нет смысла использовать - ошибки сом-порта полезут.
с чего бы?
если сделать 57600 - не думаю....
ewgeny7, а можно под 4Mhz перекомпилить?
можно, но работать не будет
L-ка нормально работала у меня на кварце 11.0592... Ничего страшного от превышения частоты не произошло. А питалово - я уже упоминал, 2.7 - 5 вольт. Однажды выдал ей более 7 вольт. Заметил далеко не сразу. МК даже не поперхнулся :)
Подскажите пожалуста карту фузов, а то читает нормально, а писать на хочет, может в фузах накосячил?
Поздравляю со сборкой! ;)
Если фьюзы не правильно выставить, сомневаюсь что вообще девайс заработал бы. А раз комп его видит, мобыть дело в флешке. Попробуй ей unlock + erase сделать, и тип сообщи - может она и не поддерживается вовсе.
Тип флешки AM29F040, она записалась нормально(но только первый раз), но стереть теперь нельзя, при попытке что то записать выдает ошибку записи с первого адреса.
Попробуй с этой прошивкой сделать erase.
Сегодня перепрошил мегу, работает но как то загадочно, с первого раза прошил
AT29F040 полностью и прошла верификация, а потом отказался чить, раза с 15-го после unlock, erase и включения/выключения 2 раза прошил, но до 70000 адреса, дальше write error. Пишет только на минимальной скорости, читает и верифицирует на любой. Пробовал шить W29C020C-90 (новую) - вообще никак.
Может что то с MAX232, как проверить?
В програмке flasher почему то когда выбираеш тип микросхемы, скорость и порт, напротив выбранного галочка не появляется (в версии 08 появлялась).
C W29C020C-90 у меня тоже проблемы, часть микрух прошивает, часть нет. Кондеры по питанию навешал?
Кондер один на меге, есть осцилограф могу померять пульсации по питанию.
Женя, а у тебя не мелькала мысля еще чуть-чуть наворотить флешер на тему записи 27Сххх?
Минимальную доработку я вижу как: внешний БП с 12/25в для Vpp и пересылка байтов в ПЗУ с МК по самой тормозной времянке (для гарантированного прошивания).
Как насчет такой мыслИ?
Если есть желание потестить - сделаю прошивку, а у меня УФ лампы нет.
Есть желание.
Для образца предлагаю поюзать TS27C64A-25CP (есть в наличии).
Выложи даташит, найти че-то немогу.
Black_Cat
09.03.2008, 01:09
внешний БП с 12/25в для Vpp
Vpp бывает 12В, 21В, 25В
Победил W29C020! Проверяйте.
Vpp бывает 12В, 21В, 25В
Так оно, пока придется лабораторный бп пользовать.
Ээээ.... а ничего, что вместо 29 серии у меня 27?
Будем смеяться, но даташита на нее нет. Даже у китаяйцев, которые ее производят. Единственное, что нашел - это некий Specsheet (???), который привожу:
TS27C64A25CP
ST Microelectronics :: One-Time Programmable (Windowless) EPROM
Specsheet / Datasheet
Number of Words=8k
Bits Per Word=8
t(a) Max. (s) Access Time=250n
Output Config=3-State
Number of Chip Selects=1
Program Voltage (V)=12.5
Nom. Supp (V)=5
Package=DIP
Pins=28
Military=N
Technology=CMOS
Полезной инфы - только Vpp 12.5v.
Почитал даташить от 27с64. При программироавни надо Vcc до 6.5В подымать, как бы контроллеру не поплахело...
Добавлено через 34 минуты
Странно, во всех прогерах какие нашел Vcc как на 5в висело таки висит...
Странно, во всех прогерах какие нашел Vcc как на 5в висело таки висит...
Есть такое. По схемам просто пуляем на Vpp высокое, а уровни программирования на входах - обычные TTL.
Black_Cat
11.03.2008, 03:02
во всех прогерах какие нашел Vcc как на 5в висело таки висит...ты либо не разобрался, либо это такие убогие прогеры для чайников.. если шить на 5в, то чтение информации из ПЗУ будет очень зависеть от напряжения питания и кроме того долговечность записи не гарантируется
skyther, большое Вам спасибо за эту разработку.
Заработала сразу, проблем не возникло.
http://boy.vano.googlepages.com/P4200059.JPG
Заработала сразу, проблем не возникло.
С чем тебя и поздравляю! :)
balu_dark
20.04.2008, 23:37
Vano а чего пожадничал на разьем с нулевым усилием или на крайняк - на цанговый разьем? стандартные очень быстро сдыхают :(
Vano а чего пожадничал на разьем с нулевым усилием или на крайняк - на цанговый разьем? стандартные очень быстро сдыхают
Я собирал для прошивки Speccy2007, на пару раз хватит. :)
skyther, А не замечалось глюков прошивки 12 под WIN98?
Странно как-то, модель-порт-скорость внизу не отображаются, чип эрасится нормально. Загрузка файла .ром во флешер не идет - по всему полю стоят нули...
Кварц правильный, 11.0592...
Проверял только на 2к и хр
Подтверждаю, что глюки есть. Правда, и машин под 98 уже мало осталось...
skyther, хочу запрограммировать M27256, для этого нужно что-то (http://zx.pk.ru/attachment.php?attachmentid=7658&d=1205742045) из поста 124 этой темы (для LPT порта) -- так как распиновка с 27C64 совпадает, или есть что-нибудь с меньшим числом деталей, как в посте 1? (нет, я понимаю, что можно переделать, и могу в принципе, но интересует наличие или отсутствие готовых наработок). Даташит в студии:
В первом посте программатор для флеш пзу, он не шьет уф.
Вот его и переделаем... Думаю, тремя транзисторами и парой входов питания 12 и 6,5 ВВ обойтись удастся...
balu_dark
15.09.2008, 14:32
смотри схему коммутации Willem prog. если по ссылке о нем и речь то - хорошо.
Доброе время суток, Skyther.
Выложите пожалуйста карту фьюзов контроллера. И не понятно, толи я не правильно фьюзы шью то ли мой USB to com виртуальный сом порт глючит с мегой.
Пишет девайс не обнаружен. Может сигналы тх и рх надо инвертировать через буфер дополнительный? Хочу убедиться сперва правильно ли я фьюзы выставил, может мк у меня от внутреннего генератора стартует или частотка не та выставленна. И есче , шью поней. В какую область шить нех дамп. В облать программ или еерром? Извиняюсь за такие вопросы, но расжуйте мне все по полочкам пожалуйса.
Фьюзы вечером прочитаю поней и выложу картинку.
usb2com какие уровни выдает? ТТЛ или +\-12? Если ттл, то мах232 лучше убрать и подать напрямую. Инвертировать ничего не надо. Прошивку естественно шить в область программы.
Фьюзы: CKSEL=1110 CKOPT=1
skyther, Чего то у меня ничего не получается с этим девайсом. Фьюзы с цифрой 1 , это у тебя прошитые поней с галочкой или без?
Пробовал эмулировать твою прошивку, тоже не катит.
В чем написана прога для мк?
Выложил 0.13 версию. Добавлен бутлодырь, следующую прошивку можно будет грузить без программатора.
skyther, собрал наконец то девайс. Все вроде бы работает, но как то не стабильно. ЕЕРРОМ 24 хх читаются, верифятся но не пишутся. Глюки есть.
кондерами все обвешал. Толку мало. скорости пробовал разные.
Не пому в чем пока проблемы.
И ече, если можно, то выложи проект целиком от АВР студии для мк. А то че то не могу хексник там запустить.
Будем тестить. Да вот есче что. Могут ли ошибки всякие вылазить от того, что мы используем разные компы, времяки и приоритеты ведь разные для разных машин.
Может нужно приоритет процессу (программе) присвоить или калибровку какую замутить.
Все времянки находятся в мк и от компа не зависят.
Проекта делал в блокноте ;) так что для студии ниче не могу выложить.
Марки ЕЕРРОМ скажи, какие не пишутся.
Не шьются AT 24 c 02, 24 c 04, 24 c 08.
Вот выложил маленький набросочек интерфейса, как мне бы хотелось видеть. Скутер и есче, предлагаю по ка что выкинуть все девайсы из программы, кроме I2c и заточить сперва работу этого девайса. Потом другие чипы.
Необходимо точно определять длинну микросхемы и отключить пока склейку ромов. Отражено в меню опции.
У меня запись происходит только после второго раза нажатия на чтение.
т.е два раза читаеш только потом можно записать. где то глюк.
давайте отладим сперва I2c 24схх а потом за другие.
Да простит меня Скутер за дебаг кода....:biggrin:
skyther, Ну не хочет он писать и читать 24 с 02, 24 с 04. Какая самая стабильная прошивка мк. И есче, TWI от интел для мк отличается от i2c.
Что то там не так работает по фронтам старта и аска. Где то читал, найду выложу.
И есче, оставь в прошивке мк только I2c, если не трудно, а то че то не могу я сырцы в авр студио откомпилить,не очень знаком с авр. Но очень интересный проект. Респект и уважуха ...
Огрызки выкладывать не буду, так-что предлагаю просто отладить куски для iic.
Alhim, зачем в клиентской части отключил автодетект портов??? А структуру кадра зачем поменял? Или в прошивке для авра тоже? Почему тогда не выложил?
Версия с переключателем адресации iic. Не тестировал - не на чем! Alhim, проверь плиз.
skyther, ну не пишет у меня i2c 24хх. Ни в какую. ничего пока не пойму.
Запустил код мк в АВР студио. Разбираюсь.
Вот немного переделал TWI. Как проверить на занятость SDA линию пока не догнал, но это доделать надо, т.к у всех производителей микрух внутренний цикл записи разный по времени.
Zoidberg
07.01.2009, 19:58
Чо-то я не понял, а зачем гнездо под дип-40? 3,4 и 40 выводы её куда-то подключены, но не обозначены. А переключение, например vcc/a17 программно происходит? круто - долой переключатели!!! А кто-нидь приспособил все-таки прогер под уф-пзу?
Stav na 32 nogi.
Pitanie na PZU podaetsa programmno pryamo s AVR.
Pod UV-ROM avtor ne "prisposablival".
ZIF-40 поставил потому что другой не было. Для УФ переделывать пока не планирую.
Zoidberg
12.01.2009, 03:02
Спаял флешер. Пытаюсь залить прошивку в мегу, которая в начале выложена. Пользую codevision avr через 5 проводков и ЛПТ порт. мега прошивается, но на этапе верификации выдает ошибку, мол прочитанное не соответствует исходному файлу. Подскажите, пожалуйста, в чем грабли?
И только с это прошивкой так? ;)
Zoidberg
12.01.2009, 14:11
И только с это прошивкой так? ;)
Нет, и с другими тоже, сейчас попробовал. Мега битая что-ли? Только вчера купил. Мож байтбластером попробовать через авреал, или разницы нет?
Блин, похоже спалил мегу:v2_down:. Как это я так? :v2_conf3:
Zoidberg
22.01.2009, 16:28
Так. Борьба с программатором продолжается. Жду не дождусь, когда смогу прошить первую флэш. Вопщем мегу поменял, прошил байтбластером через авреал без проблем. теперь при запуске программа не пишет "девайс нот фаунд". При чтении ПЗУ весело горит светодиод, чего-то там читается. Но не пишется ничего - write error, хоть ты тресни! Пытался записать winbond29ee011-15 и w29co20c-90z. Много раз пытался сделать анлок-эрайз. Прошивка 0.13. Какие должны быть конденсаторы по питанию и куда их вешать - на мегу и на макс? Вообще очень критично отсутствие этих конденсаторов?
winbond29ee011-15
У меня одна из рабочих лошадок именно она. Шьется нормально. Блокировочных конденсаторов нет вообще. Скорость при записи/стирании ставь поменьше.
Zoidberg
22.01.2009, 21:15
У меня одна из рабочих лошадок именно она. Шьется нормально. Блокировочных конденсаторов нет вообще. Скорость при записи/стирании ставь поменьше.
Спасибо. Попробую завтра новую из магазина микруху прошить, мож у меня флэхи битые? А скорости я разные пробовал.
Zoidberg
01.02.2009, 16:03
Ура! Все, победил программатор. Виной всему оказалась моя кривая разводка печатной платы. Проверил и усомнился в своем здоровье - несколько проводников наоборот присоединил. Дороги порезал, подпаял куда надо, заработало без проблем, без блокировочных конденсаторов, на максимальных скоростях. Спасибо, skyther за разработку и публикацию.
Zoidberg
01.02.2009, 16:12
Вот, исправленная версия рисунка платы, мож пригодится кому. В железе не проверял, но вроде должно работать. Разъем для программирования меги делал под байтбластер.
Случилась проблемка...
Флешер прошивает всё подряд, что ему не подсунь. На "ура" пошли даже некие SST. Но скис на Атмелевской флешатине AT29C512-70. Чем она так отличается от прочих - не понял :(
Дата_shit прилагаю:
balu_dark
21.02.2009, 02:15
возможно Software Data Protection мешает - ее снимать надо перед работой типа записи.
возможно Software Data Protection мешает
Не, унлок делался. И после этого также нормально прошла erase. А write - отказывается.
balu_dark
21.02.2009, 16:16
анлок надо делать и перед ерайзом и перед райтом
анлок надо делать и перед ерайзом и перед райтом
Ничего не изменилось. На бОльших скоростях записи сразу выдает ЕГГОГ, на минимальной ошибки не выскакивает, но в ПЗУ остаются одни FF. :(
Программатор 49LF002A прошьёт?
Но скис на Атмелевской флешатине AT29C512-70.
Ты меня убил... я как раз оную получил :(
Ты меня убил... я как раз оную получил
Не убивайся раньше времени. Моей флешатине... лет 5-7. Жестоко выдрана (холодным способом, правда) из старого винчестера.
Современная может и пойдет.
Залутил и даже вчера почти собрал флешера... но, случилась проблемка - как оказалось забыл купить кварц на 11,0592МГц :( Я так понимаю к кварцу тут жесткие требования, т.к. времянки программно генерятся... Можно ли перекомпилить прошивку под 8МГц, 14 МГц или 14.318МГц? МК ATmega8515-16PU.
Добавлено через 8 минут
Седня еще схожу в один маг, но там слишком все дорого и не факт, что есть кварцы, а так придется аж в пятницу на рынок ехать, а хотелось бы уже запустить...
В ранних версиях использовался кварц 8Мгц. Попросим аффтора выложить? :)
да, хотя бы чтоб проверить, а со временем и нормальный кварц найду.
skyther, будь добр, выложи прошивку, которая на 8МГц работает ;)
Такой кварц выбран для точной настройки посл. порта.
В общем нашел кварц на 11.0592МГц, спаял схемку на залутенной ПП из этой темы, спаял байтбластер и через avreal32 прошил хекс 0.13, используя комстроку:
avreal32.exe -p1 -ab +mega8515 -w -fCKSEL=E,CKOPT=1 -c flasher.hex
Надеюсь все верно...
По команде верифицировать дамп МК с файлом - тест проходит на ура, т.е. байтбластер работает (хоть что-то работает):
Command: -p1 -ab +mega8515 -v -c flasher.hex
Device connected, mega8515 detected
Chip not locked
Fuses
OSCCALs = AF AE A5 A4
BODLEVEL = 1
BODEN = 1
SUT = 2
CKSEL = E
BLB1 = 3
BLB0 = 3
S8515C = 1
WDTON = 1
CKOPT = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
Verifying CODE memory
... passed
done (0.4s)
Total time 0.7s
Reset pin released
Adapter disabled
Однако флешер заводиться не желает :(
Вставил в панельку флешку W27F256, запустил flasher.exe, а тот в ответ мне "Device not found" :(
Я так понимаю, эта надпись означает что флешер не обнаруживается?
В чем могут быть косяки? Что сигнализировать должен светодиод? Процесс прошивки?
Я правильно понял, что RX - 2, TX - 3, a Gnd - 5 контакты в ком-порте? платку перерыл - КЗ отсутствуют.
skyther, Не помогло - девица нот фаунд и все тут...
Смотри эхо терминалкой, с максом и без.
Смотри эхо терминалкой
А вот с этого места по-подробнее, плз ;)
Добавлено через 1 час 30 минут
Какую прогу можно для этого поюзать? Гугль на запрос "Эхо терминал" и "echo terminal" выдает нечто неудобоваримое и в основном tux-овое.
гипер-терминал виндовый вполне подойдет
замкни tx и rx после макса и понажимай кнопки в терминалке, если эхо есть, значит макс живой и дело в контроллере.
даже более того - замкнул 2-3 контакты на разъеме com-порта - в гипертерминале 0 эмоций...
Придется раскручивать комп :(
Подключил на другом компе флешер - заработал. Однако имеется еще вопросы:
Имеется микросхема Winbond W27F256-12, чтение проходит нормально, а запись - пытается сделать 10 попыток и выдает ошибку.
Флешер работает с этой микросхемой?
Операция чтения при каждом чтении продолжает с текущего адреса, т.е. считало 8000 байт с адреса 0, следующая операция будет считывать (записывать) с адреса 8000... может добавить команду принудительного сброса счетчика адреса?
Добавлено через 1 час 42 минуты
Плата изготовлена ЛУТом по дизайну Zoidberg-а, добавил лишь 7805 и кондер к ней. Вроде работает, но найти микруху, которую он бы записал - не могу... Под рукой только W29F256, вроде как Flash, однако не шьется flasher-om... да и читается корректно только в режиме EEPROM. если выставить режим Winbond, то данные, которые записаны на флеш, появляются в дампе с адреса h20000... даташит на микруху найти не могу - секретная какая-то?
следующая операция будет считывать (записывать) с адреса
Это сделано для склейки образов в один файл.
А микруха похоже 12-и вольтовая...
А микруха похоже 12-и вольтовая...
ОбЫдно :(
Добавлено через 6 минут
Фотки моего девайса:
http://s43.radikal.ru/i100/0903/68/0b7d1e09215dt.jpg (http://radikal.ru/F/s43.radikal.ru/i100/0903/68/0b7d1e09215d.jpg.html) http://s55.radikal.ru/i149/0903/0e/8d21d4b277b0t.jpg (http://radikal.ru/F/s55.radikal.ru/i149/0903/0e/8d21d4b277b0.jpg.html)
skyther, а атмеловскую 29c512 сможет зашить? Есть возможность достать ее, по даташиту она 5V CMOS FLASH
атмеловскую 29c512
Фух, только что ковырялся с ней.
Может, покупай. Режим - винбонд, 19200. AT29C512. Удачи!
Нашел на барахолке материнку с биосом на флешке Winbond W29C020-12, по маркировке совпадает с одной из проверенных не считая скорости (см. первый пост). Читается флешка на ура, даже на 115К, а вот с записью облом :( даже на минимальной скорости...
мож я чего жму не правильно?
1. Порт СОМ1
2. Скорость 19200
3. Device->Type->winbond
4. Device->Unlock
5. Device->Erase
7. File->Open
6. Device->Unlock
7. Device->Write
и вижу запись 0000 попытка 1...10 и ошибка записи :(
Упущение шагов с Unlock тот же результат дают...
Упущение шагов с Unlock тот же результат дают...
Унлочить можно один раз и более не трогать...
Режим АМД пробовал?
ewgeny7, пробовал - те же грабли :(
Ты объем ПЗУ реальный ставишь? Для 020 должно быть 40000. Ради эксперимента попробуй стереть/записать на 10000. У меня 29С010 не хочет это делать если объем большой ставишь.
Ради эксперимента попробуй стереть/записать на 10000.
Завтра попробую на работе - дома ком-порт чего-то не пашет :(
Добавлено через 1 минуту
Ты объем ПЗУ реальный ставишь?
При открытии файла параметр size обретает значение длины файла... сколько раз я выставлял его вручную - он перебивался либо длину файла, либо если файл не был открыт, в 80000
При открытии файла параметр size обретает значение длины файла...
Это да, я имею ввиду как раз момент унлок/стирание.
Это да, я имею ввиду как раз момент унлок/стирание.
Нифига :( Установил самую маленькую скорость - 19200. Ставлю size = 10000, стереть, затем прочитать, а на флешке то же самое, что и было записано...
Пробовал стирать в режиме winbond и amd, размеры ставил и 10000, 08000, 20000 и 40000. В первом режиме на долю секунды диод загорается и тухнет - сообщений ни каких не выводится, во втором - при разных size прога ведет себя по разному - то немного задумывается, при этом диод горит секунды 2, и затем выдается сообщение "Error"; то никаких сообщений не выводится вовсе.
Соответственно и не пишется ни в том ни в другом режимах - после 10 попыток выдает ошибку.
that inside
01.04.2009, 15:43
Нашел на барахолке материнку с биосом на флешке Winbond W29C020-12,
маркировка флэшей биосов где после цифер идет -12 (как у тебя) означает что данная микросхема требует для записи 12 вольтового напряжения вместо 5 вольт на вывод програмирования
я это вот о чем у тебя вроде там на программаторе токо 5 имеется или я неправ
that inside, даташит на микруху W29C020 (а в нее входят -90, -12 и т.д.) гласит:
The W29C020 is a 2-megabit, 5-volt only CMOS flash memory organized as 256K х 8 bits.
The device can be written (erased and programmed) in-system with a standard 5V power supply.
A 12-volt VPP is not required.
В первом посте темы указано:
Проверено на микрухах:
WINBOND W29EE011-15, W29C020C-90B, W29C020-90
Тут же 90В не подавали, и даже 9В тоже...
Имхо, у флеш, как и у ПЗУ, после маркировки идет скоростная характеристика - время отклика.
Добавлено через 4 минуты
Из даташита:
PART NO. ACCESS
TIME
(nS)
W29C020-90 90
W29C020-12 120
Других различий между W29C020-90 и W29C020-12 я не нахожу...
Добавлено через 8 минут
я это вот о чем у тебя вроде там на программаторе токо 5 имеется или я неправ
Прав, ибо это программатор флешек, которые 5ю вольтами шьются... и флешку я вставляю, которая по даташиту шьется 5ю вольтами... вот в чем собака порылась - понять не могу
that inside
01.04.2009, 16:06
там все в даташите должно быть написанно но точно знаю одно што такая вещь присутствует именно на биусных чипах и есть как 5ти так и 12ти вольтовые с одинаковой маркировкою "вапрос как отличать 12в от 5в приборов"
канкретно маркировка зависит от производителя (но вродеб изготовители онных решили помечать 12вольтовые а 5ти нет)
ты знаеш лутше не гадать а провереть для начала цепь програмирования на той матери с каторой ты снял флэшку нужно определить точно ли там она прощивается 5ю вольтами я сталкивался с такими каторые шются не 5ю а 12ю и все они из писишных матерей
(но вродеб изготовители онных решили помечать 12вольтовые а 5ти нет)
так вродеб или точно? про -12 и -90 в даташитах написано, что это скоростная характеристика. на ПЗУ так и писалось Vpp=12.5V (на ST).
канкретно маркировка зависит от производителя
Имеется в виду конкретный производитель - Winbond.
that inside
01.04.2009, 17:27
да дело в том што я точно непомню конкретно где я в первые вычетал про то што в начале для совместимости были 12 вольтовые флэши патом пашел переходной процесс на 5 вольт в итоге всего в старых писюковых матерях встречаются одинаково помечанные но разновольтажные флэш биосы к счасть преоблодающая часть 12 волтовок в дип корпусах под замену 27ой уф серии по этой причине и может быть трабл так как все прочии ограничения (типа 10000 перепрограмирований флэшей) в писишных матерях недостигаются да к томуже заштиа биоса от стирания может присутствовать в виде переключающегося вольтажа
почему и имеет смысл смотреть обвязку на материнке 5в чтение 12 запись
да и про "вродеб помечать" непонятная тема но впечатление такое што именно цифра 12 означает не время а вольтаж все другие цифры означают время и 5 вольтовый режим програмирования
Обновимся немного.
Переделал модуль iic, сейчас работает и с 8и битной адресацией. Соответственно 2 типа: iic8 для 24С01..24C16 и iic16 для 24C32..24С512. Проверил только 24C01, 256 и 512.
Исходники и бинарники в первом посте.
Мелкая плата с qfp микрухой - программатор и сом порт в одном флаконе. http://www.ln.com.ua/~real/avreal/adapters.html
Нарисовал платку под atmega8515 в tqfp. Рисовал в proteus 7.5 sp3.
В архиве файлы проекта, и экспорт платы в графику:
top.mdi - верхний слой(перемычки),
montash_top.mdi - монтажная схема,
bottom.mdi - нижний слой платы.
Зеркалить не надо - "как есть".
В программе ошибка!!! При попытке прочесть 32 байта (нужно было считать 155РЕ3) считывает 128 байт) Лишнее я то конечно отрезал, но все же)
оно со всеми работает блоками по 128 байт
А не пробовал ли кто использовать какой нить китайский USB дата кабель от сотового вместо MAX232 при изготовлении программатора? По идее практически все дата кабели как раз предоставляют на выходе сигналы TXD и RXD? И стоят довольно дешево...
Почитай тему... Пробовал и даже работает...
alsp,
А зачем? используй нормальный КОМ-порт и не парься!
Andrnow, Легко сказать, к примеру, у меня на мамке уже нет ком-порта ;) А на ноутах так тем более они отсутствуют.
Дмитрий,
Легко сказать, к примеру, у меня на мамке уже нет ком-порта
А чем же ты думал, когда ее (мамку) покупал?
Собрал сегодня программатор...(для будущих экспериментов с Phoenix и ПрофПЗУ) завелся с первого раза.
Пока протестил на двух микрухах:
CAT28F020P-15 (SCI)
AT28C010-12PC (ATMEL)
багов вроде не обнаружил.
Andrnow, а тем, что она была одна единственная в тот момент на складе :(
Alex_kapfa
29.09.2009, 12:06
skyther, БОЛЬШОЕ СПАСИБО за Вашу разработку! Собрал программатор и прошил ПЗУ для Speccy2007. Единственно хотелось бы пожелать, чтобы к схеме была бы краткая инструкция, в которой бы указывалось, что, например, при прошивке микросхем ATmel в меню Device необходимо выбирать Winbond. Я сначала ошибочно выбирал EEPROM, полагая, что это относится ко всем остальным типам микросхем (т.е. если микросхема не Winbond и не AMD).
Добавил тест статики 62256.
Alex_kapfa
01.10.2009, 15:14
skyther, в 15-ой версии в появился также ATmel. Спасибо! Скажите, а нет ли у Вас в планах добавить возможность программировать еще и PIC контроллеры (в частности, 16F84, который ранее достаточно часто встречался в схемах)?
PIC контроллеры
нет, только 5в чипы.
Добавил тест статики 62256.
А блоки по 256байт для 29С040 добавил? ;)
Alex_kapfa
01.10.2009, 19:00
А блоки по 256байт для 29С040 добавил? ;)
+1. Для меня этот вопрос тоже важен, так как в результате поисков микросхем в DIP корпусах, я нашел только 2 "раритета" - AT 29C010, которую уже использовал, и AT29C040.
А блоки по 256байт
нет еще
Добавил тест статики 62256.
проверено в бою.
реально работает.
у меня были заведомо живые и мертвые.
100% попадание!
респект!
теперь надо внедрить регистры ( ир 10,16, 22,23 ) и мультиплексоры ( кп11,12,13 ) - и будет мегасупердевайс!!!:v2_thumb::v2_cla p2:
а в идеале еще счетчики ( ие5,7 ) и триггера ( тм2,8,9 )..... :)
перезалил
сделал индикацию битого адреса (только первого встреченного) при проверке озу
AHTuXPuCT
14.10.2009, 10:17
Уважаемый skyther! скажите а АТМЕGA32 можно использовать в программаторе?
sergey2b
21.10.2009, 03:59
подскажите пожалуйста какими flash можно заменить стандартное ПЗУ и ПЗУ с tr-dos в ленинград-1 (контролерра дисковода пока нет поэтому хочу вначале заменить стандарное ПЗУ а когда соберу контролер просшить flash с tr-dos)
основные криетрии
что бы работало без проблем
можно было использовать данный программатор для программирования flash
подскажите пожалуйста какими flash можно заменить стандартное ПЗУ и ПЗУ с tr-dos в ленинград-1 (контролерра дисковода пока нет поэтому хочу вначале заменить стандарное ПЗУ а когда соберу контролер просшить flash с tr-dos)
основные криетрии
что бы работало без проблем
можно было использовать данный программатор для программирования flash
например самые распространенные
29c 010,020,040 ( атмел , винбонд )
29f 010,020,040 ( амд )
главный критерий - 5ти вольтовое питание и 5ти вольтовое программирование
040 текущая версия не шьет!
Alex_kapfa
21.10.2009, 11:47
Вопрос о работе данного программатора с ПЗУ с УФ- стиранием в этой теме периодически возникает, но затем снова «затухает». Может, все-таки, кто-нибудь пытался доработать данную схему для программирования таких ПЗУ?
Вопрос о работе данного программатора с ПЗУ с УФ- стиранием в этой теме периодически возникает, но затем снова «затухает». Может, все-таки, кто-нибудь пытался доработать данную схему для программирования таких ПЗУ?
не имеет смысл, имхо... переработка потребует внедрение ключей на +12 ( 27сХХХ ) либо +21 ( 573РФх ) - а это геморно и не к чему... проще найти флеш.
040 текущая версия не шьет!
+1
забыл..:v2_conf2: кстати да, не шьет...
Alex_kapfa
21.10.2009, 12:35
не имеет смысл, имхо... переработка потребует внедрение ключей на +12 ( 27сХХХ ) либо +21 ( 573РФх ) - а это геморно и не к чему... проще найти флеш.
Как оказалось, найти в DIPе 5-ти вольтовую флэш- ПЗУ совсем непросто, а вот 27СXXX купить не проблема, да и есть еще дома УФ- ПЗУ (но "шить" их нечем пока). Можно, конечно, собрать Willeprom (как самый доступный из универсальных программаторов), но у программатора Skyther-а, на мой взгляд, есть преимущество в том, что его можно, путем небольшой доработки или применив переходник USBtoCOM, подключить к USB порту компьютера (в частности, ноутбука).
Как оказалось, найти в DIPе 5-ти вольтовую флэш- ПЗУ совсем непросто, а вот 27СXXX купить не проблема, да и есть еще дома УФ- ПЗУ (но "шить" их нечем пока). Можно, конечно, собрать Willeprom (как самый доступный из универсальных программаторов), но у программатора Skyther-а, на мой взгляд, есть преимущество в том, что его можно, путем небольшой доработки или применив переходник USBtoCOM, подключить к USB порту компьютера (в частности, ноутбука).
я покупаю вот здесь (http://www.terraelectronica.ru/catalog.php?ID=313&IDm=b&InHave=&InNew=), и не за дорого...
Флешек полно в модемах, на материнских платах, в сдрома'ах(правда в plcc)... Тоже считаю что много проще флеш поставить чем мудрить с уф-пзу.
29c 010,020,040 ( атмел , винбонд )
29f 010,020,040 ( амд )
Не забываем при этом, что 040 бывают с размером блока памяти в 256байт. А флешер расчитан только на 128байт. Запись winbond 29С040 поэтому не прокатит. :(
---------- Post added at 20:17 ---------- Previous post was at 20:13 ----------
я покупаю вот здесь, и не за дорого...
Ты туда на трамвайчике ездишь? ;)
kiryllcrack
22.10.2009, 09:09
здравствуйте! скажите, пожалуйста, подойдет ли этот программатор для программирования памяти M29F200BB70M3 ?
нет, она даже в панельку не влезет
Не забываем при этом, что 040 бывают с размером блока памяти в 256байт. А флешер расчитан только на 128байт. Запись winbond 29С040 поэтому не прокатит. :(
---------- Post added at 20:17 ---------- Previous post was at 20:13 ----------
Ты туда на трамвайчике ездишь? ;)
есть такая организация, не поверишь, пошта россии! :wink:
Отчитаюсь о проделанной работе =)
Ввиду того что в ноуте нет COM порта + любовь к законченным устройствам сподвигли меня на разводку платы программатора под конкретный корпус и возможностью работать со стандартным USB дата кабелем для сотового. Результат в аттаче...
PS: использованный дата кабель USB кабель на чипе OTI-6858, питание программатора от USB, переключение на стандартный COM порт - двумя перемычками.
PPS: какая должна быть скорость работы программатора в режиме 115200? За сколько примерно он должен прошивать 256Кб флешку?
PPS: какая должна быть скорость работы программатора в режиме 115200? За сколько примерно он должен прошивать 256Кб флешку?
секунд 20
секунд 20Значит переходник глючит со скоростью - у меня заливается минут 10 - или в чем то еще может быть проблема?
Значит переходник глючит со скоростью - у меня заливается минут 10 - или в чем то еще может быть проблема?
как щелкают адреса видно?
там ингода,когда не шьется видно количество попыток прошить ячейку- все нормально там?
а читается с какой скоростью?
как щелкают адреса видно?
там ингода,когда не шьется видно количество попыток прошить ячейку- все нормально там?
а читается с какой скоростью?
Да все видно. Ошибок нет =) точнее я их видел на флешке AT29C020 ибо там 256 байтные сектора... чтение тоже медленно - такое ощущение что порт работает на совсем маленькой скорости...
balu_dark
24.10.2009, 14:37
пробуй в настройках порта поиграться с размером буфера.
а вообще - все проблемы от реализации работы с ком портом в управляющей программе. частенько сталкивался с подобными вещами при написании програм на Delphi.
пробуй в настройках порта поиграться с размером буфера.Поигрался - не помогло... Скорость не зависит от настроек (не буфера не скорости порта) и для чтения равна - 0x1000 байт за 9 сек... буду пробовать прямое соединение - через стандартный COM порт (без USB)
Поигрался - не помогло... Скорость не зависит от настроек (не буфера не скорости порта) и для чтения равна - 0x1000 байт за 9 сек... буду пробовать прямое соединение - через стандартный COM порт (без USB)
у мну переходник УСБ-ком - никаких проблем....
буду пробовать прямое соединение - через стандартный COM порт (без USB)
Опробовал на нормальном КОМ порте - скорость существенно возросла...
Видимо проблема все-таки в дата кабеле... обидно. Надо будет попробовать какой нить другой при возможности.
Вопросик - на скоростях выше 19200 регулярно проскакивают ошибки и чтения и записи - это нормально - или проблема?
регулярно проскакивают ошибки и чтения и записи - это нормально - или проблема?
зависит от ПЗУ. Некоторые только на 19200 и шьются.
Винбонды как правило хорошо шьются на 57 с чемто.
Alex_kapfa
23.11.2009, 11:46
Skyther, пожалуйста, подскажите, можно ли при помощи "флэшера" прочитать К556РТ4А и К155РЕ3? Нельзя ли добавить в программу, возможность читать такие микросхемы? Мне важно правильно вычитать особенно К556РТ4А (у меня есть контроллер BDI с этой микросхемой).
прочитать К556РТ4А и К155РЕ3
могу добавить, но проверю только для рт4
Alex_kapfa
23.11.2009, 12:39
могу добавить, но проверю только для рт4
Большое спасибо! Мне ее как раз и нужно прочитать. Я думаю, что такой дополнительный функционал (чтение "однократок") может пригодиться не только мне, т.к. такие микросхемы ранее использовались достаточно часто.
Может у кого есть опыт работы с flash P28F001? Ни в какую не могу запрограммировать. Какие могут быть подводные камни? Подавал уже на 1 ногу отдельно напряжение, удалось только записать нули :(.
могу добавить, но проверю только для рт4
было бы классно!
я бы тоже кой чего бы зачитал....
ну и, скажем, РТ11 до кучи ( благо оно , насколько я понимаю, аналог РТ4, с бОльшим объемом )
Alex_kapfa
23.11.2009, 15:34
было бы классно!
я бы тоже кой чего бы зачитал....
ну и, скажем, РТ11 до кучи ( благо оно , насколько я понимаю, аналог РТ4, с бОльшим объемом )
РТ 11 по объему такая же, как и РТ4, но у нее выход с тремя состояниями (у РТ4 - выход с ОК):
Может у кого есть опыт работы с flash P28F001
А она не 12-вольтовая случаем? ;)
А она не 12-вольтовая случаем? ;)
Питание 5 вольт, а напряжение программирования на выводе 1 может быть +12вольт.
В нете встречал что при программировании данного корпуса есть какие-то нюансы, но какие так и не нашел.
напряжение программирования на выводе 1 может быть +12вольт
Скорее всего. У меня есть флеша 28F... Отдыхает.
У 28F001 действительно Vpp=12V, но она еще специфична тем, что имеет аппаратно-защищенный boot-block, поэтому при операциях boot block prog/erase на вход powerdown (RP#) подается unlock voltage 11,4-12,6V (кроме этого есть еще альтернативный метод, где используется вход OE#). Не зря поэтому в адаптерах типа ezoflash выводы 1 и 30 закорочены, да и сам софт вроде предупреждает об этой перемычке...
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot