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

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


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

та жа рассеивая мощность резистора, схему собрал и программа рассчитала....

Свитчкад.

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

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

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

Закон Ома забыли? Для этого нужно знать максимальное напряжение на резисторе и его номинал. Протеус может подсказать и напряжение, и ток, и даже мощность на резисторе (запустить симуляцию и поставить ее на паузу, правой кнопкой на резисторе или любом другом компоненте). Но тут надо учесть, что данные отображаются только для текущего момента времени и не усредняются для переменных значений напряжения/тока. Для изменяющихся величин лучше получить график тока с помощью токового пробника. При синусоидальной форме полученное амплитудное значение тока нужно умножить на коэфф 0,7.

А вот вопрос с выбором мощности устанавливаемого резистора посложнее. Тут нужно руководствоваться температурой окружающей среды, условиями охлаждения, требованиями к термостабильности значения сопротивления (при нагревании резистора оно изменяется), способом монтажа резистора и плотности монтажа элементов, которые будут нагреваться (соседние резисторы, мощные транзисторы). Рассеиваемая мощность, указываемая для резистора, в большинстве случаев подразумевает его нагрев до 70°С. В принципе, это можно уточнить, заглянув в даташит. Там можно увидеть и много другой полезной инфы, касающейся условий работы резистора.

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

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

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

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

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

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

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

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

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

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

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

Micro-Cap например.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

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

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

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

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

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

С рутрекера скачивал 7.10. Нормальная рабочая версия. Как и остальные, скачаные оттуда.

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

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

Ага, дать ссылку и сразу попасть под нарушение правил, в которых написано:

II. Запрещено:

.

28. Закачка на форум и ссылки на софт, книги и журналы с нарушением лицензии (пиратские копии), варез, кейгены, серийники, ключи, крэки, взломщики лицензий и т.д.

http://forum.cxem.net/index.php?app=forums&module=extras&section=boardrules

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

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

  • 1 месяц спустя...

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

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

(Синий канал)

post-184381-0-09860800-1438535223_thumb.jpg

post-184381-0-85797800-1438535234_thumb.jpg

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

Переключатели "Открытый-закрытый" вход все же поставьте в положение "Открытый" :)

И если не учебник ТОЭ, то хотя бы Свореня и Борисова прочитайте перед тем, как начинать думать про микроконтроллеры :)

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

Работаю с микротехникой и протеусом недавно,полюс у меня нет русификатора , а в настройках (двойной клик на осциллографе) "Open-close" не вижу, подскажите пожалуйста подробнее где находится переключатель ?

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

Переключатель "AC-DC-GND-OFF" в панельках каждого канала правее регуляторов "Position" в положение "DC". По буржуйски это будет "Постоянный ток" (у них один термин на сотню понятий), а на нормальном русском техническом "Открытый вход", как на любом осциллографе.

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

Закрытый вход - напряжение на вход осциллографа подается через конденсатор. Открытый вход - напряжение подается непосредственно на вход осциллографа минуя конденсатор.

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

  • 3 недели спустя...

Помогите с ошибками, первый раз пользуюсь протеусом. Извините если ошибки будут очень странными. Дело в том что прибор не ремонтируется, а я уже закалебался его перепаивать. Так что пришлось делать модель. Дело в том что при включении схема работает. Но если нажать на кнопку, то сразу выбивает ошибками.

post-193427-0-17421600-1440157705_thumb.jpg

post-193427-0-22422100-1440157716_thumb.jpg

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

Дело в том что при включении схема работает.

очень сомневаюсь...

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

второе конденсаторы С2 и С3 являются времязадающими , протезу если не указывать на это при подачи питания будет считать что они заряжены...

третье есть сомнения что модели ОУ адекватно отреагирует на подачу питания через транзистор....

ЗЫ и схема какая-то корявая....

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

Вот именно что эта схема рабочая. В собранном виде она работает. Включается. Но проблема в том что не с первого раза, а такой вариант не подходит.

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

  • 3 недели спустя...

Добрый день.

Подскажите где собака зарыта?.

А дело вот в чем:

в Proteus 8 Prof собрал схемку из двух контроллеров общающихся по SPI/ Все хорошо, все прекрасно работает. тут проблем нет.

f0158b36546d.jpg

НО! Как только в протеус на поле в любое место кидаю объект DS18B20, то общение между МК перестает работать! На осцилографе нуль и в UART ничего! Причем не важно подключен датчик или просто сам по себе на поле живет!

4c93670e31ca.jpg

Как я понял затыкается на строке

data = SPI_MasterTransmit(0x7F);

но при чем здесь не подключенный никуда датчик DS18B20?!

Для полного понимания на всякий случай код:

Полный код U1_MASTER:

// Master
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <string.h>

int i;
int lng;
char mystr[]=" _RX=";
// Функция инициализации мастера шины SPI
void SPI_MasterInit(void)
{
// Установка выводов SPI на вывод
DDRB = 0xFF;
//Включение SPI, режима ведущего, и установка частоты тактирования fclk/128
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);
}
/* Функция передачи байта данных outData. Ожидает окончания
передачи и возвращает принятый по ножке MOSI байт */
unsigned char SPI_MasterTransmit(char outData)
{
char inData;
// Начало передачи
SPDR = outData;
// Ожидание окончания передачи
while(!(SPSR & (1<<SPIF))) ;
inData = SPDR;
return inData; //возвращаем принятый байт
}
void initUART()
{
UCSRB|=(1<<3)|(1<<4);
UBRRH=0x00;
UBRRL=0x33;
}
int main(void) {
//DDRC= 0b00000100;

char data;

initUART();
SPI_MasterInit();
while(1)
{
//while ( !( UCSRA & (1<<5)) ) {} UDR='1';
_delay_ms(1000);
lng=strlen(mystr);
for (i=0; i < lng; i++) {
while ( !( UCSRA & (1<<5)) ) {}
UDR=mystr[i];
}

//PORTC = 0b00000000;

// Посылаем команду на готовность к получению данных
data = SPI_MasterTransmit(0x7F);
if (data == 0x80) {

while(data != 0x7F)
{

data = SPI_MasterTransmit(0x80); // Посылаем команду о готовности получить байт данных

if (data != 0x7F) { // Удостоверяемся что данные есть

 while ( !( UCSRA & (1<<5)) ) {}
 UDR = data; // Выводим на терминал

}

_delay_ms(5);

}

}

//PORTC = 0b00000100;
}
}

Код на U2_SLAVE:

// SPI Slave
#define F_CPU 4000000UL
#define MASK (1<<0)
#include <avr/io.h>
#include <stdlib.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <string.h>
#include <avr/interrupt.h>
char rx_data[] = " Temperature 37,5C";
//char rx_data[10];
int rx_pos = 0;
int rx_act = 0;
int rx_datalen = 0;
void lampOFF()
{
PORTC=(0<<1);
}
void lampON()
{
PORTC=(1<<1);
}
// Функция инициализации мастера шины SPI
void SPI_SlaveInit(void)
{
// Установка выводов MISO и SCK на вход
//DDRB = 0x00;
//Включение SPI, режима ведомого, разрешаем прерывания
//SPCR = (1<<SPE)|(1<<SPIE);


PORTB=0x00;
DDRB=0x10;					 //инициализация порта MISO IN
SPCR=0xC0;					 //записываем Регистр управления SPIE=1 SPE=1
SPSR=0x00;
}
///* Функция передачи байта данных outData. Ожидает окончания
//передачи и возвращает принятый по ножке MOSI байт */
//int SPI_SlaveTransmit(char outData)
//{
// // Начало передачи
// SPDR = outData;
// // Ожидание окончания передачи
// while(!(SPSR & (1<<SPIF))) ;
// return 1;
//}
char SPI_SlaveReceive()
{
unsigned char data;

while(!(SPSR & (1<<SPIF)));//ждем если занят
data = SPDR;

if (data == 0x7F) { // получаем команду о готовности получать данные мастером
lampON();
rx_pos = 0;
rx_act = 1;
rx_datalen = strlen(rx_data);
SPDR = rx_data[rx_pos]; // Подготавливаем первый байт данных
} else if (data == 0x80) { // получаем команду на посылку байта данных мастеру
++rx_pos;
if ((rx_pos < rx_datalen) || (rx_datalen == 0)) {
SPDR = rx_data[rx_pos]; // Подготавливаем следующий байт данных
} else {
if (rx_act == 1) {
SPDR = 0x7F; // Говорим, что данные закончились
rx_act = 0;
} else {
SPDR=0x80; // Готов отправлять данные
lampOFF();
}
}
}
return data;//возвращаем байт данных
}
ISR(SPI_STC_vect) //прерывание по приему байта
{
//char rd;
//rd=SPI_SlaveReceive();
SPI_SlaveReceive();
}
int main(void)
{
// Настройки для обмена между МК
DDRC=(1<<1);
SPI_SlaveInit();
SPDR=0x80; // Готов отправлять данные

sei(); // Глобально разрешаем прерывания #asm("sei");
//cli(); // Глобально запрещаем прерывания #asm("cli");

while(1)
{

}

}

Спасибо.

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

Подскажите как в Proteus создавть свои элементы изобычных вентелей. Я на эту тему нашел две ссылки:

1) Тут http://electronics.s...vice-in-proteus написано как создавать свои элементы из вентелей, но сохранять их в библиотеку нельзя;

2) А на видео ниже рассказывают как создать элемент и добавить в библиотеку, вот только что то я ни где там не увидел чтобы с создаваемым элементом как-то связывалась логика. Такое ощещение, что они просто добавили болванку в проект.

Было бы идеально совместить оба способа, но чего то не догоняю как :help:

http://www.youtube.com/watch?v=77KUz4hZuOU

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

Народ намекните, как создавать свои компоненты в Proteus? Т.е. я хочу создать полноценный компонент как в библиотеке. Три первых ссылке в Гугле на запрос "proteus how to make device" выдают видосы в которых показано как создать микросхему, промаркировать её пины, назначает тип упаковки, datasheet прикрутить, но как в неё логику запихать не понятно?

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

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

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

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

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

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

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

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

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

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

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

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