Всем привета.
Глуппый вопрос, но помогите.
Сейчас делаю два проекта на ATtiny2313 - один на внутреннем RC-генераторе, второй на внешнем кварце. Вобщим, случайно прошил фьюзы от внешнего кварца в не ту тиньку. Подскажите заводскую комбинацию фьюз, облазил инет - везде советуют как прошить на кварц. Пытался выставлять по докам, вроде CКSEL0=0 CКSEL1=1 CКSEL2=0 CКSEL3=0 - так должно быть или я путаю?
Пытался поиском по форуму - вывалило ~1900 сообщений, к сожалениию все не осилил, а в тех что прочел - ответа не получил
З.Ы. совет с пальцем для поднятия неправильных фьюз не один раз спасал!! иногда нужно поиграть со значением задержки, особенно если перед этим был убран делитель на 8
мысли мысли штош вы вйотесь
над мойейу головойу
вы там мосга нинайдете
нед там мосга! йа тупойе (БОР)
Программатором назвать это сложно - 4 резистора на LPT порту (а-ля STK-200) даже без буферных элементов. Шью из-под код-вижн АВР.
Про фьюзы - прошу прощения, недоглядел даиташит, где английским по белому написано:
Всем привет. У меня такой вопрос. Решил я замерить ширину импульса. Импульс этот я подал с еще одного МК. Attiny 2313 в режиме СТС При загрузки в Т 1 в H - 10 в L - 200 при делении таймера 64, тактовая 4 мгц. Так вот подаю эти импульсы на второю такую же микросхему. Микросхема МК 2313 работает в режиме Захват и по прерыванию. С таким же делением таймера 64 но микросхема врет. Постоянно врет. Не так считает. Ну я понимаю там + - да хоть 20 таймерных цмклов но там аж на 300 недосчитывает ? Почему *? Подскажите пожалуйста уже полтора месяца мучаюсь. Почему у меня она не так считает?
Ну кто ни будь встречался с таким? Например частотомер на ней какой нить разрабатывал, че она всегда ровно считает. Я в курсе что таймеры там в ней работают от делителя да (счетчика какого то ) что прошла там допустим 30 циклов а ты таймеры включил с делителем 64 то таймер сделает счет через 34 контроллерных циклов Про программу. Все просто. Запуск таймера 1 в режиме захвата по переднему фронту. Tccr1b = 0b11000011 вот прерывание стоит по захвату. Все нормально он схватывает и выдает значение на регистра icr1l - out portb вот а потом если еще кнопку нажать то второе верхнее значения счетчика выйдет. И вот контроллер постоянно не досчитывает. И чем шире импульс тем тем больше не досчитывает.
Частоту тактирования не проверял. Если подскажите как. Предделитель счетчиков тоже не проверял а как? Переполнения нет, точно. Все фьюзы стоят одинаковые в обоих микросхемах. Я их взаименял то есть одно генератором была другая замеряла длину одного импульса.
Оно дело сформировать импульс - другое дело посчитать импульс. К тому же предделитель микосхемы , которая считает должен быть настроен, как минимум на частоту в 4 раза выше , чем подаваемая частота , но чем выше тем лучше
И так. Я оговорился что считаю импульс. Я считаю его продолжительность на основе пуска счетного таймера с последующим захватом по окончанию импульса. Там все такие нюансы я учел. он измеряет только длину импульса. Я и говорю что допускаю неточность измерения ну там + или - ну пусть хоть 50 таймерных счетов. (хотя это уже очень много при таком делителе 64) Ну от силы если все нормально 5 - 10. Но он конкретно врет. Причем всегда Занижает (1) и второе насчитывает время с погрешностью прямопропорционально длине импульса. Вот как.
Вот я и ищу ее уже месяц. Не могу найти. К вам обратился. Я вско таймером замерял. и в простом режиме без захвата прерывания просто поприходу 1 на вход запуск при нуле стоп. С другими делителями. На 8 мгц 4 . Мн екак делать частотомер если он мне врет??? Вы скажимте готовый возьми. А если я сам хочу. А если мне надо будет специфический тахометр сделать или еще что нибудь. или замерить время прохождения ну и т.д.
Ну помогите пожалуйста спецы. Попробуйте сами. Программу выложу когда домой приду. Она дома. Просто задайте один импульс с МКТ и подайде на второй тот пусть замерит. И совпадет ли у вас (на 2313) показания. Буду рад .