Jump to content

Proteus - вопросы и ответы


Recommended Posts

@Андрей Quasar

1. у деталей типа "идеальный диод" задаются разные параметры. Загляните в свойства модели светодиода, возможно ему не хватает 7,5В а может моделирует не до конца правильно.

2. А почему пробник напряжения должен что-то показывать? Вы его вообщето на землю прицепили.

3. Если спрашиваете что-то по симуляторам имейте привычку прикладывать файл симуляции. Так проще разбираться тем кто будет вам помогать.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

@Piotr__1

Учел рекомендации. Файл вложил симуляции.  На светодиоде задал прямое напряжение 3V  и ток 20мА. Так и не получилось засветить эту связку. Может я где-то что-то нажал. 

 

Upd/ удалось зажечь изменив тип модели на АНАЛОГ. Не совсем понял о чем идет речь.

Upd2/ Что пробник тока что напряжение отказывается что-то показывать. Приходится ставить из инструментов вольтметр и амперметр.

led.pdsprj

Edited by Андрей Quasar
Link to comment
Share on other sites

58 минут назад, Андрей Quasar сказал:

удалось зажечь изменив тип модели на АНАЛОГ. Не совсем понял о чем идет речь.


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

Link to comment
Share on other sites

ИП MEAN WELL для медицинских и промышленных устройств на складе Компэл

Компэл расширяет складскую программу по специальным ИП для применения в медицинских приборах и промышленных устройствах. Представлены ИП в диапазоне мощности от 5 до 500 Вт, по медицинскому стандарту EN60601-1 с двумя мерами защиты пациента (2хMOPP; тип BF) для устройств, контактирующих с пациентом.  

Все эти надежные источники питания могут применяться не только в медицинских устройствах, но и в промышленных устройствах и информационных системах.  Подробнее>>

@IMXO  С пробниками так и не победил. Не хотят показывать. Ничего абсолютно. Даже пробовало создавать новые проекты. Загрузив какой-то старые проект с пробниками они там хорошо все показывают. Может я где-то что-то нажал? 

Link to comment
Share on other sites

Важные «мелочи» в технической документации: выбираем оптимальную батарейку FANSO EVE Energy
Часто разработчик уделяет недостаточно внимания батарейкам. Однако от них зависит стабильная работа выпускаемого устройства, поскольку даже безупречно спроектированная продукция может начать сбоить. Для сохранения стабильных характеристик очень важно учесть все многочисленные тонкости эксплуатации ХИТ. 

Читать статью >>

Функционал LED-драйверов MEAN WELL в вопросах и ответах

В статье на примере схемотехнических особенностей и рабочих характеристик LED-драйверов MEAN WELL рассмотрены вопросы, связанные с устройством современных светодиодных светильников и их комплектующих – осветительных светодиодов и LED-драйверов . Поставки продукции MEAN WELL в Россию продолжаются. Наш материал поможет вам выбрать LED-драйвер, соответствующий вашим задачам.

Подробнее>>

 @IMXO

Я там сижу и читал ветку про пробники как их ставить как таймеры делать. У меня на очень давней схеме они работают, на все последних они показывать не хотят. Я все перерыл. Не понимаю от  чего это зависит. Даже если со старого файла перетаскиваю на новый они перестают работать.

Все было оказывается в другом. я при создание нового проекта выбирал (быстро пролистывал) sample design. В этом режиме пробники не показывали. И да сам до этого дошел после 2 часов проверяя каждую вкладку. Казус в своем гайде точно про это бы не написал.

 

Edited by Андрей Quasar
Link to comment
Share on other sites

LIF/R2 от Mornsun – источники питания с коррекцией мощности на DIN-рейку
Производитель источников питания Mornsun расширил линейку продукции в форм-факторе Industrial для монтажа на DIN-рейку. В настоящий момент доступны источники питания (ИП) с каскадом коррекции коэффициента мощности семейства LIF/R2. Новая продукция относится ко второму поколению (R2) и характеризуется компактными размерами, высокой эффективностью и надежностью.

Читать подробнее >>

Вот решил поэкспериментировать  с ШИМОМ на камне attiny 13.

Прошивку писал в IDE на ядре микрокор.

Самый простой скетч 

int pwm;
void setup() {}
void loop() {
pwm =100;
 analogWrite(PB0, pwm); }

Решил я замерить частоту ШИМА и увидел 152 Гц. Не понял почему так мало? может какие параметры надо выставлять. Вроде простая ардуина нано выдает 490 Гц без разгона.

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

 

2021-08-22_15-02-44.png

2021-08-22_15-03-19.png

Link to comment
Share on other sites

Возможно ли сделать  так  чтобы на камне attiny  вынести пины питания для того чтобы замерить ток потребления камня и потренироваться с режимом сна..???

Сразу скажу что я уже подготовил плату к этому. Отобразил срытые пины питания и потом методом РАЗБОРА платы сделал их активными. После чего я сохранил плату. Залил код и всеравно вижу что она спокойно работает. Может где-то еще нужно отключить питание? 

 

2021-08-24_11-12-01.png

Edited by Андрей Quasar
Link to comment
Share on other sites

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

Edited by Андрей Quasar
Link to comment
Share on other sites

  • 1 month later...

нарисовал простейший TTL элемент NAND2 ... прицыпил к нему 74NAND2.MDF файл при запуске говарит

Quote

Value '74XX00' of VALUE not found in parameter mapping table of sheet 'U1:A'. [U1:A]

схема простейшая схема и либа в архиве .. сам начинаю пользовать протеус

test.zip

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 months later...

Здравствуйте. Подскажите, когда я к схеме цепляю осциллограф, и нажимаю "треугольник" в нижнем левом углу - происходит начало симуляции, и открывается окно, отображающее экран осциллографа. Потом если нечаянно закрыть окно, отображающее экран осциллографа, то как его открыть снова? Если выключить симуляцию и включить снова, оно заново не открывается.

Edited by Delfin
Link to comment
Share on other sites

1 час назад, Delfin сказал:

как его открыть снова?

запустить симуляцию, навести курсор на модель осциллографа , по ПКМ в выпадающем меню поставить гулочку в самой нижней строке Digital Oscilloscope
или та же самая строка в основном меню в разделе Debag

Link to comment
Share on other sites

  • 3 months later...

Добрый день! Если кто-то сталкивался с таким эффектом (проблемой) очень прошу помочь.

Проблема становится явной при подключении четырёх разрядного семисегментного индикатора к разным портам.

Пример:

image.png.5ce115a0824e4d85ce7420e554525eeb.png

В данном случае два разряда 1 и 2 подключены к порту С, а разряды 3 и 4 подключены к порту D

Теперь, допустим я просто хочу помигать всеми разрядами, т.е.  все индикаторы должны загореться, а затем (через секунду) полностью потухнуть и т.д.

Для этого я набросал простенькую программу:

#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRC |= (1<<0)|(1<<1)|(1<<2)|(1<<3);
    PORTC |= (1<<0)|(1<<1)|(1<<2)|(1<<3);
    
    DDRD |= (1<<0)|(1<<1)|(1<<2);
    PORTD |= (1<<0)|(1<<1)|(1<<2);
    
    DDRC |= (1<<4)|(1<<5);
    PORTC |= (1<<4)|(1<<5);
    
    DDRD |= (1<<4)|(1<<5);
    PORTD |= (1<<4)|(1<<5);
        
        
    while(1)
    {
    PORTC ^= (1<<4); PORTC ^= (1<<5); PORTD ^= (1<<4); PORTD ^= (1<<5);
    _delay_ms(1000);
    }
}

Так вот, проблема в том что сегменты 1 и 2 отключаются НЕ одновременно с сегментами 3 и 4, происходит небольшая задержка и это визуально заметно.

По идее вот эта команда PORTC ^= (1<<4); PORTC ^= (1<<5); PORTD ^= (1<<4); PORTD ^= (1<<5); должна выполняться с такой скоростью, что её не способен заметить человеческий глаз.

Самое интересное то, что если при точно таком же подходе перевесить эти сегменты на один порт, то они тухнут одновременно.

Разумеется для данной задачи это не критично (я привел эту задачу лишь как иллюстрацию), но вот когда при таком подключении я хочу сделать например динамическую смену цифр, то получаю артефакты, от того что сегменты не моментально переключаются.

Суть проблемы можно свести к следующему, сигнал поданный одновременно на разные порты считывается протеусом с задержкой между. В чем может проблема?

image.png

Link to comment
Share on other sites

Posted (edited)
4 часа назад, Pavel_Isto сказал:

когда при таком подключении я хочу сделать например динамическую смену цифр, то получаю артефакты, от того что сегменты не моментально переключаются.

С подобной проблемой я впервые столкнулся когда делал свой первый проект с динамической светодиодной индикацией - паразитной засветкой сегментов.

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

Вот один из первых моих проектов вольтметра в программе Proteus, где я на виртуальный осциллограф вывел импульс "гашения разрядов" длительностью ~60 микросекунд (нижний зелёный):

VVV.jpg.5a0c8ab92879b60b78f035472e92619b.jpg

То есть сначала на выключаемый разряд нужно подать противоположное свечению напряжение, только потом включать следующий разряд. Таким образом у меня отлично работают мои приборы со светодиодной динамической индикацией и на 8, и на 9 разрядов. И без разницы - использую сигналя с одного порта A, B, C или D или с разных.

Пример работы блока управления паяльного термофена моей разработки с динамической индикацией на 8 разрядов, правда ещё не до конца собранного:

P5060252_1.jpg.f967552ce54cb51f2c6a1e7a48b9b93e.jpg

Edited by Shahabbas

Технические вопросы решаю в теме , в личке не обсуждаю !!!

Link to comment
Share on other sites

Posted (edited)
16 часов назад, IMXO сказал:

Большое спасибо за ссылку. Я посмотрел там целый мини курс по Proteus получается, я даже его захотел пройти, но обнаружил, что в схеме применяются элементы, которые я еще не изучил, поэтому вернусь к этому чуть позже.

По поводу моей проблемы, немного поэкспериментировав я понял, что дело не в том, что порты разные, дело в количестве команд.

Просто когда разряды подключены к одному порту, они гасятся всего одной командой, например:

PORTC &= ~((1<<3)|(1<<2)|(1<<1)|(1<<0));

и Протеус, в данном случае выполняет гашение всех разрядов одновременно.

Но, если написать вот так, то разряды (визуально) начинают отключаться по-очереди

PORTC &= ~(1<<3);

PORTC &= ~(1<<3);

PORTC &= ~(1<<1);

PORTC &= ~(1<<0);

Хотя, как мне кажется, в реальности при частоте 1MHz, время выполнения (грубо говоря) одного такта (PORTC &= ~((1<<3)|(1<<2)|(1<<1)|(1<<0)) и четырёх PORTC &= ~(1<<3); PORTC &= ~(1<<3); PORTC &= ~(1<<1); PORTC &= ~(1<<0); столь не значительно, что сигнал на пинах должен появляться мгновенно и одновременно.

Но Протеус думает иначе...

Кстати, на ответ "Ну и записывай всё одной командой", сразу скажу, что разумеется для одного порта так и делаю, но вот если сегменты будут на разных портах, например так:

PORTC &= ~((1<<3)|(1<<2));

PORTD &= ~((1<<1)|(1<<0));

то как записать это одной командой мне неизвестно и кажется что вообще вряд ли возможно, хотя может кто-то подскажет...

15 часов назад, korsaj сказал:

Увеличьте Minimum Trigger time 

Речь по настройки самого индикатора?

Edited by Pavel_Isto
Link to comment
Share on other sites

А, случайно, при симуляции у вас не появляется жёлтый треугольничек вот с таким сообщением: "Simulation is not running in real time due to excessive CPU load"?

Link to comment
Share on other sites

2 часа назад, Pavel_Isto сказал:

кажется, в реальности при частоте 1MHz,

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...