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

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

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

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

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

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

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

 
Опции темы
Непрочитано 16.06.2007, 09:16  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Описаные Вами симптомы подсказывают на глюк с неинициализацией регистров/памяти ... при первом включении в регистрах сидят красивые нули (обычно), если питание передернуть, то нули превращаются в всевозможный мусор -- посмотрите внимательно на инициализацию ВСЕХ переменных. (Потому и в Протеусе работает - у него идеальные условия)
Цитата:
Опрос клавы лучше делать по прерыванию от первого нажатия,т.к. человеко-машинный интерфейс ооочень медленный
А я думал, что на прерывания вешаются "быстрые" интерфейсы, а медленные можно и по опросу периодическому замутить.
Реклама:
AndryG вне форума  
Непрочитано 16.06.2007, 10:54  
kmw
Частый гость
 
Регистрация: 30.09.2004
Сообщений: 39
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
kmw на пути к лучшему
По умолчанию

Программа вроде бы рабочая...
Может быть надо про всяк случай обнулить ZH
перед использованием регистровой пары Z ?
А так вроде все нормально. Может быть поиграть временм задержки.
В принципе я состояние входа (кнопки) опрашиваю подряд 10 и более раз на признак совпадения состояния. Если есть несовпадение, то считаю это случайным состоянием. И тогда цикл опроса состояния начинаю сначала.
kmw вне форума  
Непрочитано 16.06.2007, 11:04  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Сообщение от AndryG
А я думал, что на прерывания вешаются "быстрые" интерфейсы, а медленные можно и по опросу периодическому замутить.
Вы, во многом правы. Как правило, по прерыв., осуществляется доступ к "быстрым" процессам. Но грузить систему периодическим опросом, по описанному алгоритму,не целесообразно.(В это время можно считать слоников )
PS использвание прерываний - весьма гибкий инструмент (главное, что бы,итнтерфейс, в конечном итоге нравился Юзеру )
sanitar249 вне форума  
Непрочитано 18.06.2007, 23:28  
ethers
Временная регистрация
 
Регистрация: 11.01.2007
Сообщений: 93
Сказал спасибо: 12
Сказали Спасибо 53 раз(а) в 24 сообщении(ях)
ethers на пути к лучшему
По умолчанию

Скорее всего порт находится в свободном полете. Нет подтяжки к шине питания
PORTB.x = 1, DDRB.x = 0 или внешний резистор.
ethers вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
12F629 не работает GP4. Где моя ошибка? svn69 Микроконтроллеры, АЦП, память и т.д 9 28.03.2009 00:46
Где найти? ale30 Информация по радиокомпонентам 1 16.11.2008 19:58
Помогите найти хорошую книгу, где расписаны вольтметры tolikgots Информация по радиокомпонентам 0 24.09.2008 18:26
где найти Proteus 7.1 alek6cu Proteus 3 29.03.2007 00:46


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


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