LINUX.ORG.RU

Программатор на CH341A не программирует

 , ,


0

1

Здравствуйте, друзья!

Прешел ко мне программатор на МС CH341A. Пытаюсь запустить его по статье: http://sakryukin.ru/?module=articles&c=articles&b=8&a=43 . Операционка у меня: Ubuntu 16.04.

Файл программатора скомпилировал как указано в статье, всё получилось..

При запуске (под root) командой: ./ch341prog -i Выдает строку: No CFI structure found, trying to get capacity from device ID. Set manually if detection fails.

Как с этим боротся...???

Здесь обсуждают подобную тему: http://vrtp.ru/index.php?showtopic=28123&st=210 Участник alex286 в Сообщении №: # 727412 расказывает о подобной проблемме.. Сделал как там написано... Не помогло...

Вот что творится у меня в терминале: http://paste.org.ru/?2ljcah

Как быть??


очень советую прекратить покупать всякую хрень и юзать что-то на основе ft232h (или их двухканальные аналоги ft2232h).

И да, судя по всему, у тебя тупо не работает SPI — на выходе одни единички (0xff...f) вместо нормальных данных. Ткнись осциллографом в MOSI, глянь, что там.

demidrol ★★★★★ ()
Ответ на: комментарий от timyr

ну и замечательно. ЕМНИП, она работает через SPI. Судя по твоим логам, микросхема на запросы не отвечает (вывод MISO = VCC ). Я бы на твоем месте сначала посмотрел, генерирует ли твой чудо-юдо программатор тактовый сигнал (SCK), затем — выдает ли он команды в MOSI. Ну, и посмотрел бы на то, что творится на ножке MISO.

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

demidrol ★★★★★ ()
Ответ на: комментарий от demidrol

«А то может так случиться, что ты неправильно микросхему памяти к программатору подключил.» Да, я тоже об этом подумал... Или думаю, мс дохлая... НО! На плате нарисован ключ... для 24Схх Попробую осциллографом..

timyr ()
Ответ на: комментарий от demidrol

Значит.. на плате есть зеленый светодиод «RUN» при вводе команды ./ch341prog -i он кратковременно загорается.. И.. (осцилограф подсоединил к выводу «CS»,там присутствует почти 5 вольт постоянки... в момент загорания светотиода на экране осциллографа короткий импульс... пропадает 5 вольт.. т.е кратковременно логическая единица..

timyr ()
Ответ на: комментарий от demidrol

Попробовал под виндой.... работает.. и микросхему шёт... Как зделать так чтоб нод Linux работало???

timyr ()
Ответ на: комментарий от demidrol

Кажется я не ту программу запускаю... Как мне кажется для этого программатор на микросхеме CH341A для 24Схх существует одна программа, а для 25 серии другая... Вот здесь подробнее: https://habrahabr.ru/post/262731/ Пишет: («Для Linux имеются открытые проекты ch341prog (SPI) и ch341eepromtool (I2C), оба работают достаточно хорошо,... и.т.д....»)

timyr ()
Ответ на: комментарий от timyr

Вопрос теперь уже по поводу программы ch341eepromtool (I2C).

Запустил её... В её хелпе есть следущее: "-s, --size size of EEPROM {24c32|24c64} " т.е. Выбор размера памяти с которой работаем... Отсюда вопрос: А если у меня 24с08..??? А не 24с32...??? При попытке подставить вместо 24c32|24c64 что-то другое программа ругается... Как быть?

timyr ()
Ответ на: комментарий от timyr

Uncomments need strings in «ch341eeprom.h»

const static struct EEPROM eepromlist[] = { //{ «24c01», 128 }, // 1kbit = 128 bits //{ «24c02», 256 }, //{ «24c04», 512 }, { «24c08», 1024 }, // 08kbit = 1kbyte //{ «24c16», 2048 }, { «24c32», 4096 }, // 32kbit = 4kbyte { «24c64», 8192 }, //{ «24c128», 16384 }, //{ «24c256», 32768 }, //{ «24c512», 65536 }, //{ «24c1024», 131072}, { 0, 0} };

anonymous ()

ch341prog

У меня тоже эта программа не работала корректно с SPI flash. Я программировал Winbond 25q64. Читалось через раз, но не шилось. Потом попробовал flashrom. С ней все отлично записалось. flashrom -V -p ch341a_spi -r(w) filename.img .

anonymous ()

А почему бы не заюзать flashrom? Я с ним шил виндбондовские флешки с биосами.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.