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

Обсуждаем контроллеры компании Atmel.
Sub
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Чт мар 20, 2008 18:25:14
Откуда: СПб

Re: CodeVision AVR в вопросах и ответах

Сообщение Sub »

Тогда почему у меня не хочет? Что-то я не так делаю, а что не могу понять. Может из-за того, что стоит ОС домашняя базовая, а вней некоторые функции (по сравнению с домашней премиум) не активируются.
Честно говоря, я уже запарился качать и устанавливать разные программы и их версии, благо, что инет безлимитный, за аб. плату.
В студии 4.18 AVR Prog не запускается - не поддерживается платформа.
PonyProg - не реагирует.
CVavr - триальная, платная - оплатить гемморойно. Chip Blaster AVR -аналогично.
В других прогах - не откликается МК, хотя проги запускаю от имени админа или с исправлением совместимости.
Просто тупик какой-то. А взламывать программы не умею, уже начал читать хакерские форумы. :shock:
skn_57
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Почему незнаю. У меня Windows 7 максимальная, всё установилось и работает с первого раза. Также ранее работало на Win XP SP3
«И всё-таки она вертится!»
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?
«И всё-таки она вертится!»
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

Apparatchik писал(а):Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?
разумеется!

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

num = rand() % 6 + 1; // 1 способ
num = rand()*6UL/32767 + 1; // 2 способ
// 3 способ
do
  num = (rand()+1) & 0x07;
while(num <= 6);
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

ARV писал(а):разумеется!

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

num = rand() % 6 + 1; // 1 способ
num = rand()*6UL/32767 + 1; // 2 способ
// 3 способ
do
  num = (rand()+1) & 0x07;
while(num <= 6);

а такая запись в CodeVisionAVR прокатит?

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

#define RAND_MAX 6
«И всё-таки она вертится!»
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: CodeVision AVR в вопросах и ответах

Сообщение Jack_A »

Apparatchik писал(а):Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?


Электронный кубик для игры в нарды ? :-)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

Apparatchik писал(а):а такая запись в CodeVisionAVR прокатит?

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

#define RAND_MAX 6

скорее всего нет, хотя кто его, этот CVAVR, знает... RAND_MAX - это константа в хидере, которая служит для указания вашей программе диапазона случайных чисел, генерируемых библиотечной функцией rand(). сама библиотека скомпилирована с этой константой, и от того, что вы ее поменяете для своей программы, библиотека не изменится...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: CodeVision AVR в вопросах и ответах

Сообщение radio-kot »

Sub писал(а):я уже запарился качать и устанавливать разные программы и их версии,


Доктор, когда я делаю вот так - мне больно.

Так не делайте так ! :beer:
Будете проходить мимо- проходите!
Sub
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Чт мар 20, 2008 18:25:14
Откуда: СПб

Re: CodeVision AVR в вопросах и ответах

Сообщение Sub »

radio-kot писал(а):
Sub писал(а):я уже запарился качать и устанавливать разные программы и их версии,

Доктор, когда я делаю вот так - мне больно.
Так не делайте так ! :beer:


Больно за потраченное время.
Так дайте толковый совет, как делать.
А пиво я не пью, спасибо. :tea:
skn_57
Аватара пользователя
Necroteeth
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Вс окт 10, 2010 17:43:48
Откуда: Воронеж

Re: CodeVision AVR в вопросах и ответах

Сообщение Necroteeth »

скажите, пожалуйста, почему у протосса в скриншоте установки фьюзов есть пункт с частотой процессора, а у меня нет?
фото протосса по ссылке - http://radiokot.ru/lab/controller/29/05.rar
а мое во вложении
Вложения
WTF.JPG
(57.09 КБ) 638 скачиваний
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Jack_A писал(а): Электронный кубик для игры в нарды ? :-)

Дополнительна функция для Single clock
«И всё-таки она вертится!»
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

wellcom писал(а):Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.
точно таким же образом, как и положено в Си:

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

if(perem & 0x80)
   PORTB |= 0x04;
else
   PORTB &= ~0x04;

подробности
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

спасибо, подумаем над подробностями :lol:
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

ARV писал(а):
wellcom писал(а):Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.
точно таким же образом, как и положено в Си:

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

if(perem & 0x80)
   PORTB |= 0x04;
else
   PORTB &= ~0x04;

подробности


а что то вроде такого можно?

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

PORTB.2=perem.7;
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

wellcom писал(а):а что то вроде такого можно?

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

PORTB.2=perem.7;
это не Си. "что-то вроде" называется "битовые поля". не всегда "проще" означает "лучше"
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

ARV писал(а):
wellcom писал(а):а что то вроде такого можно?

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

PORTB.2=perem.7;
это не Си. "что-то вроде" называется "битовые поля". не всегда "проще" означает "лучше"


понял, спасибо
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

Re: CodeVision AVR в вопросах и ответах

Сообщение *Trigger* »

Какие команды используются для работы с DS18B20 и что они делают? (использую ds18b20.h)
Заранее спасибо.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

Re: CodeVision AVR в вопросах и ответах

Сообщение *Trigger* »

Помогите, пожалуйста!
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

Re: CodeVision AVR в вопросах и ответах

Сообщение ValBag »

*Trigger* писал(а):Какие команды используются для работы с DS18B20 и что они делают? (использую ds18b20.h)
Заранее спасибо.
Вот статья, где достаточно подробно расписано.
Ответить

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