Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.01.2012, 10:18
|
|
Временная регистрация
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Обратно непонятная ситуация с фьюзами
Доброго времени суток господа-товарищи. Вновь прошу совета по поводу ситуации поставившей меня в тупик.
До сих пор в своих поделках использовал кристалл на 4МГц, выставлял фьюзы следующим образом: все CKSEL0..3 в 1 (незапрогр.), SUT0=0, SUT1=1;
т.е. кристалл средней частоты, и "Crystal Oscillator, fast rising power". На последней поделке 4МГц закончились, но остались 12МГц. Я решил использовать их. Изменил лишь SUT выставив в 1(незапрогр.), чтобы стало Crystal Oscillator, slowly rising power (на всякий случай). Всё прекрасно определялось, шилось\перешивалось\работало. До тех пор тока в одной статье я не обнаружил упоминание о фьюзе CKOPT. Мол при его программировании амплитуда генератора становится больше и соответственно помехоустойчивость тоже, и если нет требований к энергопотреблению его рекомендуется программировать всегда. В даташите (для ATMega16A) всё это подтверждалось + для кварцев больше 8 МГц его и так нужно было включать, что я тут же и сделал... фьюзы успешно прошлись, МК исправно работал, только вот... абсолютно перестал определяться!!! перепроверив всевозможные косяки с моей стороны (монтаж, настройки CVAR) решился на макетке собрать простую мигалку, воткнул 100% исправный МК прошил сначала с CKOPT=1 - заработало, диод замигал, перепрошил ещё раз -успешно. Поменял CKOPT=0, прошил, диод замигал, но теперь у меня ДВА камня не определяются программатором... Программирую через STK200+/300. В чём проблема? Я где-то, что-то не понял?
|
|
|
|
09.01.2012, 10:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Сообщение от orionSSV
|
В чём проблема?
|
Вы его зашили для резонатора МЕНЬШЕ 1 МГц...
|
|
|
|
09.01.2012, 11:15
|
|
Временная регистрация
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Сообщение от omercury
|
Вы его зашили для резонатора МЕНЬШЕ 1 МГц...
Вложение 30215
|
Во первых я благодарю Вас, что Вы не поленились заглянуть в даташит. Во вторых, как тогда мне понимать эту фразу
"The CKOPT Fuse selects between two different Oscillator amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate will a full rail-to-rail swing on the output. This mode is suitable when operating in a very noisy environment or when the output from XTAL2 drives a second clock buffer. This mode has a wide frequency range. When CKOPT is unprogrammed, the Oscillator has a smaller output swing. This reduces power consumption considerably. This mode has a limited frequency range and it can not be
used to drive other clock buffers.
For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with
CKOPT programmed. " У меня 12МГц, что выше 8МГц... хоть и ниже 16.
Мне если честно в таблице 4(стр. 26) не всё понятно. Там написано, для 0.9 - 3.0 МГц, потом по нарастающей - для 3.0 - 8.0 МГц, и вдруг последняя для 1.0 ≤ МГц. Разве 0,9МГц не меньше 1.0 МГц...??? И получается, что интервал 8.0 - 16.0 МГц вобще пропущен... А ведь : Speed Grades 0 - 16 MHz for ATmega16
Поставил кварц на 32768 Гц, что явно меньше 1 МГц -ситуация не изменилась, МК работает(правда мееедлееено), но CVAVR его по прежнему не видит.
Последний раз редактировалось orionSSV; 09.01.2012 в 11:22.
Причина: проверка теории
|
|
|
|
09.01.2012, 11:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Не трогайте CKOPT - запустите как есть.(на 16 втупую идёт)
|
|
|
|
09.01.2012, 11:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Сообщение от orionSSV
|
и вдруг последняя для 1.0 ≤ МГц.
|
Дык первая для керамических резонаторов... (2 в приписочке)
Сообщение от orionSSV
|
но CVAVR его по прежнему не видит.
|
Надо замедлять протокол обмена. Слишком быстро программатор работает. Замедленный МК не успевает.
|
|
|
|
09.01.2012, 11:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Есть такая бяка.(замедлить ...новые процессора- шустрые)
PS хм для того что-бы непонимания- Delay в программаторе CV повыше (проц- в компе - на LPT спешит)
Последний раз редактировалось OlegNZH; 09.01.2012 в 11:45.
|
|
|
|
09.01.2012, 11:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Сообщение от OlegNZH
|
Не трогайте CKOPT
|
...поздно...
Теперь спасёт внешний клок на XTAL1(это вход внутреннего генератора) частотой около 1МГц.
Или кварц на ту же частоту...
Сумеете?
Не знаю - умеет ли CV замедлять протокол. Надо искать программу, которая умеет или внешний клок...
Последний раз редактировалось omercury; 09.01.2012 в 11:50.
|
|
|
|
09.01.2012, 11:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
Взять макетку - собрать тупой генератор - завести на XTAL... перепрошить фузы (или параллельный- проще)
|
|
|
|
09.01.2012, 12:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
А точно CKOPT а не SPIEN ?
Сообщение от OlegNZH
|
Взять макетку - собрать тупой генератор - завести на XTAL... перепрошить фузы (или параллельный- проще)
|
Дык параллельный ещё иметь надо...
FuseBitDoctor в помочь...
|
|
|
|
09.01.2012, 12:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: Обратно непонятная ситуация с фьюзами)
SPIEN не прошивается в CV. (а параллельный- да ...иметь нужно ...дорогие)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:50.
|
|