Внешний генератор для оживления АТмега168? Как?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Внешний генератор для оживления АТмега168? Как?

Сообщение 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пФ)?
...

заранее спасибо
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Делаете генератор на базе логических элементов. Кварц свой ставите. На икстал1 даете импульсы и шьете по новой
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

Meteor писал(а):Делаете генератор на базе логических элементов.
т.е. просто вибратор?
на логике вибратор 3-8МГЦ норм давать будет?
я про не555 посмотрел - там граница 1МГц гдето,
а как я понимаю, если фьюзы установлены на 3,0-8,0 - то нужно чтото среднее, т.е. не меньше 3 и не больше 8МГц... ?



Кварц свой ставите
так он уже стоит.
сорри, не понял... значит кварцевый резонатор на 7,3728МГц не трогать, а внешним генератором подключиться к Кстал1 и всё??

прост платка маленькая под TQPF32 корпус, дорожки мелкие, ковірять сложно... :( ((
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

http://www.radiolub.orsk.info/Shems/gen_KMOP.htm я себе сделал 2-й, 0.022мкФ и 43КОм. Мне не помогло =(
Если не трудно, то отвечайте мне названиями буржуйских схем.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Детальнее.
1) собираете схему генератора.(я брал 580гф24 например)
2) убираем шкварц и кондеры от хталов, сам шкварц схему генератора.
3) выход дегенератора на вход хтал1 (он по даташиту вход)
4) шьем.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Еще проще - найди девайс с кварцем, с любой ноги которого (кварца) пусти на XTAL1 твоего МК.


----------
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

HekuToc писал(а):http://www.radiolub.orsk.info/Shems/gen_KMOP.htm я себе сделал 2-й, 0.022мкФ и 43КОм. Мне не помогло =(

да, такая логика есть, я низкочастотные генераторы на ней делал, там написан предел 2мгц, а всётаки я думаю что мне нужно 3-8мгц (((
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

Meteor писал(а):Детальнее.
1) собираете схему генератора.(я брал 580гф24 например)
2) убираем шкварц и кондеры от хталов, сам шкварц схему генератора.
3) выход дегенератора на вход хтал1 (он по даташиту вход)
4) шьем.
ок.
спасибо за разъяснение!
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение 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. ...

Что здесь что? для внешнего кварцевого РЕЗОНАТОРА что нужно выбирать??
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __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. ...

Что здесь что? для внешнего кварцевого РЕЗОНАТОРА что нужно выбирать??


Последние три, в зависимости от резонатора (керамика там или кварц) в зависимости от частоты и стартового времени размаха амплитуды. (по даташитам).


----------
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

__Alexander
вы меня поставили в тупик!
если "Ext. Crystal Osc..." это внешний РЕЗОНАТОР, тогда почему мк потерялось? ведь на ксталах висит именно внешний кварцевый резонатор? (читать первый пост).
((

всеже, Осцилятор - это по русски генератор?
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

holland.9 писал(а):__Alexander
вы меня поставили в тупик!
если "Ext. Crystal Osc..." это внешний РЕЗОНАТОР, тогда почему мк потерялось? ведь на ксталах висит именно внешний кварцевый резонатор? (читать первый пост).
((


Потерялось, возможно потому, что вшив SUT0 и CKSEL1 вы не обратили внимание на остальные биты этих регистров. И есть еще одна распространенная ошибка, галка стоит - значит 0, галка снята - 1.

holland.9 писал(а):всеже, Осцилятор - это по русски генератор?

осцилятор по русски осцилятор, а генератор по русски генератор. :))


----------
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение 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.
то, например, для выполнения программы частота может быть слишком большой, но влияет ли это на возможность програмирования??

и поможет ли внешний генератор? или что делать?
Qwertty
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб окт 31, 2009 12:34:44

Сообщение 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 и как обычно перешиваем фьюзы на правильные. Кварц/конденсаторы можно не отпаивать, они не мешают.
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

Спасибо всем за поддержку!
С внешним тактированием обязательно попробую!

Вот утром пока ехал на работу, всё думал, и изучение даташита - всётаки это не бесполезная трата времени! :))) )))

Я вспомнил, что по схеме, емкость конденсаторов была указана как "22nФ", что естественно понялось как 22 НАНО Фарада, ... вот ...
:oops:
В даташите же,
Frequency Range____________Recommended Range for
(MHz)_____ C1 and C2 (pF)

3.0 - 8.0_________________________12 - 22

т.е., у меня емкость кондеров в ТЫСЧУ раз больше!!! :oops:
кроме того, скелами/сутами установлена конфигурация с нулевой задержкой на генерацию...

думаю сначала поменять кондёры, а потом, если результат будет прежним, продолжу с внешним генератором...
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

Сообщение krolaka »

чтобы восстановить фюзы достаточно генератора на лн-ке резистор и конденсатор я собирал за 5 минут частота на выходе была около 400 гц фюзы без проблем сменил :)
Изображение
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

krolaka писал(а):чтобы восстановить фюзы достаточно генератора на лн-ке резистор и конденсатор я собирал за 5 минут частота на выходе была около 400 гц фюзы без проблем сменил :)

а разницы нет, что мк ожидает тактовую именно 3-8МГц ?? ведь фьюзами выставлено именно столько..
Или это будет влиять только на выполнение программы?

сорри за глупые вопросы...
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Влияет на максимальную скорость прошивки. Минимальная хоть импульс в час.



----------
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

Уррраааа!!!!!))) :)) Заработало!!!! )))

Купил сегодня конденсаторы 22pF, перепаял, и сразу всё работает красиво!

Извините что морочил голову с внешним тактовым...
Но зато узнал много нового! :)))
Всем спасибо!!!
HekuToc
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

А у меня так и не заработало... Мой программатор и генерптор КМОП c 43КОм и 0,022 мкф. Частота должна была быть
465КГц. Программатор на ~20КГц. Они не подружились. Почему?
Если не трудно, то отвечайте мне названиями буржуйских схем.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»