Статистика
Время:
Зарегистрированных: 88409
Последним зарегистрирован: safop
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 718
 Гостей: 713
 Анонимных: 1
 Пользователей: 4
 Зарегистрированные:
Баракуда12 And125boi ЛиАЗ-5256.00 777KVP777
Страницы: (174) 1 2 [3] 4 5 6 7 8 9 10 11 12 13 ... Последняя » ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> Algorithm Builder for AVR, Начинаем
Kotjara
Сообщение: # 52047   Sep 8 2006, 08:05 PM
Quote Post


Unregistered










QUOTE (Magnus @ Sep 8 2006, 07:57 PM)
Дак что изучать то, если кроме Русского ничё не знаю.
Красотищу в квадрате?
;'fd;'fd

Если ты насчет С, то в ИНЕТЕ книг по С на русском очень много

Это сообщение отредактировал avr123 - Mar 9 2009, 12:13 PM
Top
Kotjara
Сообщение: # 52080   Sep 9 2006, 02:37 AM
Quote Post


Unregistered










QUOTE (pauk @ Sep 9 2006, 12:29 AM)
СОГЛАСЕН КАЖДОМУ СВОЁ -свой язык прогроммирования ,а зачем на си перешли?и чё ж там такого хорошего ?

На работе напрягли выучить, освоил практически за две недели. Сейчас напрягают учить VisualC++.

Чего там хорошего? Ну, как-то всё проще. Единственное что не нравится это обращение к портам.
Top
avr123
Сообщение: # 52081   Sep 9 2006, 02:43 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



Magnus > Дак что изучать то, если кроме Русского
>ничё не знаю. Красотищу в квадрате?

Есть ведб КРАТКИЙ курс с самого нуля !
было бы желание ...


Kotjara > Кому на чем писать, это личный выбор каждого,

я тоже так считаю.

icon_pauk.gif > регистрациия стоит не так уж и дорого 2500

а WinAVR бесплатно + примеры всейго интернета + в даташитах + в апноутах + реф-дизайнах + бесплатные симуляторы VMLAB и AVRstudio

... это все нафиг и учить "великий" тульский АВ !

Это сообщение отредактировал avr123 - Mar 9 2009, 12:16 PM
PMEmail PosterUsers Website
Top
avr123
Сообщение: # 52082   Sep 9 2006, 02:48 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



A вы не задумывались почему для АВ до сих пор кряка нет ?
тут неуловимый джо вспоминается...
PMEmail PosterUsers Website
Top
avr123
Сообщение: # 52083   Sep 9 2006, 03:57 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



http://electronix.ru/forum/index.php?&show...4&mode=show&st=

Результаты голосования - кто на чем пишет ПО для AVR и обсуждение.

По ним можно оценить вероятность получения помощи от коллег при использовании того или иного инструмента.
PMEmail PosterUsers Website
Top
pauk
Сообщение: # 52111   Sep 9 2006, 04:26 PM
Quote Post


Unregistered










хотелось бы выразить благодарность Kotjara за подробное описание мигалки незаменимый материал для новичков
хотелось бы увидеть подобные вещи про АЦП ПРЕРВАНИЯ ЖК дисплеи
1_7.gif 1_7.gif 1_7.gif
Top
efremkos
Сообщение: # 52122   Sep 9 2006, 07:22 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1407
Пользователь №: 2002
Регистрация: 20-October 05
Место жительства: Ярославль.



Да, Котяра молодчик.
PMICQ
Top
Kotjara
Сообщение: # 52129   Sep 9 2006, 08:29 PM
Quote Post


Unregistered










QUOTE (pauk @ Sep 9 2006, 05:46 PM)
хотелось бы увидеть подобные вещи про АЦП ПРЕРВАНИЯ ЖК дисплеи

немного разгребусь с зелами - зделаем wink.gif
Top
avr123
Сообщение: # 52147   Sep 9 2006, 10:26 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



pauk > хотелось бы увидеть подобные вещи про АЦП ПРЕРВАНИЯ ЖК дисплеи

Смотрите, а лучше делайте:

Прерывания подробно с примерами.
avr123.nm.ru/03.htm

АЦП - упражнение 11
avr123.nm.ru/z11.htm


ЖК дисплеи
http://avr123.nm.ru/01.htm
внизу - в обзоре сагазинов: Sparkfun
далее "Color LCD 128x128 Nokia Knock-Off"
там исходники и примеры применения.

и еще:
http://www.superkranz.de/christian/S65_Dis...splayIndex.html
PMEmail PosterUsers Website
Top
Kotjara
Сообщение: # 52162   Sep 9 2006, 11:38 PM
Quote Post


Unregistered










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

Механизм прерываний в AVR подробно с примерами

Поехали..

1). Файл -> Новый.
2). Reset -> начало программы.
SP - инициализируем стек.
EXT_INT - настройка внешнего прерывания(при каких условиях
оно будет происходить).
У нас оно будет происходить при низком уровне на ноге PD2
(для ATMega8 - 4 вывод).
1->DDRC настраиваем порт на выход.
1->I глобальное разрешение прерываний.
3). Элементы -> Прерывания -> Extern_0
Это мы создали метку с которой программа начнёт
работать при осуществлении внешнего прерывания.
В нашей подпрограмме просто будет меняться уровень на
ноге(при нажатии на кнопку).

Думаю все было понятно.
Подобным образом можно настроить обработку любого прерывания.

Далі буде...

Это сообщение отредактировал avr123 - Mar 9 2009, 12:18 PM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
Top
Kotjara
Сообщение: # 52163   Sep 9 2006, 11:39 PM
Quote Post


Unregistered










Здесь проги AB и Proteus..

Присоединённый файл ( Кол-во скачиваний: 1614 )
Присоединённый файл  INT_0.rar
Top
Kotjara
Сообщение: # 52366   Sep 12 2006, 12:46 AM
Quote Post


Unregistered










QUOTE (pauk @ Sep 12 2006, 12:43 AM)
в сторчке(PORTC=0)ошибка? наверно надо так (PORTD=0)или я чё не так понял?
и почему порт D на вход не прогромирован?

1->DDRC это настроили порт РС.0 на выход(наверное понятнее
было бы так: #00000001->DDRC).
Если 0->DDRC то все порты С входы.
Если так #00000110->PORTC , то PORTC.1 и PORTC.2 выходы, а остальные входы.

PORTC.0=0 это мы проверяем какой уровень мы поставили на порт,
т.е. при каждой обработке прерывания будем инвертировать уровень на ноге.

1->PORTC.0 так на выходе устанавливаем логическую единицу,
0->PORTC.0 а так логический ноль.

PIND.2=0 проверяем какое состояние на ноге(это сравнение я поставил для лучей наглядности в Протеусе, иначе при удержании кнопки светодиод постоянно мигает).
Регистр PIN показывет какой в даный момент уровень на ноге, 1 или 0.
И доступен только для чтения.

Подобные операции можно проводить с каждым портом.
Top
avr123
Сообщение: # 52399   Sep 12 2006, 10:36 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



управление портами и ножками МК в виде таблицы там: avr123.nm.ru/02.htm

Это сообщение отредактировал simax - Sep 12 2006, 03:49 PM
PMEmail PosterUsers Website
Top
avr123
Сообщение: # 52433   Sep 12 2006, 03:53 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



я думаю означает внешнее прерывание по INT0 INT1

Подробно о прерываниях в AVR на странице avr123.nm.ru/03.htm

=========

Скачать PROTEUS можно по линку у меня на avr123.nm.ru на сером фоне.
на Казусе теперь платная скачка.
PMEmail PosterUsers Website
Top
Kotjara
Сообщение: # 52451   Sep 12 2006, 07:01 PM
Quote Post


Unregistered










QUOTE (pauk @ Sep 12 2006, 04:52 PM)
а что вообще означает метка Extern_0 почему допустим не Extern_1 ???

где можно скачать и сколько мегабайт весит протеус ?

Extern_0 это метка с которой будет выполняться программа при внешнем прерывании, у Mega8 это нога 4(PD2).
Если Extern_1 то отсюда будет обрабатываться внешнее прерывание с ноги 5(PD3).
А с такой Timer_0_Overflow обрабатывается прерывание от переполнения таймера Т0.
Предварительно каждое прерывание необходимо настроить.
Что означают остальные метки нетрудно догадаться посмотря Даташит.

Proteus я когда-то качал с kazus.ru
Top
pauk
Сообщение: # 53103   Sep 19 2006, 10:40 PM
Quote Post


Unregistered










а ведь есть такая штука( МАКРОСЫ ) что это такое и как использовать? РАСКАЖИТЕ КТО ЗНАЕТ что это за зверь.
Top
pauk
Сообщение: # 54498   Sep 30 2006, 11:17 PM
Quote Post


Unregistered










ВСЕМ ПРИВЕТ
просимулировал программу (прерывание) которую написал Kotjara в симуляторе АВ и возник вопрос :
почему подпрограмма прерывания вызывается 2 раза , первый раз подпрограмма прерывания вызывается когда порт д2 =0 , а второй раз когда порт д2=1 она снова вызывается проходит всю подпрограмму прерывания толька ( ведь такого не должно быть вроде?) после этого начинает работать оснавная программа до следующего нажатия кнопки.

собрал плату проверил у меня прога работает совсем не так как показывает симулято в чём дело? если верить симулятору светодиод должен гореть когда кнопа нажата , а когда отпущена тухнуть однако практика показала что при нажатии на кнопу св-диод загорается , а тухнет от следующего нажатия кнопы и
вообще прога работает очень не стабильно то вкл то не выключится то мигнёт 2 раза ( наверное не учтён дребезг контактов?)
ПОДСКАЖИТЕ В ЧЁМ ТУТ КОСЯК???
Top
avr123
Сообщение: # 54506   Oct 1 2006, 12:32 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



проверте в симуляторе VMLAB.
PMEmail PosterUsers Website
Top
Kotjara
Сообщение: # 54580   Oct 1 2006, 09:20 PM
Quote Post


Unregistered










QUOTE (pauk @ Oct 1 2006, 12:37 AM)
ВСЕМ ПРИВЕТ
просимулировал программу (прерывание) которую написал Kotjara в симуляторе АВ и возник вопрос :
почему подпрограмма прерывания вызывается 2 раза , первый раз подпрограмма прерывания вызывается когда порт д2 =0 , а второй раз когда порт д2=1 она снова вызывается проходит всю подпрограмму прерывания толька ( ведь такого не должно быть вроде?) после этого начинает работать оснавная программа до следующего нажатия кнопки.

собрал плату проверил у меня прога работает совсем не так как показывает симулято в чём дело? если верить симулятору светодиод должен гореть когда кнопа нажата , а когда отпущена тухнуть однако практика показала что при нажатии на кнопу св-диод загорается , а тухнет от следующего нажатия кнопы и
вообще прога работает очень не стабильно то вкл то не выключится то мигнёт 2 раза ( наверное не учтён дребезг контактов?)
ПОДСКАЖИТЕ В ЧЁМ ТУТ КОСЯК???

В моем примере прерывание происходит при низком уровне на PD2.
Если симулируешь в AB то предварительно нужно выставить на PD2 единицу, а при сбросе в ноль будет происходить прерывание.
Настроить прерывание можно:
- на низкий уровень
- на высокий уровень
- на переход с низкого уровня на высокий
- на переход с высокого уровня на низкий
Кликаешь два раза на блок EXT INT и настраиваешь прерывание.

То что светодиод загорается при первом нажатии, а при следующем тухнет, то так и задумывалось tongue.gif
Дребезг контактов и вправду не учитывался, не думал что будешь повторять схему, но это очень даже правильно - быстрее освоишь wink.gif
Можешь в качестве Д.З. зделать учет дребезга rolleyes.gif

P.S.
Насчет макроса. Не знаю как обьяснить по научному. Но простыми словами это своего рода небольшая подпрограммка, например какой-то простой операции.


Top
avr123
Сообщение: # 54644   Oct 2 2006, 02:14 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



QUOTE (Kotjara @ Oct 1 2006, 10:40 PM)
[QUOTE=pauk,Oct 1 2006, 12:37 AM]
Настроить прерывание можно:

- на высокий уровень

А у меня в курсе на стр. 3 про прерывания такого нет ...

научите как настроить на ВЫСОКИЙ уровень ?

=======

Макрос можно назвать просто - подпрограмма.
PMEmail PosterUsers Website
Top
avr123
Сообщение: # 54645   Oct 2 2006, 02:16 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



Кстати прерывания INTx будут срабатывать и когда ножка является выходом !
PMEmail PosterUsers Website
Top
Kotjara
Сообщение: # 54650   Oct 2 2006, 04:47 PM
Quote Post


Unregistered










QUOTE (avr123.nm.ru @ Oct 2 2006, 03:34 PM)
научите как настроить на ВЫСОКИЙ уровень ?

Да, на высокий уровень прерывания нет - опечатался huh.gif , нужно было сразу даташит глянуть.
Но если очень нужно, то можно поставить инвертор на какой-нибудь логике cool.gif
Top
avr123
Сообщение: # 54658   Oct 2 2006, 07:10 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



только прерывание все равно будет по низкому.
PMEmail PosterUsers Website
Top
Kotjara
Сообщение: # 54717   Oct 3 2006, 12:17 AM
Quote Post


Unregistered










QUOTE (avr123.nm.ru @ Oct 2 2006, 08:30 PM)
только прерывание все равно будет по низкому.

безсомненно smile.gif
Top
pauk
Сообщение: # 55161   Oct 6 2006, 10:56 PM
Quote Post


Unregistered










всем привет
я опять про программу которую написал КОТЯРА (прерывания)
вы так толком мне и не ответили почему же симулятор вызывает подпрограмму прерывания два раза? посидев есчо пару часов за компом пришёл к выводу что виноват флаг INTF0 хотя он выключен и неиспользуется , снимал галку даже с регистра GIFR который вроде отвечает за эти самые флаги но всеровно флаг в симуляторе включается , И ТАК ВОЗНИК ТАКОЙ ВОПРОС

что это такое ? специально задуманая вещь Громовым тоесь его надо снимать каждый раз самостоятельно когда симулируешь? или это всего лишь глюк программы?
я использую 81 версию проги(АВ) 1000005W.gif
Top
avr123
Сообщение: # 55167   Oct 7 2006, 12:24 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



QUOTE (pauk @ Oct 7 2006, 12:16 AM)
снимал галку даже с регистра GIFR который вроде отвечает за эти самые флаги но всеровно флаг в симуляторе включается

я же вам предлагал - хотите узнать и понять механихм прерываний в AVR - почитайте на avr123.nm.ru/03.htm

и с флагами будет все ясно и с прерываниями надеюсь тоже.
PMEmail PosterUsers Website
Top
pauk
Сообщение: # 55259   Oct 7 2006, 10:46 PM
Quote Post


Unregistered










обязательно прочту , но вопрос был конкретно про симулятор (АВ) 1000000D.gif
Top
avr123
Сообщение: # 55276   Oct 8 2006, 12:49 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



по тому что вы написали вопрос был и про прерывания в АВР и про то как их изображает АВ.

Если бы вы прочитали о прерываниях в АВР вы бы ответили на ваш вопрос.

Вот я и ответил - читайте о прерываниях.
PMEmail PosterUsers Website
Top
pauk
Сообщение: # 57127   Oct 26 2006, 04:58 PM
Quote Post


Unregistered










переделал прогу которую написал КОТЯРА о прерываниях теперь работает всё отлично
в проге устранил дребезг контактов и сделал необходимые операции со стеком
Top
pauk
Сообщение: # 57128   Oct 26 2006, 04:59 PM
Quote Post


Unregistered










QUOTE (pauk @ Oct 26 2006, 06:18 PM)
переделал прогу которую написал КОТЯРА о прерываниях теперь работает всё отлично
в проге устранил дребезг контактов и сделал необходимые операции со стеком

забыл файл

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
Top

Настройки темыСтраницы: (174) 1 2 [3] 4 5 6 7 8 9 10 11 12 13 ... Последняя » Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X