Не могу найти на сайте Jookie схемы программатора. Помню, был простой и посложнее, с 244 регистром. (Отставить, схемы в архиве с FlashTool)
Вот еще вариант программатора под LPT: http://77.71.105.127/AtmelFlash/index_en.html
Не могу найти на сайте Jookie схемы программатора. Помню, был простой и посложнее, с 244 регистром. (Отставить, схемы в архиве с FlashTool)
Вот еще вариант программатора под LPT: http://77.71.105.127/AtmelFlash/index_en.html
Последний раз редактировалось tnt23; 28.09.2018 в 15:42.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Заленился паять проводки и откапывать старый ноутбук с LPT портом. Прошился через flashtool и Altera USB Blaster.
Соответствие пинов USB Blaster и AT45:Код:$ 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
1 - 2 (SCLK)
2 - 7 (GND)
4 - 6 (VCC)
7 - 8 (MISO)
8 - 4 (/CS)
9 - 1 (MOSI)
Если требуется прошить AT45 на плате, следует отключить процессор, замкнув контакты 2 и 3 разъема SV3.
Последний раз редактировалось tnt23; 29.09.2018 в 23:35.
Выяснилась пикантная подробность, связанная с прошивкой 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, представьте себе, нет. Пришлось его немножко похачить, благо исходники доступны.
Эквиваленты мелкой логики в SOT-23-5 (рублей по 7-8 в ЧиД):
NC7S04 = SN74AHC1G04DBVR
NC7S86 = SN74AHC1G86DBVR
Последний раз редактировалось tnt23; 23.11.2019 в 10:51.
BYTEMAN (23.11.2019)
А файл какой зашивал в AT45DB041D?
Последний доступный, фирмварь 1.20 размером что-то около 29 килобайт.
Зашивал опять с помощью патченного flashrom прямо на плате.
Есть еще подозрение, что можно сделать платку-пкреходник для программирования в виде SD карты и шить через SD слот.
Roger Wilco (27.11.2019)
Roger Wilco (27.11.2019)
Спасибо,
Vladimir
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)