Страница 1 из 3
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 10:33
bigmdm
Версия программатора микросхем 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
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 10:34
WWolf
bigmdm, супер!
сразу вопрос
Код: Выделить всё
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 и ниже почему занижены в два раза?
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 10:55
bigmdm
Этот кусок взял у 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 - буду благодарен.
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:00
WWolf
Эта двоечка про адреса на шине... Внешние входы ad
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:05
bigmdm
Понял. Почитаю мануалы от производителя...
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:31
bigmdm
В документации про объем:
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)
Не вижу ошибок...
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:41
WWolf
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:44
WWolf
bigmdm, забей пока... всё равно нет таких у меня что б проверить... так то оно работать будет, но полными страницами писать быстрее... может это какое-то ограничение буфера самого программатора
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:53
bigmdm
Да, максимальны размер страницы записан для больших микросхем в комментариях. Но по документации - написано не более, т. е. можно применять меньший размер страницы. Почему так сделал Collin Allen я не знаю. Можно попробовать поменять эти значения и проверить работоспособность, только у меня нечем. Нет под рукой микросхем такого объема...
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 11:55
WWolf
bigmdm, до 128... то есть то что в комментариях надо извлечь наружу... но не спеши, надо будет проверить на реальной микросхеме...
Работа с програматором ch341 в LM 19.3
Добавлено: 21 июл 2021, 12:00
bigmdm
Если у Вас появится такая возможность - буду благодарен информации о результате.
Работа с програматором ch341 в LM 19.3
Добавлено: 27 июл 2021, 09:17
bigmdm
Программа обновлена. Исправлен баг: при нажатии на пункт меню "запись в eeprom" и отсутствии программатора программа вылетала.
Работа с програматором ch341 в LM 19.3
Добавлено: 10 окт 2021, 12:38
bigmdm
Моя статья
- по программаторам для CH341A под Линукс -
здесь
- по использованию диагностического порта UART в Linux -
здесь
Весь текст в окнах терминала - копируемый!
Работа с програматором ch341 в LM 19.3
Добавлено: 24 янв 2023, 08:54
bigmdm
Навалял скрипт для запуска программатора SNANDer. Может, кому пригодится.
https://antenna-dvb-t2.ru/img/snander_sh.mp4
Сам скрипт
здесь
Гитхаб программы SNANDer -
здесь
Работа с програматором ch341 в LM 19.3
Добавлено: 22 мар 2023, 16:43
bigmdm
Обновлена версия SNANDer, создан
клон, поддерживающий гораздо бОльшее количество микросхем NOR-Flash, выводящий на экран информацию об их напряжении питания и предупреждающий о необходимости подключения микросхемы через адаптер на 1,8 вольта.
А также
скрипт запуска к нему.
Работа с програматором ch341 в LM 19.3
Добавлено: 23 мар 2023, 11:56
bigmdm
Работа с програматором ch341 в LM 19.3
Добавлено: 23 мар 2023, 19:55
SHERI_FFF
Работа с програматором ch341 в LM 19.3
Добавлено: 24 мар 2023, 15:28
bigmdm
Кнопка "отменить" не работает, я нажимал
- к сожалению, это базовый функционал команды Zenity. Добавить кнопки можно, удалить никак. Спасибо, посмотрю.
Работа с програматором ch341 в LM 19.3
Добавлено: 24 мар 2023, 15:39
bigmdm
Нашел, вообще убрал кнопки из этого меню. Незачем они там.
Работа с програматором ch341 в LM 19.3
Добавлено: 24 мар 2023, 20:39
SHERI_FFF
bigmdm писал(а): ↑24 мар 2023, 15:28
посмотрю
Ты извини меня, это я дурацки пошутил (я думал будет понятно, если вставлю смайлы). Я просто твою картинку открыл во весь экран компа, а потом как то автоматически захотелось нажать кнопку "отменить" чтобы картинка закрылась. Вот я и написал, на картинке кнопка не работает. Я больше не буду
