Страница 1 из 1

Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 18:28:54
cactuss
все знают, что генератор синуса - вещь в хозяйстве жутко полезная. и аппаратуру настроить, и собак попугать (ультразвуком)...

вот и мне потребовался. из всех схем нашел вот это http://www.myplace.nu/avr/minidds/
предлагается сделать генератор по методу DDS на контроллере at90s2313
частота - до 200кгц. вполне устраивает.

но вот незадача, такого контроллера у меня нет и магазине тоже. (девайс был сделан более 10 лет назад)

купил attiny2313, как наиболее похожий. но у меня прога не компилируется :(
ну ладно, если не компилируется для attiny, там названия регистров не совпадают в заголовочном файле, но вот она не хочет компилироваться даже для at90s!
пишет
"minidds.s:169: Error: number must be positive and less than 64"

строчка следующая:
168 ldi r16, RAMEND
169 out SPL, r16 ; setup stack pointer


как ее таки перекомпилировать? помогите советом.
для компиляции использую winavr последней версии

ссылка на исходник: http://www.myplace.nu/avr/minidds/minidds.asm

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 18:53:50
Axon
Попробуйте так

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

ldi R16,0x00DF
out SPL,R16

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 19:06:18
cactuss
не работает :(

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 19:29:36
Axon
cactuss писал(а):не работает :(
Компилятор какой?

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 20:04:01
cactuss
вот бы знать

тот, который шел в комплекте winavr
там avrgcc вроде 4.3.2

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 20:15:35
borys
Для cactuss.
Есть немного более свежий проект DDS-генеротора на том же МК. Лежит здесь http://sevzirfo.
narod.ru/sin.htm .Проверял в железе на ATtiny2313 с кварцем 20 МГц, все работает. Там ниче-
го компилировать не надо, есть готовый hex.

Re: Компиляция asm для attiny2313

Добавлено: Вт мар 20, 2012 20:20:02
cactuss
спасибо, попробую его :) немного неудобное управление, но для отладки наверно и такое сойдет :)