Страница 23 из 132

Добавлено: Пт мар 20, 2009 11:50:50
kret_a_v
давайте по порядку

1,какой прогой лучше прошивать?
у меня есть понипрог русский....

2, в схеме стоит кварц на 4 мгц - его по ходу можно не ставить?

3.какие фузы выставить в моем варианте ?

Добавлено: Пт мар 20, 2009 13:07:57
DataLife
На счёт проги - какая тебе по душе и какой язык программирования ты знаешь. Я, лично, не знаю ни тот ни тот (ассемблер и Си), но начал осваивать Си, так как счёл его более простым. Прога CodeVisionAVR.
Для кварца фуюзы (из Даташита):
Изображение
Соответственно у тебя кварц лежит в интервале 3-8 МГц, значит перём фьюзы: CKSEL3..1 будут 110.
CKSEL0 выбираем из таблички:
Изображение
CKDIV8=1
С этим параметром я не сильно дружу, но думаю стоит выбрать CKSEL0 = 1 и SUT1..0 = 01 (Кварцевый резонатор с включённым детектором падения напряжения)

В CVAVR это выглядит так: Изображение
(если не прав, поправте)

Добавлено: Пт мар 20, 2009 13:48:48
kret_a_v
спасибо...
теперь становиться более менее понятно что делать надо


теперь вопроспо поводу программы....
если прошивка была изначально не под ATTINY2313

надо ли ее перекомпилировать

если да то как ?

Добавлено: Пт мар 20, 2009 13:52:47
nictrace
kret_a_v писал(а):давайте по порядку
1,какой прогой лучше прошивать?
у меня есть понипрог русский....
Что значит - какой лучше?.. Кому что нравится!
Кроме пони могу назвать еще пакет CodeVision и утилиту командной строки avrdude. Да и Bascom, кажется, тоже этот прогер знает...
kret_a_v писал(а): 2, в схеме стоит кварц на 4 мгц - его по ходу можно не ставить?
Прошивать будешь на плате или в отдельной панельке прогамматора? Если на панельке - прошить можно и без кварца, но только до тех пор пора не трогаешь фузы.
kret_a_v писал(а): 3.какие фузы выставить в моем варианте ?
младший байт - 6Dh (01101101), старший не трогать.

З.Ы: упс, уже до меня ответили :)

Если прошивка была для другого чипа - ее нужно не просто перекомпилировать, но и переделать. Исходник есть?

Добавлено: Пт мар 20, 2009 14:04:05
kret_a_v
nictrace писал(а):Исходник есть?
Исходный код, дополнительное и обновленное программное обеспечение

Добавлено: Пт мар 20, 2009 14:36:03
DataLife
nictrace писал(а):младший байт - 6Dh (01101101), старший не трогать.
Ну народ, хоть бы понимали, что для новичка объясняете. Даже я не понял нихрена ...
kret_a_v, обращайся ;)

Добавлено: Пт мар 20, 2009 14:54:41
kret_a_v
DataLife писал(а): kret_a_v, обращайся ;)
хочется попробовать собрать - Электронные часы-будильник с энергонезависимой памятью/ходом и исполнительным устройством
( http://www.masterkit.ru/info/magshow.php?num=37 )
из набора мастеркит

вместо AT90S2313 взял ATtiny2313 т.к. первой небыло

собрал программатор и переходник от сюда - http://radiokot.ru/lab/controller/29/
переходник без кварца

скачал русскую пони прог

платку часов спаял - дело за малым ))))
прошить тиньку

вопрос как это сделать не убив ее - тиньку
(если можно лаконично и доходчиво....)
типа того
1- ставим пони прог (или др. софт)
2- на вкладке такойта ставим галочку там то (скриншот)
3- нажимаем то то (скриншот)
4-открываем файл такой то
и т.д.

вот в принцыпе и вся проблема.....

и еще - не помню где но читал что прошивка полностью не подходит
что надо перекомпилировать под тиньку
так или нет ?
если да то нужна будет помосчь и в этом
поскольку языками программирования владел васиком в школе еще....
с++ пробовал в институте - а это было давно и неправда как говориться

сейчас пока цель освоить инструмент(железо)

на микроконтроллерах столько всякого есть интерестного аш слюни тякуть......))))

за ранее спасибо....

Добавлено: Пт мар 20, 2009 15:35:42
nictrace
kret_a_v писал(а): на микроконтроллерах столько всякого есть интерестного аш слюни тякуть......))))
Эт точно! :)
Нужно, говоришь, с 2313 на тини2313 переделать? Хм, погляжу, что там за периферия (для часов окромя таймера и не нужно ничего), и есть ли у двух камней там различия...

Добавлено: Пт мар 20, 2009 16:23:24
Pooher
Судя по программе, на Tiny всё работать будет, надо только фьюзы правилино прошить, CKDIV8=1, и для 4 МГц CKSEL=1100 SUT=00

Добавлено: Пт мар 20, 2009 17:34:44
kret_a_v
Pooher писал(а):Судя по программе, на Tiny всё работать будет, надо только фьюзы правилино прошить, CKDIV8=1, и для 4 МГц CKSEL=1100 SUT=00
спасибо всем откликнувшимся
завтра попробую....

переходник для программатора STK200/300 совместимого без кварца
праильно я понял ?

Добавлено: Пт мар 20, 2009 17:37:51
DataLife
Не, ну ты ж писал, что у меня кварц на 4 МГц. Вот тебе и дали фьюзы для внешнего кварца на. Если использовать внутренний резонатор - то тут всё проще. Читай даташит. Со станицы 23-24, если не ошибаюсь.

Добавлено: Пт мар 20, 2009 17:41:51
kret_a_v
наоборот - Сообщение - Добавлено: Пт Мар 20, 2009 13:54:41
собрал программатор и переходник от сюда - http://radiokot.ru/lab/controller/29/
переходник без кварца


платку часов спаял - там кварц

?????????/ - запутался

блин у меня уже голова кругом..... :shock:
а что дальше будет.....

Добавлено: Пт мар 20, 2009 18:22:50
DataLife
На плате расширения STK200/300 для Тини2313 есть кварц! Сам по этой статье собирал программатор.
Схема часов, как я понял, имеет отладочный характер. Тоб-то непосредственно к ней подключается шлейф от программатора и программирование тиньки происходит на плате часоков.
Так что, если программируешь на отдельной плате о кварце можно не думать, да и можно выставить фьюзы на внутренний резонатор.

Добавлено: Пт мар 20, 2009 18:57:31
Aheir
На всякий случай поясню: плата универсальна для AT90S2313 (а он без кварца никуда) и для Attiny213 (кварц опционален).

Добавлено: Пт мар 20, 2009 21:56:01
nictrace
c кварцем хуже не будет - это точно! :)

Добавлено: Пт мар 20, 2009 22:19:44
DataLife
Хуже может и не будет, главное фьюзы настроить правильно: или под внешний или под внутренний резонатор.

Добавлено: Пт мар 20, 2009 23:26:27
ikarab
Aheir писал(а): для AT90S2313 (а он без кварца никуда)
Сомнительное утверждение. Загляните в даташит AT90S2313 - там должно быть минимум еще 2 источника такта - ИМХО. Ну и внешний RC наверняка тоже будет работать.

Добавлено: Вс мар 22, 2009 00:47:13
kret_a_v
так что мне делать ?

Добавлено: Вс мар 22, 2009 22:31:10
Aheir
ikarab писал(а):Сомнительное утверждение. Загляните в даташит AT90S2313 - там должно быть минимум еще 2 источника такта - ИМХО. Ну и внешний RC наверняка тоже будет работать.
Читайте между строк.


kret_a_v, так а что Вы хотите получить?

В плате часов используется AT90S2313 и установлен кварц? Тогда устанавливаете такой же кварц в плату для программирования и прошиваете МК.

В плате часов используется Attiny2313? Прошиваете ее без кварца (на внутреннем генераторе) в плате программирования, потом в самом конце прошиваете ей фьюзы на работу от кварца. МК перетсает определяться программатором в этой плате. Переставляете его в плату часов - все работает.

Как-то так.

Добавлено: Пн мар 23, 2009 09:27:04
kret_a_v
Aheir писал(а):В плате часов используется Attiny2313? Прошиваете ее без кварца (на внутреннем генераторе) в плате программирования, потом в самом конце прошиваете ей фьюзы на работу от кварца. МК перетсает определяться программатором в этой плате. Переставляете его в плату часов - все работает.

Как-то так.
спасибо за ответ .
более менее понятно-но как то Вы неуверенно ответили...

вот к Вам 3 вопроса
(для пущей уверенности)

ДА буду использовать Attiny2313

1-значит фузы в конце прошивать надо ? - после того как запишем прошивку
Так ?
2-тогда как эти фузы выставить и прошить в понипроге ?
3-читал здесь что эта плата часов под программатор заточена (на ней кварц уже запаян)
как ее к стк200/300 совместимому присоеденитьи стоит ли это делать,
и какой порядок программирования тогда

заранее благодарен...
(если можете дайте пож. ответы как для чел. который впервый раз взял микроконтроллер в руки и ни когда его не видел :shock: - :) )