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

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

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

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

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

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

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

 
Опции темы

Интересный вопрос по Протеусу

Непрочитано 16.04.2009, 15:53  
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  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 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  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 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


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


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