Я эту фразу про смену светодиодов понял иначе видимо чем вы, но замена всеравно не решила вопроса *(ibiza11 писал(а):Вы внимательнее прочтите что Вам написали: используйте цифровую модель светодиода, а не аналоговую!
Proteus: вопросы и ответы
Re: Proteus: вопросы и ответы
- Реклама
Re: Proteus: вопросы и ответы
Почему же, очень даже выйдет. Раз мы продолжаем разговаривать "на пальцах", то вот Вам пример. (К сожалению видео не могу выложить)foton6 писал(а):А заставить как положено работать не выйдет?
В "pruteus" конечно есть глюки и недоработки, увы они есть и в других программах. Ошибаются не только простые смертные, но и разработчики ПО. Но конкретно эта "штука" скорее всего Вами же и создана. Количество таких "штук" будет неуклонно уменьшаться по мере того, как будете изучать программу.foton6 писал(а):И много еще подобных "штук" в pruteus?
Почти на каждой странице пишу уже как лозунг: "Если что-то не работает так, как Вам хочется, не спешите обвинять в этом программу.
- Вложения
-
- LED.png
- (15.72 КБ) 1023 скачивания
Re: Proteus: вопросы и ответы
Угу, поглядел на приведенную схему выше, разница в том что резистор стоит после диода(в чем казалось бы разница), ну да ладно, по удалял резисторы и диоды, поставил наоборот резистор и диод... Заработало
Да быть не может думаю, разницы же 0. Удалил диоды резисторы, и по новой как было, резистор до диода.
Но теперь работает. Ничего не менял как и до этого, кроме конечно же сопротивлений(выставил как и в первый раз 220 ом)
Да быть не может думаю, разницы же 0. Удалил диоды резисторы, и по новой как было, резистор до диода.
Но теперь работает. Ничего не менял как и до этого, кроме конечно же сопротивлений(выставил как и в первый раз 220 ом)
Re: Proteus: вопросы и ответы
У меня тоже такое было со встроенными моделями многоразрядных индикаторов. Я параллельно сегментам включал резисторы, чтобы обеспечить ток через транзюки. Видимо, это косяки на стыке цифровых и аналоговых моделей.Engineer_Keen писал(а):Кстати, уже несколько раз получалось так, что не работает динамическая индикация: например аноды к МК напрямую, а общие катоды через транзистор.
Re: Proteus: вопросы и ответы
Зачем вообще использовать аналоговые примитивы для отладки цифровых схем? Вместо транзистора поставьте инвертор. Проверяется же алгоритм МК. И нагрузку на ЦП сократите во время симуляции.
- Реклама
Re: Proteus: вопросы и ответы
Ситуации разные бывают, цифровые не всегда адекватно симулируются. Пример тут был немного выше с светодиодами DIGITAL.a_skr писал(а):Зачем вообще использовать аналоговые примитивы для отладки цифровых схем?
Если реальная схема является "смешанной" и предполагается разводка платы в ARES, то тогда приходится вести параллельно два проекта. Один для симуляции, второй для изготовления. Согласитесь, это крайне неудобно, приводит к путанице и ошибкам.
Лично я при разработке начинаю с установки именно аналоговых моделей компонентов. Таким образом симуляция получается более реалистичной, ну и опять же для ARES... Если симуляция не идет в реальном времени, тогда уже смотрю где тормоз и как можно ускорить. При этом замена на цифровые модели не на первом месте... ИМХО.
Re: Proteus: вопросы и ответы
В протеусе есть цифровая модель мосфетов, есличоa_skr писал(а):Зачем вообще использовать аналоговые примитивы для отладки цифровых схем? Вместо транзистора поставьте инвертор.
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Proteus: вопросы и ответы
Простите если не в тему, раз уж тут заговорили за мосфеты, не подскажете как на них реализовать генератор ступеньки
-5в, 0в, +5в, -5в, 0в, +5в, и т.д.
-5в, 0в, +5в, -5в, 0в, +5в, и т.д.
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
-
Chettuser
Re: Proteus: вопросы и ответы
Кто работал с виртуальным COM-портом в PROTEUS'е?
Интересует как сделать его видимым на ноуте в диспетчере задач, чтобы можно было поюзать через DELPHI скажем.
Спасибо.
Интересует как сделать его видимым на ноуте в диспетчере задач, чтобы можно было поюзать через DELPHI скажем.
Спасибо.
Re: Proteus: вопросы и ответы
У них на один вывод больше и его (исток) надо на корпус сажать, есличоOrion33 писал(а):В протеусе есть цифровая модель мосфетов, есличоa_skr писал(а):Зачем вообще использовать аналоговые примитивы для отладки цифровых схем? Вместо транзистора поставьте инвертор.
Re: Proteus: вопросы и ответы
Исток, есличо, есть у любого мосфетаa_skr писал(а):У них на один вывод больше и его (исток) надо на корпус сажать, есличо
- unalex
- Мучитель микросхем
- Сообщения: 424
- Зарегистрирован: Сб авг 25, 2007 22:02:05
- Откуда: Германия, Viernheim
Re: Proteus: вопросы и ответы
учтите что не все мосфеты управляются одинаковыми уровнями(простые и HEXFET), помимо P и N проводимости надо учитывать технологию(индуцированный или встроенный канал) и кучу других параметров
есличо
есличо
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Proteus: вопросы и ответы
Решил использовать вместо "живого" дисплея от Nokia1100 его модель из PROTEUS. В результате получил перевернутое изображение.
Очевидно проблема в инициализации модели Nokia1100. Какая она должна быть?
PS. PROTEUS 7.7
Очевидно проблема в инициализации модели Nokia1100. Какая она должна быть?
PS. PROTEUS 7.7
- Вложения
-
- nokia1100.JPG
- (35.65 КБ) 592 скачивания
Re: Proteus: вопросы и ответы
Поиграй командами (С8,С0) и (А1,А9)модели Nokia1100.
Re: Proteus: вопросы и ответы
Модель "кривая". Для Proteus в инициализации устанавливайте 0xС8, а для железа 0xC0...ChipKiller писал(а):Решил использовать вместо "живого" дисплея от Nokia1100 его модель из PROTEUS. В результате получил перевернутое изображение.
Очевидно проблема в инициализации модели Nokia1100. Какая она должна быть?
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Proteus: вопросы и ответы
... это понятно. В реальном устройстве вполне хватаетSoir писал(а):Модель "кривая".
Код: Выделить всё
// инициaлизация экрана
void LcdInit(void){
CS=0;
RES=0;
delay_ms(5);
RES=1;
LcdCmd(0xA4); // all on/normal display
LcdCmd(0x2F); // power control set(charge pump on/off)
LcdClear();
}Re: Proteus: вопросы и ответы
Я так делал:ChipKiller писал(а): Добавление (С8,С0) и (А1,А9) ни чего не меняет, поэтому и спрашиваю полную последовательность инициализации для PROTEUS
Спойлер
void lcd_init(void) {CS = 0;
RST = 0;
delay_ms(5);
RST = 1;
lcd_write(lcd_CMD,0x20); //Записать Vop-регистр
lcd_write(lcd_CMD,0x90); //контрастность, 128 - мин, 152 - макс
lcd_write(lcd_CMD,0xA4); //Установить дисплей в обычный режим
lcd_write(lcd_CMD,0x2F); //Управление питанием (включить/выключить подкачку зарядов (charge pump))
lcd_write(lcd_CMD,0x40); //Установить начальный адрес строки = 0
lcd_write(lcd_CMD,0xB0); //Задать адрес по оси Y = 0
lcd_write(lcd_CMD,0x10); //Задать адрес по оси X, старшие 3 бита
lcd_write(lcd_CMD,0x00); //Задать адрес по оси X, младшие 4 бита
lcd_write(lcd_CMD,0xc8); //отразить вертикально, C8/C0 Для Proteus 0xС8, для железа 0xС0
lcd_write(lcd_CMD,0xA1); //отразить горизонтально, A1/A0
lcd_write(lcd_CMD,0xAC); //Выставить начальный ряд (R0) дисплея
lcd_write(lcd_CMD,0x07);
lcd_write(lcd_CMD,0xF9); //
lcd_write(lcd_CMD,0xAF); //enable display;
lcd_write(lcd_CMD,0xAE); //выключить дисплей
lcd_clear();
lcd_write(lcd_CMD,0xAF); //включить дисплей
lcd_write(lcd_CMD,0xA7); //негатив, A7 - есть, A6 - нет
delay_ms(250);
delay_ms(250);
lcd_write(lcd_CMD,0xA6); //негатив, A7 - есть, A6 - нет
}
Re: Proteus: вопросы и ответы
у меня так E2, DELAY, EB, A4,2F,C8,A1,A6,95,AF, LCD CLEAR
некоторые можно закоментировать
некоторые можно закоментировать
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Proteus: вопросы и ответы
Soir,otest спасибо - оба варианта работают
Re: Proteus: вопросы и ответы
Для этого лучше юзать прогу, которая связывает виртуальные порты. Как бы соединяя их виртуальным проводом. Вот я например использую эту - http://www.eltima.com/products/vspdxp/Chettuser писал(а):Кто работал с виртуальным COM-портом в PROTEUS'е?
Интересует как сделать его видимым на ноуте в диспетчере задач, чтобы можно было поюзать через DELPHI скажем.
Спасибо.
В ней создаешь связь, например, COM3<->COM2. После этого в Протеусе выбираешь порт COM3, а в Дельфи - COM2. Данная прогрмама будет перекидывать байты между портами.


