Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.01.2008, 21:25
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Tina
Увидел сообщение о симуляторе Tina. Установил и к великой радости обнаружил, что он работает с Tiny2313. До сих пор я отлаживал для этого контроллера в AVR Studio 4. Но там можно отлаживать только голую программу и невозможно просмотреть осциллограммы.
Набросал простейшее управление двумя входами и контролирую логическим индикатором входы и выходы (на входе 0 - на выходе 1 и наоборот). Указал прошивку hex и lst. Запустил, но индикаторы даже на входах не показали напряжение подтягивающих резисторов контроллера, уже не говоря о управлении выходом от кнопок на входе. Сделал тоже самое на MEGA16 тоже самое. "Заливал" asm. Тоже самое.
AVR Studio 4 оба AVR работают.
Может я что-то упустил в "прошивке" контроллеров? Кто-нибудь работал в Tina с AVR?
|
|
|
|
16.01.2008, 22:10
|
|
Частый гость
Регистрация: 30.12.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А симуляция вообще запускается?
|
|
|
|
16.01.2008, 23:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
TINA - отличный симулятор электроники и микроконтроллеров и ПЛИС а так же инструмент для разводки плат.
Полная версия 7
http://rapidshare.com/files/77333628/Tina_7.rar
Демо версия 7
http://www.dsmm.net/demos/demo_tina.php
Там ( http://www.tina.com/ ) еще несколько ИНТЕРЕСНЫХ программ ! Симулятор механики - 3D физическая лаборатория, симулятор электроники 3D наглядный - Эдисон, 3D проектировщик моделировщих домов и внутреннего убранства дома !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.01.2008, 00:02
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Программу я скачал, иначе, как бы я пробывал. Симуляция простых цепей работает. А с AVR не получается. Похоже, что не действует прошивка. Потому мне интересно, кто-нибудь в нем симулировал AVR?
|
|
|
|
17.01.2008, 00:13
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Как видно из картинки, индикатор подключенный к питанию L5 светится, а на входах порта B -нет, хотя программно подключены подтягивающие резисторы.
При использовании AVR есть какая-либо особенность в эмуляции? Такое впечатление, что я что-то не включил.
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/16012008/159200.jpg)
|
|
|
|
17.01.2008, 00:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Вы бы проект прицепили.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.01.2008, 00:49
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Листинг программы не выкладывал, потому, что как я писал в AVR Studio 4 он работает.
На два входа порта B подключены кнопки. Они инвертируют два выхода порта D
Цитата:
|
#include ‹tiny2313.h›
void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port A initialization
// Func2=Out Func1=Out Func0=Out
// State2=0 State1=0 State0=0
PORTA=0x00;
DDRA=0x07;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=P State2=P State1=P State0=P
PORTB=0x0F;
DDRB=0x00;
// Port D initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0x7F;
while (1)
{
// Place your code here
if (PINB.0 == 0)
PORTD.0 = 1;
else
PORTD.0 = 0;
if (PINB.2 == 0)
PORTD.2 = 1;
else
PORTD.2 = 0;
};
}
|
|
|
|
|
17.01.2008, 00:56
|
|
Прописка
Регистрация: 16.01.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
на мой взгляд странное решение. обычно лампочку зажигают через токоограничительный резистор, поключенный к Ucc (не знаю, конечно, что в тине имеется ввиду под обозначением лампы).
в приведенной схеме тока через контакт тини будет слишком мал для свечения лампы.
__________________
"I can wire anything directly into anything" Hubert J. Farnsworth
|
|
|
|
17.01.2008, 01:05
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Да не в лампочке дело. Она мне просто под руку попалась. Я ее потом убрал.
Я сделал маленький проект. В железе он работает. Когда скачал TINA решил попробывать его отстимулировать. Не получилось. Создал простейший проект. Две кнопки, два индикатора. Меня интересует сам стимулятор при работе с AVR, в данном случае Tiny2313. Хочу научиться им пользоваться. Или с в TINA с AVR проблемы, или я что-то делаю не так. Скорее всего второе. Мне интересно, кто-нибудь делал подобное& Если да, то хотелось бы посмотреть на проект.
|
|
|
|
17.01.2008, 01:17
|
|
Прописка
Регистрация: 16.01.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
тогда я не понимаю задачи - что же требовалось?!
по программе в примере видимо лампа (или я не знаю что) зажигается и гаснет в зависимости от состояния соответствующих ножек порта D.
так?
__________________
"I can wire anything directly into anything" Hubert J. Farnsworth
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:22.
|
|