Страница 1 из 1

Кварц к AVR, просветите!

Добавлено: Вс янв 17, 2010 09:22:52
ssvd
привет!
Только начинаю программировать для AVR...
Читал везде, соответственно в голове каша, что бы привести в порядок проясните пожалуйста следующие вещи:

1. Допустим в рабочей схеме используется внешний кварц 8mhz, при программировании надо использовать кварц? если да, то какой?
И как подобрать кондюки для кварца?

2. к примеру собрал http://www.fischl.de/usbasp/, прошивать atmega8 буду на 5ти проводковом программаторе, какой кварц ставить и ставить ли вооще?

Добавлено: Вс янв 17, 2010 10:07:54
evgeniy66
В ATmega8, если она новая по дефолту включен внутренний RC-генератор, поэтому для первого программирования кварц не нужен.
Для работы с внешнем кварцем (по этой схеме) Вам придется менять Fuse-биты, вот после этого для программирования придется подключать внешний кварц, емкости кондеров даны на схеме.

Добавлено: Вс янв 17, 2010 11:10:31
ssvd
evgeniy66 писал(а):В ATmega8, если она новая по дефолту включен внутренний RC-генератор, поэтому для первого программирования кварц не нужен.
Для работы с внешнем кварцем (по этой схеме) Вам придется менять Fuse-биты, вот после этого для программирования придется подключать внешний кварц, емкости кондеров даны на схеме.
Atmega8 уже несколько раз прошивал, не трогая фьюзов, все нормально работает на внутреннем генераторе!
что фьюзы выставлять я знаю и что если переключить на внешний кварц, то шить потом придется с внешнем кварцем потом!

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

Добавлено: Вс янв 17, 2010 11:26:38
evgeniy66
ssvd писал(а):Вопрос то в том, шить надо с таким же кварцем что и на рабочей схеме?
и как выбирать кондюки для кварца? от чего это зависит, от частоты или от чего еще...
Шить можно с любым кварцем (в разумных пределах взятых из даташита и в зависимости от фьюзов).
Емкость кондеров можно не менять (20-25 пФ), она зависит от внутреннего сопротивления генератора и типа кварца, на практике с указанными выше номиналами все стандартные кварцы заводятся без проблем.

Добавлено: Вс янв 17, 2010 13:36:27
ssvd
evgeniy66 писал(а):
ssvd писал(а):Вопрос то в том, шить надо с таким же кварцем что и на рабочей схеме?
и как выбирать кондюки для кварца? от чего это зависит, от частоты или от чего еще...
Шить можно с любым кварцем (в разумных пределах взятых из даташита и в зависимости от фьюзов).
Емкость кондеров можно не менять (20-25 пФ), она зависит от внутреннего сопротивления генератора и типа кварца, на практике с указанными выше номиналами все стандартные кварцы заводятся без проблем.
то есть в данном случае я беру крарц 8mhz(просто есть такой в наличии), паку кондюков по 22пф и цепляю их к atmega8 при программировании. а фьюзы выставляю как для 12mhz кварца, так как он будет использоваться на основной схеме. так?

Добавлено: Вс янв 17, 2010 15:32:30
evgeniy66
ssvd писал(а):то есть в данном случае я беру крарц 8mhz(просто есть такой в наличии), паку кондюков по 22пф и цепляю их к atmega8 при программировании. а фьюзы выставляю как для 12mhz кварца, так как он будет использоваться на основной схеме. так?
Да так, а фьюзы что для 8 Мгц, что для 12 Мгц кварца выставляются одинаково.

Добавлено: Вс янв 17, 2010 16:11:51
ssvd
evgeniy66 писал(а):
ssvd писал(а):то есть в данном случае я беру крарц 8mhz(просто есть такой в наличии), паку кондюков по 22пф и цепляю их к atmega8 при программировании. а фьюзы выставляю как для 12mhz кварца, так как он будет использоваться на основной схеме. так?
Да так, а фьюзы что для 8 Мгц, что для 12 Мгц кварца выставляются одинаково.
с этим все понятно! Спасибо!!!
вот еще такой вопрос:
как это понять
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
что 1100 1001 и 1110 1111 это понятно, но к примеру как это выставить в CodeVision?

Добавлено: Вс янв 17, 2010 16:46:47
neonix
Можно воспользоваться вот таким ресурсом :)
http://www.engbedded.com/fusecalc
Внизу страницы вводим значения HFUSE u LFUSE и жмем apply values.

Добавлено: Вс янв 17, 2010 17:06:45
ssvd
neonix писал(а):Можно воспользоваться вот таким ресурсом :)
http://www.engbedded.com/fusecalc
Внизу страницы вводим значения HFUSE u LFUSE и жмем apply values.
класно, спасибо! а там где стоят галочки это значит 0, запрограммирован?!

так вот правильно?

Добавлено: Пн янв 18, 2010 01:34:59
evgeniy66
ssvd писал(а):класно, спасибо! а там где стоят галочки это значит 0, запрограммирован?! так вот правильно?
Да, где галочки стоят - 0.

Добавлено: Пн янв 18, 2010 06:21:29
ssvd
спасибо отзывчивым котам ))) !!! разобрался!!!

Добавлено: Пн янв 18, 2010 08:16:58
Neekeetos
ssvd писал(а):спасибо отзывчивым котам ))) !!! разобрался!!!
Вообще в стк500 есть МК, такты можно взять с него и подать на CKin вход тактов программируемого МК, некоторые стк500 имеют специальный выход тактов, так что кварц это лишнее как мне кажется.

Добавлено: Пн янв 18, 2010 11:53:37
ibiza11
Neekeetos писал(а):Вообще в стк500 есть ...
тут ни слова про стк500 :shock:

Добавлено: Пн янв 18, 2010 12:18:37
Neekeetos
ibiza11 писал(а):
Neekeetos писал(а):Вообще в стк500 есть ...
тут ни слова про стк500 :shock:
А я люблю картинки рассматривать в атачах, там фотка программатора для стк500