roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 144 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 29 июн 2011, 14:08 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Попробывал так
Код:
sfrb SREG=0x3f;
sfrb OCR3AL=0x86;
sfrb OCR3AH=0x87;
sfrw OCR3A=0x86;

выдаёт ошибку:

Error: C:\Cvavr2\inc\mega128.h(80), included from: adc.c: invalid SFR address, must be 0x00..0x3F

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 29 июн 2011, 21:05 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
В CVAVR можно ли выставить фьюзы?

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 30 июн 2011, 01:00 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
#define OCR3A (*(unsigned int *) 0x86)
говорят так на avr freaks ....
при програмации можно выставлять любые фьюзы ... они к самой прошивке отношения не имеют ... и программятся отдельно

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 30 июн 2011, 05:43 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Romikgy писал(а):
#define OCR3A (*(unsigned int *) 0x86)
говорят так на avr freaks ....
при програмации можно выставлять любые фьюзы ... они к самой прошивке отношения не имеют ... и программятся отдельно

Спс :good:

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 03 июл 2011, 17:54 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Корректно ли так делать?
Код:
void motor1_set_pwm(signed char m1)
{
  unsigned char m1_set_pwm;
  m1_set_pwm=(m1*255/100);
  PWM_1=m1_set_pwm;
}


если в m1 передать значение -50
m1_set_pwm - будет равно 127?

PS в протеусе какая то ерунда получается...

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 03 июл 2011, 18:29 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
(m1*255/100) == (знак*беззнак/беззнак) (в си при вычислении происходит приведение беззнаковых к знаковым) => (знак*знак/знак).
если кодвижн приводит размер констант к байту, то 255 -> -1, -50*(-1)=50, частное от деления 50 на 100 будет 0, m1_set_pwm==0
если константы по два байта, то 255 -> 255, после умножения получается 255*(-50)==-12750, частное от деления на 100 == -127 == FF81h, присваивается младший байт, 81h == 129

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 03 июл 2011, 18:51 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Тогда и это предётся переделывать? :shock:
Код:
void servo (signed char servo, signed char pos)
{
int position;
if ((servo&&pos)==0)
{
servo_off();
return;
}
else if(SERV==OFF){servo_on();}
if (servo>8){servo=8;}
if (servo<1){servo=1;}
if (pos>85){pos=85;}
if (pos<-85){pos=-85;}
position = ((5,55*pos+1500)*2);
servo_position[servo]=position;
}

signed char get_servo_position (char servo)
{
signed char position;
position=(((servo_position[servo]/2)-1500)/5,55);
return position;
}

signed char distance(char adc)
{
signed char r;
if(adc==0){return 0;}
r=(2000/(adc+2)-7);
return r;


_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 03 июл 2011, 19:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
эм, не имею понятия =)
возможно вам поможет глава Преобразование типов от Кернигана и Ричи (уделите внимание неявному преобразованию) или внутренняя справка кодвижна (насколько я помню, там было небольшое описание языка)

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 03 июл 2011, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Спс. А думал что всё так просто))) буду мозговать...

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 04 июл 2011, 01:48 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Использовал int результат тот же(((

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 05 июл 2011, 10:10 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
а как покажи...

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 06 июл 2011, 21:46 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Ушёл от минуса вообще, направление вращения двигателя буду определять по младшему байту.

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 07 июл 2011, 11:08 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Как в CVAVR удалить глобальную переменную?

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 07 июл 2011, 11:16 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
руками...

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 07 июл 2011, 11:38 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Я знаю, можно ещё лазером выжеч, только нужно точно попасть в ту часть мк, где хранится эта переменная)))
В книге Л.Б.Лебедева Cvavr про удаленее переменных нечего не сказано(((

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 144 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.

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


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

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


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

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