Страница 182 из 421

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

Добавлено: Ср фев 15, 2012 13:50:16
Аlex
тем более AT команды у всех разные
Они не могут быть разными никак. Набор может только дополняться или отличаться от другого какими-нибудь командами. А ATD она и в африке ATD, только чёрная :))
мог бы и не додуматься вообще
А и не нужно гадать. Достаточно только додуматься до открытия поисковой странички и погуглить эту команду.

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

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

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

Ладно, не мое это дело, и все же разницу в операторах в CVAVR, кто нить объяснит или мне лучше сразу идти и гуглить?

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

Добавлено: Ср фев 15, 2012 16:49:37
Аlex
Откуда я должен был знать что HT после строки еще CR вставляет?
А Вам не могло прийти в голову то, что, при нажатии на Enter, в терминал тоже что-то отправляется ?
а вы вместо того чтобы ответить, начали умничать
Где же Вы такое заметили ? Вы привыкли что Вам на тупые, частоповторяющие и свободно находимые в гугле вопросы по сто раз разъясняют на форумах. Это не правильно, нужно человека заставлять что-либо делать, а не просто давать ему готовый вариант для копипаста. Иначе он никогда не научится пользоваться документацией и будет постоянно, по мелочам ходить на форум.
Где-то видел фразу : "Дай человеку рыбу, он будет сыт один раз. Научи человека ловить рыбу - будет сыт всегда.".
Так что не нужно огорчаться на то, что Вас пинают в гугль и пытаются сделать так, что-бы Вы сами догадались. Это для Вас делают лучше.
И модераторство здесь совсем не причём. Модератор такой-же пользователь, и он не обязан, извините за выражение, лизать задницу каждому.

Всего Вам хорошего !

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

Добавлено: Ср фев 15, 2012 17:50:36
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-а.

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

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

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

IfoR, спасибо

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

Добавлено: Ср фев 15, 2012 18:44:46
FreshMan
штудирую Лебедева.................., вот цитата
Изображение
смущает фраза начальное значение
что она значит в данном случае ?
я для себя понимаю что в регистр А мы записываем число Х и когда таймер дотикает до этого числа то наступит прерывание..............., так ли это ?

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

Добавлено: Ср фев 15, 2012 18:53:02
Мастер Ломастер
FreshMan писал(а):я для себя понимаю что в регистр А мы записываем число Х и когда таймер дотикает до этого числа то наступит прерывание..............., так ли это ?
если речь об AVR, то очевидно не регистр А, а регистр OCR1A. кроме того, прерывание наступит лишь в том случае, если оно разрешено, а в остальном вы понимаете правильно.

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

Добавлено: Ср фев 15, 2012 18:57:01
FreshMan
Мастер Ломастер, у Лебедева на 387 стр. четко говорится о регистре А и регистре Б...................., что же это двухсмысленность какаято получается ? :dont_know:

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

Добавлено: Ср фев 15, 2012 19:19:39
Мастер Ломастер
FreshMan писал(а):Мастер Ломастер, у Лебедева на 387 стр. четко говорится о регистре А и регистре Б
ну так и задавайте Лебедеву вопросы - что ж вы тут спрашиваете? нажрутся всяких грибочков начитаются всяких книжек, а потом о помощи кричат... читайте только даташиты - они не лгут (почти всегда).

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

Добавлено: Ср фев 15, 2012 19:19:56
Аlex
вы слишком много на себя берете, когда решаете, что лучше для других.
Ув. John79, с первых строк Вашего вопроса было понятно что для Вас лучше. Возможно я и взял на себя много, но, задавая вопрос на форуме, будьте добры приготовиться услышать не только ответ на Ваш загадочный вопрос, но и наводящие вопросы, т.к. экстрасенсы бывают оффлайн. И не стоит подобные ответы-вопросы назвать "умничеством". Если Вас просят показать код, значит показывайте, а не объясняйте, что это ничего не даст.
По поводу документации. Вы сели программировать на Си. Вы хотя-бы открыли любую книгу по этому языку ? Пологаю, что нет. Иначе не задавали бы вопросы по printf и чем он отличается от других операторов.
По поводу форума Сименс. Я не собираюсь никуда ходить и мне совершенно не интересно какие там модераторы. Тем не менее, Вы пришли именно сюда с вопросом, принимайте тогда этот форум таким, какой он есть и будьте добры не тыкать в меня другими форумами.
И на последок. На сколько бы умническим Вам не показался мой первый ответ на Ваш вопрос, в нём была указана Ваша проблема. Не смотря на всю загадочность Вашего кода.

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

Добавлено: Ср фев 15, 2012 19:54:52
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)
        {
        
        }  
        
}

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

Добавлено: Ср фев 15, 2012 20:03:22
vitalik_1984
А вот такое у вас не выскакивает?
Warning: C:\Docs\AVR\Interrupt_tiny2313\main.c(5): explicit return type is missing, 'void' assumed

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

Добавлено: Ср фев 15, 2012 20:05:37
totty
выскакивает =)
делал на 8-битном Т/С0 тоже выскакивало но работало, на Т/С1 не желает

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

Добавлено: Ср фев 15, 2012 20:09:52
IfoR
А на какой частоте работает контроллер?

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

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

Добавлено: Ср фев 15, 2012 20:12:50
FreshMan
что значит переключатся при совпадении ?
на что переключатся ?
Изображение

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

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

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

Добавлено: Ср фев 15, 2012 20:15:23
Мастер Ломастер
FreshMan писал(а):на что переключатся ?
на противоположноый уровень. почитайте лучше даташит.

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

Добавлено: Ср фев 15, 2012 20:16:37
FreshMan
в английском пока не силен :( :( :(

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

Добавлено: Ср фев 15, 2012 20:17:03
totty
IfoR писал(а):А на какой частоте работает контроллер?

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

МК работает на 4 МГц, заменил, теперь дает ошибку что функция main должна возвращать void =)

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

Добавлено: Ср фев 15, 2012 20:17:48
vitalik_1984
Какой толк от кодевижна если не можем даже списать с мастера проекта правильно.

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

 interrupt [TIM1_OVF] void Timer1_ovf(void)