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

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

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

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

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

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

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

 
Опции темы
Непрочитано 10.02.2012, 23:47  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

вот блин обнадежили ))) ща попробую всторой таймер всеравно и тогда буду всё ручками блин набирать .....))
Реклама:
miwutka вне форума  
Непрочитано 11.02.2012, 01:17  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

в чем небольшие косяки, возникающие на ЯВУ - не всегда гарантированно выдерживаются временные интервалы, а еще уровни оптимизации...
напишите все на одном таймере, выберите "квант" времени, кратный наименьшему обращению к порту/задержке и выразите все остальные через него. квант запустите на таймере, организуйте счетчик-компаратор событий и наложите индикацию, кратную кванту(-там).
у вас получится синхронный автомат, где все события не будут пересекаться
jump вне форума  
Непрочитано 11.02.2012, 01:51  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

сделал опрос по таймеру раз в сек и норм всё стало. Завтра буду разбираться что и как удобнее сделать чтоб не переписывать 1вайр код весь ручками ))
miwutka вне форума  
Непрочитано 11.02.2012, 11:04  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от miwutka Посмотреть сообщение
чтоб не переписывать 1вайр код весь ручками ))
Выше уже выложил все функции 1wire, правда на АСМе. Там несложно.
Вместо задержек задать переменную в тиках таймера и ожидать, пока не обнулится. Плюс/минус лапоть...
Кстати, 8-ми битного таймера достаточно.
omercury вне форума  
Непрочитано 13.02.2012, 13:54  
AndrewO
Частый гость
 
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
AndrewO на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от miwutka Посмотреть сообщение
еще куча левых цыфр мелькает.
У меня былО что-то подобное ( не помню сейчас как конкретно). Схему индикатора на регистрах и кусок АСМа брал (спасибо автору) из Радио. Статья про термометр без термодатчика на меге 48 (используется встроенный в МК датчик). Номер журнала и автора не помню, но если есть желание найдешь.

Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
Миниатюры:
Нажмите на изображение для увеличения
Название: 17.02.2010.gif
Просмотров: 333
Размер:	12.2 Кб
ID:	31701  
AndrewO вне форума  
Непрочитано 13.02.2012, 14:42  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от AndrewO Посмотреть сообщение
Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
Старайтесь избегать подобных "костылей" Рано или поздно, все равно вылезет не этот, так какой-то другой баг. Надо тщательнее разобраться со схемой. Логический ноль - он и должен быть нулем. И ни в коем случае нигде и никогда пин управления этим сигналом не должен в Z заскакивать. Проанализируйте программу, просмотрите монтаж. От "костылей" надо избавляться, а не привыкать к ним.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 13.02.2012, 17:35  
AndrewO
Частый гость
 
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
AndrewO на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

программа не моя - признаюсь честно использовал, как уже говорил из журнала. "Костыль" не искал специально - просто проверял монтаж на наличие "соплей". Человек спросил - я предложил как вариант

Схема индикатора, как я говорил, взята ПОЛНОСТЬЮ из "Радио". Начинал мудрить сам, но попался готовый вариант вот и воспользовался. Кусок кода от туда же.

Последний раз редактировалось AndrewO; 13.02.2012 в 17:38.
AndrewO вне форума  
Непрочитано 13.02.2012, 17:58  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от AndrewO Посмотреть сообщение
Короче посадил
Сообщение от AndrewO Посмотреть сообщение
предложил как вариант
А ничё, что /MasterReset от 595-ых в воздухе болтается?
omercury вне форума  
Непрочитано 14.02.2012, 08:43  
AndrewO
Частый гость
 
Регистрация: 19.11.2008
Сообщений: 32
Сказал спасибо: 12
Сказали Спасибо 35 раз(а) в 9 сообщении(ях)
AndrewO на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от omercury Посмотреть сообщение
А ничё, что /MasterReset от 595-ых в воздухе болтается?
Это фрагмент недорисованного устройства. Там резюк на +.

Последний раз редактировалось AndrewO; 14.02.2012 в 08:45.
AndrewO вне форума  
Непрочитано 14.02.2012, 13:32  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Атмега + 595 регистр сдвига

Сообщение от AndrewO Посмотреть сообщение
У меня былО что-то подобное ( не помню сейчас как конкретно). Схему индикатора на регистрах и кусок АСМа брал (спасибо автору) из Радио. Статья про термометр без термодатчика на меге 48 (используется встроенный в МК датчик). Номер журнала и автора не помню, но если есть желание найдешь.

Вышел из положения случайно - пальчиками касался платы индикатора и, вышеуказанный, глюк пропадал. Короче посадил 14 ногу первого (на схеме нижний) регистра через 100 кОм на корпус и все заработало.
попробую проверить на этот глюк, но сделал опрос по второму прерыванию для термодатчика и все глюки ушли. Правда теперь видно еле-елде помигивание цифр во время опроса датчика )) я пока не могу сделать процедуру для 1вайр сам...
miwutka вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Режимы сна Атмега-8 putmannn AVR 123 08.03.2013 15:30
Регистры сдвига nadishram TTL и CMOS логика 1 25.09.2011 16:09
Атмега 8 PWM и сервы mg995Tower Pro deeman30rus Микроконтроллеры, АЦП, память и т.д 6 26.05.2011 12:37
Помогите с часами (атмега 16) SvZhuk Proteus 1 19.11.2010 02:29


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


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