Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт авг 15, 2025 00:25:01

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 294, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 18:24:17 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вт дек 10, 2013 13:57:37
Сообщений: 25
Рейтинг сообщения: 0
Аlex писал(а):
Mechanicalhand писал(а):
:shock:
Я предложил вариант, что не так ? :)
Где то, красивее чего нужно запилить ? И что означает "покрасивей" ?

чтоб понятно было.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 18:30:54 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4568
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Повторю вопрос:
Аlex писал(а):
Где то, красивее чего нужно запилить ?

С чем нам сравнивать ? Чем Вам не угодил Ваш вариант ?

Цитата:
чтоб понятно было.
Кому ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 20:04:25 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
Mechanicalhand писал(а):
как покрасивей запилить значение переменной unsigned long в массив unsigned char[10];


Код:
unsigned long a=123456789;

unsigned char b[4], count ;

for(count=0; count <= 3; count++)
{
   b[count]=(unsigned char)(a >> (count*8));
}

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 20:54:47 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Чт июн 25, 2009 16:00:25
Сообщений: 236
Откуда: нижний новгород
Рейтинг сообщения: 0
блин а моя тема про ацп уже в саой ж...е((( не кто не поможет мне???


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 21:13:28 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4568
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Mechanicalhand писал(а):
как покрасивей запилить значение переменной unsigned long в массив unsigned char[10];
unalex писал(а):
Код:
unsigned long a=123456789;

unsigned char b[4], count ;

for(count=0; count <= 3; count++)
{
   b[count]=(unsigned char)(a >> (count*8));
}
А Вы уверены, что человеку не это нужно :
Код:
unsigned long a=123456789;
unsigned char b[10];
.........
sprintf (b, "%u", a);
? :)
Или сейчас будем все разом доставать магические шары или нудно и медленно вытягивать из человека информацию ?
Непонимание того, что человек хочет, на лицо. Т.к. он даже нормально не может задать вопрос и объяснить, что ему нужно.
Пусть сначала в мыслях разберётся...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 23:05:44 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 74
Зарегистрирован: Пн июн 18, 2012 12:01:04
Сообщений: 650
Откуда: Челябинская область, Копейск
Рейтинг сообщения: 0
pashaumnov писал(а):
вот кое что тут вычитал, если включать ион внутренний то при 4в на выходе делителя должно быть 1.1в и это будет 1024???

А если напряжение на входе делителя будет больше 4В, лучше делать делитель с запасом небольшим. Включаешь внутренний ИОН 1.1В и делитель, например: 3.3кОм + 10кОм, тогда при 4В АЦП = ~924, при 2.5В АЦП=~577, промежуточные значения можно найти по прямолинейной зависимости.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вс дек 22, 2013 23:55:56 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб май 25, 2013 21:14:11
Сообщений: 142
Откуда: Москва
Рейтинг сообщения: 0
Подскажите, а есть в СИ, CvAVR в частности, функция, или операция, что б получить результат от деления, но после точки?
Например: 6\8 = 0,75
Как мне получить 75?

_________________
Если возникнут вопросы - посмотрите на мой аватар.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 00:23:48 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4568
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
0867532 писал(а):
Как мне получить 75?
Умножть на 100 и поделить :)
(6*100)/8 = 75


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 00:27:18 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Чт июн 25, 2009 16:00:25
Сообщений: 236
Откуда: нижний новгород
Рейтинг сообщения: 0
Аlex писал(а):
3.3кОм + 10кОм, тогда при 4В АЦП = ~924, при 2.5В АЦП=~577,

Как вы получили значение 924 и 577???


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 05:11:06 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 74
Зарегистрирован: Пн июн 18, 2012 12:01:04
Сообщений: 650
Откуда: Челябинская область, Копейск
Рейтинг сообщения: 0
pashaumnov писал(а):
Как вы получили значение 924 и 577???

Посчитал по формуле: (4В*3.3к)/(3.3к+10к)*1024/1.1В=923.9
Аналогично для остальных значений напряжения


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 13:23:41 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Чт июн 25, 2009 16:00:25
Сообщений: 236
Откуда: нижний новгород
Рейтинг сообщения: 0
спасибо за разяснения, а с кодом не кто не поможет ??? дело в том что у меня при разных значениях ацп одновременно почему то загораются все светодиоды(((


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 13:37:53 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7013
Откуда: Ижевск
Рейтинг сообщения: 0
Чем помочь? (перечитывать не охота)

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 13:48:40 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Чт июн 25, 2009 16:00:25
Сообщений: 236
Откуда: нижний новгород
Рейтинг сообщения: 0
pyzhman писал(а):
Чем помочь? (перечитывать не охота)

сейчас на работе ((( вечерком скину сюда код над которым я 2 выходных просидел(((( у меня там сделано с помощью визарда заголовочные строки, там же и написан алгоритм считания...но у меня почему то не хотят загораться светодиоды при превышении напряжения. я вам алгоритм в работы в личку скину что бы тут по 2 раза не писать а вечером код программы сюда выложу что бы вы подсказать мне смогли .хорошо))?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 13:53:14 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7013
Откуда: Ижевск
Рейтинг сообщения: 0
ок

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 15:51:18 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Чт мар 29, 2012 13:07:27
Сообщений: 106
Рейтинг сообщения: 0
Александр 2677 писал(а):
Такой вопрос. Хочу в char str[80]; добавить текст
Код:
char t[]="TEST1";
sprintf (str, "TEXT=%s ", t);//так работает

sprintf (str, "TEXT=%s ", "TEST2");//так не работает



Если заранее объявить переменную и поместить туда текст, то проблем нет.
Я видел пример http://www.c-cpp.ru/content/sprintf где текст добавляется без объявления переменной, но у меня вместо текста в терминал выходит пустота.(


попробуй так:
Код:
sprintf (str, "TEXT=%p ", "TEST2");

вместо %s напиши %p
%s - берет данные из оперативки (с переменной)
%p - берет данные из FLASH (когда пишешь "TEST2" - компилятор это еще при компиляции запишет в FLASH


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 17:25:38 
Встал на лапы
Аватар пользователя

Карма: 7
Рейтинг сообщений: 19
Зарегистрирован: Пн авг 09, 2010 19:14:00
Сообщений: 147
Откуда: Горловка
Рейтинг сообщения: 0
Добрый день всем. Есть непонятка с cvavr. Имеется четыре байта в массиае. Надо сделать из них переменную типа long (из четырех восьмибитных байт сделать один тридцатидвухбитный байт). Делаю так
unsigned long int peremennaya = (mass[1]<<24)+(mass[2]<<16)+(mass[3]<<8)+mass[4] ;
Что я делаю не так? Заранее спасибо за любую помощь. Извеняйте за очепятки... с телефона... обстоятельства... :-)

_________________
Решительный шаг вперёд - есть результат хорошего пинка сзади.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 17:27:41 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Нужно использовать не сумму, а логическую сумму тоесть вместо знака '+' знак '|'.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 18:52:09 
Встал на лапы
Аватар пользователя

Карма: 7
Рейтинг сообщений: 19
Зарегистрирован: Пн авг 09, 2010 19:14:00
Сообщений: 147
Откуда: Горловка
Рейтинг сообщения: 0
Спасибо. Будем пробвать :-)

_________________
Решительный шаг вперёд - есть результат хорошего пинка сзади.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн дек 23, 2013 23:51:25 
Родился

Зарегистрирован: Пн дек 23, 2013 23:41:34
Сообщений: 2
Рейтинг сообщения: 0
Всем привет.
У меня возникла проблема, CVAVR не создает Hex файл. Версия 3.08
Я выполнял все, что написано на этом сайте http://proavr.narod.ru./ Я надеюсь, это не сочтут за рекламу.
На шаге 4 у меня возникла проблема. В Codevisionavr я открываю cv.prj, в нем правлю файл pwm.c, после чего нажимаю кнопку Build all project files.
По инструкции, у меня должен поменяться pwm.hex, но этого не происходит и после ребилда в VMlabe ничего не меняется, код тот же.
Что делать не знаю... В интернете решения не нашел. Все делаю по инструкции, уже все с нуля ни раз начинал.
Могу дополнить, я нахожусь на админе, то есть, прав должно хватать на замену. Но даже при отсутствии начального hex файла в папке, все равно новый не создается.
Надеюсь на вашу помощь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт дек 24, 2013 05:37:01 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Apparatchik писал(а):
Нужно использовать не сумму, а логическую сумму тоесть вместо знака '+' знак '|'.
г
Так для однократного повторения эти операции одинаковы. А вот если mass[1] переменная 8 бит то хоть сколько двигай результат будет 0.
Явное приведение типов должно решить проблему.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 294, , , ...  

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y