Доброго времени суток.
Не знаю куда постучаться, начну отсюда, а там куда вывезет ...
Начал что-то делать с AVR-ами, у меня их целых (пока) 2 шт. tiny2313 и mega8, одна mega8 сгорела не выдержав directly подключения
светодиодного индикатора, теперь - только через ограничивающие резисторы.
Повторил несколько чужих конструкций, на стенде, громко сказал :), и в реале.
Пора начать делать что-то своё.
Вопросов несколько :
1.Как подружиться с AVR Studio 4.18.716 и WinAVR-20100110, не смог скомпилировать ни одного проекта - ошибка
make: *** [termom8.o] Error -1073741819
когда есть синтаксические ошибки, всё выдает адекватно, а когда всё исправишь - ошибка.
Работаю под WinXP, SET переменные установлены правильно, имена файлов/каталогов - 8.3
2.В CodeVisionAVR (пока работаю в нем) есть "волшебник", который делает базовую программу и инициализирует всё! на МК,
а есть ли необходимость в такой инициализации, ведь МК как-то настроен "по-молчанию", достаточно только скорректировать то,
что нужно для определенной работы, делал тестовый секундомер, настроил входы/выходы для индикатора и таймер для прерывания и
работало. Меньше строк программы - меньше ошибок исправлять :)
Вот собственно вопрос - где-нибудь есть сводная информация как настроен МК "по-молчанию",
т.е. с завода или после полного стирания ?
Некоторые настройки сбивают fuses, когда разбирался с чужим проектом, семь потов сошло :(
Пока почерпнул только, что порты настроены на вход с отключенными подтягивающими резисторами, хотя тоже не уверен, потому как есть
общее управление всеми резисторами сразу, внутренний генератор работает на 8MHz с делением на 8, т.е 1MHz - эти настройки и повторяет
"волшебник"
Что там с таймерами и прерываниями ещё "не въехал".
С английским дружу через словарь, в документации много всего, а выудить нужное пока не смог.
Сейчас есть желание сделать на tiny2313 многоточечный термометр (на DS18B20) с выводом на многострочный LCD, подобные конструкции есть,
но они расходуют практически всю программную память МК, а мне нужно еще дополнить функциональности, потому нужно максимально оптимизировать программу, переходить на mega8 не хочется, 8 ножек даром болтаться будут :)