Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование ATtiny13 по SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
freeman_
Кто-нибудь реализовывал программирование ATtiny13 по SPI? Желательно на С
Палыч
Ваш вопрос несколько странно звучит...
Что Вас интересует? "Заливка" программы в этот МК? Тогда, причем тут язык программирования Си? Может быть, Вас интересует программная реализация SPI?
777777
Цитата(freeman_ @ Dec 27 2010, 14:50) *
Кто-нибудь реализовывал программирование ATtiny13 по SPI? Желательно на С


Я реализовывал. Только не на С, а на AVRISP mkII biggrin.gif
freeman_
Интересует программная реализация прошивки данного контроллера по SPI
prottoss
Цитата(freeman_ @ Dec 27 2010, 20:35) *
Интересует программная реализация прошивки данного контроллера по SPI
Берете даташит на контроллер - читаете внимательно раздел Memory Programming->Serial Downloading - все команды 4-х байтные - задача, собственно не особо сложная.
Если уж совсем моск отказывается думать, скачиваете дополнительно исходники (хотя моск тогда совсем повесится biggrin.gif ) открытых программаторов и копаете алгоритмы входа в режим программирования и методов программирования в страничном и пословном режиме.
Палыч
Цитата(freeman_ @ Dec 27 2010, 15:35) *
Интересует программная реализация прошивки данного контроллера по SPI
Позвольте полюбопытствовать: зачем это Вам? Хотите сделать собственный программатор? Или заливать tiny при обновлении ПО из другого МК, имеющемся в устройстве ?
freeman_
Цитата(Палыч @ Dec 27 2010, 16:38) *
Позвольте полюбопытствовать: зачем это Вам? Хотите сделать собственный программатор? Или заливать tiny при обновлении ПО из другого МК, имеющемся в устройстве ?

второе
Палыч
Цитата(freeman_ @ Dec 27 2010, 16:49) *
второе
Тогда, на втором МК осваивайте SPI. Когда освоите - выдать по четыре байта в соответствии с DS проблем не должно быть.
Прикрепил файл, который делает нечто подобное по программному SPI (заливается прошивка в m16). Делалась программа "на скорую руку", так что - не обессудьте, да и с комментариями в ней - не богато, но, думаю - разобраться можно.
freeman_
Цитата(Палыч @ Dec 27 2010, 19:04) *
Тогда, на втором МК осваивайте SPI. Когда освоите - выдать по четыре байта в соответствии с DS проблем не должно быть.
Прикрепил файл, который делает нечто подобное по программному SPI (заливается прошивка в m16). Делалась программа "на скорую руку", так что - не обессудьте, да и с комментариями в ней - не богато, но, думаю - разобраться можно.

спасибо
Stepan_L
как ВЫ связываете С c mkII laughing.gif
Палыч
Цитата(Stepan_L @ Dec 29 2010, 10:14) *
как ВЫ связываете С c mkII laughing.gif
Это был вопрос? Причем тут mkII? Речь, наверное, идёт о AVRISP mkII?
Выше говорилось об устройстве, содержащие несколько микроконтроллеров. Один из них имеет связь с "внешним миром". При обновлении ПО микроконтроллеров устройства стоит задача "залить" обновленное ПО, полученное одним микроконтроллером во все другие. Сделать это можно в соответствии с информацией из DS на микроконтроллер, изложенной в разделе "Memory Programming", подразделе "Serial Downloading". Программа, написанная на языке Си и реализующая такую "заливку", приведена двумя постами выше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.