Страница 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 обзываются? Все вдоль и поперек пересмотрел

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

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 лучше прилагать файл проекта + исходник, если это конечно не коммерческая тайна

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