Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таймеры ATmega8515L 
:(
    Опции темы
85nav
Дата 14.12.2011, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.11.2011

Репутация: нет
Всего: нет



Следующая проблема у новичка.
Программирую ATmega8515L, код пишу тоже в CodeVisionAVR. Устанавливаю таймер 0  выбираю системную тактовую частоту (на листе чип поставил частоту 1МГц). установил значение Clock Value на 997 кГЦ (или 977кГЦ не важно), установил прерывание таймера, начальное значение таймера (0B). В програме написал в функции прерывания PORTC.0=~PORTC.0. Ожидая получить на выходе мирцание диода примерно 2 раза в секунду. Проверил в Amtel AVR Studio 4 и в Isus. Все работало как надо. Прошил контроллер. Включил схему. Изначальне значения ножек правильные, но вот изменений во времени нет. Вопрос работает ли данный котроллер без внешнего кварца? Если да, то не понятно где устанавливать тактовую частоту системы при прошивке? Т.к. в программном коде она не указывается. А частота указываемая при прошивке в программе программатора (прошиваю с помощь WizardProg77-USB), как где-то вычатал я, указывается для синхронизации. Ее я тоже ставил 1МГц. Помогите разобраться пожалуйста, в чем проблема почему не работает таймер? smile 


M
UniBomb
Для нового вопроса надо создавать новую тему


Это сообщение отредактировал(а) UniBomb - 14.12.2011, 17:15
PM MAIL   Вверх
UniBomb
Дата 14.12.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Режим тактирования мк задаётся с помощью fuse-битов. Они задаются в программе-прошивальщике. По умолчанию мк работает от внутренней rc-цепи на частоте 1 МГц.


--------------------
PM MAIL ICQ Skype   Вверх
85nav
Дата 15.12.2011, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.11.2011

Репутация: нет
Всего: нет



Еще один вопрос тогда. Везеде пишут что fue-bit програмируется только при параллельном программирования. Это как? Это зависит от программатора или от написания кода?
PM MAIL   Вверх
UniBomb
Дата 15.12.2011, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



85nav, Это и правда и нет. Сами по себе фузы можно шить любым программатором (isp, jtag и т.д.), но есть некоторые биты, недоступные какому-либо интерфейсу. Например бит SPIEN по интерфейсу isp недоступен, ибо этот бит отключает саму возможность прошивать через isp. Или можно неправильно сконфигурировать мк, сделав его непригодным для прошивания каким-либо способом. Например мк по ошибке сконфигурирован на работу от кварца, но в схеме его нет. Тогда мк попросту не заведётся. Есть два пути решения проблемы - аккуратно напаять кварц на выводы xtal или использовать параллельный программатор. Последний сам тактирует мк. Или вот если у мк вывод ресет совмещён с выводом какого-либо порта, то бит RSTDISBL отключит функцию ресета и мк станет непригоден для программирования через isp. И т.д и т.п. В общем надо просто открыть даташит на конкретный мк и изучить его фузы  smile 


--------------------
PM MAIL ICQ Skype   Вверх
85nav
Дата 19.12.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.11.2011

Репутация: нет
Всего: нет



Спасибо большое. Сам бы вряд ли догодался бы про fuse-bit.
PM MAIL   Вверх
UniBomb
Дата 19.12.2011, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



85nav, но вообще, если как ты говоришь на симуляторах работает, а на схеме нет, то возможно ошибка в аппаратной части. Хотя и программная ошибка тоже не исключена. Приведи схему подключения и программу, посмотрим что ты там делал  smile 


--------------------
PM MAIL ICQ Skype   Вверх
85nav
Дата 19.12.2011, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.11.2011

Репутация: нет
Всего: нет



Нет, теперь все работает. Просто регистр включаюций внутренний генератор был отключен. При программирование контроллера его поставил в "0" и все заработало.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1111 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.