VMLAB

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
ikarab
Опытный кот
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57
Контактная информация:

Сообщение ikarab »

knyaz* писал(а):Можноли в VMLAB использовать сегментный индикаторю. Если да то как

Да можно в VMLAB моделировать симулировать семи сегментный индикатор 7 SEG LED и много штук.

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

Там же модель для связи AVR моделируемого в VMLAB с реальным COM портом ПК ! т.е. как в PROTEUS !
Аватара пользователя
Aiudara
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Пт июл 31, 2009 21:52:18

Сообщение Aiudara »

Насколько достоверно отображается потребление тока при симуляции в VMALB ?
llast
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн апр 26, 2010 11:30:15
Откуда: Украина

Re: VMLAB

Сообщение llast »

Подскажите плз, в сабж можно несколько контроллеров погонять? Если нет, тогда где можно.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: VMLAB

Сообщение GP1 »

в vmlab можно два мк в связке гонять
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re:

Сообщение avante »

tych писал(а):Можно через инверторы подключить наверно - через транзисторы с ОЭ или логич.элементы.


Каким умным словом транзисторы в vmlab обзываются? Все вдоль и поперек пересмотрел :shock: , а кто из них транзистор так и не понял. Нужен обычный биполярный.
Заранее спасибо, за помощь слабовидящему 8)
Аватара пользователя
Alex72
Прорезались зубы
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь
Контактная информация:

Re: VMLAB

Сообщение Alex72 »

В VMLAB нет транзистора.
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re: VMLAB

Сообщение avante »

Жаль, думал vmlab'ом обойдусь. Буду proteus пробовать. А vmlab понравился.
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: VMLAB

Сообщение 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 

Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re: VMLAB

Сообщение 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
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: VMLAB

Сообщение GP1 »

avante писал(а): Если кому интересно, подключение 2-х семисегментных ...

наверное имел ввиду 7-ми сегментных
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re: VMLAB

Сообщение avante »

Двух символьный семи сегментный индикатор, во как, для динамической индикации двух разрядного числа
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re: VMLAB

Сообщение 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 и нога повисает в неком среднем состоянии.
Собственно вопрос, что я делаю не так?
Изображение
Вложения
Vmlab.png
(25.59 КБ) 2107 скачиваний
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: VMLAB

Сообщение GP1 »

для ускорения помощи по VMLab лучше прилагать файл проекта + исходник, если это конечно не коммерческая тайна :wink:
здесь VMLab-ом мало кто пользуется, разве что такие чайники как я, для серьезных разработок она слабовата, а для "дома-семьи" самое оно.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
avante
Родился
Сообщения: 14
Зарегистрирован: Чт авг 25, 2011 15:15:35

Re: VMLAB

Сообщение avante »

Заменил AT90S2313 на ATmega16 и все заработало
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: VMLAB

Сообщение GP1 »

avante писал(а):Заменил AT90S2313 на ATmega16 и все заработало

Это кстати да.
VMLab довольно глючная софтина.
Как то ломал себе моСК с мегой162, а оказалось что ВМЛаб себе другой адрес прерывания придумала, отличный от ДШ.
Чем дальше, тем больше становлюсь занудой...
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»