Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс ноя 02, 2025 12:17:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8366 ]     ... , , , 16, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 12:33:57 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вс июн 08, 2008 14:26:20
Сообщений: 607
Откуда: г. Астрахань
Рейтинг сообщения: 0
Lakshmi писал(а):
Frensis писал(а):
To ARV:
Допустим, мы объявили целочисленную константу i:
const int i=10;
Меня всего лишь навсего интересует вопрос, куда сохранится константа i в памяти МК?

Скомпилируйте и посмотрите листинг на АСМе и в симуляторе - например VMLAB - что где лежит.

Если бы я знал как это сделать...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 12:43:37 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пн сен 01, 2008 21:56:44
Сообщений: 28
Откуда: Балашиха
Рейтинг сообщения: 0
Frensis писал(а):
Если бы я знал как это сделать...

Вот по шагам расписано как использовать CVAVR и VMLAB даже с картинками.

Запускаете любой проект из примеров CVAVR и добавляете туда константу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Ребус CVAVR и Timer1
СообщениеДобавлено: Чт сен 11, 2008 18:26:15 
Родился

Зарегистрирован: Чт сен 11, 2008 18:11:12
Сообщений: 4
Рейтинг сообщения: 0
Понадобилось сделать на mega 88V (PORTD.5) генератор секундных импульсов. Хоть с CVAVR никогда не работал, но думаю - тут все просто. А получилось вот что:
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
PORTD.5=!PIND.5;
}

НУ и бесконечный цикл
while (1)
{ };

Включаю - не работает.
Добавляю:
while (1)
{
// Place your code here
PORTC.0=!PINC.0;
delay_ms(300);
};
}

Все начинает работать - в чем прикол?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ребус CVAVR и Timer1
СообщениеДобавлено: Чт сен 11, 2008 20:20:37 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
andrew_pan писал(а):
Все начинает работать - в чем прикол?

Возможно в даташите !

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Ребус CVAVR и Timer1
СообщениеДобавлено: Пт сен 12, 2008 09:42:47 
Родился

Зарегистрирован: Чт сен 11, 2008 18:11:12
Сообщений: 4
Рейтинг сообщения: 0
tych писал(а):
andrew_pan писал(а):
Все начинает работать - в чем прикол?

Возможно в даташите !

А может кто-нибудь объяснит? Инициализации одинаковые - и в том и в другом случае.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 12, 2008 14:14:50 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
andrew_pan, Кроме того, что Вы написали, надо ещё задать режим таймера, установить регистр маски прерываний таймера, и разрешить прерывания вообще.
В курсе, что в CodeVisionAVR можно вызвать автоматический генератор программ и просто расставить галки в настройках таймера?
Ваша проблема обсйждалась здесь же, в "мелких вопросах" с 28 июля по 4 августа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 12, 2008 14:25:32 
Родился

Зарегистрирован: Чт сен 11, 2008 18:11:12
Сообщений: 4
Рейтинг сообщения: 0
Барсик писал(а):
andrew_pan, Кроме того, что Вы написали, надо ещё задать режим таймера, установить регистр маски прерываний таймера, и разрешить прерывания вообще.
В курсе, что в CodeVisionAVR можно вызвать автоматический генератор программ и просто расставить галки в настройках таймера?
Ваша проблема обсйждалась здесь же, в "мелких вопросах" с 28 июля по 4 августа.

Да, я в курсе.
Начальный код делался с помощью Wizard Cvavr и все нужные галки стоят. Перывания разрешены (#asm (sei)).
Повторяю - все инициализации одинаковые.
Вопрос поему таймер начинает работать после добавления в код функции delay? Насколько я знаю delay работает через WDT. Но какая связь с timer1?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 12, 2008 14:43:11 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
Все настройки таймера1 - в студию! В смысле, приведите строки из Вашей программы, относящиеся к настройкам таймера1.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 12, 2008 19:00:22 
Родился

Зарегистрирован: Чт сен 11, 2008 18:11:12
Сообщений: 4
Рейтинг сообщения: 0
Барсик писал(а):
Все настройки таймера1 - в студию! В смысле, приведите строки из Вашей программы, относящиеся к настройкам таймера1.

Код в прилагаемом файле.
Если раскомментировать delay_ms(), то начинает работать.
Пробовал CVAVR 1.25.6 и еще 2.03free - результат одинаковый.


Вложения:
Gen.c [3.37 KiB]
Скачиваний: 633
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 13, 2008 13:46:55 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Пн апр 14, 2008 19:57:20
Сообщений: 346
Рейтинг сообщения: 0
Вопросик есть: если например фьюз не за прогиный ещё ATMEL'ам,а
я сниму галку этого фьюза в CVAVR, то есть хочу его стереть(а он уже стёрт) и прошью , то небудет никакого глюка?а то я как то сомневаюсь...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 13, 2008 14:46:36 
Модератор
Аватар пользователя

Карма: 10
Рейтинг сообщений: 7
Зарегистрирован: Пт июл 21, 2006 03:08:05
Сообщений: 3174
Откуда: Пенза
Рейтинг сообщения: 0
Не будет.

_________________
Если долго мучиться, что-нибудь... сломается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 13, 2008 15:37:16 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Пн апр 14, 2008 19:57:20
Сообщений: 346
Рейтинг сообщения: 0
Пасибо!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 15, 2008 17:08:05 
Открыл глаза
Аватар пользователя

Зарегистрирован: Ср июн 20, 2007 18:46:54
Сообщений: 68
Откуда: Красноярск
Рейтинг сообщения: 0
Добрый день!У меня не много глуповатый вопрос как CVAVR организовать переход к началу программы т.е. как в конце программы организовать безусловный переход к началу программы(или может лучше сказать организовать бесконечный цикл)? Например в асме насколько я помню прописывается RJMP (метка куда хочешь перейти) а как это сделать в CVAVR но только чтоб просто программа заработала сначала??

_________________
IN GOD WE TRUST


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 15, 2008 17:16:01 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18420
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
бесконечный цикл в Си орагнизуется одинм из 4-х более-менее разумных способов:
1. в начале ставите метку, например m1:, а в конце делаете goto m1 - это вам и будет аналог rjmp

2. for( ; ; ){ операторы }
3. while(1) { операторы }
3. do { операторы } while (1);

операторы в фигурных скобках будут выполняться бесконечно

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Последний раз редактировалось ARV Пн сен 15, 2008 17:17:11, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 15, 2008 17:16:51 
Родился

Зарегистрирован: Вс сен 14, 2008 23:18:09
Сообщений: 8
Рейтинг сообщения: 0
Степаныч писал(а):
Добрый день!У меня не много глуповатый вопрос как CVAVR организовать переход к началу программы т.е. как в конце программы организовать безусловный переход к началу программы

Наверно так
Код:
metka:   начало программы

программа

goto metka;


и в хелпе почитайте: Non-local Jump Functions

_________________
Всем СПАТЬ !


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 15, 2008 18:59:01 
Открыл глаза
Аватар пользователя

Зарегистрирован: Ср июн 20, 2007 18:46:54
Сообщений: 68
Откуда: Красноярск
Рейтинг сообщения: 0
Спасибо за подсказку goto мне очень помог! :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 16, 2008 09:05:50 
Первый раз сказал Мяу!

Зарегистрирован: Ср июл 09, 2008 11:48:16
Сообщений: 36
Откуда: Обнинск
Рейтинг сообщения: 0
Вопрос к знатокам: каким образом реализует данный компилятор СИшную команду деления?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 16, 2008 09:23:06 
Первый раз сказал Мяу!

Зарегистрирован: Ср июл 09, 2008 11:48:16
Сообщений: 36
Откуда: Обнинск
Рейтинг сообщения: 0
Frensis писал(а):
Если бы я знал как это сделать...


В симуляторе MVLAB просто кликнете курсором на эту переменную в коде, и появится табличка с адресом ячейки памяти и числом.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 16, 2008 09:26:13 
Родился

Зарегистрирован: Вс сен 14, 2008 23:18:09
Сообщений: 8
Рейтинг сообщения: 0
KIP писал(а):
Вопрос к знатокам: каким образом реализует данный компилятор СИшную команду деления?

Позырьте в АСМ листинге после компиляции - файл .LST

_________________
Всем СПАТЬ !


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 16, 2008 09:35:09 
Первый раз сказал Мяу!

Зарегистрирован: Ср июл 09, 2008 11:48:16
Сообщений: 36
Откуда: Обнинск
Рейтинг сообщения: 0
chuchxe писал(а):
KIP писал(а):
Вопрос к знатокам: каким образом реализует данный компилятор СИшную команду деления?

Позырьте в АСМ листинге после компиляции - файл .LST


Посмотрю
А вопрос возник от сомнения, надо ли заменять деление смещением, или CVAVR сам сделает? Пока всё изучаю на теории и в симуляторах-там деление после компиляции проходит быстро.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8366 ]     ... , , , 16, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y