Страница 206 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 14, 2012 12:13:22
pyzhman
Ну почему же? Тот же AVRStudio открывает именно сишный код.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 14, 2012 14:08:36
demiurg301
pyzhman писал(а):Ну почему же? Тот же AVRStudio открывает именно сишный код.
Тот что написан в CVAVR? Или на AVRStudio.
Я в просто в нём никогда не отлаживал - потому хочется узнать - есть ли смысл. Или придётся на другую среду переходить.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 14, 2012 15:23:16
vitalik_1984
если вы не заметили,кв использует именно студию для отладки и симуляции кода.так что увы без студии никуда.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 14, 2012 15:32:50
demiurg301
vitalik_1984 писал(а):если вы не заметили,кв использует именно студию для отладки и симуляции кода.так что увы без студии никуда.
Нет, этоя понял. В студии он как , по Сишному коду или по асму отлаживается?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 14, 2012 19:18:40
vitalik_1984
насколько я понял если код компилируется в КВ,то только в асм.Он ведь передает в студию прошивку,а студия всего лишь ее запускает вместо контроллера.
я пару раз только пробовал уже не помню,там вроде кнопка есть отладки.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт май 15, 2012 14:16:03
WolfTheGrey
Люди, говорят что студия не знает такого конроллера как Атмега8 ??

И ткните меня мордочкой пожалуйста, где почитать как прошивать контролер через AVR Dragon.
Я новичек с этими средствами и понять ни чего не могу.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт май 15, 2012 16:16:42
pyzhman
Врут.

Проверить не судьба?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт май 15, 2012 17:39:19
ut1wpr
WolfTheGrey писал(а):Люди, говорят что студия не знает такого конроллера как Атмега8 ??
И ткниме меня мордочкой пожалуйста, где почитать как прошивать контролер через AVR Dragon.
Я новичек с этими средствами и понять ни чего не могу.
А зачем Студии про это знать? Об этом программатор должен знать, которому Студия передает управление.
Подключите Дракона, выберите его в списке программаторов, с которыми "знакома" студия, соединитесь с ним и уже там выбирайте тип МК.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт май 15, 2012 19:29:59
vitalik_1984
WolfTheGrey писал(а):Люди, говорят что студия не знает такого конроллера как Атмега8 ??
И ткнимте меня мордочкой пожалуйста, где почитать как прошивать контролер через AVR Dragon.
Вам вообще то сказали что КВ не поддерживает прошивку контроллера мега8 через дракона, внимательнее надо быть.
прошивать проще некуда если в студии.Нажимаете кнопку Connect или выбираете в меню Tools->Program AVR->Connect.
Выбираете из списка доступных устройств дракона и в новом окне уже можно выбрать скорость программирования и файлы которые нужно зашить.
Перед прошивкой обязательно нужно обновить программатор.Tools->AVR Dragon upgrade.

Опять офф топ какой то выходит...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср май 16, 2012 13:49:02
WolfTheGrey
Здравствуйте.
Что то я опять не так делаю.
Разобрался как прошивать, надо: Tols -> program AVR -> Auto connect. И там прочитать номер меги, выставить фьюзы, и прошить.
Все прошивается!
Вот только контролер не мурлыкает. (лампочками не подмигивает).
Еще я пытаюсь выставить: Oscillator Calibration Byte
Ставлю ему 4 мгц. а вот адрес во Flash не знаю какой. Адреса в епром не прокатывают.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт май 17, 2012 13:22:09
vitalik_1984
это не то что вы подумали точно.4 мгц для работы выставляется фьюзами, а не калибровочным байтом.
его лучше совсем не трогать,если не знаете для чего он.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт май 18, 2012 16:36:23
wellcom
Привет! Подскажите плз, каким образом в CVAVR, быстро записывать/считывать отдельный бит Atmega 128 с портов F и G? конструкция PORTF.3=0; не работает. Спасибо.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт май 18, 2012 22:26:41
vitalik_1984
PORTF.3=0; это инструкция cbi в асм
если посмотреть таблицу регистров
можно увидеть,что порт ф лежит за пределами адресции (0x1f) данной команды и ей подобных
Регистры порта F
ATmega128-Register Summary писал(а):
2. Some of the status flags are cleared by writing a logical one to them. Note that the CBI and SBI instructions will operate on
all bits in the I/O register, writing a one back into any flag read as set, thus clearing the flag. The CBI and SBI instructions
work with registers $00 to $1F only.
для доступа к этим регистрам нужно
пользоваться функцией sts,lds
А в си это выглядит как
компилятор сам сделает обращение к нужным функциям.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб май 19, 2012 18:48:37
wellcom
СПАСИБО,

, буду пробовать!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб май 19, 2012 20:28:43
Alex_Megavolt_79
vitalik_1984 а разве накатывание маски на сам порт не прокатывает?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб май 19, 2012 22:18:28
wellcom
Попробовал так записать единицу в порт - PORTF&=~(1<<NBIT); , компилятор не заругался, однако проверка в протеусе показала, что после выполнения даного кода единица в порт не записывается. Может что еще забыл? ...порты F на выход и в нуле все.
Вот то что генерит CVAVR
Код: Выделить всё
; 0000 00C2 // Place your code here
; 0000 00C3
; 0000 00C4 PORTF&=~(1<<NBIT); //kode
LDS R30,98
ANDI R30,0XF7
STS 98,R30
; 0000 00C5 }
RJMP _0x3
; 0000 00C6 }
_0x6:
RJMP _0x6
.CSEG
.CSEG
;END OF CODE MARKER
__END_OF_CODE:
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб май 19, 2012 23:21:37
vitalik_1984
Alex_Megavolt_79 писал(а):vitalik_1984 а разве накатывание маски на сам порт не прокатывает?
в что по вашему происходит в моем примере?компилятор создает маску на основе выражения и накладывает ее на порт.
wellcom писал(а):
Попробовал так записать единицу в порт - PORTF&=~(1<<NBIT); , компилятор не заругался, однако проверка в протеусе показала, что после выполнения даного кода единица в порт не записывается.
разве ваша конструкция
wellcom писал(а):конструкция PORTF.3=0; не работает. Спасибо.
должна была установить бит в порту?
установка бита
PORTF|=(1<<NBIT);
и учите азы си.а то даже не понимаете что происходит.
Кто не понял :
LDS R30,98 ; тут загружается регистр PORTF (адрес 0x62 =98 десятичной) в РОН R30
ANDI R30,0XF7 ;тут применяется маска (0XF7 = 0b11110111)
STS 98,R30; все это добро обратно из РОН R30 в регистр PORTF
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс май 20, 2012 22:44:54
wellcom
установка бита
PORTF|=(1<<NBIT);
и учите азы си.а то даже не понимаете что происходит.
ссори...

ушел учить азы.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 21, 2012 10:05:40
igor-x
добрый день,
подскажите как в СV поместить пару страниц ассемблера?
вот такой вариант не проходит:
#asm("sei
LDI A,$80
OUT ACSR,A
")
получается каждую строку надо начинать и #asm(" и завершать ") ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн май 21, 2012 10:55:34
pyzhman