[image]

Микроконтроллеры AVR - применение и Краткий Курс - часть 9

 
1 2 3 4 5 6 7 47
RU termostat #13.03.2006 00:12
+
-
edit
 
RU krakozabra #13.03.2006 20:44
+
-
edit
 

krakozabra

новичок
Вопрос по STK200:
Разьём на схему с МК - 2 вывод VCC? 5 - reset? 3-??
   

delay

новичок
1-MOSI 2-VCC 3-не используется 5-RESET 7-SCK 9-MISO 4,6,8,10-GND
   
RU termostat #14.03.2006 14:32
+
-
edit
 

termostat

аксакал

разъем бывает на 6 и на 10 штырьков - см в АпНоуте 910 и на стр. 7 курса.
   

NoS

новичок
Termostat, начал потихоньку осваивать усапп, и наткнулся в 4й задаче твоего курса на такую весч:
putchar(0x0D); // на новую строку
// .. нет таблицы под рукой - могу ошибаться[/i]

ето таблица служебных символов? а где ее взять?
   

NoS

новичок
С этим я понял, ето таблица ASCII. Я смотрю через COM Port ToolKit, и в нем вместо перехода на новую строку точка появляется. В чем тут может быть собака зарыта?
   
RU termostat #15.03.2006 20:09
+
-
edit
 

termostat

аксакал

Таблица скачивается на странице 5 курса.
   

NoS

новичок
ОК, спасибо. Еще вопрос. Следующее выражение:
1 result+=hi_result;
2 result<<8;
3 result+=low_result;
в Code Vision вызывает такое сообщение:
Warning C:noname.c(2): expression with possibly no effect
типа возможно не будет еффекта, как я понял. Я проверил и действительно, переменная result содержит сумму hi_result и low_resolt, а не двубайтное слово, как хотелось бы. Есть ли возможность поправить это, или какие альтернативы, а то я в программировании не силен.
   

SiNil

новичок
Так, на всякий случай вопрос:
А result какой тип имеет? Двубайтное слово он может хранить?
???
   

NoS

новичок
Да, может наверно, integer его тип, остальные переменные из примера - чар.
   
+
-
edit
 

timochka

опытный

1 result+=hi_result;
2 result<<8;
3 result+=low_result;
 


А куда ты ложишь результат операции во 2-й строке ? В такой записи никуда, это же не ассемблер.
Надо result<<=8; или result = result<<8;
   
RU termostat #16.03.2006 11:23
+
-
edit
 

termostat

аксакал

ОК, спасибо. Еще вопрос.

code text
  1.  result <<8;
  2.  


в CodeVision вызывает такое сообщение:
Warning C:noname.c(2): expression with possibly no effect
 


Твоя спешка меня пугает !

Раз послал я тебя на 5-ю страницу, так и нужно было ее прочитать.

И узнал бы ты что без операции присваивания - т.е. без знака =
результат сдвига просто не сохранится.

Если нужно его сохранить то можно написать:

code text
  1. result <<= 8;
   

NoS

новичок
Я читал эту страницу и заметил это, но почему-то, сейчас сам не знаю почему, упустил, опирался на 4-ю страницу, где меряли частоту. И тут я не досмотрел, в конце страницы указаны допущенные ошибки, там и этот момент есть. Все, терь разобрался, спасибо.
   
RU termostat #17.03.2006 10:54
+
-
edit
 

termostat

аксакал

Еще раз советую делать все НЕ СПЕША ! и продумывать каждый шаг.
   

AVL

новичок
Здравствуйте!
Где можна "качнуть" 1-7 страницы этого форума?
   
RU termostat #18.03.2006 10:57
+
-
edit
 

termostat

аксакал

см. 1-ю страницу этой части топика. и далее аналогично должно быть.
   

AVL

новичок
Вот как-раз ничего и не получается идти назад. НЕТ перехода с 8-ой страницы на 7-ю. И соответстненно нет и 6,5,4,3,2,1.
Что делать? Как мне это почитать?
   
RU termostat #18.03.2006 13:02
+
-
edit
 

termostat

аксакал

Спроси на главном форуме авиабазе у Балансера.

===

А пока почитай внимательно курс и FAQ к нему.
   

AVL

новичок
Спасибо, понял.
Уроки и ФАК прочитал. Леплю что-то своё. Не могу найти ПДФ для Аттини15 на русском. Такой существует?
   
RU Full-scale #18.03.2006 17:32
+
-
edit
 

Full-scale

опытный

для Аттини15 на русском.
 


есть книжка где про них довольно подробно написано: http://www.natahaus.ru/2005/11/16/mikrokontrollery_avr_semeystva_tiny_i_mega_firmy_atmel_.html
   

SiNil

новичок
Здравствуйте! Кто нибудь писал софт для приема данных от МК на компе через уарт? Можете исходниками поделиться? Желательно для билдера:) А то не получается:(
   

AVL

новичок
Всем привет!
Спасибо за совет, эта книжка у меня имеется. Но во-первых там есть опечатки. К примеру на странице 18 не правильно на рисунке1.4 указана разспиновка Аттини15. А именно INT0 дллжен быть на 7 пине, а не на 6-ом, как указано в этой книге.
Во-вторых там про всё и сразу и надо постоянно фильтроваьт "базар" что к какому процу относится и при этом думать, не ошиблись ли они и в этом месте :). Так-что фирменная дока лучше, получается. На англ. я качнул, читаю потихо.

И вопрос свежий: "Как сделать задержку изменения состояния пина в Аттини15?
<delay.h> не прокатывает :(
Написал я, к примеру, такое:
void main (void)
{
initialization();
start:
PORTB=0x3F;
delay_ms(65530);
PORTB=0x00;
goto start;
}
И процессору реально всё-равно какую я задержку ввставляю (delay_ms(65530); ). Генерит на максимальной частоте.
Хотя на Атмеге16 такая комбинация отлично работает.
Для Аттини15 я написал такую задержку:
{
int I2;
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
for (I2=0; I2<30000; I2++){};
}
Но это ж ДИКО!!!
   

SiNil

новичок
Хотя б так:
int I3;
int I2;
for (I3=0; I3<30; I3++)
{
for (I2=0; I2<30000; I2++){};
}
   

AVL

новичок
Согласен. Спасибо.
НО, почему не работает "стандартная" функция "delay_ms". Она ж даже в хелпе к компилятору описана. Нас, получаются, обворовывают :)))
   

SiNil

новичок
ХЗ
В хелпе что то про ватч дог таймер... Он у тебя включен? А с более маленькими интервалами работает?
   
1 2 3 4 5 6 7 47

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru