Перейти к содержанию

протеус особености работы цифровых моделей


Рекомендуемые сообщения

Добрый вечер.

Один и тот-же проект в протеусе работает по разному, а именно: Первая схема подключения, индикатора, к UL2003 разряды не имеют на выходе подтягивающих резисторов к питанию, а вторая схема имеет. Вопрос заключается в том, что первая схема при запуске, в протеусе, загораются все сегменты и ни чего не отображается  корректно, а вот вторая схема отображает корректно цифры. Почему так происходит?

Приложил файлы для протеуса.

Благодарю. 

Схема.jpg

Тест 2.jpg

Тест.rar

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

@mvkarp Добрый вечер.

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

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

53 минуты назад, Yanshun сказал:

Добрый вечер.

Спасибо! Он добрый. И Вам того же.

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

@Mayder , генераторы не "загенерят". Для 155 совсем другие номиналы нужны.

Ссылка на комментарий
Поделиться на другие сайты

Тогда или я чего не понимаю, или одно из двух. :)
Есть, как я недавно только узнал ( :umnik2: ) индикаторы и с другим соединением ног. 
Как реализуется динамическая индикация изучали? Это чтобы проще разговаривать было. И, может, если не получается, свою тему откройте. Или в личку мне как-нидь напишите. С Протеусом не знаком, по схемотехнике пройдемся.

Ссылка на комментарий
Поделиться на другие сайты

@Yanshun   @mvkarp  Можно так сделать .  Вывести статически  в одном разряде цифру 1 например .  И выложить картинку симуляции . Там будет понятно . Красные квадраты на выводе  "1" , синие "0" .

Изменено пользователем colorad
Ссылка на комментарий
Поделиться на другие сайты

@mvkarp  Сам проект я подробно не изучал, исходный код имеется, но в программирование я пока не разбираюсь, смотрю разные уроки по этому поводу.

Проект взят отсюда https://pwmccs.wordpress.com/2012/08/21/pic16f876a-max6675-display-termokupl-termostat/ там можно скачать все файлы.

Сейчас у меня пока нет контроллера, заказал с Китая, я бы тогда на макетке все проверил бы. А запустил протеус, хотя я ему не очень доверяю, симуляторам этим, и столкнулся с такой "проблемой" я бы конечно забил бы на это, но я думаю собрать данное устройство и хотелось узнать больше про него, пока не поздно. 

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

Я в нынешних кодах не разбираюсь. Очень давно писал на Ассемблерах. Нынешние лень изучать за ненадобностью. Так что в этом я Вам не помощник.
Про динамическую индикацию почитайте. Используется повсюду. Нужно разобраться и запомнить.

15 минут назад, colorad сказал:

Можно так сделать .

Я понимаю, как нужно делать. Но все уже описал чуть выше. :) Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Я вывести предлагал @Yanshun . Но если он не может , тогда не подходит  .

Вариант  запасной . @Yanshun уберите процессор с платы и принудительно подайте нужные уровни и проследите сигналы . 

Ссылка на комментарий
Поделиться на другие сайты

@mvkarp @colorad  Сделал анимацию проекта в тротеусе, чтобы было все наглядно видно. Буду пробывать разбираться  

Спасибо

 

Скрытый текст

Animation 1.gif

 

 

Скрытый текст

Animation 0.gif

 

Изменено пользователем Yanshun

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

@colorad , самый первый метод проверки. И самый простой. И самый надежный. Принудительные сигналы. :)

 

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

Изменено пользователем mvkarp
Ссылка на комментарий
Поделиться на другие сайты

12 часа назад, Yanshun сказал:

Почему так происходит?

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

10 часов назад, Yanshun сказал:

чтобы было все наглядно видно

правильную обработку кнопок вы не увидите, костыль лежит тут

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

Не совсем так. Цифровой индикатор - это не означает, что ему требуются "цифровые уровни", это означает, что у него "цифровая логика" работы, т.е. как бы двоичная - светит/не светит. Цифровой индикатор не создает ток в своей цепи, поэтому отлично обходится без резисторов токоограничительных, не меняет свою яркость от тока через себя и т.д. То есть ведет себя совсем не так, как должен вести светодиод. В этом его отличие от "аналогового" индикатора.

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

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Только что, ARV сказал:

Не совсем так.

именно так. можете аксперементы с моделями светодиодов провести , у них переключалка вида модели имеется.

Ссылка на комментарий
Поделиться на другие сайты

Я в курсе про переключалку. И в цифровом режиме они как раз ведут себя не как диоды, у которых прямое падение зависит от тока, а так, как сказал я - светят независимо от "расчетного" тока в цепи. Или не светят.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Простите, не в тему и наверное глупый вопрос:  Что с моим протеусом ?  Пробую открыть фаилы из архива  @Yanshun   и вот какие ошибки предявляет:

Скрытый текст

5960980962b94_Ekranonuotraukai2017-07-0811-21-05.png.4acdd0071ac4b16ae4f9f3a328795328.png

 

Ссылка на комментарий
Поделиться на другие сайты

Похоже, что у вас протеус типа trial или demo, и не поддерживает все (или полные) модели. А у @Yanshun pro версия (или честно купленный, или правильно крякнутый) и поддерживает все.

Настоящему коту и в декабре март!

Ссылка на комментарий
Поделиться на другие сайты

  • 9 месяцев спустя...

Добрый вечер.
Решил я протестировать проект (https://pwmccs.wordpress.com/2012/08/21/pic16f876a-max6675-display-termokupl-termostat) на макетной плате, как раз проверил ее работу.
Жаль что проект оказался не работоспособен. При каждой подаче питания на дисплее появляется значение 512 градусов. Можно сбросить данное значение трижды нажав на AYAR тогда термостат переходит в режим измерения температуры. Правда показания температуры в режиме реального времени не изменяются на дисплее, просто показывает измеренную температуру и все, если опять трижды нажать на AYAR, термостат опять покажет только что измеренную температуру. но цифры в реальном времени не меняются.
ULN 2003 я заменил на BC547, мне как-то проще с транзисторами.
Заметно мерцания цифр и довольно хорошо. Глаза быстро устают смотреть на дисплей.
Конденсаторы в параллель кнопок я не ставил, видимо отсюда мне не удается, при установки, делать шаги по 1 градусу единожды нажав на кнопку. При единичном нажатии показания скачут от 4 до 8 градусов, видимо в прошивке нет защиты от антидребезг  контактов, конденсаторы наверное выполняют эту роль.
При обесточивании и повторном включении устройство показания ранее записанные сохраняются.

Жаль конечно, а я так надеялся. 

SNC00783.jpg

SNC00784.jpg

SNC00786.jpg

SNC00788.jpg

SNC00789.jpg

SNC00790.jpg

SNC00791.jpg

SNC00792.jpg

SNC00793.jpg

SNC00794.jpg

SNC00795.jpg

SNC00796.jpg

SNC00797.jpg

SNC00798.jpg

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

Код программы
 

Скрытый текст

'****************************************************************
'*  Name    : NAZMЭ BASAN                                      *
'*  Date    : 14.02.2012                                        *
'*  Version : 2.0                                               *
'*  compiler : proton basic v 3.5.2.7                           *
'*  Notes   : MAX6675 TERMOSTAD DEVRESЭ (test edilmedi)         *
'*          : pwm.c@hotmail.com                                 *
'****************************************************************
Device = 16F876A
Xtal= 4
@ CONFIG_REQ 
@ __config CP_OFF & CPD_OFF & WDT_OFF & XT_OSC & PWRTE_OFF & BODEN_OFF & WRT_OFF & LVP_OFF & DEBUG_OFF 

      
Symbol SO = PORTC.7 
Symbol CS = PORTC.5 
Symbol SCK = PORTC.6

Dim X As Word
Dim Z As Word
Dim Y As Word 
Dim T As Word 
Dim TOL As Word
Dim K As Byte
Dim ALSY As Byte
Dim VER As Byte
Dim HN1 As Byte
Dim HN2 As Byte 
Dim HN3 As Byte
Dim SAYAC As Byte 
X=1
Y=1
Z=1
T=1
TOL=1
K=0
SAYAC=0
TRISA=%00000111
PORTA=0
TRISB=0
PORTB=0
TRISC.0=0
TRISC.1=0
TRISC.2=0
TRISC.3=0
TRISC.4=0
PORTC=0
CMCON=7
ADCON1=6

KONTROL:
K=ERead 0  'KONTROL BAYRAРINI OKU
If K=1 Then HAZIRLA 'DEРER AYARLANMIЮSA HAZIRLA
GoTo AYARBAS   'YOKSA YENЭ AYAR
HAZIRLA:
Y=ERead 4
TOL=ERead 1

BASLA:
If PORTA.0=0 Then AYARBAS
'OKU
Low CS 
SHIn SO,SCK,0,[X\16]  
High CS 

'HESAP
X=((X>>2)/4)-24
HN1=Dig X,2
HN2=Dig X,1
HN3=Dig X,0
X=((HN1*100)+(HN2*10)+(HN3))

'GЦSTER
VER=HN1
GoSub TABLO
High PORTC.1
DelayMS 5
Low PORTC.1
VER=HN2
GoSub TABLO
High PORTC.2
DelayMS 5
Low PORTC.2
VER=HN3
GoSub TABLO
High PORTC.3
DelayMS 5
Low PORTC.3
VER=10' o
GoSub TABLO
High PORTC.4
DelayMS 5
Low PORTC.4

If X>=Y Then 
Low PORTC.0
EndIf
If X<=TOL Then 
High PORTC.0
EndIf
 
X=0
GoTo BASLA

AYARBAS:
Low PORTC.0
Low PORTA.3
High PORTA.5
GoSub SETGOSTER
If PORTA.0=0 Then AYARBAS

AYAR:
GoSub SETGOSTER
If PORTA.1=0 Then 
Y=Y+1
If Y=1000 Then 
Y=999
EndIf
EndIf
If PORTA.2=0 Then 
Y=Y-1
If Y=0 Then 
Y=1
EndIf
EndIf
If PORTA.0=0 Then TOLBASLA
GoTo AYAR

TOLBASLA:
High PORTA.3
Low PORTA.5
GoSub TOLGOSTER 
If PORTA.0=0 Then TOLBASLA

TOLAYR:
GoSub TOLGOSTER 
If PORTA.1=0 Then 
TOL=TOL+1
If TOL>Y-1 Then 
TOL=Y-1
EndIf
EndIf


If PORTA.2=0 Then 
TOL=TOL-1
If TOL=0 Then 
TOL=1
EndIf
EndIf


If PORTA.0=1 Then TOLAYR
KAYDET:
K=1
EWrite 0 ,[K]
DelayMS 10
EWrite 1 ,[TOL]
DelayMS 10
EWrite 4 ,[Y]
PORTB=0
High PORTA.3
High PORTA.5
DONGU:
High PORTB.7 'NOKTALAR
High PORTC.1
High PORTC.2
High PORTC.3
High PORTC.4
If PORTA.0=0 Then DONGU
DelayMS 3000
PORTB=0
PORTC=0
Low PORTA.3
Low PORTA.5
GoTo BASLA

SETGOSTER:
HN1=Dig Y,2
HN2=Dig Y,1
HN3=Dig Y,0
VER=11' C
GoSub TABLO
High PORTC.1
DelayMS 5
Low PORTC.1
VER=HN1
GoSub TABLO
High PORTC.2
DelayMS 5
Low PORTC.2
VER=HN2
GoSub TABLO
High PORTC.3
DelayMS 5
Low PORTC.3
VER=HN3
GoSub TABLO
High PORTC.4
DelayMS 5
Low PORTC.4
Return

TOLGOSTER:
HN1=Dig TOL,2
HN2=Dig TOL,1
HN3=Dig TOL,0
VER=13' R
GoSub TABLO
High PORTC.1
DelayMS 5
Low PORTC.1
VER=HN1
GoSub TABLO
High PORTC.2
DelayMS 5
Low PORTC.2
VER=HN2
GoSub TABLO
High PORTC.3
DelayMS 5
Low PORTC.3
VER=HN3
GoSub TABLO
High PORTC.4
DelayMS 5
Low PORTC.4
Return

TABLO:
PORTB=LookUpL VER,[63,6,91,79,102,109,125,7,127,111,99,88,64,80]
'                 [0 ,1,2 ,3 , 4 , 5 , 6 ,7, 8 , 9 ,o ,c ,- ,r ]
Return

End

 

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Сами же понимаете, что так не может быть. Или нет "сквозняка", или схема неправильно собрана, элементы не те, битые и пр., и схема защиты не работает. Проверьте сначала работу защёлки защиты при питании от 15 В, отпаяв R19 и подавая туда медленно увеличивающееся напряжение до 1,5 - 2 В (можно с потенциометра ом на 100-500). Добейтесь, чтобы работала. Порог срабатывания измерьте. Пересчитайте в ток через резистор 0,1 Ом. Соответствует ли "правильному"? Проверьте, что у этого резистора сопротивление действительно 0,1 Ом. Запаяйте 0,1 Ом обратно. Напишите, какая лампочка. А то мало ли какая, может она не от "сквозняка", а от броска тока заряда С18 С16 мигает. Транзисторы ключей проверьте. Впаяйте вместо первичной трансформатора резистор ом 150 - 300, чтобы ток с ключей в этот "эквивалент трансформатора" не больше 50-100 мА был. Посмотрите форму напряжения на выходе ключей, в точке соединения С16 и С18, на питании после лампочки. Ищите, где ляп. Умозрительно подсказать можно только по каким-то измеренным данным. Кроме вас никто их не добудет. В общем, как в анекдоте: - Молодой человек, ну делайте же уже хоть что-нибудь!
    • Ну так можно увеличить глубину ООС, тем самым понизив чувствительность и повысив линейность
    • Судя по этой картинке   в трухе передней панели под выступающие болты и шишки паек ЗК динамиков выковыряныфрезерованы выемки, иначе бы динамики так плотно не прилегали бы к ДВП.    А оно тебе надо? "Работает - не мешай"(с)/это уже аксиома, не требующая доказательств/ , пытаясь сделать лучше, чем сделано на заводе. Сanton-ят, т.е. поют, и лучше, чем есть, тебе не сделать. Ну перенесёшь ты динамики наружу, а что тебе это даст? Кроме того, что при попытке их продать(а продавать их когда-нибудь придётся, т.к. эта акустика бюджетного сегмента без потуг на высший класс Hi-Fi) , тебе придётся объяснять потенциальному покупателю причину, по которой какой-то умник заколхозил такую переделку с акустикой, ты ничего хорошего не получишь. Задуманная тобой переделка - это по сути возня ради возни. 
    • Малыш, чушь пока здесь мелешь только ты. Сидел бы лучше в своей оффтопной теме, лепил бы на своём 3D-пинтере куколок, и не лез бы в те темы, в которых ты - ноль. 
    • Там нашел. Вроде купил.  Спасибо всем
    • Вначале вместо 220 подал 15в ( неправильно выразился, извиняюсь, конденсатор С10 коротнул, чтоб микра заработала),как на картинке, посмотрел сигнал на затворах - есть, перемычку естественно отпаял, включаю 220, а лампочка страховочная загорается, Следовательно идёт сквозняк... Вот и хочу спросить у вас, Где искать подвох? Да кстати защита не срабатывала почему-то..
  • Похожий контент

×
×
  • Создать...