реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Динамическая Индикация + Proteus VSM 7, Совместимы ли, че не так делаю ?
haker_fox
сообщение Jun 26 2007, 01:38
Сообщение #16


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(_Diman_ @ Jun 26 2007, 04:40) *
Динамика в протеусе отлично (в целях отладки) работает. Надо только использовать дисплеи а не светодиодные модели. В настройках дисплея ставится время minimum trigger time. А светодиоды вообще симуляцию вешают, вместо них лучше пользоваться LOGICSTATE ( в место одиночного светодиода), и вообще как почти во всех симуляторах проще и быстрей работает с примитивами. Можете посмотреть на модель моих часов для версии протеуса6,95 http://startcd.narod.ru/clock/proteus16n.rar

Вот и получается, что работать приходится на Proteus, а не на реальное железо... + врямя, затраченное на адаптацию программы к реальному железу...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Diman_
сообщение Jun 27 2007, 15:56
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



Но иногда протеус сильно выручает, вот например эти часы, я по просьбам почти полностью изменил и отладил в протеусе, и реально их не собирал. Но со мнением SasaVitebsk и haker_fox почти полностью согласен.
Go to the top of the page
 
+Quote Post
IceS
сообщение Jun 27 2007, 16:13
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 17-10-06
Из: Санкт Петербург
Пользователь №: 21 387



Для отладки макета пользуюсь подобной макеткой
http://www.chipdip.ru/library/DOC000054955.pdf
Плюс в том что девайс собирается без пайки за пол-часа.
И контроллер, и индикатор, и импульсный преобразователь/кренка, кнопки, светодиоды.
Получается полноценный девайс (для отладки smile.gif ). При необходимости что то изменить не надо перепаивать, переткнул джампер или поменял резистор/конденсатор.
Если компоненты в SMD корпусах, то приходится подпаивать выводы (МГТФ+PLS).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 28 2007, 01:53
Сообщение #19


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(_Diman_ @ Jun 27 2007, 23:56) *
Но иногда протеус сильно выручает, вот например эти часы, я по просьбам почти полностью изменил и отладил в протеусе, и реально их не собирал. Но со мнением SasaVitebsk и haker_fox почти полностью согласен.

А в реальном железе они работают?
А как быть с различного вида помехами? Их, я думаю, в протеусе не заметишь даже... Было дело, что я вынес датчики температуры (шина I2C) на расстояние 2 м от устройства. При включении лампы дневного света, модуль TWI вис наглухо. А на нем были часы DS1307 и память EEPROM. Проблему решить никак не смог: опыта маловато. Но написал софтовую реализацию этой шины, и вынес на нее датчики температуры. Девайс работал нормально. Это просто пример того, что отладку вести следует на реальном железе.
А для отладки программной существует JTAG.
Лично я пока обхожусь дисплеем на базе hd44780, который и так будет работать в устройстве, но сейчас попутно на него выводится отладочная информация.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Diman_
сообщение Jun 28 2007, 14:05
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



Я радиолюбитель, и микроконтроллеры это только хоби. Так вот, мне протеус очен сильно помогает. А у Вас уже другой вопрос, что следует отлаживать в симуляторе? К примеру аналоговые схемы отлаживаю в микрокапе. Если сами не пользуетесь симмуляторами то зачем других отговаривать, не все же проффесианалы. Я тоже пользуюсь JTAG, и отладочную инфу передаю на комп по UART, но с некоторыми устройствами гораздо быстрей получается в протеусе, чем каждый раз прошивать и смотреть в реале.
Цитата(haker_fox @ Jun 28 2007, 05:53) *
А в реальном железе они работают?

Вот и пример, сравните проект часов на телесистемах и на моей страничке, почти все изменения сделаны в протеус, и все работает.
http://telesys.ru/electronics/projects.php?do=p132
http://startcd.narod.ru/clock/clock.html
Go to the top of the page
 
+Quote Post
Hmm
сообщение Jun 28 2007, 18:46
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Задачи требуют решения.
Как и с помощью чего - опыт подскажет.
Рассуждения о достоинствах и недостатках
того или иного инструмента зачастую
навязывают совершенно неверную и
субъективную их оценку.
Прикрепленные файлы
Прикрепленный файл  Ex_Ind.zip ( 29.64 килобайт ) Кол-во скачиваний: 67
 


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 28 2007, 22:50
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я не совсем правильно выразился или, если внимательно почитать Вы не совсем меня правильно поняли. Я не против Протеуса или любой другой программы. Я с уважением отношусь к людям имеющим значительный багаж знаний. Я просто против подхода когда человек знает 150 пакетов а на проверку - ни одного.

Если человек досконально знает протеус, то это, безусловно, ему поможет - в том или ином случае. Но у нас люди привыкли прихватом обходится. Там чуть-чуть - там чуть-чуть. Я против этого. На сегодняшний день я уже регулярно использую столько пакетов в своей повседневной работе, что меня уже клинит. Вся моя сущность уже протестует против изучения новых. Я отдаю себе отчёт, что нормально изучить пакет мне не удастся, по причине отсутствия времени и ... желания. Поэтому лучше досконально изучить те несколько пакетов, без которых абсолютно не возможно обходится.


Но это сугубо мой взгляд. Он обусловлен моими возможностями к обучению или свойствами моего организма. А человек уникален. Для некоторых, я уверен, всё будет с точностью наоборот. Поэтому здесь нет места рекомендациям. Я просто, обращаю внимание на свой подход. Надо попробовать и так и так - и выбрать свой путь.




А главное, я в этом убеждён, я уже написал. Самое дорогое - это Ваше личное время. Не тратьте его напрасно. В 20 лет кажется, что его очень много. Но мне, в мои 40, кажется, что его так мало осталось, и мне безумно жаль что кто-то его тратит легко и непренуждённо. smile.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 29 2007, 18:01
Сообщение #23


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_Diman_ @ Jun 28 2007, 17:05) *
К примеру аналоговые схемы отлаживаю в микрокапе. Если сами не пользуетесь симмуляторами то зачем других отговаривать,

Чтобы не тратили время на ерунду.
Пару раз промоделировать ваши устройства и аналоговые схемы не на программах-симуляторах, а на живых макетах устройств. Спалить пару деталюшек - не страшно, зато схемы потом будете составлять "на глаз" без всяких доп. средств моделирования.

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

Цитата(SasaVitebsk @ Jun 29 2007, 01:50) *

+1
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 29 2007, 20:41
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



2Саша

Это интегрированый пакет,полностью весь цикл.
От написания программы ,до подготовки всей документашии ,списка элементов,печатки,масок фотошаблонов,координат для сверления отверстий станком,принципиальной схемы ,расположения элементов ,автотрассировка и т.д. ну и плюс симулятор ,короче все в одном флаконе.
Тоесть в большинстве случаев его хватает одного заметь кучи других пакетов.

2defunct

Согласен насчет опыта.
Но не согласен в подходах smile.gif
Я 13 лет занимаюсь разбором полетов в аналоговых и цифроаналоговых схемах ,
и мне легче застрелиться ,чем учитывать 40 параметров транзистора "на глазок" ,при
разработке какокой нибудь приблуды ,заместь микрухи котрую фиг найдеш или стоит просто сказочно дорого.
Кстати многие аналоговики пользуются подобными пакетами ,как для симуляции ,так и для расчетов ,
и совершенно этого не стесняются.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 30 2007, 05:50
Сообщение #25


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(bodja74 @ Jun 30 2007, 04:41) *
Это интегрированый пакет,полностью весь цикл.
От написания программы ,до подготовки всей документашии ,списка элементов,печатки,масок фотошаблонов,координат для сверления отверстий станком,принципиальной схемы ,расположения элементов ,автотрассировка и т.д. ну и плюс симулятор ,короче все в одном флаконе.
Тоесть в большинстве случаев его хватает одного заметь кучи других пакетов.

Видимо так думают далеко не все, ибо такие пакеты как P-CAD, Protel, Spectra, M-CAP и проч. продолжают жить. ИМХО: лучше у меня будет несколько пакетов программ, но каждый будет делать свою работу идеально (ну или очень близко к идеалу), чем 1 пакет, подчиняющийся формуле: "несколько в одном".
А вообще, таких вопросов, как "почему на макетке работает, а в протеусе (VMlab) нет" или "почему в протеусе (VMlab) работает, а на макетке нет", просо не должно задаваться. Ибо далее идут советы, которые направлены на то, чтобы либо протеус подогнать к работающий программе, либо не работающую на рельном железе программу (но отлично работающую в протеусе), подогнать к этому железу...
Как верно сказал defunc лучше изготовить макету. Ибо (имхо) возьня с протеусом говорит, что человек еще просто не нашел себя в электронике.
Все вышесказанное отношу только к отладке программ для МК, про аналоговую часть молчу.
Цитата(bodja74 @ Jun 30 2007, 04:41) *
Согласен насчет опыта.
Но не согласен в подходах smile.gif
Я 13 лет занимаюсь разбором полетов в аналоговых и цифроаналоговых схемах ,
и мне легче застрелиться ,чем учитывать 40 параметров транзистора "на глазок" ,при
разработке какокой нибудь приблуды ,заместь микрухи котрую фиг найдеш или стоит просто сказочно дорого.
Кстати многие аналоговики пользуются подобными пакетами ,как для симуляции ,так и для расчетов ,
и совершенно этого не стесняются.

Здесь все таки вопросы по-большей части не по аналоговой части, а цифровой (форум по МК).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
smk
сообщение Jun 30 2007, 06:39
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



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


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 30 2007, 06:55
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(haker_fox @ Jun 30 2007, 08:50) *
. ИМХО: лучше у меня будет несколько пакетов программ, но каждый будет делать


Ну а мне приятнее когда один проект переноситься на все этапы,вот где действительно время экономиться.Чем в каждом пакете создавать один и тотже проект.
Ладно ,о вкусах не спорят.

Насчет отладки ,я уже и сам давно не пользуюсь,так как задачи давно не по зубам симулятору.
лампочками там всякими мигаю,на комп инфу вывожу smile.gif
Но я всегда выступал за обьективную оценку продукта ,тоесть в любой вещи есть не только слабые стороны но и сильные ,которыми грех не воспользоваться.

Цитата(haker_fox @ Jun 30 2007, 08:50) *
Здесь все таки вопросы по-большей части не по аналоговой части, а цифровой (форум по МК).


Угу,не раз был свидетелем ,когда опытные программеры спотыкались на банальных вопросах по аналоговой части и не знали куда с ними податься ,так как железо это не только один МК на одной плате lol.gif ,и не раз был свидетелем когда программер считал себя суперразработчиком железа ,когда кроме того как топтать кнопки на компе- больше ничего не умелsmile.gif
Go to the top of the page
 
+Quote Post
Coolrunner
сообщение Jun 30 2007, 17:48
Сообщение #28


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-07
Пользователь №: 26 485



Мдаа... Народ далеко от темы ушел smile.gif. Скажу по теме smile.gif. Когда я пытался моделировать динамическую индикацию в Протеусе, заметил, что работает она только с индикаторами в несколько цифр в одном корпусе, с одиночными идет видимое переключение с одного на другой.
Go to the top of the page
 
+Quote Post
DEST Vitebsk
сообщение Mar 28 2008, 06:37
Сообщение #29





Группа: Новичок
Сообщений: 2
Регистрация: 27-03-08
Из: Витебск прт. Победы 2 - 163
Пользователь №: 36 262



С протеусом есть засада в динамической индикации. Решение проблемы в следующем, после засветки индикатора далать паузу от 1 мс. Кстати прога написана верно, поставить нужно только задержку.
А по поводу симуляторов. Я Уважаю людей которым уже далеко за 40 а они стараются разобраться с новым софтом и железом. Но Александр вы прекрасно знаете в каком городе мы живем. Если-бы не Стелл мы бы электронщики вымерли как мамонты. Для меня спалить очередной МК из разряда траура, т.к. покупка нового сопряжена с определенными проблемами. И в довесок очень часто я программирую на работе, а всю домашнюю приблуду на работу не потянешь, а протеус позволяет мне в рабочее время спокойненько отлаживать свои устройства.

Вот в довесок код из часов что делал я.
В протеусе работает великолепно. В железе пока не собирал, у меня сыну 10 месяцев иногда даж посидеть некогда :-)

unsigned char ind(unsigned char a) // перевод числа в символьное представление
{
unsigned char b;
switch (a)
{
case 0: // 0
b = 0b00111111;
break;
case 1: // 1
b = 0b00000110;
break;
case 2: // 2
b = 0b01011011;
break;
case 3: // 3
b = 0b01001111;
break;
case 4: // 4
b = 0b01100110;
break;
case 5: // 5
b = 0b01101101;
break;
case 6: // 6
b = 0b01111101;
break;
case 7: // 7
b = 0b00000111;
break;
case 8: // 8
b = 0b01111111;
break;
case 9: // 9
b = 0b01101111;
break;
}
return b;
}

void indicator (unsigned char c,unsigned char d,unsigned char e,unsigned char f) // вывод числел на индикаторы
{
if (PINB.2)
{
PORTD = c;
PORTC.1=0;
delay_ms(1);
PORTC.1=1;

// Второй разряд

if (sec%2) // Моргание точечкой каждую секунду
{
PORTD = d | 0b10000000;
PORTC.2=0;
delay_ms(1);
PORTC.2=1;
PORTD = 0;
}
else
{
PORTD = d;
PORTC.2=0;
delay_ms(1);
PORTC.2=1;
PORTD = 0;
}

// Третий разряд
PORTD = e;
PORTC.3=0;
delay_ms(1);
PORTC.3=1;


// Четвёртый разряд
PORTD = f;
PORTC.4=0;
delay_ms(1);
PORTC.4=1;

}
}

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
indicator( ind(min/10), ind(min%10), ind (sec/10), ind (sec%10) );
}

Сообщение отредактировал DEST Vitebsk - Mar 28 2008, 06:40
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016