AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

Всем привет! Снова проблема.
Вот исходник:
;***********************************
; Автор: ***
; Дата: ***
; Версия: 1.0
; Имя файла: LEDon
; Для AVR 2313
; Тактовая частота: 4МГЦ
;***********************************




.nolist
.include "tn2313def.inc"
.list

.def temp =r16
rjmp Init
Init:
ser temp ;Устанавливаем бит 0 на выход
out DDRB,temp
ldi temp,0b11111110 ;Устанавливаем все выводы порта D как входы
out DDRD,temp

ldi temp,0b00000001 ;Устанавливаем подтядку бита 0 порта D
out PortD,temp
rjmp Start
Start:
in temp,PinD ;Проверяем нажатие кнопки
out PortB,temp
rjmp Start

А вот что он мне пишет:
C:\000\BC\BC.asm(14): error: Cannot find include file: at2313.inc

Assembly failed, 1 errors, 0 warnings

Причом тут at2313.inc когда ему нужен tn2313def.inc?
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Так как я на асемблере не очень, могу предположить, что в файле tn2313def.inc есть ссылка на файл tn2313.inc , при этом идёт обращение, а файла нет. ну хотя это только предположение. :) Открой сам файл tn2313def.inc и посмотри что там делается.
Изображение
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Chip115 писал(а):вот что он мне пишет:
C:\000\BC\BC.asm(14): error: Cannot find include file: at2313.inc


переводчик он-лайн http://www.translate.ru
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

tych писал(а):
Chip115 писал(а):вот что он мне пишет:
C:\000\BC\BC.asm(14): error: Cannot find include file: at2313.inc


переводчик он-лайн http://www.translate.ru


Причом тут at2313.inc?
Обычно же используется tn2313def.inc
Переводчик к сожалению не знает ответа :)
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Chip115 писал(а):Переводчик к сожалению не знает ответа :)


И даже это "Cannot find include file"
не переводит ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

"Немогу найти файл ... ." - это и без переводчика понятно.
А нах.... там нужен at2313.inc!?
Всегда же работал с tn2313def.inc
Если он там каким то образом нужен, то где его найти?
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

А в Windows поиск не работает ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

Все. Разобрался. Всем спасибо :)
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Chip115 писал(а):Все. Разобрался. Всем спасибо :)

А в чём проблема была? :) просто интересно!
Изображение
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

Krik99 писал(а):
Chip115 писал(а):Все. Разобрался. Всем спасибо :)

А в чём проблема была? :) просто интересно!

Ну ооочень тупая ситуация. Просто изночально проект был создан для 90S1200. Прогу я переписал для 2313, а в самом AVR Studio изменить тип контроллера забыл. :oops:
Ну уж простите новечка за то что потревожил :)

А щас новая проблема.

Немного переделал прогу.
В симуляторе все работает как надо. но в контроллере работает не правильно.
Смысл в том чтобы при нажатии на кнопку 1 (PD0)агорался на индикаторе 0, при отпускании- индикатор тух. При нажатии на кн 2 (PD1) на индикаторе загоралась бы 1-при отпускании кн 2 индикатор должен тухнуть.
При прошитой микре при ненажатых кнопках горит 0. При нажатии на кн1 (PD0) загорается 1. при отпускании-горит 0. На кн 2 (PD1) вообще нет реакции. Что сделать? Индикатор с общим катодом.
В симуляторе то работает.
Вложения
002v2.asm
Исходник
(982 байт) 1128 скачиваний
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Сообщение Chip115 »

Не ужели мне ни кто не поможет? :(
Аватара пользователя
Инженер
Прорезались зубы
Сообщения: 232
Зарегистрирован: Сб ноя 24, 2007 09:03:29
Откуда: Ульяновск

Сообщение Инженер »

Chip115 писал(а):Не ужели мне ни кто не поможет? :(

Первое что бросается в глаза это отсутствие векторов прерываний. Но не в этом дело.

Я понял так: Ты кнопкой замыкаешь вход на землю.
Chip115 писал(а): sbic PinD,0 ;Проверяем нажатие кнопки 1
rjmp Loop_3

Команда sbic расшифровывается как Skip if Bit in I/O Register Cleared
Перевожу: ПРОПУСТИТЬ если бит порта ввода вывода очищен.
То есть когда ты замкнул кнопкой вход на землю
команда rjmp Loop_3 будет ПРОПУШЕНА
Аватара пользователя
Ravenholm
Родился
Сообщения: 7
Зарегистрирован: Вт фев 26, 2008 12:59:52

Сообщение Ravenholm »

Всем громкое Мяу! :)) Я чайник, и срочно нуждаюсь в ответах на глупые вопросы. В наличии имеется учебный стенд фирмы open system (если кто с таким сталкивался). В базовой комплектации он идет с контроллером МК51, но так же рассчитан на AVR ATmega8515. Платой программатора стенд не комплектуется. Пришлось самому спаять программатор совместимый с STK200/300 (схему взял в книге А. В. Белова "проектируем устройства на AVR"). НО при настройке AVR studio, во первых при настройке портов не предлагает параллельный порт, только СОМ, объясните почему. Пробовал программировать при помощи PONY PROG, он говорит, что девайс не найден. Не понятно какой девайс - плата программатора или плата моего стенда. Прогу для доступа к портам минуя запреты винды. ОЧЕНЬ ПРОШУ, НАУЧИТЕ ДУРАКА!!!!!!!!!!
Не люблю словоблудия!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Ravenholm писал(а):ОЧЕНЬ ПРОШУ, НАУЧИТЕ ДУРАКА!!!!!!!!!!


Вот почитайте - как и что делать по шагам.

Ravenholm писал(а):AVR studio, во первых при настройке портов не предлагает параллельный порт, только СОМ, объясните почему.


Потому что есть CVAVR который весит 2 Мб и ВСЁ ! делает и LPT предлагает поюзать.

Можно просто как програматор использовать а можно совместно с AVR studio.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

AVR studio работает только с COM и USB, STK200/300 если собран и подключен правильно должен работать. Его поддерживают CVAVR, ICC for AVR, poni prog, avreal и еще может какие но я не знаю больше
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Дон Амброзио писал(а):Как в AVR Studio для программы на ассемблере указать "корень" для include-файлов?
Т.е. я хочу сделать условную компиляцию, которая, НАПРИМЕР, в одном случае к относительному пути includ-файла "ffff\ggg\ttt.inc" добавит "корень" "с:\zzz\yyy" и в результате полный путь получиться такой: "с:\zzz\yyy\ffff\ggg\ttt.inc"
А в другом случае добавит корень "с:\www\mmm" и в результате полный путь получиться такой: "с:\www\mmm\ffff\ggg\ttt.inc"
Можно ли это как-то реализовать в программе на ассемблере в AVR Studio? Или вообще как-то можно решить эту проблему?


AVR Assembler 2 имеет возможность указать список папок, в которых будут искаться include-файлы (по аналогии с PATH в Windows). в тексте программы на ассемблере указываются относительные пути в директивах .include, а в настройках проекта - "корневой" путь

в программе пишем

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

.include "123\my_include.inc"

в настройках указали "c:\TEMP"в итоге подключается файл "c:\TEMP\123\my_include.inc"

в настройках указали "c:\Windows\TEMP"
в итоге подключается файл "c:\Windows\TEMP\123\my_include.inc"
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Negor
Вымогатель припоя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина
Контактная информация:

Сообщение Negor »

То ли я туплю толи AvrStudio... но вроде я всё прально делаю...

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

ldi tmp, 1<<COM0A0
out TCCR0A, tmp
ldi tmp, 0x0F
out OCR0A, tmp
ldi tmp, (1<<CS00)|(1<<CS02)
out TCCR0B, tmp

AvrStudio говорит что не знает регистров TCCR0A OCR0A и бита COM0A0. Вскрытие 2313def.inc показало что по таймеру Timer0 вообще очень мало чего описано... скиньте плиз свой 2313def.inc ктонить
There is only 10 kind of people: those who understands binary code and those who dont!!!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

скорее всего дело в том, что для МК ATtiny2313 ты используешь файл 2313def.inc, что неверно. надо использовать tn2313def.inc
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Negor
Вымогатель припоя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина
Контактная информация:

Сообщение Negor »

Тэк-с народ... просьба такова - написать прогу которая заведёт таймер T1 в ATTiny2313 так чтобы он работал в режиме Fast PWM 8bit. Мне впринципе важно посмотреть как выглядят настройки для такой ситуации. Т.е. в отладчике вы должны увидеть как таймер досчитает до 0xFF и сбросится. Прога должна быть на Асме. И проверенная в AvrStudio. У кого получится - тому буду благодарен)
There is only 10 kind of people: those who understands binary code and those who dont!!!
Аватара пользователя
UkrRadist
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Вс янв 13, 2008 00:40:29
Откуда: україна,Київ,Дубровиця
Контактная информация:

Сообщение UkrRadist »

moLCHec писал(а):AVR studio работает только с COM и USB, STK200/300 если собран и подключен правильно должен работать.

насколько я смотрел в AVR studio,там есть только возможность прошивки через STK500.неужели,я что то упустил.Потому что пишу все сдезь же, а шъю через STK300 в CodeVision,а немного неудобно переходить из одной проги в другую.
Надо жить с надеждой!
Ответить

Вернуться в «AVR»