IRemote и 12Mhz

gppsoft
Offline
Зарегистрирован: 13.10.2014

Здравствуйте. Не работает отправка irda кода(NEC) на самодельной Arduino(12Mhz). Библиотека IRemote. Как решить? Спасибо!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

А в boards.txt менял частоту на 12 мгу?небось для 16 скомпилировал

gppsoft
Offline
Зарегистрирован: 13.10.2014

jeka_tm пишет:
А в boards.txt менял частоту на 12 мгу?небось для 16 скомпилировал

Конечно менял. Все по 'феншую". Но не пашет.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а ты уверен что на 12 должно работать? там же определенная частота посылки. может тупо не успевает. посмотри либу как там сделано

gppsoft
Offline
Зарегистрирован: 13.10.2014

jeka_tm пишет:

а ты уверен что на 12 должно работать? там же определенная частота посылки. может тупо не успевает. посмотри либу как там сделано

Возможно. Есть библиотеки попроще? Не хочется возиться с этим "монстром". К тому же мне нужен только NEC. Мне надо уместить все в Atmega8. Прием данных без библиотеки уже написал. Нужна передача.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а что кварц на 16 мгц не достать? на внутреннем генераторе 8 мгц пробовал запускать?. все таки 16 делится нацело в 8, а 12 нет. я точное не знаю. в таймерах как свинья в апельсинах, нифига не разбираюсь, просто предлагаю варианты

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Это может быть проблемой задержек в ядре, а не в библиотеке.

Была подобная тема с задержками с ЛСД дисплеями на 12МГц, поищите на форуме, возможно поможет.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я тоже думаю что там без "nop"-ов не обошлось.
А как вы думаете: почему была выбрана частота процессора в Ардуино 16 мегагерц если сам процессор может работать и при 20-ти?