AVRISPmkII на STM32F4Discovery

Изучал USB-библиотеку на STM32F4 и как побочный результат этой деятельности получился клон AVR ISP mkII.
В архиве hex прошивки и исходник.

Распиновка ISP (AVR):
PD7 — RESET
PB3 — SCK
PB4 — MISO
PB5 — MOSI

Распиновка PDI (XMega):
PB13 — CLK
PB15 — DATA

PE5 — 4 МГц меандр на всякий случай

Красная лампочка просто моргает, зелёная — при активности.
stm32f4discovery as avrispmkII

Вдруг просто надо будет что-то авровское прошить, а под рукой программатора нет. А так можно быстро сколхозить из весьма распространённой отладки. Номер версии ПО: 0x18.

Комментарии (7)

RSS свернуть / развернуть
Прогрейдил, добавил поддержку XMega (PDI), вывод меандра на 4 МГц и исходник (Keil 5).
+2
Не скачиваются зипы.
0
Да, с сайтом проблемы какие-то у меня тоже давно, всегда php на memcache ругается или ещё на что.

yadi.sk/d/Ka3nANTZ3FmHJV — stm32f4_avrispmkII_source.zip
yadi.sk/d/4DJUdwc43FmHJo — stm32f4_avrispmkII.zip
0
Используются ли в коде особенности F4, которых нет на F3 (STM32VLDiscovery)?
0
STM32VLDiscovery — это F1. Там совсем другая USB-периферия, капитально. И другая библиотека. У F3, вроде бы, она же, как и у Lx.
Да и GPIO сильно отличается в F1. А вот код SPI я не исправлял, только ноги перекинул.
Я сегодня смог AVR-программирование запустить на stm32f103c8t6, xmega пока не проверял.

А F3 не знаю, пока с ними дел не имел… Может, завтра проверю на stm32f3discovery. Всё равно надо программатор будет для lattice делать на f3.
0
STM32F103C8T6, кварц 8 МГц, только AVR ISP:
PA5 — SCK
PA6 — MISO
PA7 — MOSI
PB0 — Reset

yadi.sk/d/YiWYtkcV3G4wxn — stm32f1avrispmkII_source.zip
yadi.sk/d/gAo6vLsK3G4xGh — stm32f1avrispmkII.zip
+1
STM32F3Discovery, только AVR ISP:
PB3 — SCK
PB4 — MISO
PB5 — MOSI
PD7 — Reset

PC6 — 4 MHz

yadi.sk/d/nudIVVap3G6Mih — stm32f3avrispmkII_source.zip
yadi.sk/d/tL5pGKzr3G6Mj2 — stm32f3avrispmkII.zip
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.