Например TDA7294

Форум РадиоКот • Просмотр темы - Выкладываю Bootloader для ATmega16
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт мар 03, 2026 16:33:39

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 39 ]    , 2
Автор Сообщение
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Чт сен 08, 2011 23:11:57 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
но там в угоду габаритов удалена часть отвечающая за отладку
Например так? :))
ИзображениеИзображение

Исходники:
Вложение:
usbasp_bootloader.zip [109.29 KiB]
Скачиваний: 262

Про доработки: помимо кнопки сброса я у себя добавил резисторную сборку 100 ом на mosi,miso,sck,reset (PB2) и на них-же защитные диоды 6v1


Вложения:
Комментарий к файлу: Низ платы 39х15
bottom.jpg [6.69 KiB]
Скачиваний: 1440
Комментарий к файлу: Верх платы 39х15
top.jpg [9 KiB]
Скачиваний: 1327

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...
Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Чт сен 08, 2011 23:19:35 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
Вот, что получилось в итоге :)
Изображение
точнее это один из вариантов....


Вложения:
usbasp_mini.jpg [6.93 KiB]
Скачиваний: 1549

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...
Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 00:19:28 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Благодарю за исходники. Мой вариант не на столько маленький, просто попытался вписаться в габариты корпуса (получилось 32х60 на выводных компонентах) что-бы смотрелось цивильно. Если я правильно понял ваш исходник, то для включения бутлоадера надо посадить на землю PB2, PB3, PB4, PB5 и всё? Если так то коррекция печатки не потребуется, и ещё на фото вашего варианта не видно перемычки "Slow SCK"?


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 07:01:17 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
Если есть возможность - добавьте кнопку сброса. Режим запуска бутлоадера при "посадить на землю" делался для плат которые уже не поменять.

Как включится бутлоадер определяется макросом RESET_COND 1 в bootloaderconfig.h
Если RESET_COND определен, то вход в бутлоадер осуществляется по сбросу, если строку закомментировать то по "посадить на землю"

Перемычка была выкинута, т.к плата изначально делалась для работы с прошивкой avr-doper (stk500), а там программно скорость клоков устанавливается и она используется только для выбора режима usb (cdc или hid). Да и в usbasp прошивке, что-то не нашел - где читается состояние бита PC2 и что-то меняется... похоже перемычка - пережиток прошлого...

Добавлено: нашел, где перемычка читается :), это для софта, который не умеет программно передавать настройки клоков. Я использую avrdude - там программно все передается.

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 09:40:42 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Я когда изучал прошивку usbasp обратил внимание что перемычка при работе с avrdude в последних версиях не нужна. А учитывая что дудка работает в винде, линуксе и маке, то мне эта перемычка не нужна. В интернете народ пишет что при установленной перемычке скорость прошивки падает не значительно, и что можно просто посадить вывод на корпус.


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 09:48:46 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
Она нужна только если программа прошивки не умеет устанавливать скорость.

Код:
static uchar prog_sck = USBASP_ISP_SCK_AUTO;
      if ((PINC & (1 << PC3)) == 0) {
         ispSetSCKOption(USBASP_ISP_SCK_8);
      } else {
         ispSetSCKOption(prog_sck);
      }

Код:
   if (option == USBASP_ISP_SCK_AUTO)
      option = USBASP_ISP_SCK_375;

Насчет "незначительно" - 375кГц и 8кГц - вроде разница есть....
Если только их программа по умолчанию не выставляла скорость близкую к 8 :))

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 09:50:27 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
и что можно просто посадить вывод на корпус.

Наоборот - оставить в воздухе или подтянуть!
Да и вообще из исходников этот кусок кода можно выкинуть.

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 10:07:23 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Для начала соберу на оригинальной версии, а потом начну чистить код. Эх, зря только микровыключатели покупал.


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 10:13:19 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
Эх, зря только микровыключатели покупал.

Если уж купил, то поставь..
Потом можно будет прошивку доработать и какую-либо полезную фичу к нему прикрутить.
Например перевод из режима программатора в режим конвертора USB-SPI

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 11:43:53 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Этот выключатель из-за кнопки некуда притулить, места мало :( . Ну и шут с ним, если понравится что получиться, то возможно в другом варианте реализую.
Вар.1Изображение Вар.2Изображение


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Пт сен 09, 2011 12:27:19 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
места мало
Места достаточно.. Можно попробовать его поставить и прицепить к любой ближайшей ноге :)
Была-б плата в diptrace - помог-бы подвигать :))

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 12:51:36 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Всё, заработало :) . Скомпилировал не внося изменений в код (мега8, 12МГц кварц, вход в лоадер по reset). md5sum ещё раз спасибо. Зря я переключатель не стал ставить, теперь только дудкой можно шить медленные кристаллы.


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 13:00:21 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
Зря я переключатель не стал ставить, теперь только дудкой можно шить медленные кристаллы.

:) на самом деле, можно попробовать "допилить" исходник на предмет:
если МК не отозвался с первой попытки, то попытаться еще раз войти в режим программирования на низкой скорости и если опять неудача, то возвращать прошивальшику ошибку...
Если есть желание пробовать - могу помочь, т.к. самому нет пока нужды медленные МК прошивать :)

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 13:29:58 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Это не критично, всё равно avrdude кроссплатформенный, а GUI мне особо не нужен. Что касается проблемы, а разве проблема аппаратная? Из медленных пока оказалась tiny13.


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 13:50:16 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
radteh писал(а):
Что касается проблемы, а разве проблема аппаратная? Из медленных пока оказалась tiny13.

Проблема скорее аппаратная... Видно tiny13 не может работать на скорости "по умолчанию".
При начале прошивки программатор шлет "Programming Enable" и ждет 0x53... Если не дождался, то возвращает ошибку "Целевое устройство не подключено". Но имея на руках исходники, никто не мешает дописать программу программатора :) так, чтобы при первой ошибке просто выставить флаг, уменьшить скорость (на ту, которая перемычкой выставлялась или ниже) и попробовать второй раз войти в режим программирования. И если вошли, то продолжать работу с МК на пониженной скорости. Это позволит всем повторяющим устройство выкинуть перемычку и делать программатор боле компактным.

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 13:53:17 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вт окт 27, 2009 22:39:19
Сообщений: 672
Откуда: Москва
Рейтинг сообщения: 0
Самому идея понравилась... займусь на досуге.
Правда тинек13 у меня нет, но можно любой МК на такты 128 КГц перевести...

_________________
— Не говорите мне что делать и я не скажу куда Вам идти...


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Ср сен 28, 2011 14:24:21 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Проверить прошивку на совместимость с tiny13, mega8 и mega48 я могу. Предлагаю перенести доработку прошивки usbasp в отдельную ветку. Продолжение по модификации usbasp будет здесь: http://radiokot.ru/forum/viewtopic.php?f=20&t=17703&start=240


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Вс окт 02, 2011 12:07:13 
Вымогатель припоя
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Вт дек 22, 2009 02:24:50
Сообщений: 512
Рейтинг сообщения: 0
У меня сейчас сама плата от USBasp используется как макетная. Разводка под асп, но если хочу заливаю туда что-то другое через бутлоадер и подпаиваюсь к соответствующим ногам.


Вернуться наверх
 
 Заголовок сообщения: Re: Выкладываю Bootloader для ATmega16
СообщениеДобавлено: Вс окт 02, 2011 14:34:49 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 289
Зарегистрирован: Пт мар 09, 2007 15:01:52
Сообщений: 3080
Откуда: Биробиджан
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Бутлоадер хорошая вещь. Сейчас ещё прошивку самого программатора допилю, а то я не ставил перемычку "Slow SCK".


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 39 ]    , 2

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y