roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 91, 92, 93, 94, 95, 96, 97 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 20 дек 2009, 23:22 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
к561ЛА7, аврки как и все статики боятся, так что осторожнее, макетку с работающим контроллером лучше не лапать ))

Вопрос к знатокам CVAVR, как перевести переменную типа char в int ?
Требуется получить байт по uart, перевести в int и записать в массив...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 21 дек 2009, 00:12 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
вот так:
Код:
((int) переменная другого типа)


Рекомендую почитаь - Язык Си для микроконтроллеров - http://avr123.nm.ru/05.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 21 дек 2009, 09:02 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Цитата:
((int) переменная другого типа)

не все так просто. Попробуйте запустить вот такую простую программу.
Код:
#include <stdint.h>
#include <stdio.h>

signed char b1 = 0xFF;
unsigned char b2 = 0xFF;
int main(void)
{
   printf("%d\n", (int)b1);
   printf("%d\n", (int)b2);
   return 0;
}


к561ЛА7, что из себя представляет "байт"? Со знаком? Без знака?

Добавлено спустя 8 минут 8 секунд:
Рекомендую почитать книгу "Язык программирования C", авторы Брайан Керниган и Деннис Ритчи

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 21 дек 2009, 11:23 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
:lol: :lol: я эту книгу и имел ввиду :D


Вложения:
Си для AVR.png
Си для AVR.png [ 27.44 КиБ | Просмотров: 1637 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 21 дек 2009, 12:46 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Я теперь боюсь вообще эти фьюзы менять.

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2009, 01:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Просто сделай скриншот как ты хочешь поставить фьюзы и напиши какие настройки хочешь получить и выложи сюда картинку, спроси совета.

Есть даже топик такой с такими картинками fuse AVR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 23 дек 2009, 23:36 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Уважаемые трудяги!

Как вызвать обработчик внешненго прерывания ,
например по низкому уровню сигнала на INT0 ?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 23 дек 2009, 23:46 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
к561ЛА7 писал(а):
Как вызвать обработчик внешненго прерывания ,
например по низкому уровню сигнала на INT0 ?

А что, А. В. Евстифеева почитать религия не позволяет :D

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 00:19 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Прерывания в AVR - принцип работы, примеры объявления прерываний в разных компиляторах, пример для симуляции прерываний от кнопочек - http://avr123.nm.ru/03.htm

Прерывания в AVR удобно настраивать мастером кода CodeVisionAVR :D

Добавлено спустя 1 минуту 41 секунду:
yak-40 писал(а):
почитать религия не позволяет :D


Хотябы ПЕРВУЮ страничку топика в котором задается вопрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 00:24 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Религия Ефстивеева читать конечно позволяет. Целыми днями сижу и читаю Евстифеева, датащиты, курс АВР123. Но при усвоении ного материала, как обнаружили ученые , в головном мозге образуются глиелиновые волокна. И пока этот процесс не закончен новому материалу укладываться некуда.
Посему прошу помощи.

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 00:39 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
к561ЛА7 писал(а):
Как вызвать обработчик внешненго прерывания ,
например по низкому уровню сигнала на INT0 ?

Ну где то так :)
Код:
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here

}
void main(void)
{
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x40;
// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here

      };
}

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 00:49 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
в кодВиженАВР есть генератор первоначального кода,там вкладка "external IRQ".По ней настроить быстрей всего.А ,конкретно что не понятно?
Если сама функция ,то так это выглядит в выше упомянутом "кодВиженАВР":
Код:
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here

}

если настройка то примерно так:
Код:
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
GICR|=0x40;
MCUCR=0x00;
GIFR=0x40;
// Global enable interrupts
#asm("sei")


Добавлено спустя 35 секунд:
Опередили.

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 00:54 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
:ROFL: CodevisionAVR - популярен !

Кодом народ так и сыпит, так и сыпит ... прям как дед морозы подарками ! :ROFL:

Действительно, несколько щелчков мышкой и копипасти готовый И ГЛАВНОЕ РАБОЧИЙ код.

ПРОЧИТАЙТЕ ПОЖАЛУЙСТА в даташите ( аль еще где ) - что означает каждая строчка кода созданого мастером !
ЭТО НУЖНО ВАМ !
Тем кто хочет научится и понять.

Перевод на корявый русский - http://translate.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 дек 2009, 01:07 
Не в сети

Зарегистрирован: 04 апр 2008, 13:44
Сообщения: 266
Откуда: г.Петрозаводск
на корявый то зачем?у Евстифеева на нормальный переведено.

_________________
жизнь это компьютерная игра:сценарий так себе, зато графика потрясающая!
удиви печень:выпей воды!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 14:04 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Спасибо, Товариши!
Да будет Ваи м детям вашим полное благосостояние!
И да не будет сие в в веках растрачено!
Вот уже 2й или 3й день бьюсь, программа отрабатыват внешнее прерываниеи и зацикливается в нем.
Задаю первое прерывание по низкому уровню
пишу, например, в обработчике прерывания
PORTD.7 ^= 1;
дак она дергает ногой пока висит низкий уровень, как выслкий - не дергает, а как низкий дергает опять и больше никуда не идет

а хотелось бы чтобы программа дергула один раз и ушла в обратно в основной цикл

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

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 91, 92, 93, 94, 95, 96, 97 ... 144  След.

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


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

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


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

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