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

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

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

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

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

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

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

 
Опции темы
Непрочитано 08.03.2007, 02:02  
-Dmitriy-
Частый гость
 
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
-Dmitriy- на пути к лучшему
По умолчанию

Блогадарю за помощь,конечно многое остаются не ясным но я буду пытаться разобраться.
Реклама:
-Dmitriy- вне форума  
Непрочитано 08.03.2007, 02:04  
-Dmitriy-
Частый гость
 
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
-Dmitriy- на пути к лучшему
По умолчанию

Блогадарю за помощь. Многое конечно не совсем сяно,ноя пытаюсь разобраться.
-Dmitriy- вне форума  
Непрочитано 08.03.2007, 21:19  
-Dmitriy-
Частый гость
 
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
-Dmitriy- на пути к лучшему
По умолчанию

Блогадарствую за испарвления,но многое остаётся не ясным. Буду пытаться разобраться.
-Dmitriy- вне форума  
Непрочитано 09.03.2007, 15:50  
alts
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alts на пути к лучшему
По умолчанию

Респект borshef !!!
Начинающему...
Не работать не может.Работает не так как хотелось бы...От себя могу посоветовать следующее: анализ нажатия кнопки выделить в подпрограмму,ибо это второстепенная функция.В первую очередь программа должна выполнять (в данном случае ваша)зажигание-гашение светодиода.И уже в самом цикле(где это уж как вам нравится)вставить подпрограммку.Легче разбираться будет.Таким же образом можно вводить в программу своеобразные маркеры говорящие о том что сейчас делает программа...Подцепите еще пару светодиодов и зажигайте их(и соответственно гасите)в паузах,и циклах опроса кнопки.
И самое главное правило- при написании программы необходимо учитывать ВСЕ ситуации которые могут сложиться в ходе ее выполнения.Даже если они кажутся нереальными и идиотскими!
alts вне форума  
Непрочитано 09.03.2007, 17:24  
borshef
Частый гость
 
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
borshef на пути к лучшему
По умолчанию

Все зависит от условий применения кнопки, если только для включения/выключения устройства то целесообразней вешать ее на внешнее прерывание, а вообще все зависит от назначения самой проги. Я привел только пример, это не зачит, что нужно делать так и только так. В зависимости от условий, решения могут быть разнообразные.
borshef вне форума  
Непрочитано 09.03.2007, 22:47  
alts
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alts на пути к лучшему
По умолчанию

Уважаемый -Dmitriy-!Вот накидал тут проектец...
Как говорится мысли у людей занимающихся одной темой схожи... (респект предидущему автору)
Проект кладу целиком.Тут кнопка как раз по прерываниям "облизывается".А изменение состояния рограммного триггера по отпускании ее.Не догма но для начала как пример пойдет.Может какие "ноги" не совпадают с вашей схемой-извините.Перебросить несложно.
Кстати в Протеус сие грузить не обязательно(хотя полезно).Просто прочешите все в эмуляторе как следует и все станет ясно.Длительность паузы взял с потолка.Поэтому проверьте.Меняться может в довольно больших пределах.Таймер антидребезга - тоже.В общем главное идея и верное направление!!!Удачи!

Прикрепленный файл: 5107965.rar
alts вне форума  
Непрочитано 10.03.2007, 01:13  
borshef
Частый гость
 
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
borshef на пути к лучшему
По умолчанию

Сообщение от -Dmitriy-
многое остаётся не ясным
Спрашивайте что непонятно, постараемся объяснить на простом языке, без заумных терминов 8O . Выберете какой-нибудь простенький проект, для начала лучше из тех которые тут упоминались, и разберем его по косточкам . Может не совсем оперативно, но будем стараться. Может еще кто подтянется, и нам с alts , будет не так одиноко бороздить просторы АВ.
borshef вне форума  
Непрочитано 10.03.2007, 13:58  
alts
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alts на пути к лучшему
По умолчанию

Уважаемый -Dmitriy-, и не только!
На сайте www.atmel.ru в архиве статей за прошлые годы есть довольно приличные описания структуры ядра AVR и многих переферийных модулей.Кое-что конечно уже устарело,но для изучения самой архитектуры вполне пригодно.Кроме того есть литература которая будет очень пользительна.Книга из серии Библиотека инженера Микроконтроллеры AVR:От простого к сложному Голубцов М.С.,Кириченкова А.В. В ней как раз по АТ90S2313 курс и дается.Есть примеры проектов и программ.Правда на классическом ассемблере и Си но это не беда.Из ассемблера в мнемонику Билдера перевести код легко.Есть другие книги.Например:Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel. А.В.Евстифеев. Тоже очень неплохое издание.Правда 2313 в ней нет.Их автор почему то отнес к семейству Classic но как справочник очень хороша.Но имейте в виду,что в переводах на русский даташитов очень часто бывают ошибки.Поэтому не устаю повторять-достоверная инфа - только у производителя и только в фирменных описаниях,т.е. на инглише.Приверженцы Микрочипа конечно возмутятся...Мне тоже не очень ясна политика фирмы Atmel в этом вопросе...
Теперь про проекты.Помните ,что войдя в подпрограмму из нее надо и выйти!В АВР адрес выхода запоминается в стеке который лежит в области ОЗУ!Т.е. работа пп всегда должна заканчиваться "Ret".Иначе может произойти переход по коду программы в неизвестном направлении.Стека как такового в AVR нет(в смысле аппаратного в привычном понимании).Да он и не нужен.Регистров более чем достаточно.Я например стек оставляю для того чтобы в нем сохранялись интимные подробности жизни ядра и не трогаю его.Регистров и Озу для решения любых задач более чем достаточно.Просто стек сохранился с тех далеких времен когда 64 Кб ОЗУ казались невероятной роскошью,а 8 МГц такта были чем то заоблачным...
alts вне форума  
Непрочитано 10.03.2007, 18:30  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию

Сообщение от alts
Стека как такового в AVR нет(в смысле аппаратного в привычном понимании).Да он и не нужен.Регистров более чем достаточно.Я например стек оставляю для того чтобы в нем сохранялись интимные подробности жизни ядра и не трогаю его.Регистров и Озу для решения любых задач более чем достаточно.Просто стек сохранился с тех далеких времен когда 64 Кб ОЗУ казались невероятной роскошью,а 8 МГц такта были чем то заоблачным...
Позвольте не согласиться. Нет ни одного микро(и не микро) процессора без стека. Стек был, есть и будет всегда - это такая же фундаментальная основа, как булева алгебра.

А уж программный стек или аппаратный - дело второе. Кстати, есть АВРки и с аппаратным стеком (например, тини15).
nml вне форума  
Непрочитано 12.03.2007, 13:51  
alts
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alts на пути к лучшему
По умолчанию

Уважаемый nml !
Соглашусь с Вашим доводом но...Если вспомнить далекие времена когда по земле бегали мамонты...В общем то стек был предназначен именно для интимной жизни ядра(а точнее тогда это звалось-АЛУ).Программист имел к нему доступ ибо это была чуть ли не единственная память для его замыслов.Да и архитектура способствовала пользованию им...Сейчас же как архитектура,так и аппаратные возможности кристаллов стали такими,что в стеке для программиста особой необходимости нет.Нужна конечно какая-то память для нужд ядра кристалла.Вот стек как раз для этого и подходит.Речь я вел не о том что он совсем не нужен, а о том что "дергать" его программисту нужно лишь в крайнем случае.И первая причина-архитектура ядра.Если в MCS-51 мимо Аккумулятора не пролетишь и работа со стеком сводится лишь к тому чтобы вынуть из него то что положил,то в АВР нет смысла использовать "магазинную" память в то время когда есть куча параллельно доступных регистров,да еще и ОЗУ.Можно столкнуться с ядром нечаянно,особенно если в программе много подпрограмм.Отдельный случай кристаллы ATTiny не имеющие ОЗУ.Тут да-согласен.Но опять же не забывая,что "живешь" на одной территории с ядром.
Такие случаи характерны именно при переходе с MCS-51 на AVR...т.е. в принципе не более чем человеческий фактор.Сила привычки!
alts вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Algorithm Builder dimmos Proteus, KiCAD и другие ECAD 21 26.06.2007 19:18
На счёт Algorithm Builder 4.9 SLESH2006 Proteus, KiCAD и другие ECAD 10 06.01.2007 15:21
Algorithm Builder dosikus Микроконтроллеры, АЦП, память и т.д 6 22.08.2006 20:31


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


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