26.09.2015, 23:04 | #11 (permalink) |
Member
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
|
|
26.09.2015, 23:04 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Я отправлю вам похожие топики, они могут вам помочь Доктор фьюзов для AVR - ATmega Fusebit Doctor Опрос светодиодов при помощи микроконтроллера Atmega 169PV с 54 входами SPI для ATmega 128A на ассемблере |
27.09.2015, 11:39 | #12 (permalink) |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
не знаю за IAR, компилил в AVR Studio4 там можно запустить симуляцию. в любом случае поставь t=PINC>>1 & (1<<0); вместо t=TESTBIT(PINC,1);
так у меня заработало. |
27.09.2015, 13:46 | #15 (permalink) |
Member
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
|
В том то и прикол, что раньше я писал TESTBIT и с нулевыми и остальными битами и проблем не возникало. И если написать кнопку без защиты от дребезга контактов: if (TESTBIT(PORTC,2)==0) и условие, то оно работает.
Хотя писал раньше в этом же компиляторе. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
01.10.2015, 17:24 | #17 (permalink) |
Member
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
|
Привет. Есть вопрос по фьюзам. Используется асинхронный режим с внешним кварцем 32768 Гц и внутренним тактовым генератором 1МГц. В даташите и в инете вычитал как выставить кварц битом CKSEL3..0 =1001
(External Low-frequency Crystal). Вот с даташита: "To use a 32.768kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL Fuses to “1001”." Тут понятно. А как выставить частоту внутреннего генератора. Или нужно только выставить для кварца, а внутренний по умолчанию будет работать? |
02.10.2015, 01:17 | #18 (permalink) |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
отправил бы ссылку в личку, но, похоже, еще недоступна. вроде как тактируется проц от внутреннего RC генератора, а асинхронный таймер от кварца. easyelectronics.ru avr-uchebnyj-kurs-asinxronnyj-rezhim-tajmera найди через гугл(все что после ".ru")
|
02.10.2015, 08:43 | #19 (permalink) |
Member
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
|
Читал давно эту статью. Тут четко про фьюзы не написано.
1)"Структура же Timer/Counter2 немного отличается от остальных — у него нет счетного входа, зато есть возможность задействовать собственный тактовый генератор." 2)"Для этого на выводы TOSC2 и TOSC1 вешается кварцевый резонатор. Низкочастотный, обычно это часовой кварц на 32768Гц. Причем тактовая частота процессора должна быть выше как минимум в четыре раза. У нас тактовая от внутреннего генератора 8Мгц" 3)"Для включения надо всего лишь установить бит AS2 регистра ASSR — и все, таймер работает в асинхронном режиме." Как я понял фьюзы надо выставить на внутренний генератор и установить бит AS2 и МК будет тактироваться от внутреннего, а к Т2 подключится кварц? |
02.10.2015, 08:54 | #20 (permalink) |
падаван
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
|
ну или так. нигде не нашел точного описания такой конфигурации.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|