Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Краткий практический курс создания устройств на микроконтроллерах AVR

Непрочитано 13.08.2010, 01:09  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от avr123-nm-ru Посмотреть сообщение
Конечно есть. Я потому и написал. Вдруг кому то тоже будет интересно.
Так как я эту схему делал мне досталось несколько прошитых микросхем, так что совсем бесплатно.
Мои друзья довольны которым я сделал этот частотомер.
Дело не в цене я просто привёл пример с какой частотой может работать МЕГА, но не все МЕГИ и не со всеми буквами могут так работать.
Реклама:
sdsrem вне форума  
Непрочитано 13.08.2010, 08:40  
Moto_V3x
Частый гость
 
Регистрация: 10.10.2008
Сообщений: 38
Сказал спасибо: 32
Сказали Спасибо 14 раз(а) в 7 сообщении(ях)
Moto_V3x на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

avr123-nm-ru,
по частотомеру были исходники здесь:
http://vrtp.ru/index.php?showtopic=3148&st=105
Moto_V3x вне форума  
Непрочитано 22.10.2010, 11:37  
KBH-I
Почётный гражданин KAZUS.RUN
 
Аватар для KBH-I
 
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,753
Сказал спасибо: 268
Сказали Спасибо 398 раз(а) в 247 сообщении(ях)
KBH-I на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от realid Посмотреть сообщение
Советую НЕ использовать ПРОТЕУС. Только реальное "железо".
Во-во! Хорошо я ещё только 2 дня потерял, чтобы убедиться, что Протезы пока ещё не научились делать! Мне нужно было отладить именно динамическую индикацию.
Кстати, анекдот в тему: "Если бы строители возводили здания так же, как программисты пишут программы, то первый же залетевший дятел погубил бы всю цивилизацию!".
KBH-I вне форума  
Непрочитано 29.11.2010, 19:41  
ATim25
Прохожий
 
Регистрация: 23.11.2010
Сообщений: 3
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ATim25 на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от VadimATP Посмотреть сообщение
Предлагаю свой кус для чайников: http://vlsite.ho.ua/mpt/avr_for_beginners/index.php.
Спасибо за подробные уроки. Но слишком простой пример. Не могли бы Вы привести пример с двумя кнопками и двумя светодиодами. каждая кнопка независимо включает и выключает свой св-диод. Больше всего интересует: какой командой пользоваться, чтобы при нажатии кнопки на порту светодиода бит устанавливался и при повторном сбрасывался(инвертировала бит не входя в цикл как в вашем примере).
ATim25 вне форума  
Непрочитано 29.11.2010, 19:52  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Если:
PB0 - кнопка 1
PB1 - кнопка 2
PB2 - светодиод 1
PB3 - светодиод 2

То код будет таким:

uint8_t state, curr;
do
{
curr = PINB;
if ((state ^ curr) & ((1 ‹‹ PB0) || (1 ‹‹PB1))) != 0) ; Одна из кнопок изменила своё состояние
{
if ((state ^ curr) & (1 ‹‹ PB0) & (curr &(1 ‹‹PB0))) ; Состояние изменила кнопка 1 и она нажата
PORTB ^= (1 ‹‹ PB2);

if ((state ^ curr) & (1 ‹‹ PB1) & (curr &(1 ‹‹PB1))) ; Состояние изменила кнопка 2 и она нажата
PORTB ^= (1 ‹‹ PB3);
state = curr;
}
}

Вроде так

Последний раз редактировалось Cybermaker; 29.11.2010 в 19:58.
Cybermaker вне форума  
Непрочитано 29.11.2010, 20:12  
ATim25
Прохожий
 
Регистрация: 23.11.2010
Сообщений: 3
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ATim25 на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от Cybermaker Посмотреть сообщение
Если:
PB0 - кнопка 1
PB1 - кнопка 2
PB2 - светодиод 1
PB3 - светодиод 2

То код будет таким:

uint8_t state, curr;
do
{
curr = PINB;
if ((state ^ curr) & ((1 ‹‹ PB0) || (1 ‹‹PB1))) != 0) ; Одна из кнопок изменила своё состояние
{
if ((state ^ curr) & (1 ‹‹ PB0) & (curr &(1 ‹‹PB0))) ; Состояние изменила кнопка 1 и она нажата
PORTB ^= (1 ‹‹ PB2);

if ((state ^ curr) & (1 ‹‹ PB1) & (curr &(1 ‹‹PB1))) ; Состояние изменила кнопка 2 и она нажата
PORTB ^= (1 ‹‹ PB3);
state = curr;
}
}

Вроде так


А можно тоже самое, только на Ассемблере, пожалуйста? Си не знаю.
ATim25 вне форума  
Непрочитано 29.11.2010, 20:29  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от ATim25 Посмотреть сообщение
А можно тоже самое, только на Ассемблере, пожалуйста? Си не знаю.
Пожалуйста. Только с таким знанием ассемблера возможно имеет смысл прислушаться к тому, чтобы начать осваивать си.

P.S. Перед "rjmp Mark" забыл "mov state, Tmp1"
Вложения:
Тип файла: rar Text.rar (385 байт, 49 просмотров)

Последний раз редактировалось Cybermaker; 29.11.2010 в 20:33.
Cybermaker вне форума  
Сказали "Спасибо" Cybermaker
ATim25 (29.11.2010)
Непрочитано 29.11.2010, 20:43  
aleksandr-zh
Гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 822
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

поспорю, и вот почему:

http://radiokot.ru/forum/viewtopic.php?f=20&t=38444
aleksandr-zh вне форума  
Непрочитано 29.11.2010, 20:51  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

Сообщение от aleksandr-zh Посмотреть сообщение
поспорю, и вот почему:
ИМХО уже не актуально: AVR'ы тихо уходят со сцены и на их место приходят кортексы. Там уже непонятно: стоит изучать асм или нет ? Я тоже пока не определился.
Cybermaker вне форума  
Непрочитано 29.11.2010, 21:42  
aleksandr-zh
Гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 822
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

ну, ну... Cortex
посмеялся )
зачем их то? сразу Пентиум-99 = вон сколько ножек! )))
aleksandr-zh вне форума  
Сказали "Спасибо" aleksandr-zh
makakus (30.11.2010)
 

Метки
avr, бесплатно, микроконтроллер, начинающий, самоучитель
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.