Страница 2 из 2

Добавлено: Пн июн 22, 2009 20:02:53
ikarab
knyaz* писал(а):Можноли в VMLAB использовать сегментный индикаторю. Если да то как
Да можно в VMLAB моделировать симулировать семи сегментный индикатор 7 SEG LED и много штук.

Для этого зайдите в мою домашнюю страничку ( под этим постом кнопка www ) и скачайте дополнительные библиотеки моделей для VMLAB.

Там же модель для связи AVR моделируемого в VMLAB с реальным COM портом ПК ! т.е. как в PROTEUS !

Добавлено: Пт авг 07, 2009 14:31:24
Aiudara
Насколько достоверно отображается потребление тока при симуляции в VMALB ?

Re: VMLAB

Добавлено: Пн дек 27, 2010 17:08:01
llast
Подскажите плз, в сабж можно несколько контроллеров погонять? Если нет, тогда где можно.

Re: VMLAB

Добавлено: Пн дек 27, 2010 19:19:34
GP1
в vmlab можно два мк в связке гонять

Re:

Добавлено: Сб сен 03, 2011 09:32:15
avante
tych писал(а):Можно через инверторы подключить наверно - через транзисторы с ОЭ или логич.элементы.
Каким умным словом транзисторы в vmlab обзываются? Все вдоль и поперек пересмотрел :shock: , а кто из них транзистор так и не понял. Нужен обычный биполярный.
Заранее спасибо, за помощь слабовидящему 8)

Re: VMLAB

Добавлено: Сб сен 03, 2011 13:37:52
Alex72
В VMLAB нет транзистора.

Re: VMLAB

Добавлено: Сб сен 03, 2011 16:32:59
avante
Жаль, думал vmlab'ом обойдусь. Буду proteus пробовать. А vmlab понравился.

Re: VMLAB

Добавлено: Сб сен 03, 2011 16:38:28
GP1
avante писал(а):Жаль, думал vmlab'ом обойдусь. Буду proteus пробовать. А vmlab понравился.
если тебе надо смоделировать обычный ключ на транзисторе с ОЭ, то его с успехом заменит

Код: Выделить всё

2 inputs NAND gate (ND2)

Syntax:
X[<instName>] ND2 <input1> <input2> <output>

Examples:
X ND2 node_a node_b node_c  


Re: VMLAB

Добавлено: Вс сен 04, 2011 07:33:05
avante
GP1 писал(а):
avante писал(а):Жаль, думал vmlab'ом обойдусь. Буду proteus пробовать. А vmlab понравился.
если тебе надо смоделировать обычный ключ на транзисторе с ОЭ, то его с успехом заменит

Код: Выделить всё

2 inputs NAND gate (ND2)

Syntax:
X[<instName>] ND2 <input1> <input2> <output>

Examples:
X ND2 node_a node_b node_c  

Спасибо! То, что нужно. Если кому интересно, подключение 2-х семисегментных индикаторов с общим анодом через PNP транзистор

Код: Выделить всё

X1 _led7ca PB0 PB1 PB2 PB3 PB4 PB5 PB6 VDD g1
X2 _led7ca PB0 PB1 PB2 PB3 PB4 PB5 BB6 VDD g0


x3 nd2 VDD n1 g0
R1 n1 PD0 1K

x4 nd2 VDD n2 g1
R2 n2 PD1 1K

Re: VMLAB

Добавлено: Вс сен 04, 2011 12:40:25
GP1
avante писал(а): Если кому интересно, подключение 2-х семисегментных ...
наверное имел ввиду 7-ми сегментных

Re: VMLAB

Добавлено: Вс сен 04, 2011 13:43:31
avante
Двух символьный семи сегментный индикатор, во как, для динамической индикации двух разрядного числа

Re: VMLAB

Добавлено: Вс сен 04, 2011 16:14:03
avante
Еще появился вопрос, но не совсем по VMLab.
Подключаю кнопку к PB7 и GND, Делаю ногу входом и подтягиваю резистор, вроде все просто, НО не работает, либо я чего-то не понимаю.

Код: Выделить всё

int button_is_pressed()
{
        if (PINB.7 == 0)
        {
                delay_ms(25);  // антидребезг
                if (PINB.7 == 0) return 1;
        }
        return 0;
}

void main (void){
DDRB.7 = 0; // Сделать порт входом
PORTB.7 = 1; // Подтянуть резистор
while (1){
if (button_is_pressed() == 1) {
   somefunction(); // делаем что-нибудь
    delay_ms(300); //ждем до следующего опроса
    //PORTB.7=1; Костыль, восстанавливаем потягивающий резистор
    }
         }; 
}
Проблема в том, что после отпускания кнопки скидывается бит PORTB.7 и нога повисает в неком среднем состоянии.
Собственно вопрос, что я делаю не так?
Изображение

Re: VMLAB

Добавлено: Пн сен 05, 2011 08:11:11
GP1
для ускорения помощи по VMLab лучше прилагать файл проекта + исходник, если это конечно не коммерческая тайна :wink:
здесь VMLab-ом мало кто пользуется, разве что такие чайники как я, для серьезных разработок она слабовата, а для "дома-семьи" самое оно.

Re: VMLAB

Добавлено: Пн сен 05, 2011 16:09:10
avante
Заменил AT90S2313 на ATmega16 и все заработало

Re: VMLAB

Добавлено: Вт сен 06, 2011 08:06:51
GP1
avante писал(а):Заменил AT90S2313 на ATmega16 и все заработало
Это кстати да.
VMLab довольно глючная софтина.
Как то ломал себе моСК с мегой162, а оказалось что ВМЛаб себе другой адрес прерывания придумала, отличный от ДШ.