Страница 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 так ПРИМЕРНО:

Код: Выделить всё

main(){
     PORTB = число ;
          }

... но без инклуда компилоится не будет.

Добавлено: Пт сен 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
При настройке счетчика надо настраивать регистр маски прерываний а с регистра флагов прерываний если надо то можно читать значения и ни чего туда писать не надо. Верно ?