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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 16.04.2009, 15:53   #1
vaal555
Прохожий
 
Регистрация: 16.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
vaal555 на пути к лучшему
По умолчанию Интересный вопрос по Протеусу

Доброго времени суток.
Я новичок, что касается в плане микроконтроллеров.
Выкладываю пару своих проектов. Не буду долго рассказывать как долго я их делал . Но я их симулировал в Протеусе и собирал на макетной плате. Оба проекта демонстрируют динамическую индикацию. Один проект с 3-разрядной (термометр двухканальный), второй проект с 12-разрядной индикацией (4 канальныйизмеритель напряжений и токов, без аналоговой части, пока). Все проекты реально работают, но в Протеусе 12-канальная индикация глючит в плане вывода изображения на 7-сегментные индикаторы. 1 проект сделан на ATMega8515L, 2 - на ATMega32. Программы написаны в CVAVR. Подскажите мне пожалуйста почему так получается?

Прикрепленный файл: 6176551.rar
Реклама:
vaal555 вне форума  
Непрочитано 16.04.2009, 17:17   #2
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Почему оно вообще работает, не понимаю...
1. Портс перед переключением (свич) желательно обнулить, иначе будет видна засветка соседних разрядов.
2.Преобразование - инт - массив далеко от идеала, я бы предложил что-то типа
Код:
unsigned int arr[4];
void inttostr(unsigned int tmp)
{
const  unsigned int step[4]={1000,100,10,1};
unsigned char i;
unsigned int val,temp,atemp;;
val=tmp;
for (i=0; i‹4; i++)
{
   temp=step[i];
   atemp=0;
   while(val ›= temp)
     {
       atemp++;
       val-=temp;
     }
   arr[i]=atemp;
 }
}
3. И наконец,как работает функция считывания температуры ? Если она выключает прерывания, то будет видно мерцание. Если не выключает, то, когда в момент считывания происходит прерывание по регенерации дисплея, показания будут искажаться.
Лучше бы написать что-то свое вместо библиотечной функции.
__________________
warez
urry вне форума  
Непрочитано 16.04.2009, 20:53   #3
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

Добавлю к вышесказанному, что еще и полный набор граблей по Протеусу. Я бы обозвал эту ветку - "Интересный тормоз Протеуса".
ЗЫ To urry Зачем такая длинная цитата - можно проще: "Меньше знаешь - дольше проживешь."
Halex07 вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по протеусу borndead Микроконтроллеры, АЦП, память и т.д 0 10.03.2009 20:24
Вопрос по протеусу Kot_matroskin Proteus 3 30.07.2007 07:18
Вопрос по протеусу 6_9 Sp4 pro crystall Proteus, KiCAD и другие ECAD 0 23.02.2007 14:27
Интересный программатор по USB AnB Микроконтроллеры, АЦП, память и т.д 13 09.12.2005 23:45
[Решено] Интересный девайс Виктор2 Делимся опытом 6 02.06.2004 14:59


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


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