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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

тем более AT команды у всех разные
Они не могут быть разными никак. Набор может только дополняться или отличаться от другого какими-нибудь командами. А ATD она и в африке ATD, только чёрная :))

мог бы и не додуматься вообще
А и не нужно гадать. Достаточно только додуматься до открытия поисковой странички и погуглить эту команду.
Реклама
John79
Родился
Сообщения: 15
Зарегистрирован: Сб дек 24, 2011 21:40:20

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

Сообщение John79 »

Я нашел команду в списке AT команд к телефону, отправил ее через Hyper Terminal - все работает, сделал тоже самое с МК - не пошло. Откуда я должен был знать что HT после строки еще CR вставляет?
Что я должен был загуглить?

Я задал вопрос, а вы вместо того чтобы ответить, начали умничать, спасибо IfoR адекватно себя повел.
Такое поведение даже от юзеров не приятно, а от модераторов так по моему вообще не допустимо.

Ладно, не мое это дело, и все же разницу в операторах в CVAVR, кто нить объяснит или мне лучше сразу идти и гуглить?
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Откуда я должен был знать что HT после строки еще CR вставляет?
А Вам не могло прийти в голову то, что, при нажатии на Enter, в терминал тоже что-то отправляется ?

а вы вместо того чтобы ответить, начали умничать
Где же Вы такое заметили ? Вы привыкли что Вам на тупые, частоповторяющие и свободно находимые в гугле вопросы по сто раз разъясняют на форумах. Это не правильно, нужно человека заставлять что-либо делать, а не просто давать ему готовый вариант для копипаста. Иначе он никогда не научится пользоваться документацией и будет постоянно, по мелочам ходить на форум.
Где-то видел фразу : "Дай человеку рыбу, он будет сыт один раз. Научи человека ловить рыбу - будет сыт всегда.".
Так что не нужно огорчаться на то, что Вас пинают в гугль и пытаются сделать так, что-бы Вы сами догадались. Это для Вас делают лучше.
И модераторство здесь совсем не причём. Модератор такой-же пользователь, и он не обязан, извините за выражение, лизать задницу каждому.

Всего Вам хорошего !
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

John79, на счёт функций. Никаких функций, кроме вездесущего printf-а я не знаю, и вроде как не входят в стандартные библиотеки (но есть похожие: puts, putchar). Тогда, получается, эти функции присуще только используемому вами компилятору и о их функциях надо искать в его справке.
Единственное что могу сказать: printf - это функция форматного вывода.
Т.е. например

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

unsigned int points=115; 
printf
("Вы выйграли %u очков!", points); 

выведет
Вы выйграли 115 очков!

Ну а функция puts - это обычный вывод

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

puts("Вы выйграли %u очков!");  

выведет
Вы выйграли %u очков!

putchar выводит только символ:

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

putchar('A'); putchar('!');  

выведет
A!


Возможно, ваши функции близки по действию к этим стандартным.

А единственная ассоциация с udr - регистр UDR. Это регистр данных аппаратного USART-а.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Реклама
Эиком - электронные компоненты и радиодетали
John79
Родился
Сообщения: 15
Зарегистрирован: Сб дек 24, 2011 21:40:20

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

Сообщение John79 »

Аlex, как когда то говорили: вы слишком много на себя берете, когда решаете, что лучше для других.
Я задал вопрос о функциях конкретного компилятора, в теме про этот компилятор и я не просил вас вникать в сущность моей проблемы. И вашей заслуги в разрешении этой проблемы абсолютно нет.
Какой документацией вы хотите чтобы я научился пользоваться? Списком АТ команд на телефон, даташитом на мегу16 или справкой на HT?
Или я должен был до посинения читать форумы, пока случайно не наткнулся бы? Так вот время у меня, в отличие от вас, не так много чтобы в угадайку играть.
Поэтому спасибо за помощь, педагогический гений, и заканчивайте смотреть доктора хауса, а то мамка заругает.

P.S. Сходите на форумы сименс, посмотрите на поведение настоящих модераторов.

IfoR, спасибо
Реклама
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

штудирую Лебедева.................., вот цитата
Изображение
смущает фраза начальное значение
что она значит в данном случае ?
я для себя понимаю что в регистр А мы записываем число Х и когда таймер дотикает до этого числа то наступит прерывание..............., так ли это ?
Вложения
15.02.jpg
(22.4 КБ) 617 скачиваний
Tell Me The Truth
Реклама
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

FreshMan писал(а):я для себя понимаю что в регистр А мы записываем число Х и когда таймер дотикает до этого числа то наступит прерывание..............., так ли это ?
если речь об AVR, то очевидно не регистр А, а регистр OCR1A. кроме того, прерывание наступит лишь в том случае, если оно разрешено, а в остальном вы понимаете правильно.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

Мастер Ломастер, у Лебедева на 387 стр. четко говорится о регистре А и регистре Б...................., что же это двухсмысленность какаято получается ? :dont_know:
Tell Me The Truth
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

FreshMan писал(а):Мастер Ломастер, у Лебедева на 387 стр. четко говорится о регистре А и регистре Б
ну так и задавайте Лебедеву вопросы - что ж вы тут спрашиваете? нажрутся всяких грибочков начитаются всяких книжек, а потом о помощи кричат... читайте только даташиты - они не лгут (почти всегда).
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

вы слишком много на себя берете, когда решаете, что лучше для других.
Ув. John79, с первых строк Вашего вопроса было понятно что для Вас лучше. Возможно я и взял на себя много, но, задавая вопрос на форуме, будьте добры приготовиться услышать не только ответ на Ваш загадочный вопрос, но и наводящие вопросы, т.к. экстрасенсы бывают оффлайн. И не стоит подобные ответы-вопросы назвать "умничеством". Если Вас просят показать код, значит показывайте, а не объясняйте, что это ничего не даст.
По поводу документации. Вы сели программировать на Си. Вы хотя-бы открыли любую книгу по этому языку ? Пологаю, что нет. Иначе не задавали бы вопросы по printf и чем он отличается от других операторов.
По поводу форума Сименс. Я не собираюсь никуда ходить и мне совершенно не интересно какие там модераторы. Тем не менее, Вы пришли именно сюда с вопросом, принимайте тогда этот форум таким, какой он есть и будьте добры не тыкать в меня другими форумами.
И на последок. На сколько бы умническим Вам не показался мой первый ответ на Ваш вопрос, в нём была указана Ваша проблема. Не смотря на всю загадочность Вашего кода.
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

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

Сообщение totty »

Подскажите пожалуйста, где делаю не так, не срабатывает прерывание по переполнению Т/С1 tiny2313

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

#include <tiny2313.h>


 
interrupt [TIM1_OVF] Timer1_ovf(void) 
{
 PORTB.1=~PORTB.1;   
 PORTB.2=~PORTB.2;
}

void main(void)
// основная программа
{
 /* Настройка портов */   
 DDRB=0xFF; // весь порт на вывод
 DDRD=0xFF; // весь порт на вывод
 PORTB.1=1;
 PORTB.2=0;
 /* Настройки таймера 0 */
 TIMSK|=(1<<TOIE1);
 // Разрешение прерывания Т/С1 по переполнению 
 TCCR1B|=(1<<CS10)|(1<<CS11)|(0<<CS12);                                 
 // Тактовая частота таймера СК/64
 TCNT1H=0x00;
 TCNT1L=0x00;
 
#asm("sei")
 while(1)
        {
       
        } 
       
}
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

А вот такое у вас не выскакивает?
Warning: C:\Docs\AVR\Interrupt_tiny2313\main.c(5): explicit return type is missing, 'void' assumed
Последний раз редактировалось vitalik_1984 Ср фев 15, 2012 20:17:24, всего редактировалось 2 раза.
В поисках истины человек развивается.
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

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

Сообщение totty »

выскакивает =)
делал на 8-битном Т/С0 тоже выскакивало но работало, на Т/С1 не желает
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

А на какой частоте работает контроллер?

А тип функции main всё таки на int замени. :)
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

что значит переключатся при совпадении ?
на что переключатся ?
Изображение
Вложения
15.02.jpg
(161.62 КБ) 736 скачиваний
Tell Me The Truth
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

Это значит, что если значение в регистре таймера (OCRn?) совпадёт с ВЕРНИМ значением (у тебя, похоже, 0xFF), то вывод (OCnx) переключит своё состояние: если было 1, то будет 0 и наоборот.
Последний раз редактировалось IfoR Ср фев 15, 2012 20:16:19, всего редактировалось 1 раз.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

FreshMan писал(а):на что переключатся ?
на противоположноый уровень. почитайте лучше даташит.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

в английском пока не силен :( :( :(
Tell Me The Truth
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

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

Сообщение totty »

IfoR писал(а):А на какой частоте работает контроллер?

А тип функции main всё таки на int замени. :)



МК работает на 4 МГц, заменил, теперь дает ошибку что функция main должна возвращать void =)
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Какой толк от кодевижна если не можем даже списать с мастера проекта правильно.

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

 interrupt [TIM1_OVF] void Timer1_ovf(void) 
В поисках истины человек развивается.
Ответить

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