Страница 1 из 2
Внешний генератор для оживления АТмега168? Как?
Добавлено: Вс ноя 29, 2009 19:08:13
holland.9
в мегу 168 ошибочно вшиты фьюзы SUT0 и SKSEL1, таким образом имеем Ext. Crystal Osc., Frequency 3.0-8.0 MHz ....
по этому источнику..
http://www.engbedded.com/fusecalc/
на выходах Xtal висит кварц на 7,3728 МГц,..
програмировал CVAVR-ом,
Вычитал что можно с внешнего кварцевого генератора подать тактовый сигнал...
вопросы:
1. куда подавать сигнал? на XTAL1 или на XTAL2 или и туду и туда?
2. какой генератор покупать? (никогда с ними дела не имел).
3. частота генератора настраиваемая, т.е. к ниму нужно будет делать обвеску?
4. Кварцевый резонатор при пождключении генератора нужно полностью отключать вместе с конденсаторами (22пФ)?
...
заранее спасибо
Добавлено: Вс ноя 29, 2009 19:25:18
Meteor
Делаете генератор на базе логических элементов. Кварц свой ставите. На икстал1 даете импульсы и шьете по новой
Добавлено: Вс ноя 29, 2009 19:34:23
holland.9
Meteor писал(а):Делаете генератор на базе логических элементов.
т.е. просто вибратор?
на логике вибратор 3-8МГЦ норм давать будет?
я про не555 посмотрел - там граница 1МГц гдето,
а как я понимаю, если фьюзы установлены на 3,0-8,0 - то нужно чтото среднее, т.е. не меньше 3 и не больше 8МГц... ?
Кварц свой ставите
так он уже стоит.
сорри, не понял... значит кварцевый резонатор на 7,3728МГц не трогать, а внешним генератором подключиться к Кстал1 и всё??
прост платка маленькая под TQPF32 корпус, дорожки мелкие, ковірять сложно...

((
Добавлено: Вс ноя 29, 2009 20:29:51
HekuToc
http://www.radiolub.orsk.info/Shems/gen_KMOP.htm я себе сделал 2-й, 0.022мкФ и 43КОм. Мне не помогло =(
Добавлено: Вс ноя 29, 2009 20:39:32
Meteor
Детальнее.
1) собираете схему генератора.(я брал 580гф24 например)
2) убираем шкварц и кондеры от хталов, сам шкварц схему генератора.
3) выход дегенератора на вход хтал1 (он по даташиту вход)
4) шьем.
Добавлено: Вс ноя 29, 2009 20:49:34
__Alexander
Еще проще - найди девайс с кварцем, с любой ноги которого (кварца) пусти на XTAL1 твоего МК.
----------
Добавлено: Вс ноя 29, 2009 21:12:00
holland.9
HekuToc писал(а):http://www.radiolub.orsk.info/Shems/gen_KMOP.htm я себе сделал 2-й, 0.022мкФ и 43КОм. Мне не помогло =(
да, такая логика есть, я низкочастотные генераторы на ней делал, там написан предел 2мгц, а всётаки я думаю что мне нужно 3-8мгц (((
Добавлено: Вс ноя 29, 2009 21:13:46
holland.9
Meteor писал(а):Детальнее.
1) собираете схему генератора.(я брал 580гф24 например)
2) убираем шкварц и кондеры от хталов, сам шкварц схему генератора.
3) выход дегенератора на вход хтал1 (он по даташиту вход)
4) шьем.
ок.
спасибо за разъяснение!
Добавлено: Вс ноя 29, 2009 21:36:33
holland.9
__Alexander писал(а):Еще проще - найди девайс с кварцем, с любой ноги которого (кварца) пусти на XTAL1 твоего МК.
есть тинька 2313, и кварц 4мгц, если к ней прицепить кварц и прошить на внешний резонатор, програма естественно может не работать, а в целом, получится?
кстати, разъясните пожалуйста по фьюзам:
допустим на тини2313 есть такие варианты
Ext. Clock...
Int. RC Osc. ...
Ext. Crystal Osc. ...
первое - это внешний РЕЗОНАТОР?
второе - внутренний рц генератор
третье - внешний ГЕНЕРАТОР?
в случае с атмегой 168 варианты такие:
Ext. Clock...
Int. RC Osc. ...
Ext. Low-Freq. Crystal ...
Ext. Full-swing Crystal ...
Ext. Crystal Osc. ...
Что здесь что? для внешнего кварцевого РЕЗОНАТОРА что нужно выбирать??
Добавлено: Вс ноя 29, 2009 22:23:31
__Alexander
holland.9 писал(а):есть тинька 2313, и кварц 4мгц, если к ней прицепить кварц и прошить на внешний резонатор, програма естественно может не работать, а в целом, получится?
Получится. У Вас дома нет ничего работающего от кварца? Да полюбому есть. Любой девайс с подходящей частотой кварца.
holland.9 писал(а):кстати, разъясните пожалуйста по фьюзам:
допустим на тини2313 есть такие варианты
Ext. Clock...
Int. RC Osc. ...
Ext. Crystal Osc. ...
первое - это внешний РЕЗОНАТОР?
второе - внутренний рц генератор
третье - внешний ГЕНЕРАТОР?
первое с третьим местами поменять.
holland.9 писал(а):в случае с атмегой 168 варианты такие:
Ext. Clock...
Int. RC Osc. ...
Ext. Low-Freq. Crystal ...
Ext. Full-swing Crystal ...
Ext. Crystal Osc. ...
Что здесь что? для внешнего кварцевого РЕЗОНАТОРА что нужно выбирать??
Последние три, в зависимости от резонатора (керамика там или кварц) в зависимости от частоты и стартового времени размаха амплитуды. (по даташитам).
----------
Добавлено: Вс ноя 29, 2009 23:01:58
holland.9
__Alexander
вы меня поставили в тупик!
если "Ext. Crystal Osc..." это внешний РЕЗОНАТОР, тогда почему мк потерялось? ведь на ксталах висит именно внешний кварцевый резонатор? (читать первый пост).
((
всеже, Осцилятор - это по русски генератор?
Добавлено: Вс ноя 29, 2009 23:20:04
__Alexander
holland.9 писал(а):__Alexander
вы меня поставили в тупик!
если "Ext. Crystal Osc..." это внешний РЕЗОНАТОР, тогда почему мк потерялось? ведь на ксталах висит именно внешний кварцевый резонатор? (читать первый пост).
((
Потерялось, возможно потому, что вшив SUT0 и CKSEL1 вы не обратили внимание на остальные биты этих регистров. И есть еще одна распространенная ошибка, галка стоит - значит 0, галка снята - 1.
holland.9 писал(а):всеже, Осцилятор - это по русски генератор?
осцилятор по русски осцилятор, а генератор по русски генератор.
----------
Добавлено: Пн ноя 30, 2009 01:06:24
holland.9
__Alexander писал(а):Потерялось, возможно потому, что вшив SUT0 и CKSEL1 вы не обратили внимание на остальные биты этих регистров. И есть еще одна распространенная ошибка, галка стоит - значит 0, галка снята - 1.
эх, да..
почитал даташит (как всегда после того как..)
ну и, судя по всему я правильно галки поставил. это что касается частоты и типа резонатора
теперь вопрос в следующем: перед прошивкой я снял галку с CKDIV8.
это делитель системной частоты
т.е., учитывая что
If CKDIV8 is programmed, CLKPS bits are reset to
“0011”, giving a division factor of 8 at start up. This feature should be used if the selected clock
source has a higher frequency than the maximum frequency of the device at the present operating
conditions.
то, например, для выполнения программы частота может быть слишком большой, но влияет ли это на возможность програмирования??
и поможет ли внешний генератор? или что делать?
Добавлено: Пн ноя 30, 2009 02:46:33
Qwertty
holland.9 писал(а):и поможет ли внешний генератор? или что делать?
Его и делать. Проще всего генератор получается из другого контроллера. А в программе программатора установить частоту ISP как можно ниже. Например STK500 может работать с 7,5КГц, что позволяет шить кристаллы тактируемые от часового кварца. Частота ISP должна быть в 4 раза ниже частоты генератора. А с учетом возможного включения делителя на 8 - в 32 раза.

В общем берем например мегу 8, программируем ей фьюзы на работу от внутреннего генератора 8МГц ( внимательно!

), и в программе пишем что то типа такого:
Код: Выделить всё
.include "m8def.inc"
ldi R16,0x01
out DDRB,R16
sbi PORTB,0
cbi PORTB,0
rjmp PC-2
Или С:
Код: Выделить всё
#include <avr>
int main(void)
{
DDRB = 0x01;
while(1)
{
PORTB ^= 0x01;
}
}
И получим импульсы примерно в 2МГц на PB0. Их подаем на XTAL1 реанимируемого контроллера, естественно запитав оба от одного источника, включаем программатор, устанавливаем в оболочке частоту ISP килогерц в 100 и как обычно перешиваем фьюзы на правильные. Кварц/конденсаторы можно не отпаивать, они не мешают.
Добавлено: Пн ноя 30, 2009 10:39:36
holland.9
Спасибо всем за поддержку!
С внешним тактированием обязательно попробую!
Вот утром пока ехал на работу, всё думал, и изучение даташита - всётаки это не бесполезная трата времени!

)))
Я вспомнил, что по схеме, емкость конденсаторов была указана как "22nФ", что естественно понялось как 22 НАНО Фарада, ... вот ...
В даташите же,
Frequency Range____________Recommended Range for
(MHz)_____ C1 and C2 (pF)
3.0 - 8.0_________________________12 - 22
т.е., у меня емкость кондеров в ТЫСЧУ раз больше!!!
кроме того, скелами/сутами установлена конфигурация с нулевой задержкой на генерацию...
думаю сначала поменять кондёры, а потом, если результат будет прежним, продолжу с внешним генератором...
Добавлено: Пн ноя 30, 2009 12:43:22
krolaka
чтобы восстановить фюзы достаточно генератора на лн-ке резистор и конденсатор я собирал за 5 минут частота на выходе была около 400 гц фюзы без проблем сменил

Добавлено: Пн ноя 30, 2009 13:02:56
holland.9
krolaka писал(а):чтобы восстановить фюзы достаточно генератора на лн-ке резистор и конденсатор я собирал за 5 минут частота на выходе была около 400 гц фюзы без проблем сменил

а разницы нет, что мк ожидает тактовую именно 3-8МГц ?? ведь фьюзами выставлено именно столько..
Или это будет влиять только на выполнение программы?
сорри за глупые вопросы...
Добавлено: Пн ноя 30, 2009 22:02:04
__Alexander
Влияет на максимальную скорость прошивки. Минимальная хоть импульс в час.
----------
Добавлено: Вт дек 01, 2009 23:00:41
holland.9
Уррраааа!!!!!)))

Заработало!!!! )))
Купил сегодня конденсаторы 22pF, перепаял, и сразу всё работает красиво!
Извините что морочил голову с внешним тактовым...
Но зато узнал много нового!
Всем спасибо!!!
Добавлено: Вт дек 01, 2009 23:08:15
HekuToc
А у меня так и не заработало...
Мой программатор и
генерптор КМОП c 43КОм и 0,022 мкф. Частота должна была быть
465КГц. Программатор на ~20КГц. Они не подружились. Почему?