VMLAB

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

Сообщение ikarab »

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

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

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

Сообщение Aiudara »

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

Сообщение llast »

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

Сообщение GP1 »

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

Сообщение avante »

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

Сообщение Alex72 »

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

Сообщение avante »

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

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

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

Сообщение 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
Откуда: Россия, Волгоград

Сообщение GP1 »

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

Сообщение avante »

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

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

Сообщение GP1 »

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

Сообщение avante »

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

Сообщение GP1 »

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

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