PDA

Просмотр полной версии : программатор flash



Страницы : [1] 2

skyther
15.10.2006, 13:48
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Схх

ASDT
15.10.2006, 21:28
Все последовательные можно шить с сом-порта ч-з 3 резистора

jtn
15.10.2006, 22:49
жаль что не для спека

skyther
16.10.2006, 09:07
2 ASDT: Делалось для флешек, а iic получилось как бесплатное дополнение.

жаль что не для спека
А можно и для спека сделать: 19200 8N1, CTS/RTS не используется, вполне потянет.

Ewgeny7
16.10.2006, 13:21
Полезная штучка. TXD - RXD вешается на PD0 - PD1?
Можно чуть подробней о подключении MAX?

ASDT
16.10.2006, 14:12
А MAX то зачем? :) Пары транзисторов хватит ...

skyther
16.10.2006, 14:23
Придется видимо рисовать ;) MAX по типовой схеме подключен, схему ZX-multicard например можно посмотреть.

Ewgeny7
16.10.2006, 14:30
Придется видимо рисовать
А куды бечь? :)
Бронепоезд навстречу: КОМ-порт в самом деле можно подключать к АВР через резисторы, сверхнагрузки на МК при этом не возникает. Как насчет этого?
Кстати, флеши какие - 28, 29?

skyther
16.10.2006, 14:33
Да легко, просто на моей макетке есть max и разъем от материнки.

Ewgeny7
16.10.2006, 14:36
Ждемс полного даташита, чтоб не гадать "и чито же это я собрал?" :)
В дополнение, на всякий случай закину схемку сопряжения АВР и КОМ-порта (штатный адаптер для прошивания АВР в Algorithm Builder)

skyther
16.10.2006, 21:02
Выложил схему в первый пост.

Ewgeny7
17.10.2006, 10:04
Спасибо за схему, кой какие нюансы разъяснились. Собираю. :)

skyther
19.10.2006, 14:44
Немного про управление:
1. в программе есть буфер на 64 кб - file->open/save работа с этим буфером. Ньюанс: open грузит файл с ТЕКУЩЕГО адреса и до конца буфера (сделал для более удобной склейки ромов). Шьет только в нулевую банку (А16-А18=0), в связи с этим ВОПРОС: как лучше сделать переключение?
2. read/write работают довольно медленно - 64 кб шьется 2 минуты :( (нету кварца для точной настройки usart - скорость обмена 19200)

Ewgeny7
20.10.2006, 11:33
ВОПРОС: как лучше сделать переключение?
Поставить "радиобатоны" в менюшке - 0-64, 64-128 и т.д. Выборка старших адресов у тебя, судя по схеме, заложены в МК.

skyther
04.11.2006, 01:30
Обновил прогу в первом посте.

Mikka_A
05.11.2006, 02:27
Обновил прогу в первом посте.


клева!
но у мя так и не запустился сам программатор.
ни с первой версией,ни со второй... :o :(

skyther
07.11.2006, 18:11
Поменял кварц, теперь скорость 115200 :)

Mikka_A
08.11.2006, 09:06
Поменял кварц, теперь скорость 115200 :)

Ухты! :v2_clapp:
какой поставил?
ты эта,появись как нить в асе или намыль мне...
просто девайс простаивает... :v2_down:
консультация нунна... :v2_wink2:

skyther
09.11.2006, 11:27
Обновил прошивку и программу.
Теперь нормально работает запись iic (на высокой скорости).

skyther
17.11.2006, 23:53
Выложил обновления.

Eltaron
26.11.2006, 23:45
что-то я только ни из программы, ни из схемы не понял, оно какие флэши шьет? 27cXXX возьмет? а винбондовский EEPROM W27CXXX?

Orionsoft
27.11.2006, 00:07
винбондовский ничем не отличается от обычных , а что его стереть , надо
24 ножку не соединять с программатором а соединить с 22 , затем зашить
пустой файл (ff) достаточно запрограмировать пару байт и оно сотрётся
потом соединитьь как надо .

Mikka_A
27.11.2006, 09:21
что-то я только ни из программы, ни из схемы не понял, оно какие флэши шьет? 27cXXX возьмет? а винбондовский EEPROM W27CXXX?

не шьет он 27 серию.

там 12 вольт нада,а оно пока что не реализовано.

но планы есть.... :v2_wink2:

skyther
27.11.2006, 12:43
Да, действительно 27 серию не шьет. Но есть у меня одна схемка...

Ewgeny7
04.12.2006, 15:19
"Девица нот фаунд", хоть ты убейся...
Прошивка и прога - 0.6, 11.0592 кварц.
Какая таблица фузов?
"Сбросил" (включил) сторожевую собаку и CKOPT. Не помогает...

Mikka_A
04.12.2006, 17:50
Спасибо Mikka за бета тестирование и идеи по переработке интерфейса!

не зачто.... :v2_wink2:

сегодня опять все потестирую потерзаю
может еще какие новости придумаю....

Ewgeny7
04.12.2006, 19:54
не зачто.... :v2_wink2:

сегодня опять все потестирую потерзаю
может еще какие новости придумаю....
Приветствуем благие намерения :)
Для разработчика:
Пользую для разработки "своего" Algorithm Builder 4.7.
Более года.
Прекрасная среда IDE, встроенные отладчик и программатор.
Для "чужих" хексов" юзаю ByteBlasterNV от Альтеры с AVReal.
При "запихивании" чистого хекса имеем ошибки в верификации (от 4 и до 1394).
Удаляя первые строки в хексе (с номерами 2хххх) получаем "чистое" прошивание без ошибок, но проша не идет. Грешил на МАХ232, но, похоже, дело не в ней. Чтобы отсеять возможные траблы (это относится ко всем прошивкам для МК АВР), предлагаю давать (как Камиль) карту фузов.
До сих пор не запустил программатор. Есть изменения в схеме - вместо DIP40 использую PLCC44, разъем 32пин вместо Зифа. Открой исходники, Билл! :)

Mikka_A
05.12.2006, 09:20
До сих пор не запустил программатор.

Я вчера его запустил.
точнее перешил атмегу под новую весию...
Ой кривизнаа....
Может конечно руки кривые или еще что..
но косячит просто пипец.
единственно что он корректно делает - это пишет FF - тоесть по русски стирает.
а потом.. ужоснах... :v2_jawdr:
Вообщем Андрей я не знаю что там не так,но сегодня буду дрля чистоты эксперимента пробовать вернуться к версии 1 с 8 мгц.

Romanich
06.12.2006, 05:20
Да, действительно 27 серию не шьет. Но есть у меня одна схемка...

Насколько я знаю, 27-я серия это не плеш, а OTP EPROM - One time programming Electronic Program ROM, т.е. шьётся раз и навсегда большими напряжениями (12-25В)

Mikka_A
06.12.2006, 09:24
Насколько я знаю, 27-я серия это не плеш, а OTP EPROM - One time programming Electronic Program ROM, т.е. шьётся раз и навсегда большими напряжениями (12-25В)

Правильно знаешь,но несовсем.
их две модификации - отп,и уф - ультрофиолетовое стирание.

но шьются,как ты правильно заметил 12 вольтями и те и те.

отп из рязряда дешевых одноразовых ( стоият меньше бакса ).

caro
06.12.2006, 09:53
Правильно знаешь,но несовсем.
их две модификации - отп,и уф - ультрафиолетовое стирание.Практически это одни и те же кристаллы в разных корпусах.
Например:
AM27C512-150PC - в пластиковом корпусе, однократно программируемый;
AM27C512-70DC - керамический корпус с окном, с ультрафиолетовым стиранием.
Программируются одинаково, при Epp = 12.75+-0.25 в.
Цена первого в Промэлектронике = 26 р., второго там же = 51 р.
Winbond выпускает электрически стираемые кристаллы с маркировкой
W27C512-45 в пластиковом корпусе.
Программирование требует подачи Vpp = 12+-0.25 в.
Для стирания подается напряжение Vpe = 14+-0.25 в.
Стоимость в Промэлектронике = 35 р.

Mikka_A
06.12.2006, 12:41
Практически это одни и те же кристаллы в разных корпусах.
Например:
AM27C512-150PC
AM27C512-70DC

W27C512-45 .

а ты вот,скажем,навскидку способен чтото ответить про разницу алгоритма программирования?

например в флешере,коий является топиком ветки,не хотят шиться амдшные чипы.
вчера столкнулся с этим.

причем хитрО - если шить FF - то запросто,а код - хрен!
затык на первой же ячейке отличной от FF.

атмел шьется,винбонд шьется...
других пока не надыбал для экспериметна ....

skyther
06.12.2006, 12:48
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...

Mikka_A
06.12.2006, 12:54
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...

я забыл упомянуть.... гы.. у меня то было 29 серия,а не 27.... :v2_blush:

я вообще про отличие программирования AT29Сххх ( от атмела ) от AM29Fххх ( от амд )

Mikka_A
06.12.2006, 13:03
Придется значит 12В добавлять, чтобы идентификацию нормальную сделать...

кстати а что у тебя происходит с А18 - я про 29с040....

Romanich
07.12.2006, 02:16
я забыл упомянуть.... гы.. у меня то было 29 серия,а не 27.... :v2_blush:

я вообще про отличие программирования AT29Сххх ( от атмела ) от AM29Fххх ( от амд )

ИМХО АМД лучше - у него количество стираний/записи около 1000000, у Атмела всего 1000-10000

skyther
08.12.2006, 14:59
Перебрал 0.6 версию, вроде глюков поубавилось ;) С понижением скорости вероятность записи возрастает :)

Mikka_A
08.12.2006, 15:04
Перебрал 0.6 версию, вроде глюков поубавилось ;) С понижением скорости вероятность записи возрастает :)

завтра получишь результаты....=))

( добавлено )

так а где она лежит то?

skyther
22.12.2006, 10:56
очередное...
сделал поддержку амд, но пока в виде отдельной прошивки ;)
и теперь стирание чипа "нормальное"

Mikka_A
22.12.2006, 12:17
очередное...
сделал поддержку амд, но пока в виде отдельной прошивки ;)
и теперь стирание чипа "нормальное"

люди!
ну тестируйте же!
тестируйте!!!!!

а что я один мучаюсь.
может толпой мы победим баги!!! :v2_clapp:

rx3l2
11.01.2007, 14:20
Подскажите пожалуйста можно ли этим программатором шить biosовские флешки, например winbond W49F002U (обновлять биос т.е)?
И чем лучше шить megу?

skyther
11.01.2007, 19:50
49 он не шьет, и не планируется. только 28/29. а зачем? ведь биос можно на самой маме прошить.
по поводу меги: схем разных много, если есть желание нормальный программатор собрать, то лучше STK200. например вот здесь: www.ln.com.ua/~real/avreal/description.html
для пущей визуальности юзай pony (STK тоже поддерживает): www.LancOS.com

skyther
16.01.2007, 20:39
Люди, есть даташит на такую флешку: 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

skyther
17.01.2007, 11:57
"ЮТ-88" :) помню такое чудо, даже собрать хотел ;)
для спека есть готовое решение от Иноземцева. ссылку дать к сожалению не могу, но на virtual trdos оно лежит. посмотри там как раз флешки используются, да к тому же тырдос поддержен :)

skyther
17.01.2007, 11:58
2 Orionsoft: пасиб :)

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
К какому по у меня вопросы? Не понял я вопрос твой . Меня интересует конкретно ёта схема!

skyther
18.01.2007, 18:17
что-то от темы уходим ;) предлагаю перейти сюда: http://zx.pk.ru/showthread.php?t=1262. не поймите не правильно, мне тема про дисковод тоже интересна.

OlegarX
20.03.2007, 21:50
насчёт самого простого и универсального программатора - willem.org
сам собирал, лутом плату делал, супер...

skyther
04.04.2007, 13:06
Выладываю все исходники.
Последняя стабильная версия 0.10b

Mikka_A
04.04.2007, 13:53
Выладываю все исходники.
Последняя стабильная версия 0.10b

исходники исходниками,а простому смертному нужен ЕХЕшник и ХЕКСник...

Будь бобер - приаттач и их.:v2_wink2:

skyther
06.04.2007, 15:31
Выложил 0.12 версию с исходниками.

ILoveSpeccy
06.04.2007, 23:19
Привет всем!

Кто нибудь пробовал программатор Willem на http://www.willem.org ???
Накатал утюгом плату версии 3.1 :)
Интересны мнения о нем...

skyther
06.04.2007, 23:35
Дык это, собери да расскажи ;)

skyther
10.04.2007, 10:29
Немного поправил алгоритм...

TomCaT
25.06.2007, 09:32
Извините, УФ ПЗУ ZX он переварит?

Иван
25.06.2007, 09:43
TomCaT, смотри сообщение #23 на первой страницы топика. Насколько я понял, ответ на твой вопрос - НЕТ.
Я собрал себе Willem. Недорого, и проверил в работе. Работает :)

Mikka_A
25.06.2007, 10:19
Извините, УФ ПЗУ ZX он переварит?

Он шьет ТОЛЬКО флеш ( читай - 5 вольт онли )

ILoveSpeccy
25.06.2007, 12:02
Я себе тоже собрал Willem (www.willem.org). Просто супер :v2_rolley

Иван
25.06.2007, 14:57
Он шьет ТОЛЬКО флеш ( читай - 5 вольт онли )
Эээм.. Миша, 27ххх - 5-вольтовые. Но тем не менее.

skyther
25.06.2007, 21:59
это для чтения надо 5в, а для записи как раз 12 и более :)

Иван
25.06.2007, 22:05
Ах, виноват :v2_conf2:

Mikka_A
26.06.2007, 10:58
Ах, виноват :v2_conf2:

Вот вот!!!

:mad_std:

:v2_tong2::v2_tong2::v2_tong2:

Egal
09.08.2007, 00:37
Добряки,

а чем можно поглядет 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

Egal
09.08.2007, 01:02
Вот схема: http://se-ed.net/mpu51/eprom/pdf/willem_SCH3Bx.zip

А вот плата: http://se-ed.net/mpu51/eprom/pdf/willem_PCB3b.zip

вот спасибо то! :smile:

Egal
13.09.2007, 20:36
Сей девайс - результат моей борьбы с флешью ;). Пыталься сделать как можно проще: используется только mega8515, max232 и панелька (с нулевым усилием). Для связи с пц использует протокол wake.
Можно шить флешь и iic (24Cxx).
Спасибо Mikka_A за бета тестирование и идеи по переработке интерфейса!
Выкладываю все исходники, пользуйтесь ;)

мильпардон. :smile:
а чем так сказать дело то кончилось?
и чегото на схеме както не так как на живой плате :confused_std:

skyther
13.09.2007, 20:55
а чем так сказать дело то кончилось?
Девайс дошел до такого состояния, когда улучшить малой кровью не получится, а функций вполне хватает, что бы пару раз в месяц перепрошить пентагон :).

и чегото на схеме както не так
Так там еще и другие устройства напаяны, отладочная плата...

Egal
14.09.2007, 09:15
Так там еще и другие устройства напаяны, отладочная плата...
аааа, понЯл. :smile:

В качестве "попробовать SprintLayout" попробовал поразводить эту схему в один слой... мдааа... чума получилась какаято :biggrin:

savelij
14.09.2007, 14:15
аааа, понЯл. :smile:

В качестве "попробовать SprintLayout" попробовал поразводить эту схему в один слой... мдааа... чума получилась какаято :biggrin:

А ты попробуй в Eagle, достаточно простенький и схему нарисовать и печатку развести.

Egal
14.09.2007, 15:43
А ты попробуй в Eagle, достаточно простенький и схему нарисовать и печатку развести.

А ссылка на него есть какая?

Попробовал тут ДипТрейс - так вроде ничего себе. Но разводит както ... както не так короче :smile:

savelij
14.09.2007, 15:53
А вот и ссылочка: 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 и т.д.)?

caro
03.10.2007, 16:53
... можно ли вместо микроконтроллера 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 не будет.

skyther
03.10.2007, 19:02
Простейшие скорее всего работать не будут, там времянки програмно задаются, и на страндартный 232 это очень не похоже. У меня все времянки в контроллере, а по 232 данные гонятюся в обычном режиме.

Ewgeny7
06.10.2007, 11:14
Не прошло и года, и мой флешер зарработал. :)
Собран на платке 55х45мм (мегу я использовал в корпусе PLCC, панелька для ПЗУ - DIP-40).
Попробовал прошить две пзушки - AM29F010B-70JI и W29EE011P-90 (PLCC-32).
Винбондовская читается, стирается, шьется на 115200! Просто шикарно :)
А вот с АМДэхой - косяки...
Стирается нормально, шьется только на минимальной скорости (да и то, периодически проскакивает ЭРРОР), верификацию не проходит совсем :(
Абыдна аднака. Флешка приехала аж из Харькова...

skyther
06.10.2007, 16:43
У меня нет флешек от АМД - химичит не с чем. С Mikkой пытались отработать алгоритм по почте, не очень получилось, но покрайней мере шьет ;)
А вообще есть вопросы - лучше в аську.

Ewgeny7
06.10.2007, 22:36
Извини, тезка, вопрос закрылся сам собой :)
Просто контакты ПЗУшки надо чаще просматривать на дефектность...
После косметического ремонта все заработало, АМДэшка шьется прекрасно, правда на "средней" скорости. Вопрос немножко не в тему - у тебя на Скорпи ПЗУ стоит 128 или 256кб? Если 128, то закинь, пожалуйста, бинарник на ewgeny7(gav-gav)mail.ru или в "ПрофПЗУ на дискретах". В сетке рабочей проши такого размера я не нашел :(
Заранее спасибо!

skyther
06.10.2007, 23:29
у тебя на Скорпи ПЗУ стоит 128 или 256кб?
это ко мне вопрос? у меня вообще-то пентагон ;)

Ewgeny7
07.10.2007, 13:15
это ко мне вопрос? у меня вообще-то пентагон ;)
Упс... Не пейте люди пиво вместо завтрака!
:v2_biggr:Извини!

Voxel
09.01.2008, 18:00
Вот вопрос в тему... можно ли прошить этим программатором MX29LV160T-B-_MX29LV160AT-AB вот эту флешку??? с учетом уменьшения напряжения до 3 вольт и переведением флешки в режим 8 бит?????

skyther
09.01.2008, 19:43
алгоритм похож, может заработать

Mikka_A
10.01.2008, 10:12
алгоритм похож, может заработать


давай попробуем....

напиши процедурку....

скажи что переделать, я переделаю и попробуем-с....

skyther
11.01.2008, 08:40
Попробуй пока winbond-овский...

Mikka_A
11.01.2008, 11:43
Попробуй пока winbond-овский...

тупо завалить питалово на 3 вольтя, а шить винбондовым алгоритмом?

skyther
11.01.2008, 12:25
ага, только не знаю как мк на 3.3 заработает...

Mikka_A
11.01.2008, 15:17
ага, только не знаю как мк на 3.3 заработает...

тогда надо попробовать извратиться.... МК типа припитать чтонить от 4..... а флешу от 3.....

ой, пля , колхоз.....:v2_conf2::v2_smile::v2_smile:

Ewgeny7
12.01.2008, 18:25
Посмотри повнимательней на свою Мегу. Если она 8515-L, то питалово для нее - от 2,7в.

vano
23.01.2008, 16:39
Подскажите 8515-8Mhz заведется на 11Mhz?

Ewgeny7
23.01.2008, 16:45
Заведется по любому. А если она еще и без индекса L (как я писал выше) то разгоняется до 16 (по паспорту) и даже выше.

vano
23.01.2008, 17:41
у меня с индексом "L", я так понимаю это напряжение питания 2,7-5,5В. Значит заведется. ewgeny7 Спасибо за ответ.

Mikka_A
23.01.2008, 21:50
у меня с индексом "L", я так понимаю это напряжение питания 2,7-5,5В. Значит заведется. ewgeny7 Спасибо за ответ.


L таки я понял не есть частотная характеристика, а питательная.....

Да, Жень?

skyther
23.01.2008, 22:07
Могу под 7.3728МГц перекомпилить, но такого кварца у меня нет, проверять будете сами ;)

Mikka_A
23.01.2008, 22:11
Могу под 7.3728МГц перекомпилить, но такого кварца у меня нет, проверять будете сами ;)

нах... есть 8 есть 11.0хх.....

все схвачено! :D

а еще есть,кстати, нутренний осциллятор.....

вот под него надо прошу заточить, и, соответственно, народу рассказать ,какие фузы ставить надо.....

чтобы как я, не залочить пяток атмег....:v2_scare::v2_blush::v2_biggr:

skyther
23.01.2008, 22:16
Внутренний нет смысла использовать - ошибки сом-порта полезут.

Mikka_A
23.01.2008, 22:21
Внутренний нет смысла использовать - ошибки сом-порта полезут.

с чего бы?

если сделать 57600 - не думаю....

vano
24.01.2008, 10:03
ewgeny7, а можно под 4Mhz перекомпилить?

skyther
24.01.2008, 10:44
можно, но работать не будет

Ewgeny7
24.01.2008, 16:43
L-ка нормально работала у меня на кварце 11.0592... Ничего страшного от превышения частоты не произошло. А питалово - я уже упоминал, 2.7 - 5 вольт. Однажды выдал ей более 7 вольт. Заметил далеко не сразу. МК даже не поперхнулся :)

Velvin
12.02.2008, 00:37
Подскажите пожалуста карту фузов, а то читает нормально, а писать на хочет, может в фузах накосячил?

skyther
12.02.2008, 19:09
Поздравляю со сборкой! ;)
Если фьюзы не правильно выставить, сомневаюсь что вообще девайс заработал бы. А раз комп его видит, мобыть дело в флешке. Попробуй ей unlock + erase сделать, и тип сообщи - может она и не поддерживается вовсе.

Velvin
12.02.2008, 20:38
Тип флешки AM29F040, она записалась нормально(но только первый раз), но стереть теперь нельзя, при попытке что то записать выдает ошибку записи с первого адреса.

skyther
12.02.2008, 21:35
Попробуй с этой прошивкой сделать erase.

skyther
20.02.2008, 16:17
2Velvin ну и как?

Velvin
25.02.2008, 20:44
Сегодня перепрошил мегу, работает но как то загадочно, с первого раза прошил
AT29F040 полностью и прошла верификация, а потом отказался чить, раза с 15-го после unlock, erase и включения/выключения 2 раза прошил, но до 70000 адреса, дальше write error. Пишет только на минимальной скорости, читает и верифицирует на любой. Пробовал шить W29C020C-90 (новую) - вообще никак.
Может что то с MAX232, как проверить?
В програмке flasher почему то когда выбираеш тип микросхемы, скорость и порт, напротив выбранного галочка не появляется (в версии 08 появлялась).

skyther
25.02.2008, 23:31
C W29C020C-90 у меня тоже проблемы, часть микрух прошивает, часть нет. Кондеры по питанию навешал?

Velvin
25.02.2008, 23:44
Кондер один на меге, есть осцилограф могу померять пульсации по питанию.

Ewgeny7
08.03.2008, 13:23
Женя, а у тебя не мелькала мысля еще чуть-чуть наворотить флешер на тему записи 27Сххх?
Минимальную доработку я вижу как: внешний БП с 12/25в для Vpp и пересылка байтов в ПЗУ с МК по самой тормозной времянке (для гарантированного прошивания).
Как насчет такой мыслИ?

skyther
08.03.2008, 13:56
Если есть желание потестить - сделаю прошивку, а у меня УФ лампы нет.

Ewgeny7
08.03.2008, 14:12
Есть желание.
Для образца предлагаю поюзать TS27C64A-25CP (есть в наличии).

skyther
09.03.2008, 00:16
Выложи даташит, найти че-то немогу.

Black_Cat
09.03.2008, 01:09
внешний БП с 12/25в для Vpp
Vpp бывает 12В, 21В, 25В

skyther
09.03.2008, 16:13
Победил W29C020! Проверяйте.

Vpp бывает 12В, 21В, 25В
Так оно, пока придется лабораторный бп пользовать.

Ewgeny7
09.03.2008, 19:21
Ээээ.... а ничего, что вместо 29 серии у меня 27?

skyther
09.03.2008, 19:42
я понял, даташит выложи

Ewgeny7
09.03.2008, 19:48
Будем смеяться, но даташита на нее нет. Даже у китаяйцев, которые ее производят. Единственное, что нашел - это некий 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.

skyther
09.03.2008, 22:33
Почитал даташить от 27с64. При программироавни надо Vcc до 6.5В подымать, как бы контроллеру не поплахело...

Добавлено через 34 минуты
Странно, во всех прогерах какие нашел Vcc как на 5в висело таки висит...

Ewgeny7
10.03.2008, 21:55
Странно, во всех прогерах какие нашел Vcc как на 5в висело таки висит...
Есть такое. По схемам просто пуляем на Vpp высокое, а уровни программирования на входах - обычные TTL.

Black_Cat
11.03.2008, 03:02
во всех прогерах какие нашел Vcc как на 5в висело таки висит...ты либо не разобрался, либо это такие убогие прогеры для чайников.. если шить на 5в, то чтение информации из ПЗУ будет очень зависеть от напряжения питания и кроме того долговечность записи не гарантируется

skyther
17.03.2008, 11:20
Вот такой вариант:

vano
20.04.2008, 13:35
skyther, большое Вам спасибо за эту разработку.
Заработала сразу, проблем не возникло.

http://boy.vano.googlepages.com/P4200059.JPG

skyther
20.04.2008, 14:50
Заработала сразу, проблем не возникло.
С чем тебя и поздравляю! :)

balu_dark
20.04.2008, 23:37
Vano а чего пожадничал на разьем с нулевым усилием или на крайняк - на цанговый разьем? стандартные очень быстро сдыхают :(

vano
21.04.2008, 09:56
Vano а чего пожадничал на разьем с нулевым усилием или на крайняк - на цанговый разьем? стандартные очень быстро сдыхают

Я собирал для прошивки Speccy2007, на пару раз хватит. :)

Ewgeny7
15.05.2008, 20:19
skyther, А не замечалось глюков прошивки 12 под WIN98?
Странно как-то, модель-порт-скорость внизу не отображаются, чип эрасится нормально. Загрузка файла .ром во флешер не идет - по всему полю стоят нули...
Кварц правильный, 11.0592...

skyther
18.05.2008, 18:21
Проверял только на 2к и хр

Ewgeny7
21.05.2008, 17:16
Подтверждаю, что глюки есть. Правда, и машин под 98 уже мало осталось...

TomCaT
14.09.2008, 19:42
skyther, хочу запрограммировать M27256, для этого нужно что-то (http://zx.pk.ru/attachment.php?attachmentid=7658&d=1205742045) из поста 124 этой темы (для LPT порта) -- так как распиновка с 27C64 совпадает, или есть что-нибудь с меньшим числом деталей, как в посте 1? (нет, я понимаю, что можно переделать, и могу в принципе, но интересует наличие или отсутствие готовых наработок). Даташит в студии:

skyther
14.09.2008, 22:08
В первом посте программатор для флеш пзу, он не шьет уф.

TomCaT
15.09.2008, 13:43
Вот его и переделаем... Думаю, тремя транзисторами и парой входов питания 12 и 6,5 ВВ обойтись удастся...

balu_dark
15.09.2008, 14:32
смотри схему коммутации Willem prog. если по ссылке о нем и речь то - хорошо.

Alhim
16.10.2008, 05:05
Доброе время суток, Skyther.
Выложите пожалуйста карту фьюзов контроллера. И не понятно, толи я не правильно фьюзы шью то ли мой USB to com виртуальный сом порт глючит с мегой.
Пишет девайс не обнаружен. Может сигналы тх и рх надо инвертировать через буфер дополнительный? Хочу убедиться сперва правильно ли я фьюзы выставил, может мк у меня от внутреннего генератора стартует или частотка не та выставленна. И есче , шью поней. В какую область шить нех дамп. В облать программ или еерром? Извиняюсь за такие вопросы, но расжуйте мне все по полочкам пожалуйса.

skyther
16.10.2008, 14:47
Фьюзы вечером прочитаю поней и выложу картинку.
usb2com какие уровни выдает? ТТЛ или +\-12? Если ттл, то мах232 лучше убрать и подать напрямую. Инвертировать ничего не надо. Прошивку естественно шить в область программы.

Фьюзы: CKSEL=1110 CKOPT=1

Alhim
22.10.2008, 06:59
skyther, Чего то у меня ничего не получается с этим девайсом. Фьюзы с цифрой 1 , это у тебя прошитые поней с галочкой или без?
Пробовал эмулировать твою прошивку, тоже не катит.
В чем написана прога для мк?

skyther
22.10.2008, 07:51
Выложил 0.13 версию. Добавлен бутлодырь, следующую прошивку можно будет грузить без программатора.

Alhim
28.10.2008, 17:17
skyther, собрал наконец то девайс. Все вроде бы работает, но как то не стабильно. ЕЕРРОМ 24 хх читаются, верифятся но не пишутся. Глюки есть.
кондерами все обвешал. Толку мало. скорости пробовал разные.
Не пому в чем пока проблемы.
И ече, если можно, то выложи проект целиком от АВР студии для мк. А то че то не могу хексник там запустить.
Будем тестить. Да вот есче что. Могут ли ошибки всякие вылазить от того, что мы используем разные компы, времяки и приоритеты ведь разные для разных машин.
Может нужно приоритет процессу (программе) присвоить или калибровку какую замутить.

skyther
28.10.2008, 17:32
Все времянки находятся в мк и от компа не зависят.
Проекта делал в блокноте ;) так что для студии ниче не могу выложить.
Марки ЕЕРРОМ скажи, какие не пишутся.

Alhim
28.10.2008, 17:49
Не шьются AT 24 c 02, 24 c 04, 24 c 08.

skyther
28.10.2008, 19:23
Попробуй эту прошивку

Alhim
29.10.2008, 16:43
Вот выложил маленький набросочек интерфейса, как мне бы хотелось видеть. Скутер и есче, предлагаю по ка что выкинуть все девайсы из программы, кроме I2c и заточить сперва работу этого девайса. Потом другие чипы.
Необходимо точно определять длинну микросхемы и отключить пока склейку ромов. Отражено в меню опции.

У меня запись происходит только после второго раза нажатия на чтение.
т.е два раза читаеш только потом можно записать. где то глюк.
давайте отладим сперва I2c 24схх а потом за другие.

Да простит меня Скутер за дебаг кода....:biggrin:

Alhim
29.10.2008, 17:55
skyther, Ну не хочет он писать и читать 24 с 02, 24 с 04. Какая самая стабильная прошивка мк. И есче, TWI от интел для мк отличается от i2c.
Что то там не так работает по фронтам старта и аска. Где то читал, найду выложу.
И есче, оставь в прошивке мк только I2c, если не трудно, а то че то не могу я сырцы в авр студио откомпилить,не очень знаком с авр. Но очень интересный проект. Респект и уважуха ...

skyther
30.10.2008, 02:49
Огрызки выкладывать не буду, так-что предлагаю просто отладить куски для iic.
Alhim, зачем в клиентской части отключил автодетект портов??? А структуру кадра зачем поменял? Или в прошивке для авра тоже? Почему тогда не выложил?

skyther
02.11.2008, 14:04
Версия с переключателем адресации iic. Не тестировал - не на чем! Alhim, проверь плиз.

Alhim
05.11.2008, 18:38
skyther, ну не пишет у меня i2c 24хх. Ни в какую. ничего пока не пойму.
Запустил код мк в АВР студио. Разбираюсь.

Alhim
09.11.2008, 08:52
Вот немного переделал TWI. Как проверить на занятость SDA линию пока не догнал, но это доделать надо, т.к у всех производителей микрух внутренний цикл записи разный по времени.

skyther
09.11.2008, 18:27
эээ, и оно работает???

Zoidberg
07.01.2009, 19:58
Чо-то я не понял, а зачем гнездо под дип-40? 3,4 и 40 выводы её куда-то подключены, но не обозначены. А переключение, например vcc/a17 программно происходит? круто - долой переключатели!!! А кто-нидь приспособил все-таки прогер под уф-пзу?

Ewgeny7
07.01.2009, 21:00
Stav na 32 nogi.
Pitanie na PZU podaetsa programmno pryamo s AVR.
Pod UV-ROM avtor ne "prisposablival".

skyther
08.01.2009, 12:35
ZIF-40 поставил потому что другой не было. Для УФ переделывать пока не планирую.

Zoidberg
12.01.2009, 03:02
Спаял флешер. Пытаюсь залить прошивку в мегу, которая в начале выложена. Пользую codevision avr через 5 проводков и ЛПТ порт. мега прошивается, но на этапе верификации выдает ошибку, мол прочитанное не соответствует исходному файлу. Подскажите, пожалуйста, в чем грабли?

skyther
12.01.2009, 13:21
И только с это прошивкой так? ;)

Zoidberg
12.01.2009, 14:11
И только с это прошивкой так? ;)

Нет, и с другими тоже, сейчас попробовал. Мега битая что-ли? Только вчера купил. Мож байтбластером попробовать через авреал, или разницы нет?

Блин, похоже спалил мегу:v2_down:. Как это я так? :v2_conf3:

Zoidberg
22.01.2009, 16:28
Так. Борьба с программатором продолжается. Жду не дождусь, когда смогу прошить первую флэш. Вопщем мегу поменял, прошил байтбластером через авреал без проблем. теперь при запуске программа не пишет "девайс нот фаунд". При чтении ПЗУ весело горит светодиод, чего-то там читается. Но не пишется ничего - write error, хоть ты тресни! Пытался записать winbond29ee011-15 и w29co20c-90z. Много раз пытался сделать анлок-эрайз. Прошивка 0.13. Какие должны быть конденсаторы по питанию и куда их вешать - на мегу и на макс? Вообще очень критично отсутствие этих конденсаторов?

Ewgeny7
22.01.2009, 19:23
winbond29ee011-15
У меня одна из рабочих лошадок именно она. Шьется нормально. Блокировочных конденсаторов нет вообще. Скорость при записи/стирании ставь поменьше.

Zoidberg
22.01.2009, 21:15
У меня одна из рабочих лошадок именно она. Шьется нормально. Блокировочных конденсаторов нет вообще. Скорость при записи/стирании ставь поменьше.
Спасибо. Попробую завтра новую из магазина микруху прошить, мож у меня флэхи битые? А скорости я разные пробовал.

Zoidberg
01.02.2009, 16:03
Ура! Все, победил программатор. Виной всему оказалась моя кривая разводка печатной платы. Проверил и усомнился в своем здоровье - несколько проводников наоборот присоединил. Дороги порезал, подпаял куда надо, заработало без проблем, без блокировочных конденсаторов, на максимальных скоростях. Спасибо, skyther за разработку и публикацию.

Zoidberg
01.02.2009, 16:12
Вот, исправленная версия рисунка платы, мож пригодится кому. В железе не проверял, но вроде должно работать. Разъем для программирования меги делал под байтбластер.

Ewgeny7
20.02.2009, 23:53
Случилась проблемка...
Флешер прошивает всё подряд, что ему не подсунь. На "ура" пошли даже некие SST. Но скис на Атмелевской флешатине AT29C512-70. Чем она так отличается от прочих - не понял :(
Дата_shit прилагаю:

balu_dark
21.02.2009, 02:15
возможно Software Data Protection мешает - ее снимать надо перед работой типа записи.

Ewgeny7
21.02.2009, 11:33
возможно Software Data Protection мешает
Не, унлок делался. И после этого также нормально прошла erase. А write - отказывается.

balu_dark
21.02.2009, 16:16
анлок надо делать и перед ерайзом и перед райтом

Ewgeny7
21.02.2009, 17:49
анлок надо делать и перед ерайзом и перед райтом
Ничего не изменилось. На бОльших скоростях записи сразу выдает ЕГГОГ, на минимальной ошибки не выскакивает, но в ПЗУ остаются одни FF. :(

BYTEMAN
22.02.2009, 16:51
Программатор 49LF002A прошьёт?

Дмитрий
22.02.2009, 23:31
Но скис на Атмелевской флешатине AT29C512-70.
Ты меня убил... я как раз оную получил :(

Ewgeny7
22.02.2009, 23:40
Ты меня убил... я как раз оную получил
Не убивайся раньше времени. Моей флешатине... лет 5-7. Жестоко выдрана (холодным способом, правда) из старого винчестера.
Современная может и пойдет.

Дмитрий
25.03.2009, 08:42
Залутил и даже вчера почти собрал флешера... но, случилась проблемка - как оказалось забыл купить кварц на 11,0592МГц :( Я так понимаю к кварцу тут жесткие требования, т.к. времянки программно генерятся... Можно ли перекомпилить прошивку под 8МГц, 14 МГц или 14.318МГц? МК ATmega8515-16PU.

Добавлено через 8 минут
Седня еще схожу в один маг, но там слишком все дорого и не факт, что есть кварцы, а так придется аж в пятницу на рынок ехать, а хотелось бы уже запустить...

Ewgeny7
25.03.2009, 15:39
В ранних версиях использовался кварц 8Мгц. Попросим аффтора выложить? :)

Дмитрий
25.03.2009, 15:59
да, хотя бы чтоб проверить, а со временем и нормальный кварц найду.
skyther, будь добр, выложи прошивку, которая на 8МГц работает ;)

skyther
25.03.2009, 17:08
Такой кварц выбран для точной настройки посл. порта.

Дмитрий
28.03.2009, 03:27
В общем нашел кварц на 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
28.03.2009, 08:49
Попробуй CKSEL=F,SUT=1

Дмитрий
28.03.2009, 10:06
skyther, Не помогло - девица нот фаунд и все тут...

skyther
28.03.2009, 12:14
Смотри эхо терминалкой, с максом и без.

Дмитрий
28.03.2009, 14:47
Смотри эхо терминалкой
А вот с этого места по-подробнее, плз ;)

Добавлено через 1 час 30 минут
Какую прогу можно для этого поюзать? Гугль на запрос "Эхо терминал" и "echo terminal" выдает нечто неудобоваримое и в основном tux-овое.

skyther
28.03.2009, 17:04
гипер-терминал виндовый вполне подойдет
замкни tx и rx после макса и понажимай кнопки в терминалке, если эхо есть, значит макс живой и дело в контроллере.

Дмитрий
28.03.2009, 18:28
даже более того - замкнул 2-3 контакты на разъеме com-порта - в гипертерминале 0 эмоций...
Придется раскручивать комп :(

Дмитрий
30.03.2009, 09:14
Подключил на другом компе флешер - заработал. Однако имеется еще вопросы:
Имеется микросхема Winbond W27F256-12, чтение проходит нормально, а запись - пытается сделать 10 попыток и выдает ошибку.
Флешер работает с этой микросхемой?

Операция чтения при каждом чтении продолжает с текущего адреса, т.е. считало 8000 байт с адреса 0, следующая операция будет считывать (записывать) с адреса 8000... может добавить команду принудительного сброса счетчика адреса?

Добавлено через 1 час 42 минуты
Плата изготовлена ЛУТом по дизайну Zoidberg-а, добавил лишь 7805 и кондер к ней. Вроде работает, но найти микруху, которую он бы записал - не могу... Под рукой только W29F256, вроде как Flash, однако не шьется flasher-om... да и читается корректно только в режиме EEPROM. если выставить режим Winbond, то данные, которые записаны на флеш, появляются в дампе с адреса h20000... даташит на микруху найти не могу - секретная какая-то?

skyther
30.03.2009, 11:14
следующая операция будет считывать (записывать) с адреса
Это сделано для склейки образов в один файл.
А микруха похоже 12-и вольтовая...

Дмитрий
30.03.2009, 11:18
А микруха похоже 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

Ewgeny7
30.03.2009, 19:29
атмеловскую 29c512
Фух, только что ковырялся с ней.
Может, покупай. Режим - винбонд, 19200. AT29C512. Удачи!

Дмитрий
31.03.2009, 18:16
Нашел на барахолке материнку с биосом на флешке 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 тот же результат дают...

Ewgeny7
31.03.2009, 18:18
Упущение шагов с Unlock тот же результат дают...
Унлочить можно один раз и более не трогать...
Режим АМД пробовал?

Дмитрий
31.03.2009, 18:28
ewgeny7, пробовал - те же грабли :(

Ewgeny7
31.03.2009, 19:21
Ты объем ПЗУ реальный ставишь? Для 020 должно быть 40000. Ради эксперимента попробуй стереть/записать на 10000. У меня 29С010 не хочет это делать если объем большой ставишь.

Дмитрий
31.03.2009, 19:50
Ради эксперимента попробуй стереть/записать на 10000.
Завтра попробую на работе - дома ком-порт чего-то не пашет :(

Добавлено через 1 минуту

Ты объем ПЗУ реальный ставишь?
При открытии файла параметр size обретает значение длины файла... сколько раз я выставлял его вручную - он перебивался либо длину файла, либо если файл не был открыт, в 80000

Ewgeny7
31.03.2009, 20:12
При открытии файла параметр size обретает значение длины файла...
Это да, я имею ввиду как раз момент унлок/стирание.

Дмитрий
01.04.2009, 08:54
Это да, я имею ввиду как раз момент унлок/стирание.
Нифига :( Установил самую маленькую скорость - 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 имеется или я неправ

Дмитрий
01.04.2009, 15:54
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ю и все они из писишных матерей

Дмитрий
01.04.2009, 17: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 вольтовый режим програмирования

skyther
23.04.2009, 22:15
Обновимся немного.
Переделал модуль iic, сейчас работает и с 8и битной адресацией. Соответственно 2 типа: iic8 для 24С01..24C16 и iic16 для 24C32..24С512. Проверил только 24C01, 256 и 512.
Исходники и бинарники в первом посте.
Мелкая плата с qfp микрухой - программатор и сом порт в одном флаконе. http://www.ln.com.ua/~real/avreal/adapters.html

Михайла
28.06.2009, 09:42
Нарисовал платку под atmega8515 в tqfp. Рисовал в proteus 7.5 sp3.
В архиве файлы проекта, и экспорт платы в графику:
top.mdi - верхний слой(перемычки),
montash_top.mdi - монтажная схема,
bottom.mdi - нижний слой платы.
Зеркалить не надо - "как есть".

Andrnow
28.06.2009, 22:10
В программе ошибка!!! При попытке прочесть 32 байта (нужно было считать 155РЕ3) считывает 128 байт) Лишнее я то конечно отрезал, но все же)

skyther
28.06.2009, 22:28
оно со всеми работает блоками по 128 байт

alsp
30.07.2009, 17:37
А не пробовал ли кто использовать какой нить китайский USB дата кабель от сотового вместо MAX232 при изготовлении программатора? По идее практически все дата кабели как раз предоставляют на выходе сигналы TXD и RXD? И стоят довольно дешево...

skyther
30.07.2009, 20:30
Почитай тему... Пробовал и даже работает...

Andrnow
30.07.2009, 21:05
alsp,
А зачем? используй нормальный КОМ-порт и не парься!

Дмитрий
30.07.2009, 22:46
Andrnow, Легко сказать, к примеру, у меня на мамке уже нет ком-порта ;) А на ноутах так тем более они отсутствуют.

Andrnow
02.08.2009, 17:00
Дмитрий,

Легко сказать, к примеру, у меня на мамке уже нет ком-порта
А чем же ты думал, когда ее (мамку) покупал?

Zloy
02.08.2009, 17:36
Собрал сегодня программатор...(для будущих экспериментов с Phoenix и ПрофПЗУ) завелся с первого раза.
Пока протестил на двух микрухах:
CAT28F020P-15 (SCI)
AT28C010-12PC (ATMEL)
багов вроде не обнаружил.

Дмитрий
02.08.2009, 22:01
Andrnow, а тем, что она была одна единственная в тот момент на складе :(

Alex_kapfa
29.09.2009, 12:06
skyther, БОЛЬШОЕ СПАСИБО за Вашу разработку! Собрал программатор и прошил ПЗУ для Speccy2007. Единственно хотелось бы пожелать, чтобы к схеме была бы краткая инструкция, в которой бы указывалось, что, например, при прошивке микросхем ATmel в меню Device необходимо выбирать Winbond. Я сначала ошибочно выбирал EEPROM, полагая, что это относится ко всем остальным типам микросхем (т.е. если микросхема не Winbond и не AMD).

skyther
01.10.2009, 14:53
Добавил тест статики 62256.

Alex_kapfa
01.10.2009, 15:14
skyther, в 15-ой версии в появился также ATmel. Спасибо! Скажите, а нет ли у Вас в планах добавить возможность программировать еще и PIC контроллеры (в частности, 16F84, который ранее достаточно часто встречался в схемах)?

skyther
01.10.2009, 15:29
PIC контроллеры
нет, только 5в чипы.

Ewgeny7
01.10.2009, 16:58
Добавил тест статики 62256.
А блоки по 256байт для 29С040 добавил? ;)

Alex_kapfa
01.10.2009, 19:00
А блоки по 256байт для 29С040 добавил? ;)

+1. Для меня этот вопрос тоже важен, так как в результате поисков микросхем в DIP корпусах, я нашел только 2 "раритета" - AT 29C010, которую уже использовал, и AT29C040.

skyther
01.10.2009, 19:47
А блоки по 256байт
нет еще

Mikka_A
01.10.2009, 21:36
Добавил тест статики 62256.

проверено в бою.

реально работает.
у меня были заведомо живые и мертвые.
100% попадание!

респект!

теперь надо внедрить регистры ( ир 10,16, 22,23 ) и мультиплексоры ( кп11,12,13 ) - и будет мегасупердевайс!!!:v2_thumb::v2_cla p2:

а в идеале еще счетчики ( ие5,7 ) и триггера ( тм2,8,9 )..... :)

skyther
02.10.2009, 17:38
перезалил
сделал индикацию битого адреса (только первого встреченного) при проверке озу

AHTuXPuCT
14.10.2009, 10:17
Уважаемый skyther! скажите а АТМЕGA32 можно использовать в программаторе?

skyther
14.10.2009, 13:17
нет

sergey2b
21.10.2009, 03:59
подскажите пожалуйста какими flash можно заменить стандартное ПЗУ и ПЗУ с tr-dos в ленинград-1 (контролерра дисковода пока нет поэтому хочу вначале заменить стандарное ПЗУ а когда соберу контролер просшить flash с tr-dos)

основные криетрии
что бы работало без проблем
можно было использовать данный программатор для программирования flash

Mikka_A
21.10.2009, 11:13
подскажите пожалуйста какими flash можно заменить стандартное ПЗУ и ПЗУ с tr-dos в ленинград-1 (контролерра дисковода пока нет поэтому хочу вначале заменить стандарное ПЗУ а когда соберу контролер просшить flash с tr-dos)

основные криетрии
что бы работало без проблем
можно было использовать данный программатор для программирования flash


например самые распространенные

29c 010,020,040 ( атмел , винбонд )
29f 010,020,040 ( амд )

главный критерий - 5ти вольтовое питание и 5ти вольтовое программирование

skyther
21.10.2009, 11:30
040 текущая версия не шьет!

Alex_kapfa
21.10.2009, 11:47
Вопрос о работе данного программатора с ПЗУ с УФ- стиранием в этой теме периодически возникает, но затем снова «затухает». Может, все-таки, кто-нибудь пытался доработать данную схему для программирования таких ПЗУ?

Mikka_A
21.10.2009, 11:51
Вопрос о работе данного программатора с ПЗУ с УФ- стиранием в этой теме периодически возникает, но затем снова «затухает». Может, все-таки, кто-нибудь пытался доработать данную схему для программирования таких ПЗУ?


не имеет смысл, имхо... переработка потребует внедрение ключей на +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 порту компьютера (в частности, ноутбука).

Mikka_A
21.10.2009, 12:46
Как оказалось, найти в DIPе 5-ти вольтовую флэш- ПЗУ совсем непросто, а вот 27СXXX купить не проблема, да и есть еще дома УФ- ПЗУ (но "шить" их нечем пока). Можно, конечно, собрать Willeprom (как самый доступный из универсальных программаторов), но у программатора Skyther-а, на мой взгляд, есть преимущество в том, что его можно, путем небольшой доработки или применив переходник USBtoCOM, подключить к USB порту компьютера (в частности, ноутбука).


я покупаю вот здесь (http://www.terraelectronica.ru/catalog.php?ID=313&IDm=b&InHave=&InNew=), и не за дорого...

Михайла
21.10.2009, 16:46
Флешек полно в модемах, на материнских платах, в сдрома'ах(правда в plcc)... Тоже считаю что много проще флеш поставить чем мудрить с уф-пзу.

Ewgeny7
21.10.2009, 20:17
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 ?

skyther
22.10.2009, 09:43
нет, она даже в панельку не влезет

Mikka_A
22.10.2009, 10:05
Не забываем при этом, что 040 бывают с размером блока памяти в 256байт. А флешер расчитан только на 128байт. Запись winbond 29С040 поэтому не прокатит. :(

---------- Post added at 20:17 ---------- Previous post was at 20:13 ----------


Ты туда на трамвайчике ездишь? ;)

есть такая организация, не поверишь, пошта россии! :wink:

alsp
23.10.2009, 21:59
Отчитаюсь о проделанной работе =)
Ввиду того что в ноуте нет COM порта + любовь к законченным устройствам сподвигли меня на разводку платы программатора под конкретный корпус и возможностью работать со стандартным USB дата кабелем для сотового. Результат в аттаче...
PS: использованный дата кабель USB кабель на чипе OTI-6858, питание программатора от USB, переключение на стандартный COM порт - двумя перемычками.
PPS: какая должна быть скорость работы программатора в режиме 115200? За сколько примерно он должен прошивать 256Кб флешку?

Mikka_A
24.10.2009, 00:15
PPS: какая должна быть скорость работы программатора в режиме 115200? За сколько примерно он должен прошивать 256Кб флешку?
секунд 20

alsp
24.10.2009, 10:41
секунд 20Значит переходник глючит со скоростью - у меня заливается минут 10 - или в чем то еще может быть проблема?

Mikka_A
24.10.2009, 10:53
Значит переходник глючит со скоростью - у меня заливается минут 10 - или в чем то еще может быть проблема?

как щелкают адреса видно?
там ингода,когда не шьется видно количество попыток прошить ячейку- все нормально там?

а читается с какой скоростью?

alsp
24.10.2009, 11:32
как щелкают адреса видно?
там ингода,когда не шьется видно количество попыток прошить ячейку- все нормально там?

а читается с какой скоростью?
Да все видно. Ошибок нет =) точнее я их видел на флешке AT29C020 ибо там 256 байтные сектора... чтение тоже медленно - такое ощущение что порт работает на совсем маленькой скорости...

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

alsp
24.10.2009, 21:52
пробуй в настройках порта поиграться с размером буфера.Поигрался - не помогло... Скорость не зависит от настроек (не буфера не скорости порта) и для чтения равна - 0x1000 байт за 9 сек... буду пробовать прямое соединение - через стандартный COM порт (без USB)

Mikka_A
24.10.2009, 22:06
Поигрался - не помогло... Скорость не зависит от настроек (не буфера не скорости порта) и для чтения равна - 0x1000 байт за 9 сек... буду пробовать прямое соединение - через стандартный COM порт (без USB)

у мну переходник УСБ-ком - никаких проблем....

alsp
25.10.2009, 19:05
буду пробовать прямое соединение - через стандартный COM порт (без USB)
Опробовал на нормальном КОМ порте - скорость существенно возросла...
Видимо проблема все-таки в дата кабеле... обидно. Надо будет попробовать какой нить другой при возможности.
Вопросик - на скоростях выше 19200 регулярно проскакивают ошибки и чтения и записи - это нормально - или проблема?

Ewgeny7
25.10.2009, 19:21
регулярно проскакивают ошибки и чтения и записи - это нормально - или проблема?
зависит от ПЗУ. Некоторые только на 19200 и шьются.
Винбонды как правило хорошо шьются на 57 с чемто.

Alex_kapfa
23.11.2009, 11:46
Skyther, пожалуйста, подскажите, можно ли при помощи "флэшера" прочитать К556РТ4А и К155РЕ3? Нельзя ли добавить в программу, возможность читать такие микросхемы? Мне важно правильно вычитать особенно К556РТ4А (у меня есть контроллер BDI с этой микросхемой).

skyther
23.11.2009, 12:29
прочитать К556РТ4А и К155РЕ3
могу добавить, но проверю только для рт4

Alex_kapfa
23.11.2009, 12:39
могу добавить, но проверю только для рт4

Большое спасибо! Мне ее как раз и нужно прочитать. Я думаю, что такой дополнительный функционал (чтение "однократок") может пригодиться не только мне, т.к. такие микросхемы ранее использовались достаточно часто.

rnd.gen
23.11.2009, 13:57
Может у кого есть опыт работы с flash P28F001? Ни в какую не могу запрограммировать. Какие могут быть подводные камни? Подавал уже на 1 ногу отдельно напряжение, удалось только записать нули :(.

Mikka_A
23.11.2009, 14:07
могу добавить, но проверю только для рт4

было бы классно!
я бы тоже кой чего бы зачитал....
ну и, скажем, РТ11 до кучи ( благо оно , насколько я понимаю, аналог РТ4, с бОльшим объемом )

Alex_kapfa
23.11.2009, 15:34
было бы классно!
я бы тоже кой чего бы зачитал....
ну и, скажем, РТ11 до кучи ( благо оно , насколько я понимаю, аналог РТ4, с бОльшим объемом )
РТ 11 по объему такая же, как и РТ4, но у нее выход с тремя состояниями (у РТ4 - выход с ОК):

Ewgeny7
23.11.2009, 16:45
Может у кого есть опыт работы с flash P28F001
А она не 12-вольтовая случаем? ;)

rnd.gen
24.11.2009, 11:08
А она не 12-вольтовая случаем? ;)

Питание 5 вольт, а напряжение программирования на выводе 1 может быть +12вольт.
В нете встречал что при программировании данного корпуса есть какие-то нюансы, но какие так и не нашел.

Ewgeny7
24.11.2009, 16:23
напряжение программирования на выводе 1 может быть +12вольт
Скорее всего. У меня есть флеша 28F... Отдыхает.

dicebox
24.11.2009, 23:14
У 28F001 действительно Vpp=12V, но она еще специфична тем, что имеет аппаратно-защищенный boot-block, поэтому при операциях boot block prog/erase на вход powerdown (RP#) подается unlock voltage 11,4-12,6V (кроме этого есть еще альтернативный метод, где используется вход OE#). Не зря поэтому в адаптерах типа ezoflash выводы 1 и 30 закорочены, да и сам софт вроде предупреждает об этой перемычке...