Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 26.09.2015, 23:04   #11 (permalink)
Dima223
Member
 
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
По умолчанию

А где и как это посмотреть?
Dima223 вне форума   Ответить с цитированием

Старый 26.09.2015, 23:04
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я отправлю вам похожие топики, они могут вам помочь

Доктор фьюзов для AVR - ATmega Fusebit Doctor
Опрос светодиодов при помощи микроконтроллера Atmega 169PV с 54 входами
SPI для ATmega 128A на ассемблере

Старый 27.09.2015, 11:39   #12 (permalink)
grelly
падаван
 
Аватар для grelly
 
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
По умолчанию

не знаю за IAR, компилил в AVR Studio4 там можно запустить симуляцию. в любом случае поставь t=PINC>>1 & (1<<0); вместо t=TESTBIT(PINC,1);
так у меня заработало.
grelly вне форума   Ответить с цитированием
Старый 27.09.2015, 12:52   #13 (permalink)
Dima223
Member
 
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
По умолчанию

Заработало, только вот в чем причина? В остальных программах такая запись работала.
Dima223 вне форума   Ответить с цитированием
Старый 27.09.2015, 12:55   #14 (permalink)
grelly
падаван
 
Аватар для grelly
 
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
По умолчанию

а в других программах ты использовал регистры кроме нулевого?) похоже функция возвращает весь байт, хранящийся в регистре порта.
grelly вне форума   Ответить с цитированием
Старый 27.09.2015, 13:46   #15 (permalink)
Dima223
Member
 
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
По умолчанию

В том то и прикол, что раньше я писал TESTBIT и с нулевыми и остальными битами и проблем не возникало. И если написать кнопку без защиты от дребезга контактов: if (TESTBIT(PORTC,2)==0) и условие, то оно работает.
Хотя писал раньше в этом же компиляторе.
Dima223 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 27.09.2015, 13:48   #16 (permalink)
grelly
падаван
 
Аватар для grelly
 
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
По умолчанию

ну тут не подскажу) гугли
grelly вне форума   Ответить с цитированием
Старый 01.10.2015, 17:24   #17 (permalink)
Dima223
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”."
Тут понятно. А как выставить частоту внутреннего генератора. Или нужно только выставить для кварца, а внутренний по умолчанию будет работать?
Dima223 вне форума   Ответить с цитированием
Старый 02.10.2015, 01:17   #18 (permalink)
grelly
падаван
 
Аватар для grelly
 
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
По умолчанию

отправил бы ссылку в личку, но, похоже, еще недоступна. вроде как тактируется проц от внутреннего RC генератора, а асинхронный таймер от кварца. easyelectronics.ru avr-uchebnyj-kurs-asinxronnyj-rezhim-tajmera найди через гугл(все что после ".ru")
grelly вне форума   Ответить с цитированием
Старый 02.10.2015, 08:43   #19 (permalink)
Dima223
Member
 
Регистрация: 04.11.2014
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 76
По умолчанию

Читал давно эту статью. Тут четко про фьюзы не написано.
1)"Структура же Timer/Counter2 немного отличается от остальных — у него нет счетного входа, зато есть возможность задействовать собственный тактовый генератор."
2)"Для этого на выводы TOSC2 и TOSC1 вешается кварцевый резонатор. Низкочастотный, обычно это часовой кварц на 32768Гц. Причем тактовая частота процессора должна быть выше как минимум в четыре раза. У нас тактовая от внутреннего генератора 8Мгц"
3)"Для включения надо всего лишь установить бит AS2 регистра ASSR — и все, таймер работает в асинхронном режиме."
Как я понял фьюзы надо выставить на внутренний генератор и установить бит AS2 и МК будет тактироваться от внутреннего, а к Т2 подключится кварц?
Dima223 вне форума   Ответить с цитированием
Старый 02.10.2015, 08:54   #20 (permalink)
grelly
падаван
 
Аватар для grelly
 
Регистрация: 23.01.2013
Сообщений: 739
Сказал(а) спасибо: 307
Поблагодарили 27 раз(а) в 3 сообщениях
Репутация: 10792
По умолчанию

ну или так. нигде не нашел точного описания такой конфигурации.
grelly вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

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




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.