Перейти к содержанию

USB программатор PIC из Arduino


Рекомендуемые сообщения

Здравствуйте. Собрал Ваш программатор, pic16f84a и pic16f676 записывает и читает нормально. При верификации получаю "1448 ошибок CODE
Ошибок DATA нет" или вот это" 2 ошибок CODE
Ошибок DATA нет" это проблемы с программой? Если можно добавить PIC16F690, я бы его протестировал. Заранее спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

8 часов назад, Alex30 сказал:

Здравствуйте. Собрал Ваш программатор, pic16f84a и pic16f676 записывает и читает нормально. При верификации получаю "1448 ошибок CODE
Ошибок DATA нет" или вот это" 2 ошибок CODE
Ошибок DATA нет" это проблемы с программой? Если можно добавить PIC16F690, я бы его протестировал. Заранее спасибо.

Здравствуйте. Я уже где-то в начале писал, что у pic16f676 всегда будет две ошибки code сегмента, так как в конце флеш памяти данного ме находится калибровочное слово. В файле прошивки его нет, т.е. 3fff, а при чтении оно будет отличаться. 

У которого МК 1444 ошибки code? Вы стирание его перед записью?

Возможно, надо добавить задержку (параметр "delay" в файле "pic.xml". У меня на разных версиях платы программатора удачная запись была с разными задержками, в варианте с DC-DC преобразователем напряжения почему-то нужна бОльшая задержка.

Pic16f690 добавлю. Сам его жду с Али. Но раз Вы можете протестировать, то так будет даже быстрее. В ближайшее время выложу новые файлы. 

Изменено пользователем AndrejChoo
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сегодня как раз получил PIC16F690. Он был успешно добавлен и протестирован. Также добавлены его коллеги. 

Функции чтения/записи/стирания протестированы на хексе от XC8.

Не работают функции чтения/записи калибровочных байтов, но они и не затираются при стирании.

Прошивка программатора прежняя, необходимо только заменить файл "pic.xml" в папке с программой.

pic.rar

Ссылка на комментарий
Поделиться на другие сайты

pic16f676 стираю, потом запись, верификация получаю "1481 ошибок CODE
Ошибок DATA нет". При считывании из контроллера и последующей верификации, получаю "2 ошибок CODE
Ошибок DATA нет". delay =10.
pic16f84a стирание, запись, верификация, получаю "995 ошибок CODE
Ошибок DATA нет"  При считывании из контроллера и последующей верификации, получаю"29 ошибок CODE
Ошибок DATA нет". 

picf16f690- читался с другим id. Не записывался. Был рабочим. Pic Prog пишет id0x0000. Сейчас id 0x1406.  Я хз. сейчас пишется, читается .ошибок нет.

Изменено пользователем Alex30
Ссылка на комментарий
Поделиться на другие сайты

45 минут назад, Alex30 сказал:

pic16f676 стираю, потом запись, верификация получаю "1481 ошибок CODE
Ошибок DATA нет". При считывании из контроллера и последующей верификации, получаю "2 ошибок CODE
Ошибок DATA нет". delay =10.
pic16f84a стирание, запись, верификация, получаю "995 ошибок CODE
Ошибок DATA нет"  При считывании из контроллера и последующей верификации, получаю"29 ошибок CODE
Ошибок DATA нет". 

picf16f690- читался с другим id. Не записывался. Был рабочим. Pic Prog пишет id0x0000. Сейчас id 0x1406

Вы немного не в той последовательности делаете. Нужно сначала стереть, затем записать, затем прочитать и только тогда - сравнить. Алгоритм программы такой: она сравнивает прочитанный буфер с загруженным из файла. А вы сравнивает прочитанное до стирания и записи. DELAY 3 достаточно для этих МК. 

Просто сравните прочитанное после записи с хексом. Должно совпадать.

И ещё, если в прошивке (config) установлен бит защиты от чтения flash, то прочитаются нули. 

Проверьте работу прошивки на готовом устройстве или залейте простой blink.

Также надо проверить напряжение vdd и vpp. Первое должно быть не ниже 4,5 вольт, второе желательно не ниже 12 вольт.

По 84а Я писал в начале, что с чтением есть проблемы. Первые 32 байта читаются некорректно. Почему - не знаю. Но при проверке другим программатором - записанное корректно.

Изменено пользователем AndrejChoo
Ссылка на комментарий
Поделиться на другие сайты

 

Ага. Понял. С 690 проблем нет, всё проверяется без. ошибок. С 84 понял. 676 проверяется с 1 ошибкой в дате. Завтра соберу какую ни будь мигалку, может нормально заработает. Спасибо за помощь. VDD и VPP стабильно 5 и 12 Вольт при прошивке. Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, Alex30 сказал:

 

Ага. Понял. С 690 проблем нет, всё проверяется без. ошибок. С 84 понял. 676 проверяется с 1 ошибкой в дате. Завтра соберу какую ни будь мигалку, может нормально заработает. Спасибо за помощь. VDD и VPP стабильно 5 и 12 Вольт при прошивке. Спасибо.

Одна-две ошибки это калибровочные байты. Это нормально, особенности данных моделей МК. Должно всё работать. 

Если не трудно, поставьте галочку "Я собрал" в комментариях к статье. Мне интересно посмотреть, сколько человек собрало.

Удачи.

Ссылка на комментарий
Поделиться на другие сайты

Немного подправил файл "pic.xml", исправил ID у PIC16F6XX и ещё мелкие ошибки. Теперь буду добавлять в название архива дату, чтобы хоть как-то ориентироваться в версиях.

pic_4_01_2023.rar

Ссылка на комментарий
Поделиться на другие сайты

Очередное обновление. На этот раз подправил софт. Теперь не надо предварительно стирать чип перед записью. И ещё некоторые незаметные в работе оптимизации. 

В список поддерживаемых моделей были добавлены: PIC10F200/202/204/206, PIC12F510, PIC16F57. Все перечисленные модели чувствительны к длине проводов при программировании. Корректность процесса прошивки проверялась PICKIT-ом.

Также обновлена прошивка. Новая прошивка корректно работает только с новым софтом.

В ближайшее время получу PIC16F18444, PIC16F18346, PIC16F1704, PIC16F1822, PIC16F819, PIC18F46Q10, добавлю их поддержку и на этом, скорее всего, всё. 

PIC_PROG.hex PIC_PROG.rar

Ссылка на комментарий
Поделиться на другие сайты

Исправил ошибку в прошивке. Неправильно перезаписывал Oscal в Baseline моделях. Теперь всё отлично. Проверил на шестиногом PIC10F200.

 

PIC_PROG_11022023.hex PIC_PROG_10022023.rar

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте, что-то с этой прошивкой, PIC_PROG_11022023.hex., программатор не заработал. Питания не открываются, сигналов CLOCK и DATA нет. Со старой прошивкой работает нормально.

Ссылка на комментарий
Поделиться на другие сайты

Перезалил. Попробуйте этот хекс обязательно с последним софтом.  Изменения там не кардинальные, по идее должен был работать. Может быть не то сбросил в прошлый раз.

PIC_PROG_11022023.hex

Ссылка на комментарий
Поделиться на другие сайты

Получил на тесты pic16f18346, который был успешно добавлен вместе с его "одногрупниками". Заодно исправлен крупный баг при чтении МК с размером Flash больше 32Кб. Также добавил некоторые модели пиков, которые программируются однотипно уже поддерживаемым, но без тестирования.

PIC_PROG_16022023.rar PIC_PROG_16022023.hex

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, Юрий Чарин сказал:

Здравствуйте, хотел узнать будет ли ваш программатор прошивать PIC16f886? Спасибо.

Здравствуйте. Могу добавить 886-й. эта линейка программируется типично для 16-х. Только без тестирования, у меня таких нет для проверки.

Ссылка на комментарий
Поделиться на другие сайты

Версия софта с теоретической поддержкой PIC16F88x по просьбе @Юрий Чарин. Прошивка программатора прежняя. Нужно проверять.

PIC_PROG_17022023_Beta.rar

Ссылка на комментарий
Поделиться на другие сайты

Всем привет. Сегодня ради интереса запилил прошивку для более дешёвой arduino-совместимой платы на LGT8F328P (в народе - зелёнка). Выкладываю на всякий случай прошивку, вдруг у кого-то есть такая плата, а атмеги нет. Прошивается очень просто - по USB с помощью программ "XLoader", "ArduinoUploader" и подобными, при прошивке выбираем Nano или Uno и скорость 57600. Правда, прошить таким способом можно только один раз, потому что затирается bootloader. Но это легко исправить с помощью другой платки arduino или несложного программатора (надеюсь, скоро должны опубликовать мою статью на тему работы с такими платами, там я всё подробно описал).

PIC_PROG_LGT8F328P.hex

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, AndrejChoo сказал:

Сегодня ради интереса запилил прошивку для более дешёвой arduino-совместимой платы на LGT8F328P (в народе - зелёнка).

Запилите, для интереса, для AT90USB162. А если Вам удастся объединить прошивки с AVRISPMKII (есть исходники LUFA), переключая программаторы нажатием кнопки Reset (например), то цены Вашему программатору не будет.

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, Геннадий сказал:

Запилите, для интереса, для AT90USB162. А если Вам удастся объединить прошивки с AVRISPMKII (есть исходники LUFA), переключая программаторы нажатием кнопки Reset (например), то цены Вашему программатору не будет.

Такой вариант маловероятен как программно, так и схемотехнически. Даже если реализовать usb-cdc устройство на 162-й (а это самый простой вариант для использования с моим ПО), то мало того, что это съест кучу flash, так ещё и схема avrisp mkii не позволяет управлять напряжением 12 вольт, что нужно для пиков.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...