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

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

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

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

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

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

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

 
Опции темы
Непрочитано 09.07.2011, 15:40  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Вставил токоограничивающие резисторы в катодные цепи индикатора в протеусе - все пошло без проблем.
Честно говоря не очень понимаю почему так получается, тем более, что в интернете видел не раз, что народ включает при динамической индикации без резисторов и все работает.
Реклама:
ollycat вне форума  
Непрочитано 09.07.2011, 15:51  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Еще раз благодарю всех откликнувшихся.
ollycat вне форума  
Непрочитано 09.07.2011, 17:16  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Сообщение от ollycat Посмотреть сообщение
Вставил токоограничивающие резисторы в катодные цепи индикатора в протеусе - все пошло без проблем.
Небылица. Ради интереса взял Ваш архив, добавил резисторы и все равно на индикаторе ерунда . Что то Вы мутите.

Нажмите на изображение для увеличения
Название: led7.jpg
Просмотров: 270
Размер:	33.5 Кб
ID:	23600
kittec вне форума  
Сказали "Спасибо" kittec
ollycat (09.07.2011)
Непрочитано 09.07.2011, 17:57  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Да, соврал. Но не со зла. Видимо где-то в результате экспериментов что-то в коде наделал. Сейчас найду что натворил и напишу. Спасибо.
ollycat вне форума  
Непрочитано 09.07.2011, 18:22  
Slava-martyn
Вид на жительство
 
Аватар для Slava-martyn
 
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
Slava-martyn на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

В протеусе есть кнопочка - Шаг, там если переключать то видно что могут гореть одновременно 2 цифры. Посчитайте какая частота переключения цифр и сделайте задержку. Был у меня похожий проект, но я на ассемблере писал (во вложении). В протеусе работало, а на плате засвечивались цифры - не успевали отключаться. Старайтесь если протеус позволяет ставить PRIMITIVE=DIGITAL , цифровые обрабатываются быстрее.
Вложения:
Тип файла: rar PIC-LED8-3.rar (238.3 Кб, 120 просмотров)
Slava-martyn вне форума  
Сказали "Спасибо" Slava-martyn
ollycat (09.07.2011)
Непрочитано 09.07.2011, 18:30  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Да я знаю про шаг. А задержки пробовал делать, дело не в них. Пока нашел только одно отличие в последних исходниках: я добавил еще один пин, для точки. Но его на схеме не подключал. Но почему-то при его появлении в массиве pins прграмма начинает работать верно. Сейчас все еще раз перепроверяю, что бы не запутаться и опять не ввести ни кого в заблуждение.

За программу на асм спасибо, гляну. Всегда полезно посмотреть как другие делали.
ollycat вне форума  
Непрочитано 09.07.2011, 18:41  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Странно, вроде бы все особенности по косточкам разобрал (п.8.9)
https://kazus.ru/forums/showthread.php?t=13198&page=11
В ветке Протеус все прочитали и успокоились. Теперь здесь началось на ту же тему...
Halex07 вне форума  
Сказали "Спасибо" Halex07
ollycat (09.07.2011)
Непрочитано 09.07.2011, 18:49  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Извините, не совсем на ту. Я спросил тут где у меня ошибка была в программе, так как лишние сегменты отображались как в протеусе, так и на реальном железе и не была связана с теми моментами, что описаны у вас на сколько я могу судить.

К стати спасибо за ссылку, это в факах я как-то пропустил, чего греха таить.
ollycat вне форума  
Непрочитано 09.07.2011, 19:09  
ollycat
Частый гость
 
Регистрация: 26.06.2011
Адрес: SPB
Сообщений: 25
Сказал спасибо: 11
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
ollycat на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Расставляя точки над "i":

Ошибка была грубая и старая как мир (блин, давно на C не писал, вот видать и лоханулся).

for(char mask=0b00000001; i‹8; mask‹‹=1) // цикл маски битов

Этот цикл "перебирает" все биты включаемых сегментов. Делает он 8 итераций, вместо положенных 7, которые я хотел изначально. Поэтому добавление еще одного пина решило проблему. В итоге сделал "правильно":

for(char mask=0b00000001; i‹sizeof(pins); mask‹‹=1) // цикл маски битов

В общем всем спасибо. Ошибку нашел хоть и сам, но все равно вы все помогли. Удачи!
ollycat вне форума  
 

Закладки

Метки
atmega32, вопросы чайника, начинающий, помогите
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Еще динамическая индикация Kabron Микроконтроллеры, АЦП, память и т.д 22 29.09.2010 16:12
Динамическая индикация mironov Микроконтроллеры, АЦП, память и т.д 4 02.07.2010 17:37
Динамическая индикация ПОМОГИТЕ 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 2 27.03.2008 23:53
Динамическая индикация dosikus Микроконтроллеры, АЦП, память и т.д 3 16.02.2008 19:09
Сегментный ЖК индикатор MT10T71. К каким пинам AVR присоед. retcom Микроконтроллеры, АЦП, память и т.д 10 07.11.2007 19:42


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


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