Работа с програматором ch341 в LM 19.3

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#1

21 июл 2021, 10:33

Версия программатора микросхем 24Cxx для CH341A с графическим интерфейсом на QT.
По сути были слиты две ветки ГитХаб: QhexEditor (автор: Qingfeng Xia) из https://github.com/qingfengxia/qhexedit и ch341 c-programmer tools (автор: Collin Allen) из https://github.com/command-tab/ch341eeprom , добавлены кнопки выбора типа микросхемы, записи и чтения в EEPROM, форма с информацией от программатора.

Краткое описание программы
Репозиторий на ГитХаб
Репозиторий на Launchpad-ubuntu
Проверено на двух версиях программатора CH341A и микросхемами 24С01, 24С02, 24С64.

Если кто поделится ссылкой на исходники CH341A для 93С46 буду рад.

Старая тема Работа с програматором ch341 в LM 19.3
Последний раз редактировалось пользователем 2 bigmdm; всего редактировалось раз: 21

Аватара пользователя

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#2

21 июл 2021, 10:34

bigmdm, супер! :thumbs:

сразу вопрос :)

Код: Выделить всё

 const static struct EEPROM eepromlist[] = {
  { "24c01",   128,     8,  1, 0x00}, // 16 pages of 8 bytes each = 128 bytes
  { "24c02",   256,     8,  1, 0x00}, // 32 pages of 8 bytes each = 256 bytes
  { "24c04",   512,    16,  1, 0x01}, // 32 pages of 16 bytes each = 512 bytes
  { "24c08",   1024,   16,  1, 0x03}, // 64 pages of 16 bytes each = 1024 bytes
  { "24c16",   2048,   16,  1, 0x07}, // 128 pages of 16 bytes each = 2048 bytes
  { "24c32",   4096,   32,  2, 0x00}, // 32kbit = 4kbyte
  { "24c64",   8192,   32,  2, 0x00},
  { "24c128",  16384,  32/*64*/,  2, 0x00},
  { "24c256",  32768,  32/*64*/,  2, 0x00},
  { "24c512",  65536,  32/*128*/, 2, 0x00},
 { "24c1024", 131072, 32/*128*/, 2, 0x01},
  { 0, 0, 0, 0 }
};  
размеры страниц у 24с128 и ниже почему занижены в два раза?

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#3

21 июл 2021, 10:55

Этот кусок взял у Collin Allen. Посмотрю PDF на них. Физически микросхема максимального объема, которая у меня на руках - 24C64 из пакардовского принтера. Ее пишет и читает без проблем... Хотя - вот двоечка в третьей колонке должна говорить о том, что читаем сразу по два байта:
struct EEPROM {
char const *name;
uint32_t size;
uint16_t page_size;
uint8_t addr_size; // Length of addres in bytes
uint8_t i2c_addr_mask;
};

Если кто проверит на микросхемах бОльшего объема, чем 24C64 - буду благодарен.

Аватара пользователя

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#4

21 июл 2021, 11:00

Эта двоечка про адреса на шине... Внешние входы ad

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#5

21 июл 2021, 11:05

Понял. Почитаю мануалы от производителя...

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#6

21 июл 2021, 11:31

В документации про объем:
Description
The AT24C128B provides 131,072 bits of serial electrically erasable and programma-
ble read-only memory (EEPROM) organized as 16,384 words of 8 bits each.
(ATMEL AT24C128B)
Про размер страниц (из документации):
- для 24С64: Page Write ≤32
- для 24С128: Page Write ≤64
- 24C16 - PAGE WRITE (up to 16 BYTES)
Не вижу ошибок...

Аватара пользователя

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#7

21 июл 2021, 11:41

bigmdm,
https://static.chipdip.ru/lib/590/DOC005590869.pdf at24c128/256 64-byte Page Write Mode
https://static.chipdip.ru/lib/079/DOC001079070.pdf at24c512 128-byte page write mode

Аватара пользователя

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#8

21 июл 2021, 11:44

bigmdm, забей пока... всё равно нет таких у меня что б проверить... так то оно работать будет, но полными страницами писать быстрее... может это какое-то ограничение буфера самого программатора

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#9

21 июл 2021, 11:53

Да, максимальны размер страницы записан для больших микросхем в комментариях. Но по документации - написано не более, т. е. можно применять меньший размер страницы. Почему так сделал Collin Allen я не знаю. Можно попробовать поменять эти значения и проверить работоспособность, только у меня нечем. Нет под рукой микросхем такого объема...
Последний раз редактировалось пользователем 1 bigmdm; всего редактировалось раз: 21

Аватара пользователя

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#10

21 июл 2021, 11:55

bigmdm, до 128... то есть то что в комментариях надо извлечь наружу... но не спеши, надо будет проверить на реальной микросхеме...

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#11

21 июл 2021, 12:00

Если у Вас появится такая возможность - буду благодарен информации о результате.

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#12

27 июл 2021, 09:17

Программа обновлена. Исправлен баг: при нажатии на пункт меню "запись в eeprom" и отсутствии программатора программа вылетала.

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#13

10 окт 2021, 12:38

Моя статья
- по программаторам для CH341A под Линукс - здесь
- по использованию диагностического порта UART в Linux - здесь
Весь текст в окнах терминала - копируемый!

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#14

24 янв 2023, 08:54

Навалял скрипт для запуска программатора SNANDer. Может, кому пригодится.

https://antenna-dvb-t2.ru/img/snander_sh.mp4

Сам скрипт здесь
Гитхаб программы SNANDer - здесь

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#15

22 мар 2023, 16:43

Обновлена версия SNANDer, создан клон, поддерживающий гораздо бОльшее количество микросхем NOR-Flash, выводящий на экран информацию об их напряжении питания и предупреждающий о необходимости подключения микросхемы через адаптер на 1,8 вольта.

А также скрипт запуска к нему.

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#16

23 мар 2023, 11:56


Аватара пользователя

SHERI_FFF
Сообщения: 265
Зарегистрирован: 29 дек 2022, 21:16
Решено: 2
Откуда: 101 км
Благодарил (а): 33 раза
Поблагодарили: 50 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#17

23 мар 2023, 19:55

Не по теме
Кнопка "отменить" не работает, я нажимал :-D :-D :-D
________________________
Команды могу только копировать :hoho:
Ноутбук Acer Aspire 5 с Manjaro inxi -Fxz
ПК с Manjaro inxi -Fxz

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#18

24 мар 2023, 15:28

Кнопка "отменить" не работает, я нажимал
- к сожалению, это базовый функционал команды Zenity. Добавить кнопки можно, удалить никак. Спасибо, посмотрю.

Аватара пользователя

Автор темы
bigmdm
Сообщения: 51
Зарегистрирован: 21 июл 2021, 10:16
Благодарил (а): 6 раз
Поблагодарили: 23 раза
Контактная информация:

Работа с програматором ch341 в LM 19.3

#19

24 мар 2023, 15:39

Нашел, вообще убрал кнопки из этого меню. Незачем они там.

Аватара пользователя

SHERI_FFF
Сообщения: 265
Зарегистрирован: 29 дек 2022, 21:16
Решено: 2
Откуда: 101 км
Благодарил (а): 33 раза
Поблагодарили: 50 раз
Контактная информация:

Работа с програматором ch341 в LM 19.3

#20

24 мар 2023, 20:39

bigmdm писал(а):
24 мар 2023, 15:28
посмотрю
Ты извини меня, это я дурацки пошутил (я думал будет понятно, если вставлю смайлы). Я просто твою картинку открыл во весь экран компа, а потом как то автоматически захотелось нажать кнопку "отменить" чтобы картинка закрылась. Вот я и написал, на картинке кнопка не работает. Я больше не буду :blush:
________________________
Команды могу только копировать :hoho:
Ноутбук Acer Aspire 5 с Manjaro inxi -Fxz
ПК с Manjaro inxi -Fxz

Ответить

Вернуться в «Прочие устройства»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей