roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 02:33

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: asm+С FOREVA Как из асма в Сишную перемннную записать число?
СообщениеДобавлено: 29 апр 2007, 23:14 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
нашарил вот такой код у элмчена
Код:
;----------------------------------------;
; A-D conversion routine

adc:    ldi     ZL, 0     ;Clear counter
       ldi     ZH, 0     ;/
       cbi     DDRB, 0   ;Start to charge
       sbi     PORTB, 0  ;/
       adiw    ZL, 1     ;Wait for Vc reaches Vi
       sbis    ACSR, ACO ;
       rjmp    PC-2      ;/
       cbi     PORTB, 0  ;Discharge capacitor
       sbi     DDRB, 0   ;/
       ret               ;Z = result

как из компаратора сделать АЦП
Изображение
смысл в том что включаем счётчик и начинаем заряжать конденсатор
как только напряжение на конденсаторе AIN0 дойдёт до величины напряжения на AIN1 счёт останавливаем
говорим АЛЕ ОП
и получаем величину напряжения на AIN1

вот собсно сам вопрос:
ну посчитали мы на асме чё надо а как из асма в обычную переменную которая юзается в коде на Си записать число?

придумал только вот так:
описываем глобальную переменную
смотрим куда она там попадает
например в r2
на асме делаем LDI R2,z



ЗЫ
это я так хочу градусник на lm335 сделать =)
эта штука выдаёт 10мв на 1 градус кельвина так что в принципе можно замутить градусник с точностью +- 1 градус
ну или хотябы чтоб показывало ТЕПЛО/ХОЛОДНО


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 апр 2007, 23:48 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Недавно же обсуждали апноут 401 помоему - АЦП на конденсаторе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: asm+С FOREVA Как из асма в Сишную перемннную записать чи
СообщениеДобавлено: 29 апр 2007, 23:49 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Myp писал(а):
а как из асма в обычную переменную которая юзается в коде на Си записать число?


Дак напиши этот кусок на Си. Зачем тебе АСМ вАААще ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2007, 00:08 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
avr123.nm.ru писал(а):
[off]Недавно же обсуждали апноут 401 помоему - АЦП на конденсаторе.[/off]

[off]мну непомнит, наверно мну не позвали...[/off]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: asm+С FOREVA Как из асма в Сишную перемннную записать чи
СообщениеДобавлено: 30 апр 2007, 00:10 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
avr123.nm.ru писал(а):
Myp писал(а):
а как из асма в обычную переменную которая юзается в коде на Си записать число?


Дак напиши этот кусок на Си. Зачем тебе АСМ вАААще ?

ну можно конечно и на си
это непринципиально

но ведь интересно как это делается
:twisted:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: asm+С FOREVA Как из асма в Сишную перемннную записать чи
СообщениеДобавлено: 30 апр 2007, 00:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Myp писал(а):
придумал только вот так:
описываем глобальную переменную
смотрим куда она там попадает
например в r2
на асме делаем LDI R2,z


В  хелпе CVAVR и в  FAQ  - avr123.nm.ru/avrfaq.rar  - написано как в Си разместить переменную в нужном регистре.

Ну и соответственно в АСМе можно работать с этим регисторм.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2007, 00:33 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ага
значит я всёже правильно думал =)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO