Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 22.01.2010, 18:22  
alex28411
Прописка
 
Аватар для alex28411
 
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
alex28411 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Сообщение от motleycrue Посмотреть сообщение
Если кто может, поясните, как все нужно правильно сделать.
Что нужно в первую очередь залить фьюзы или программу. Кварц на время программирования поменять или не надо.
Собираешь схему, подключаешь программатор, подаешь питание и прошиваешь. Вот ився премудрость.
Реклама:
__________________
www.samodelkin.kiev.ua - для тех, кто хочет научиться!
alex28411 вне форума  
Непрочитано 22.01.2010, 18:50  
VLAD-SVG
Частый гость
 
Регистрация: 07.11.2009
Сообщений: 14
Сказал спасибо: 6
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
VLAD-SVG на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

У меня такая ситуация: для прожига я пользуюсь либо PONYPROG, либо программатором CodeVision. Программатор STK200/300 (LPT).
Прожиг всегда идет нормально, но наблюдается такой эффект: если я только вошел в CodeVision (PONYPROG), то первые пять-шесть прожигов почему-то виснут (т.е. прожиг не доходит до конца), приходится снимать задачу и только на шестой, седьмой... раз микросхемы начинают нормально прожигаться.
Если в CodeVision после запуска (входа в программу) я не прожигаю в течении часа, то прожиг пройдет с первого раза как в CodeVision, так и в PONYPROG.
В чем здесь дело? Может, кто знает ответ на этот вопрос?

Последний раз редактировалось VLAD-SVG; 24.01.2010 в 10:50.
VLAD-SVG вне форума  
Непрочитано 23.01.2010, 21:58  
Саня888
Частый гость
 
Регистрация: 28.09.2009
Сообщений: 11
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Саня888 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Здравствуйте уважаемые.
Я не знаю туда я пишу или не туда.Я типа начинающий.
Уже которую неделю вожусь с такой мелочью как Watch Dog Timer.
Как говорится хочу лично убедится что он работает. МК типа tn2313.
Как оказывается AVR Studio не поддерживает моделирование WDT
90 % контроллеров. А Протеус выдает сообщение что таймер истек
и типа ожидает моего вмешательства.И больше ничего. Перекопана
естественно гора литературы, но все монстры типа Белова,Голубцова,
Гребнева,Хартова приводят в качестве примера AVRовскую программу
по выключению WDT, а как его включить я так и не понял, хотя вроде-бы
выполняю их инструкции.Там еще говорят о каких-то 3х режимах работы
WDT типа сброс,прерывание и объединение этих 2х режимов.
Я не отрицаю что я еще в этом деле несколько дерево, но может кто-то
и подскажет. Заранее огромное спасибо.
Саня888 вне форума  
Непрочитано 24.01.2010, 01:03  
ovsep
Частый гость
 
Регистрация: 19.10.2007
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ovsep на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Сообщение от Саня888 Посмотреть сообщение
.
Чтобы включить программно собачий таймер в режиме RESET необходимо:
- очистить бит WDRF в регистре MCUSR записью в него "0"
- битами WDP3, WDP2, WDP1 и WDP0 в регистре WDTCSR выставить необходимый интервал переполнения пса
- установить в "1" бит WDE в этом же регистре (WDTCSR).
При этом сразу запускается собачий таймер, который можно периодически обнулять командой WDR. Если его не обнулять, то переполнение собачьего таймера приведет к системному сбросу микроконтроллера.
Что бы определить, кто вызвал ситемный сброс необходимо посмотреть какой флаг установлен в "1" в регистре MCUSR и очистить в нем все флаги.

Чтобы включить аппаратно собачий таймер в режиме RESET необходимо:
- при прошивке микроконтроллера установить в "0" фьюс WDTON
- далее в программе не забывать команду WDR иначе опять окажетесь в системном сбросе.

Чтобы включить программно собачий таймер в режиме INTERRUPT необходимо:
- битами WDP3, WDP2, WDP1 и WDP0 в регистре WDTCSR выставить необходимый интервал переполнения пса
- разрешить прерывание от пса записью "1" в WDIE в регистре WDTCSR
- разрешить прерывания командой SEI.
При этом сразу запускается собачий таймер, который можно периодически обнулять командой WDR. Если его не обнулять, то переполнение собачьего таймера приведет к вектору WDT OVERFLOW. WDIE должен быть установлен после обработки каждого прерывания от пса.

В комбинированном режиме ( установлены в "1" и WDIE и WDE) при первом переполнении пса произойдет прерывание (при этом очистится WDIE) при каждом последующем переполнении пса будут происходить системные сбросы.

Так как не было вопроса как выключить сторожевой таймер, на этом все.
ovsep вне форума  
Сказали "Спасибо" ovsep
Саня888 (30.01.2010)
Непрочитано 26.01.2010, 19:13  
igel_izh2126
Гражданин KAZUS.RU
 
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
igel_izh2126 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

кто нить пользовал aytiny13?
заводские фьюзы это 9.6 мгц с делителем 8 в итоге системная частота 1.2мгц
в кодевижине создаю проект, ставлю частоту 1.2мгц
задаю таймер от систем клок частотой 1.2мгц
таймер считает до 250, в таймере еще счетчики на 240 и 20, в итоге должно получиться 1 Гц, а получается 8 мгц
попробовал убрать галку фьюза "div 8" иии... и ничего не изменилось

сделал последний делитель на 160, частота на выходе получилась 1 гц
тыркаю туда сюда фьюз "div 8" и ничего не меняется

что за ерунда?
igel_izh2126 вне форума  
Непрочитано 26.01.2010, 22:29  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Прекрасно работает CKDIV8 и в тини13, и в тини13а

Ищите косяки в проекте, или попробуйте прочитать фузы - есть вероятность что программатор его не прошивает
niXto вне форума  
Непрочитано 26.01.2010, 22:59  
igel_izh2126
Гражданин KAZUS.RU
 
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
igel_izh2126 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

читается и прошивается
вот только на частоту таймера влияния не оказывает
то есть частота RC 9.6мгц, после делителя 1.2мгц, ставлю на таймер в кодевижине системную частоту и он берет именно 9.6 а не 1.2
igel_izh2126 вне форума  
Непрочитано 27.01.2010, 08:26  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Тогда попробуйте поиграться CLKPR
niXto вне форума  
Непрочитано 27.01.2010, 19:41  
igel_izh2126
Гражданин KAZUS.RU
 
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
igel_izh2126 на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

Сообщение от niXto Посмотреть сообщение
Тогда попробуйте поиграться CLKPR
это что? предделители таймера? если да то так и выкрутился
но фишку с фьюзом так и не понял - это глюк или так задумано что таймер может в 8 раз быстрее проца работать
igel_izh2126 вне форума  
Непрочитано 28.01.2010, 09:51  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Программирование AVR, FUSE и все что с этим связано.

CLKPR - предделитель СИСТЕМНОЙ частоты, то есть при генераторе 8 мгц и CLKPR = 2 проц и ВСЯ периферия работает как от генератора 4 мгц

фуз работает, причем именно через CLKPR - при установке фуза в проц автоматически по ресету загружается CLKPR=8. То есть если CLKPR работает а фуз нет - это косяк программатора или среды

кстати в даташите все это описано
niXto вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45


Часовой пояс GMT +4, время: 02:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot