Универсальный AVR-программатор на Arduino.

ignat_dim@mail.ru (не проверено)

ну да, у нее 28, что-то я тупанул ... :-)

QuickWitted
Offline
Зарегистрирован: 30.08.2020

dimax пишет:

Собрал этот программатор, довольно симпатишно вышло:)

Посмотрел на ваше творчество и мне страшно стало.

Одного меня смущает что
1) плата сделана зеркально - как итог закрыт SPI порт ардуины
2) паять ардуину нужно с той же стороны с которой ее ставить.
   особенно радует пайка панельки для меги8
3) светодиоды питаются от тех же пинов наны с которых идет программирование.
   Транзисторы на светодиоды поставить ну никак?
4) питание программируемого мк от ног наны. А если там КЗ?
5) +12в подающееся на мк разведено шедеврально.
   Никто не думал что произойдет когда +5в выключится, и транзистор
   сажающий +12В на землю закроется,
   при этом конденсатор останется с +12В зарядом.
6) Никто не развел шильд с шинным формирователем для прошивки по SPI

Думаю по нормальному развести плату, а не так как у вас...
Как тут к сообщению файлы приложить?
если кто тему ведет - могу выслать по почте....

Jaeger
Jaeger аватар
Offline
Зарегистрирован: 23.03.2018
3) Как показала практика светодиоды не мешают программированию, поэтому и транзисторы не особо нужны, хотя по правильному, лучше подключать светодиоды через буфер или транзистор. Кроме того, светодиоды не несут ни какой информации в параллельном высоковольтном режиме, поскольку эти линии заняты программированием. Вся эта "иллюминация" работает только в SPI и в последовательном высоковольтном режиме и с пропатченной дудой. Особой надобности в этой "иллюминации" нет, поэтому светодиоды можно не ставить, лучше читать сообщения дуды.
4) Это максимально-упрощенная схема программатора с минимум компонентов, правильно, конечно, подавать питание на программируемый мк через ключ с защитой от кз. Но, известно, что кз на выходе пина не приводит к выходу его из строя.
5) Да, на линии RST за счет конденсатора будет какое то время 12 вольт, но эти выводы толерантны к высокому напряжению, думаю ни чего страшного не произойдет. 
 
Если у Вас имеется "продвинутый" вариант схемы данного программатора то сохраните файлы, которыми Вы хотите поделиться, в каком нибудь облаке и оставьте здесь ссылку для скачивания.
QuickWitted
Offline
Зарегистрирован: 30.08.2020

Схему не рисовал. Платы развел в DipTrace, сдал в изготовление, Сегодня (20.10.2020) должны сделать. Напаяю детали, проверю что работает - выложу с фото.

Еще нарисовал шильд для подключения LGT8F328P, с заменой прошивки на LarduinoISP-master
данный программатор шить LGT8F328P будет...

Кто ни будь взял бы на себя подвиг скрестить LarduinoISP-master с текущим ScratchMonkey

Если сложно влезать в исходник, то хотя бы при старте опрашивать адц6 пин
в зависимости от значения выбирать булевскую переменную и в зависимости от того чему
она равна выбирать какой из 2х наборов работает...

Если это сложно, то бут блоки же как-то собирают на платформе ардуино.
Если указать с какого адреса собрать прошивку при компиляции
(две прошивки с двух разных адресов), то разрулить прерывания - к какому из 2х
блоков векторов отдать управление можно на ассемблере (заюзав как флаг какой - нибудь регистр).
тогда все изменения при сборки прошивки из репозитария - это указание с какого адреса компилить.

Jaeger
Jaeger аватар
Offline
Зарегистрирован: 23.03.2018
Сомневаюсь, что за Вас тут кто-то будет совершать подвиги. По мне так не хлопотно загрузить в нану НЕХ ScratchMonkey или НЕХ LarduinoISP-master.   
 
QuickWitted
Offline
Зарегистрирован: 30.08.2020

На соседнем форуме есть ардуино версия asprog

http://forum.easyelectronics.ru/viewtopic.php?t=10947
цитата с форума

Тестовая версия 2.0.0a14
Скетч для arduino(тестировалось на nano с ch340)
Использует ноги
#define ISP_RST   10
#define ISP_MOSI  11
#define ISP_MISO  12
#define ISP_SCK   13

Большое подозрение что оно совместимо с железом из данной ветки