PDA

Просмотр полной версии : Ultrasatan сборка.



zorel
03.10.2011, 16:01
Начал сборку своей платки Ultrasatan.
Заказал микросхему ADSP-BF531SBSTZ400 (http://www.rcscomponents.kiev.ua/product/ADSP-BF531SBSTZ400.html)за 22 USD, доставлялась ко мне примерно за недели 4-ре. Припаял, сразу возникли вопросы. Как прошивать ADSP-BF531SBSTZ400, С AT45DB041 все понятно, а вот с ADSP-BF531SBSTZ400 не очень, в датащите сказанно, что в процессоре есть JTAG интерфейс, значит проц нужно прошивать, только как?

Отписался автору Ultrasatan, для получения инструкций по наладке и прошивке.

Датащит на процессор (http://www.analog.com/static/imported-files/data_sheets/ADSP-BF531_BF532_BF533.pdf)

Сайт автора, Ultrasatan (http://joo.kie.sk/)

http://photo.qip.ru/photo/zorel/3963157/middle/94892825.jpg (http://photo.qip.ru/users/zorel/3963157/94892825/)

http://s017.radikal.ru/i407/1112/db/427a531c3c26t.jpg (http://s017.radikal.ru/i407/1112/db/427a531c3c26.gif)

SpecialistMK87
03.10.2011, 16:59
Прошивать не нужно, прошивать в нем нечего. Программа в него грузится при включении из внешнего источника. Из ПЗУ например.
JTAG - для отладки программ, кто использует, кто нет

zorel
03.10.2011, 17:09
SpecialistMK87, спасибо. Буду продолжать собирать и тестировать.

SpecialistMK87
03.10.2011, 17:10
Пожалуйста :) AT45DB041 скорее всего и содержит программу для ADSP-BF531. Внутри самого процессора только ОЗУ

ayGROUP
12.12.2011, 10:56
zorel, как успехи - удалось собрать и протестировать?

zorel
12.12.2011, 11:02
ayGROUP, еще пока не дособрал. Остановился пока на том, что на картинке.

ayGROUP
12.12.2011, 21:51
zorel, надеюсь, всё в итоге получится :-)

zorel
13.12.2011, 12:30
ayGROUP, а куда денится.. Осталось докупить детали остальные. Попробую за пару недель дособирать и запустить, если конечно будут все детали для сборки.

zorel
13.12.2011, 18:12
Купил для сборки почти все детали, вместо BC807-16 нашел только BC807-40..

zorel
15.12.2011, 21:33
От автора ответ не дождался, подойдет ли для замены MM3Z3V3 (DIODE-SOD323-W) (http://doc.chipfind.ru/pdf/weitron/mm3z3v3.pdf) на BZX384-B3V3.115 (SOD323) (http://www.nxp.com/documents/data_sheet/BZX384_SERIES.pdf)

balu_dark
15.12.2011, 21:39
распиновку смотри. Если я не ошибаюсь и это корпус типа СМД транзистора то там возможны 4 схемы включения диодов внутри. Надо будет выбирать соответствующую.

P.S. Глянул пдфки - помоему они заменяемы. у BZX от NXP рассеиваемая моща больше на 100мВт.

zorel
15.12.2011, 21:44
balu_dark, да, смд, но там другой корпус.
http://www.kosmodrom.com.ua/pic/SOD-323.jpg

что-то немогу подобрать похожий стабилитрон.

balu_dark
15.12.2011, 22:03
а в корпусе типа 1n4148 smd?( я в смысле может есть чего в других корпусах которые можно по габаритам втулить).
Какие ему нужны в схеме параметры то? Напругу и ток - какие он держать должен по схеме?

zorel
16.12.2011, 02:08
balu_dark, MM3Z3V3 стоят на входе, попробую поставить BZV55-y3V3 (http://www.datasheetcatalog.org/datasheets/320/115151_DS.pdf) по размерам должны подойти, по напруге также на 3.3 v.

---------- Post added at 03:04 ---------- Previous post was at 02:51 ----------

судя по фото, такие тоже ставятся
https://lh6.googleusercontent.com/-AfCTWHbJi04/S5uoc5PzcRI/AAAAAAAADE0/Jkv7OX1kYPI/s800/ultra%252520top.JPG

https://picasaweb.google.com/115831189273346524142/Ultrasatan#[COLOR="Silver"]

tnt23
16.12.2011, 14:38
zorel, а разъем для SD карточки какой/где покупал?

zorel
16.12.2011, 16:01
tnt23, разъем вроде такой же как и у speccy 2010, по идее должен подойти SDCMF-10901W0T0 (http://www.kosmodrom.com.ua/prodlist.php?name=%C4%E5%F0%E6%E0%F2%E5%EB%FC%20%E A%E0%F0%F2%20%EF%E0%EC%FF%F2%E8&page=0)

http://www.kosmodrom.com.ua/pic/SDCMF-10901W0T0.jpg

---------- Post added at 16:51 ---------- Previous post was at 16:46 ----------

Пока незнаю где достать полевой транзистор BSP250 (http://www.nxp.com/documents/data_sheet/BSP250.pdf) или чем его можна заменить.

---------- Post added at 16:56 ---------- Previous post was at 16:51 ----------

пока не нашел подходящий выпрямительный мост, попадаются на 600,800 и 1000 v. Не знаю подойдут ли они, если не найду поставлю перемычки.

И еще в поисках
NC7S86 (SOT23)
NC7S04 (SOT23)

---------- Post added at 17:30 ---------- Previous post was at 16:56 ----------

запаял то что смог найти, остальное как достану остальные детали

http://photo.qip.ru/photo/zorel/3963157/middle/95829615.jpg (http://photo.qip.ru/users/zorel/3963157/95829615/)http://photo.qip.ru/photo/zorel/3963157/middle/95829627.jpg (http://photo.qip.ru/users/zorel/3963157/95829627/)

zorel
16.12.2011, 16:54
Ошибка в шелкографии, вводит в заблуждение, конденсатор C16 и резистор R45 не правильно указан, на фото видна ошибка их так нельзя впаивать, резистор должен быть на месте конденсатора, а конденсатор на месте резистора.

zorel
16.12.2011, 17:04
запаивать нужно как на зеленой платке.
http://joo.kie.sk/ultrasatan/pics/us1.jpg

Roger Wilco
22.12.2011, 00:32
zorel, как продвижение по сборке?
Эх, если бы я раньше посмотрел схему, до производства платок... Как убого сделано питание, ужас.
http://www.linear.com/docs/Datasheet/108345fg.pdf
На этих микросхемах можно сделать любое питание. Убрать к чертям тот импульсный стабилизатор на 1.2 вольта. Если полевик неровен час пробьется или откроется настежь - труба ПЛИСке.
В общем, придется дорабатывать.
Что касается транзисторов, то я бы для надежности применил MMBT3906 http://www.fairchildsemi.com/ds/2N/2N3906.pdf
Стабилитроны BZV55-C3V3 SOD-80.
Мост я бы поставил в самом блоке питания, чтобы не тащить переменку по проводам.
Электролиты надо ставить танталовые, чтобы и не вспоминать о них.
Меликие литы - полное гуано, они мертворожденные.
ПЛИС и ПЗУ надо припаивать в последнюю очередь - сначала проверить все питания.
Я еще не собирал, просто глянул так, навскидку.
Детали закажу здесь http://imrad.kiev.ua/

zorel
22.12.2011, 18:53
Roger Wilco, сборку заканчиваю. Пока не знаю где достать полевик BSP250, если не найду, закажу у китайцев.
Транзисторы, похоже нужны на моргалку светодиодов. Если использовать полярный блок питания, мост на платке не нужен.

Roger Wilco
22.12.2011, 19:32
zorel, http://www.datasheetcatalog.org/datasheet/SGSThomsonMicroelectronics/mXywzzz.pdf
Этот полевик намного лучше.
Почему я не люблю BC807? Да это самый популярный при ремонте транзистор. :)

А где катушечку купить? Я как-то больше по ремонту, но такие компоненты никогда не приходилось покупать.
И еще, мне нужен полный список деталей, я так и не нашел на схеме многих элементов...

Еще я хотел бы приобрести штуки четыре картоприемника.

---------- Post added at 18:32 ---------- Previous post was at 18:32 ----------

http://imrad.kiev.ua/search.shtml?qs=STN4NF03L&query=any

zorel
22.12.2011, 20:05
Roger Wilco, катушку заказал в космодроме.

---------- Post added at 21:35 ---------- Previous post was at 21:18 ----------

BSP250 p - канальный, STN4NF03L n - канальный, врят ли он подойдет как замена.

Roger Wilco
22.12.2011, 20:31
А полный список деталей есть? Что-то я его не нашел на сайте автора...

---------- Post added at 19:31 ---------- Previous post was at 19:30 ----------

zorel, оп-па, не заметил, что n-channel. Но среди них есть и с п-каналом.

zorel
22.12.2011, 21:21
Roger Wilco, добавил в 1 сообщение us_hw.zip

Roger Wilco
23.12.2011, 01:36
NC7S86
NC7S04
Эти тоже походу не найти. :(

zorel
20.03.2012, 22:12
Ultrasatan собрал, осталось запаять конденсаторы, светодиоды, прошить AT45DB041, запаять, проверить на к/з и можна пробовать запускать.

http://photo.qip.ru/photo/zorel/3963157/middle/97046395.jpg (http://photo.qip.ru/users/zorel/3963157/97046395/)http://photo.qip.ru/photo/zorel/3963157/middle/97046398.jpg (http://photo.qip.ru/users/zorel/3963157/97046398/)

zorel
05.04.2012, 20:41
Нужен совет. Собрал простенький программатор на резисторах, что рекомендует автор Ultrasatan, схему программатора брал от сюда (http://joo.kie.sk/ultrasatan/download), пытался им прошить AT45DB041, не получилось, софт не видит микросхему. На микросхеме присутствует 3.3 вольта но пока не получается.
Есть предположение или микросхема нерабочая или софт требует драйвер для LPT как и с программатором Galblast. Пробовал шить в win98, софтинка выдает ошибку, пишет что нужна более позняя винда.

Roger Wilco
05.04.2012, 21:47
zorel, я шью SEEPROG-ом. Вроде как и Виллем ее поддерживает. Кстати, это обычная четырехмегабитная SPI флэшь. Меняется самой распространенной - M25P40
http://www.farnell.com/datasheets/40267.pdf

zorel
05.04.2012, 22:15
Roger Wilco, спасибо, но у них вроде цоколевка отличается. Ну если не получится прошить AT45DB041 то буду пробовать, да и еще нюанс, софт для прошивки к микросхеме есть, а дамп прошивки не могу найти.

Roger Wilco, как у тебя со сборкой дела, продвигается? Мне осталось только с AT45DB041 разобратся и буду пробовать подключать.

Roger Wilco
05.04.2012, 22:18
У меня только 50%. Просто нету времени.

zorel
07.04.2012, 21:05
В общем сегодня пробовал первый запуск. Я сначала не дочитал мануал к прошивке, или не понял о чем там.. позже до меня дошло, что можна загружать прошивку с самой атари, с флопика.
Прошивка записуется на дискетку с программой для настройки и обновления прошивок, потом в программе для настройки ultrasatan можна типа обновлять прошивку к ultrasatan. В общем, закачал на дискету программу с настройками и прошивкой, запустил, сразу вроде все заработало, сразу даже попал в настройки, потом накрутил что-то в настройках и теперь немогу ничего сделать, немогу попасть в настройки, ресет на самой платке ultrasatan не помогает, пол дня пытаюсь разбиратся, пока что-то никак.

Изначально в настройки попадал
http://photo.qip.ru/photo/zorel/3963157/small/97281718.jpg (http://photo.qip.ru/users/zorel/3963157/97281718/)
http://photo.qip.ru/photo/zorel/3963157/small/97281719.jpg (http://photo.qip.ru/users/zorel/3963157/97281719/)

Теперь никак не хочет работать.
http://photo.qip.ru/photo/zorel/3963157/small/97281720.jpg (http://photo.qip.ru/users/zorel/3963157/97281720/)

Roger Wilco
08.04.2012, 20:56
zorel, а если чистую флэшку поставить? Кстати, а питания все в норме? На самой плате.

zorel
08.04.2012, 23:32
Roger Wilco, Пробовал ставить чистые, надо их сначала прошить, тогда софт по идее должен увидеть ultrasatan. С питанием тоже вроде все в порядке, со шлейфом тоже. У меня пока с прошивкой не выходит ничего, пробовал собирать на резисторах и на буфере, только на HC125, такие микросхемы с LV серией я не нашел, софт не видет микросхему.

вот дорисовал схему как я подключал на резисторах. Незнаю правильно или нет, но так у меня пока не заработало.
http://photo.qip.ru/photo/zorel/3963157/small/97288076.jpg (http://photo.qip.ru/users/zorel/3963157/97288076/)
Вот такую ошибку выдает софт.
http://photo.qip.ru/photo/zorel/3963157/small/97288125.jpg (http://photo.qip.ru/users/zorel/3963157/97288125/)
Вот так у меня насроен LPT порт
http://photo.qip.ru/photo/zorel/3963157/small/97288075.gif (http://photo.qip.ru/users/zorel/3963157/97288075/)
Стандартные настройки в конфигурации к софтинке программатора LPT=0x378, может быть сдесь что-то не правильно настроенно.
Ставил драйвера UserPort, думал может поможет, пока никак.

если бы была прошивка в .BIN, .ROM или .HEX расширении, можна было бы попробовать прошить каким-то другим программатором.

zorel
10.04.2012, 15:47
Заработало, ура :)
Прошил микросхему и все сразу заработало.
Не прошивалось из-за того что неправильно подавалось напряжение на ноги. Главное было присадить все ноги до 3.3 вольт. Прошил прямо на плате ultrasatan.

http://s019.radikal.ru/i608/1204/18/ef4ea3360447t.jpg (http://s019.radikal.ru/i608/1204/18/ef4ea3360447.jpg)http://s019.radikal.ru/i608/1204/b1/37b4feca4661t.jpg (http://s019.radikal.ru/i608/1204/b1/37b4feca4661.jpg)http://s019.radikal.ru/i606/1204/81/62e5937eb35et.jpg (http://s019.radikal.ru/i606/1204/81/62e5937eb35e.jpg)

---------- Post added at 18:17 ---------- Previous post was at 17:19 ----------

Протестировал ultrasatan. Все грузится быстро, я и не ожидал что так хорошо будет работать :) Щас фотоотчет выложу. Фоток наделал... :)

С блоком питания 12 вольт греется стабилизатор, так что лучше брать на 7-9 вольт, будет самое оно.

С картой SDHC Transend 8 гиг, ультрасатан не увидел карточку. С картой Transend microSD 2 гб. через переходник работает в 2-х разьемах. Загружаются игры быстро. Флоп можна отставить в сторонку.

Roger Wilco
10.04.2012, 16:46
zorel, а у меня проблема с логическим элементом 74LVC1G86, протестироал его, а он дохлый. Пока в поисках.

zorel
10.04.2012, 17:01
Roger Wilco, погоди а куда он ставится? среди деталей такого нет вроде бы.
Есть у меня, я в запасе брал. Так что если надо, обращайся.
BSP250
AT45DB041D (могу даже прошить если что)
NC7S86
NC7S04

Вот небольшой фотоотчет, все загружал через ultrasatan
http://i067.radikal.ru/1204/2d/4780e590b05dt.jpg (http://i067.radikal.ru/1204/2d/4780e590b05d.jpg)http://s018.radikal.ru/i508/1204/f9/b0a5e8e707e9t.jpg (http://s018.radikal.ru/i508/1204/f9/b0a5e8e707e9.jpg)http://s51.radikal.ru/i134/1204/97/fbe344e820a7t.jpg (http://s51.radikal.ru/i134/1204/97/fbe344e820a7.jpg)http://s018.radikal.ru/i519/1204/c8/576ac6ea7660t.jpg (http://s018.radikal.ru/i519/1204/c8/576ac6ea7660.jpg)http://s60.radikal.ru/i170/1204/86/59e96fcfba31t.jpg (http://s60.radikal.ru/i170/1204/86/59e96fcfba31.jpg)http://s019.radikal.ru/i627/1204/c4/df97ac5bbc07t.jpg (http://s019.radikal.ru/i627/1204/c4/df97ac5bbc07.jpg)
http://s019.radikal.ru/i622/1204/95/56ddd24db2dft.jpg (http://s019.radikal.ru/i622/1204/95/56ddd24db2df.jpg)http://s017.radikal.ru/i429/1204/e3/55e3974fba08t.jpg (http://s017.radikal.ru/i429/1204/e3/55e3974fba08.jpg)http://s019.radikal.ru/i608/1204/82/b05e2373106at.jpg (http://s019.radikal.ru/i608/1204/82/b05e2373106a.jpg)http://s019.radikal.ru/i627/1204/3a/b4c9acca19d9t.jpg (http://s019.radikal.ru/i627/1204/3a/b4c9acca19d9.jpg)http://s019.radikal.ru/i620/1204/37/b29d104b273at.jpg (http://s019.radikal.ru/i620/1204/37/b29d104b273a.jpg)http://s019.radikal.ru/i622/1204/f0/cb2c4f845d35t.jpg (http://s019.radikal.ru/i622/1204/f0/cb2c4f845d35.jpg)
http://s019.radikal.ru/i633/1204/d9/d77c5f4d8129t.jpg (http://s019.radikal.ru/i633/1204/d9/d77c5f4d8129.jpg)http://s018.radikal.ru/i519/1204/42/dc0f0a2c4b65t.jpg (http://s018.radikal.ru/i519/1204/42/dc0f0a2c4b65.jpg)http://s019.radikal.ru/i615/1204/19/a7dd88b1f62ft.jpg (http://s019.radikal.ru/i615/1204/19/a7dd88b1f62f.jpg)http://s019.radikal.ru/i610/1204/c0/910a58c2fecct.jpg (http://s019.radikal.ru/i610/1204/c0/910a58c2fecc.jpg)http://s002.radikal.ru/i199/1204/70/031e2175de41t.jpg (http://s002.radikal.ru/i199/1204/70/031e2175de41.jpg)

Вот таким программатором шил DataFlash всего 3 резистора и 5 проводков вот и весь программатор.
http://s019.radikal.ru/i612/1204/6f/363c7fed5f67t.jpg (http://s019.radikal.ru/i612/1204/6f/363c7fed5f67.jpg)http://s51.radikal.ru/i133/1204/56/3dfde2c90579t.jpg (http://s51.radikal.ru/i133/1204/56/3dfde2c90579.jpg)

Atari
10.04.2012, 17:12
zorel, дык у тебя не STF, тоды понятно ;)

zorel
10.04.2012, 17:15
Atari, да, у меня флопик отдельно присоединяется, у меня atari 260 одна из первых. Но зато теперь с обновленым тос 1.04 и озу 2.5 мб :)

Roger Wilco
10.04.2012, 18:58
zorel, это аналог NC7S86.

---------- Post added at 19:58 ---------- Previous post was at 19:53 ----------

zorel, куплю у тебя NC7S86. А то так и недособеру. Посылку с клавой и флопиком уже упаковал, только не знаю, куда отсылать. Только давай Новой почтой...

zorel
10.04.2012, 19:20
Roger Wilco, да не надо ничего оплачивать. Ко мне как никак флопик поедет с клавиатурой.

Rico
03.09.2012, 09:36
у меня вопрос в связи с этой http://joo.kie.sk/ultrasatan/steproblem/ инфой
какой у тебя чип дма стоит а то у меня C025913-38 стоит, тот который глюченый, или эта инфа касается только ste, у меня stm?

zorel
03.09.2012, 11:32
у меня вопрос в связи с этой http://joo.kie.sk/ultrasatan/steproblem/ инфой
какой у тебя чип дма стоит а то у меня C025913-38 стоит, тот который глюченый, или эта инфа касается только ste, у меня stm?

Возможно у меня такой же самый чип, платы одинаковые, с одним отличием, у меня всего 2 перемычки на плате.. Вот нашел фото чипа моей атари, по фото не разберешь, что за чип. Но предполагаю, что такой же самый..
Там похоже инфа касается только ste..

Rico
03.09.2012, 13:15
это точно не он, дма находится где то около разъема acsi, дип на 40 ног, кажется.
У тебя такой же, я посмотрел на фото где ты память распаивал :)
надеюсь все будет нормально, наконец то руки дошли до сатана...

Rico
10.09.2012, 19:05
кто подскажет по поводу замены LM2937ES-3.3 на КР1158ЕН3.3, по моему проблем быть не должно?
на сколько критичен номинал индуктивности 10мкГн? в смысле возможно ли просто воткнуть подходящую индуктивность этого номинала +- ?

Rico
15.09.2012, 21:41
Вот таким программатором шил DataFlash всего 3 резистора и 5 проводков вот и весь программатор.
http://s019.radikal.ru/i612/1204/6f/363c7fed5f67t.jpg (http://s019.radikal.ru/i612/1204/6f/363c7fed5f67.jpg)http://s51.radikal.ru/i133/1204/56/3dfde2c90579t.jpg (http://s51.radikal.ru/i133/1204/56/3dfde2c90579.jpg)

можно схемку программатора подробнее расписать, что куда?

zorel
15.09.2012, 23:34
Rico, Да. Вот полная схема программатора.
http://s019.radikal.ru/i607/1209/2e/8643174c5064t.jpg (http://s019.radikal.ru/i607/1209/2e/8643174c5064.png)

---------- Post added at 01:37 ---------- Previous post was at 01:29 ----------

Rico, Второй вариант программатора.
Отличается только тем, что повторяет обвязку AT45DB041 и прошивать можно на платке программатора.
Я себе за часик собрал на скорую руку без отверстий, с мгфом.. , из того что было.....
Не очень аккуратно получилось, но работает и немного отличается от авторского варианта :)
http://i064.radikal.ru/1209/bb/3a52429e615ft.jpg (http://i064.radikal.ru/1209/bb/3a52429e615f.jpg)

---------- Post added at 02:04 ---------- Previous post was at 01:37 ----------

Rico, да, для прошивки DataFlash нужно установить драйвер GiveIO.sys, UserPort или подобный. иначе не прошьется..

Rico
16.09.2012, 20:49
по даташиту на входах может быть 5в, т.е. на землю резисторы можно совсем убрать, походу на лпт у тебя сидит ОК на каком то выводе поэтому и нужна подтяжка на питание :)

Rico
17.09.2012, 00:25
вот что у меня получилось, походу по питанию нужен стабилитрон на 3.3в, потребление маленькое и через резисторы напряжение питания подскакивает до 4.5в

zorel
21.09.2012, 16:20
Rico, получилось прошить?

Rico
21.09.2012, 16:53
Rico, получилось прошить?

да, все прошло замечательно

AHTuXPuCT
21.09.2012, 17:01
а SpiPgm не пробовали шить?

Rico
21.09.2012, 19:16
а SpiPgm не пробовали шить?

такого не имеем

AHTuXPuCT
22.09.2012, 06:18
программа и схема в аттаче

Rico
22.09.2012, 09:41
программа и схема в аттаче

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

Rico
23.09.2012, 10:02
запустил свой ультрасатан, запустился сразу не считая мертвого кварца...
немного изменил схему питания, удалил 7805 и запитал все от 5в, ток потребления не более 100ма
осталось самое сложное, корпус...

tnt23
14.10.2017, 19:41
Вопрос: что за компонент, по виду SOT23-5, под кварцем Q4 рядом с конденсатором C2?

- - - Добавлено - - -

Отставить панику, вроде это Tiny Logic 04.

zorel
14.10.2017, 21:55
Вопрос: что за компонент, по виду SOT23-5, под кварцем Q4 рядом с конденсатором C2?
это ЛН1

Roger Wilco
20.07.2018, 22:53
Доброго вечера.
Через столько лет решил вернуться к этому девайсу. Лежал он у меня собраный, не хватало только дросселя и не паял AT45DB041D. Микросхема где-то затерялась, купил другую и выяснилось, что прошить через LPT уже не смогу, т.к. его нету на новом компе. Программатор для USB есть, но не пойму, какой файл прошить. usfw_120.ldr ? Маловат он для нее. Это лоадер? Шить с нулевого адреса?

zorel
21.07.2018, 10:30
Доброго вечера.
Через столько лет решил вернуться к этому девайсу. Лежал он у меня собраный, не хватало только дросселя и не паял AT45DB041D. Микросхема где-то затерялась, купил другую и выяснилось, что прошить через LPT уже не смогу, т.к. его нету на новом компе. Программатор для USB есть, но не пойму, какой файл прошить. usfw_120.ldr ? Маловат он для нее. Это лоадер? Шить с нулевого адреса?
Напиши автору, он обычно быстро отвечает и помогает со сборкой.

tnt23
27.09.2018, 17:26
Наконец и у меня дошли руки. Процесс пошёл:

66404

Шить AT45 собираюсь прямо на плате, потом уже допаяю Blackfin.

Обратите внимание, что Jookie выпустил обновление фирмвари (еще в 2014 году, но мы же неторопливый народ :))

firmware 1.20 (2014-01-28)

tnt23
27.09.2018, 20:18
Не могу найти на сайте Jookie схемы программатора. Помню, был простой и посложнее, с 244 регистром. (Отставить, схемы в архиве с FlashTool)

Вот еще вариант программатора под LPT: http://77.71.105.127/AtmelFlash/index_en.html

tnt23
28.09.2018, 23:09
Заленился паять проводки и откапывать старый ноутбук с LPT портом. Прошился через flashtool и Altera USB Blaster.

66417


$ flashrom -p usbblaster_spi -w us_fw120.bin flashrom v0.9.9-r1954 on Linux 4.15.0-34-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org


Calibrating delay loop... OK.
Found Atmel flash chip "AT45DB041D" (528 kB, SPI) on usbblaster_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.

Соответствие пинов USB Blaster и AT45:

USB BLASTER - AT45
1 - 2 (SCLK)
2 - 7 (GND)
4 - 6 (VCC)
7 - 8 (MISO)
8 - 4 (/CS)
9 - 1 (MOSI)



Если требуется прошить AT45 на плате, следует отключить процессор, замкнув контакты 2 и 3 разъема SV3.

tnt23
01.10.2018, 22:52
Выяснилась пикантная подробность, связанная с прошивкой AT45DB041D. По умолчанию размер страницы в ней 264 байта, что видно по установленному младшему биту регистра конфигурации под романтическим названием "Power of 2". Большинство программ умеют этот бит грамотно обрабатывать и использовать страницу размером в 264 (бит установлен) или 256 байт (бит сброшен). Но есть нюанс (с).

Процессор Blackfin BF531, грузясь с внешней SPI флешки, тоже умеет вычитывать регистр конфигурации, и даже умеет различать разные типы последовательных флешей, от универсальных до серий 25 и AT45. Для AT45 процессор, однако, поддерживает старую инкарнацию AT45DB041B, и, глядя на младший бит в виде единицы, решает, что к нему прицепили AT45DB161 с размером страницы в 512 байт. Короче говоря, загрузка не удается.

Бит "Power of 2", что тоже любопытно, пользователь может запрограммировать самостоятельно, причем только один раз. Выставленный таким образом размер страницы 256 байт уже никогда и ничем в этой конкретной флешке не поменять. Для сего надлежит послать флешке воздушный поцелуй волшебную последовательность 0x3D, 0x2A, 0x80, 0xA6 и трижды дернуть питание. Ну или хотя бы однажды.

Программа atdftool автора, работающая через LPT-порт, как раз этот бит умеет выставлять, а вот flashrom, представьте себе, нет. Пришлось его немножко похачить, благо исходники доступны.

66439