Страница 1 из 1
ATmega32: Настройка контроллера и др. вопросы
Добавлено: Вс сен 14, 2008 20:35:05
MegaRazoR
Здравствуйте !
1. Подскажите где найти код ассемблера для предварительной настройки (порты и т.д.) контроллера и подробное к нему описание т.е. код после которого я буду вставлять код своей программы.
2. Чем может отличатся эта самая настройка для Atmega8, 16, 32 ?
3. Что за такие файлы .dep .ewd .ewp .c .eww ?
4. Решается ли эта задача полностью с помощью заголовочных файлов ?
П.С.
Я конечно в этом деле новичек и вы конечно же можете посоветовать мне читать датащит, но мне всего лишь надо понять какие обязательные настройки нужны для работы любой программы и мое время к сожалению очень ограничено поэтому я не хотел бы его тратить на перевод сотни страниц датащита большая часть которого мне не нужна для решения данной задачи.
Могут ли мне в этом помочь какие-нибудь книги на русском ? Меня смущает то что большинство из них ориентированно на более старые контроллеры. Может эта информация уже не актуальна для ATmega32.
P.S.
Надеюсь я создал эту тему там где надо

.
Re: ATmega32: Настройка контроллера и др. вопросы
Добавлено: Вс сен 14, 2008 21:38:26
NiTr0
MegaRazoR писал(а):1. Подскажите где найти код ассемблера для предварительной настройки (порты и т.д.) контроллера и подробное к нему описание т.е. код после которого я буду вставлять код своей программы.
Appnotes на atmel.com
MegaRazoR писал(а):2. Чем может отличатся эта самая настройка для Atmega8, 16, 32 ?
Ничем по большому счету.
MegaRazoR писал(а):3. Что за такие файлы .dep .ewd .ewp .c .eww ?
Неплохо было бы указывать, чем эти файлы сгенерировались...
MegaRazoR писал(а):мне всего лишь надо понять какие обязательные настройки нужны для работы любой программы
Обязательные настройки - в зависимости от того, что делает программа. Если выводит в порт - соотв-но, порт надо настроить на вывод данных. Если получает данные - на ввод. Если пользует watchdog, USART и т.д. - соотв-но инициализировать эти узлы.
MegaRazoR писал(а):Могут ли мне в этом помочь какие-нибудь книги на русском ? Меня смущает то что большинство из них ориентированно на более старые контроллеры. Может эта информация уже не актуальна для ATmega32.
По части инициализации портов и т.д. - это актуально для всех МК семейства AVR (между собой они отличаются только разным кол-вом лап и разным набором периферии).
Re: ATmega32: Настройка контроллера и др. вопросы
Добавлено: Пн сен 15, 2008 13:54:52
MegaRazoR
MegaRazoR писал(а):3. Что за такие файлы .dep .ewd .ewp .c .eww ?
Неплохо было бы указывать, чем эти файлы сгенерировались...
Как раз содержимое апноута.
Добавлено: Пн сен 15, 2008 14:05:07
nds
.c прога на си остальное походу файлы проэкта
советую скачать аврстудию и поэксперементировать в симуляторе(отладчике)
там все регистры контроллера можно посмотреть итд
Re: ATmega32: Настройка контроллера и др. вопросы
Добавлено: Пн сен 15, 2008 14:07:23
chuchxe
NiTr0 писал(а):MegaRazoR писал(а):3. Что за такие файлы .dep .ewd .ewp .c .eww ?
Неплохо было бы указывать, чем эти файлы сгенерировались...
IAR похоже.
Добавлено: Пн сен 15, 2008 15:09:40
MegaRazoR
Так что же лучше из нижеперечисленного ?
VMLAB
Proteus
Microcap
AVRStudio
Добавлено: Пн сен 15, 2008 20:27:29
Томатный
мозг
Добавлено: Пн сен 15, 2008 20:50:06
Pohmel
MegaRazoR писал(а):Так что же лучше из нижеперечисленного ?
VMLAB
Proteus
Microcap
AVRStudio
Proteus вообще не из этой оперы. Глянь на сайте обучалку. Мне помогло

Добавлено: Пн сен 15, 2008 21:38:39
chuchxe
MegaRazoR писал(а):Так что же лучше из нижеперечисленного ?
VMLAB
Proteus
Microcap
AVRStudio
Я советую
PROTEUS ! - это СИЛА.
Добавлено: Вт сен 16, 2008 10:35:46
MegaRazoR
Выложите пожалуйста кому не лень пример полноценной простенькой программы для Atmega32 (например вывод на порт числа) на ассемблере и на СИ (без всяких инклудов и желательно для КодВижнАВР).
Добавлено: Вт сен 16, 2008 13:41:16
chuchxe
MegaRazoR писал(а):Выложите пожалуйста кому не лень пример полноценной простенькой программы для Atmega32 (например вывод на порт числа) на ассемблере и на СИ (без всяких инклудов и желательно для КодВижнАВР).
для CVAVR так ПРИМЕРНО:
... но без инклуда компилоится не будет.
Добавлено: Пт сен 19, 2008 12:32:49
MegaRazoR
Можно ли одновременно подавать сигнал счета от ВУ на таймер счетчик и в то же время подавать сигнал от другого ВУ на АЦП , причем с ацп снимать показания часто а с ТЦ гораздо реже ?
И еще. Есть три счетчика. Два считают внешние импульсы третий считает время. Когда третий достиг заданного значения времени то надо чтоб первые два прекратили считать внешние импульсы и сохранили свое значение в регистры захвата. Можно ли осуществить такой алгоритм учитывая что на протяжении всего этого времени процессор занят другим делом ?
Добавлено: Пт сен 19, 2008 14:08:10
NiTr0
MegaRazoR писал(а):Можно ли осуществить такой алгоритм учитывая что на протяжении всего этого времени процессор занят другим делом ?
Можно. В прерывании от таймера запретить работу счетчиков..
Добавлено: Пт сен 19, 2008 14:17:16
MegaRazoR
Как это делается ?
Добавлено: Пт сен 19, 2008 14:25:53
NiTr0
http://www.pcports.ru/articles/avr2.php к примеру (первая ссылка из гугля).
или
2я ссылка - там на асме.
Добавлено: Пт сен 19, 2008 16:26:35
MegaRazoR
При настройке счетчика надо настраивать регистр маски прерываний а с регистра флагов прерываний если надо то можно читать значения и ни чего туда писать не надо. Верно ?