Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 13.08.2010, 01:09  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для 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.RU
 
Аватар для KBH-I
 
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
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.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 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.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Краткий практический курс создания устройств на микроконтроллерах AVR

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

Закладки

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

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot