С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

AVR134: Real Time Clock (RTC) using the
Asynchronous Timer

Pippeytz писал(а):Такие проги обычно пишут те, кому в падлу посмотреть как другие пишут


Причем в ПРИМЕРАХ ! используемого CVAVR

C:\CVAVR\examples\AVR134

Но все же он молодец - пытается что-то сделать.
Последний раз редактировалось ikarab Вт мар 31, 2009 18:17:30, всего редактировалось 1 раз.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

ikarab писал(а):Причем в ПРИМЕРАХ ! используемого CVAVR

Да вот знать бы, что там, в этих примерах ;)
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

SeregaT писал(а):
ikarab писал(а):Причем в ПРИМЕРАХ ! используемого CVAVR

Да вот знать бы, что там, в этих примерах ;)


Дак посмотрите их да узнайте.

Я тут на каждой странице пишу - начинать надо С ПРИМЕРОВ тех программ в которых работаете.
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Посмотреть не сложно. А вот узнать...
Я могу щас то, что в примере, сделать без использования кварцовых резонаторов (обычного и часового)? Точность пока не интересует, главное чтобы работало.
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

SeregaT писал(а): Точность пока не интересует, главное чтобы работало.


Кнопки и прерывания от них есть в примере исходниках к
"Прерывания в AVR" там и симуляция кнопочек работает.
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

У тя такие "часы" буду в сутки уходить на минут 5-10 минут
Полный пипеутз.
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

Pippeytz писал(а):У тя такие "часы" буду в сутки уходить на минут 5-10 минут


Он не часы делает - он учится программировать. На ошибках учатся.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Хочу воспользоваться директивой #define.
надо заменить все идентификаторы Stalker в тексте программы на delay_ms(100)
в начале программы я прописываю вот что:

#define Stalker delay_ms(100)
{
PORTC.0=1; //
Stalker; //
PORTC.0=0; //
Stalker; //
}
и т.д.
Можно так?
Потом прописать #undef в конце программы, для отмены действия этой директивы.
Можно ли так?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

наверняка можно. Только сталкер напишите заглавными - так принято.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ikarab писал(а):наверняка можно. Только сталкер напишите заглавными - так принято.


вот так?

PORTC.0=1; //
STALKER; //


а почему так?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

И В ДЕФАЙНЕ ТОЖЕ.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

А если маленькими напишу - ошибка?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

не надо множить сущности без нужды.

define используется для того, чтобы сделать программу более читаемой, простой и понятной. ваш же вариант с заменой разумного delay_ms(100) на бессмысленное Stalker приведет к прямо противоположному результату - программа станет непонятной.

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

Мой уютный бложик... заходите!
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

я просто пример привел.
я буду, где это надо, повторять куски программ, дабы не писать их по много раз! :roll:
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

Что мне нужно, чтобы сделать вольтметр? Надо включать аналоговый компаратор? Как включить (или настроить) АЦП? В примерах посмотрел, но ничего не понял...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

SeregaT писал(а):Надо включать аналоговый компаратор? Как включить (или настроить) АЦП?


Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.

SeregaT писал(а):В примерах посмотрел, но ничего не понял...

А сколько времени смотрели и что при этом делали чтоб понять ?
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Сообщение SeregaT »

ikarab писал(а):Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.

Надо ли включать аналоговый компаратор для вольтметра?
Как включить ЦАП?
Последний раз редактировалось SeregaT Ср апр 01, 2009 17:21:38, всего редактировалось 1 раз.
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

SeregaT писал(а):
ikarab писал(а):Мастером кода CVAVR удобно включать все что нужно и настраивать правильно.

Надо ли включать аналоговый компаратор для вольтметра?

Для вольтметра на встроеном АЦП не надо.

SeregaT писал(а):Как включить ЦАП?


Как в примере C:\CVAVR\examples\ADC8535

и как в упражнениях 9 и 11 - практические занятия по программированию AVR
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

switch

такой пример подойдет?

Вот синтаксис:
switch (выражение)
{
[объявление]

[case константное выражение1]: [группа операторов1]
[case константное выражение2]: [группа операторов2]


[default: [группа операторовN]]
}
switch (PINA.0==0)
{
default: {
PORTD.0=1; //
delay_ms(100); //
PORTD.0=0; //
delay_ms(100); //
}
case PINA.0==1: PORTD.2=1; //
case PINA.0==0: PORTD.2=0; //
}
… продолжение кода
можно так или нет?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

Stalker46 писал(а):можно так или нет?

Можно наверно, дефалт высоковато вроде, только сомневаюсь что вы понимаете что будет делать ваш код и почему. Про switch почитайте в "Язык Си для МК". практические занятия по программированию AVR.
Последний раз редактировалось ikarab Пт апр 10, 2009 15:47:53, всего редактировалось 1 раз.
Ответить

Вернуться в «Теория»