реклама на сайте
подробности

 
 
> Кварц 32768, не запускается
ILYAUL
сообщение Mar 23 2008, 17:20
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Всем здравствуйте!

Не запускается кварц. Порт я сконфигурировал, как положено. Подключал 3 типа кварца разных производителей с параметрами для данного AVR (взял из DS) . Автоматом запускаться не хочет , но стоит прикоснутся пальцем к контакту подключённым ко входу порта, запускается. Подбор емкостей результата не даёт. Может , кто сталкивался с включением кварца

Сообщение отредактировал ILYAUL - Mar 23 2008, 17:22


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alux
сообщение Dec 28 2009, 09:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Пришлось снова поднимать старую тему...
Не работает асинхронный таймер на Atmega8535.
Фьюзы запрограммированы так:
CKOPT=0, CKSEL=F, SUT=2.
Основной кварц - 16МГц.
Часовой кварц припаян на соответствующие ножки мк без конденсаторов.
Код
#pragma vector=TIMER2_OVF_vect
__interrupt void TIMER2_OVF_ISR()
{  
    PORTD ^= (1 << GREEN);
}

void Initialise()
{
   delay_ms(1000);

    // Timer2 initialisation with a second external clock (32,768kHz) driving it
    // Set Timer/Counter2 to be asynchronous from the CPU clock
    ASSR |= (1 << AS2);          
  
    TCNT2 = 0x00;
    TCCR2 = 0x05;  //(1 << CS22) | (0 << CS21) | (1 << CS20); // prescale the timer to be clock source/128 to make it
                                                     // exactly 1 second for every overflow to occur
    //while(ASSR & ((1 << TCR2UB) | (1 << TCN2UB)));   // Wait until TCNT2, TCCR2B is updated  
      
    TIFR |= (1 << TOV2);      // Clear TC2 interrupt flag
    TIMSK |= (1 << TOIE2);    // set 8-bit Timer/Counter2 Overflow Interrupt Enable  

    MCUCR = (1 << SE);        // Idle по команде __sleep()

__enable_interrupt();   // allow all enabled interrupts
}

void main()
{
    Initialise();           // set up I/O registers, flags & variables

    for(;;)
    {  
        //Idle. Спать до следующего прерывания
        __sleep();
    }
}


Если раскоментировать строчку while(ASSR & ... , то программа остается в этом цикле навсегда.
Без этой строчки программа работает, но не запускается прерывание таймера2.
Эрраты на Atmega8535 нет. Какие будут соображения?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ILYAUL   Кварц 32768   Mar 23 2008, 17:20
- - AHTOXA   Цитата(ILYAUL @ Mar 23 2008, 22:20) Не за...   Mar 23 2008, 17:52
- - uriy   ЦитатаПодбор емкостей результата не даётА разве дл...   Mar 23 2008, 17:55
- - ILYAUL   А разве для часового кварца нужны внешние емкости?...   Mar 23 2008, 18:01
|- - acex2   Цитата(ILYAUL @ Mar 23 2008, 21:01) А раз...   Mar 23 2008, 18:12
|- - ILYAUL   Цитата(acex2 @ Mar 23 2008, 21:12) Емкост...   Mar 23 2008, 18:28
|- - sysel   Попробуйте параллельно кварцу поставить резистор н...   Mar 23 2008, 20:59
- - Alex11   Или старательно вымыть плату. При плохом флюсе быв...   Mar 23 2008, 21:35
- - ILYAUL   Попробуйте параллельно кварцу поставить резистор н...   Mar 24 2008, 06:17
|- - yarunt   Цитата(ILYAUL @ Mar 24 2008, 10:17) Попро...   Mar 24 2008, 08:30
|- - ILYAUL   Цитата(yarunt @ Mar 24 2008, 11:30) Пробл...   Mar 24 2008, 11:08
|- - sKWO   ILYAUL - нащёт фусов Вы хорошо подумали? Не долж...   Mar 24 2008, 12:51
|- - ILYAUL   Цитата(sKWO @ Mar 24 2008, 15:51) Информа...   Mar 25 2008, 17:34
|- - sKWO   Цитата(ILYAUL @ Mar 25 2008, 21:34) Счас ...   Mar 26 2008, 11:53
|- - ILYAUL   Всё таки я его запустил. Кварц должен быть MC405 и...   Apr 2 2008, 15:56
|- - sKWO   Цитата(ILYAUL @ Apr 2 2008, 19:56) Всё та...   Apr 2 2008, 16:58
- - alux   У меня также не запускается часовой кварц, подключ...   Oct 23 2008, 11:10
|- - ILYAUL   Да вот и я на этом прокололся в свое время. И порт...   Oct 23 2008, 14:03
|- - alux   Цитата(ILYAUL @ Oct 23 2008, 17:03) пока ...   Oct 23 2008, 15:33
- - million68   А. Другой кварц (мож этот не запускается, посмотри...   Dec 28 2009, 09:58
- - alux   Проблема была в кварце.   Dec 28 2009, 13:27
- - niXto   Если контроллер в TQFP-корпусе - проверьте монтаж ...   Dec 28 2009, 13:48
- - awtoap   Проблема в кварцах (либо херовом генере в меге). В...   Dec 29 2009, 16:51
- - VVlad   Так значит, кварцевые резонаторы трудно проверить ...   Feb 1 2010, 13:22


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 13:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016