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

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

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

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

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

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

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

 
Опции темы

7-ми сегментный индикатор, atmega и динамическая индикация

Непрочитано 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.RUN
 
Регистрация: 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,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: 7-ми сегментный индикатор, atmega и динамическая индикация

Странно, вроде бы все особенности по косточкам разобрал (п.8.9)
https://kazus.run/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, время: 21:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.