Например TDA7294

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





Текущее время: Вт июн 24, 2025 16:07:42

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8294 ]     ... , , , 23, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 09:48:45 
Открыл глаза
Аватар пользователя

Зарегистрирован: Ср июн 20, 2007 18:46:54
Сообщений: 68
Откуда: Красноярск
Рейтинг сообщения: 0
Здравствуйте! Собрал тут я часы на LCD, и хотел бы задать вопрос почему в программе(приложил файлы) нормально не работают прерывания??Я думаю из-за дребезга но тогда вопрос как его устранить в asm -e то знаю как а тут вот не понятно??Программа элементарная, знаний в CVAVR да и в СИ в целом немного поэтому просьба за огрехи не кидаться камнями :) ! Приложил проект в CVAVR и файлы Proteus! Не удивляйтесь что временные задержки делал через Deley а не через прерывания по таймеру, точность мне пока не нужна.


Вложения:
Комментарий к файлу: Часы LCD
LCD Time.rar [46.2 KiB]
Скачиваний: 340

_________________
IN GOD WE TRUST
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:02:05 
Э...
Аватар пользователя

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

А вы в симуляторе проверьте - в нем нет дребезга и видно что в регистрах МК находится - вот и узнаете почему прерывания не работают. Проверьте выполнены ли условия для работы прерываний - "Прерывания в AVR" это стр. 3 в моей домашней.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:10:18 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
А почему так?

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
min--;
}

// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void)
{
min++;

}

Я так понимаю, что "External Interrupt" - это внешние прерывания, а у вас их нет. Только внутренние.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:33:15 
Э...
Аватар пользователя

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

Это какие же ?

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


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:39:00 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Упс! :)) Виноват! Уже никакие!

А скажите плз, у кого нить есть пилюлька для CVAVR 2.03.8?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:44:34 
Э...
Аватар пользователя

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

Врядли. У меня в домашней только на CVAVR 2.03.4

Но я рекомендую использовать CVAVR 1.29.5

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


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 10:49:25 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
tych писал(а):
Igor_67 писал(а):
у кого нить есть пилюлька для CVAVR 2.03.8?

Врядли. У меня в домашней только на CVAVR 2.03.4

Но я рекомендую использовать CVAVR 1.29.5


А почему его? Он с XMega умеет работать? Если не трудно дайте ссылку пожалуйста. И таблетку от жадности хотелось бы :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 01, 2008 12:39:17 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Поставил себе CVAVR 2.03.4 ВЕСЧЬ!!! Но всё же некоторых распространённых либов нету. Опять же придётся свои писать или брать где то :(


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

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
Igor_67 писал(а):
tych писал(а):
я рекомендую использовать CVAVR 1.29.5

Он с XMega умеет работать?

Нет.
Igor_67 писал(а):
Если не трудно дайте ссылку пожалуйста. И таблетку от жадности хотелось бы :)))
все в начале моей домашней странички.

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


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

Зарегистрирован: Сб июл 05, 2008 13:21:59
Сообщений: 18
Рейтинг сообщения: 0
Подскажите что означают директивы препроцесора - #pragma used+(-)
- #pragma asm_function+ (-),
в хелпе не смог найти.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 14, 2008 18:32:53 
Открыл глаза

Зарегистрирован: Вс ноя 02, 2008 13:19:55
Сообщений: 41
Рейтинг сообщения: 0
tych писал(а):
Igor_67 писал(а):
tych писал(а):
я рекомендую использовать CVAVR 1.29.5

Он с XMega умеет работать?

Нет.
Igor_67 писал(а):
Если не трудно дайте ссылку пожалуйста. И таблетку от жадности хотелось бы :)))
все в начале моей домашней странички.


Что-то я не могу скачать CVAVR 1.29.5, рапида пишет ERROR...


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

Карма: 2
Рейтинг сообщений: 6
Зарегистрирован: Пн июн 11, 2007 14:16:06
Сообщений: 71
Откуда: Таганрог
Рейтинг сообщения: 0
Кто-нибудь знает как обновить базу микроконтроллеров CVAVR?Нужно прошить ATmegа 1280.


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

Карма: 27
Рейтинг сообщений: 58
Зарегистрирован: Пн апр 03, 2006 11:43:25
Сообщений: 4517
Откуда: Санкт - Петербург
Рейтинг сообщения: 0
Медали: 3
Получил миской по аватаре (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Самое простое - переставить свежую версию.

_________________
Оптимизм х (Опыт + Знания) = const


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 16:22:26 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Все привет! Народ помогите разобраться, не как не могу прошить микроконтроллер Atmega8.
Шью я его вот с этими настройками, ниже программа которую я пытаюсь зашить.
Изображение
Код:
#include <mega8> //Включаем библиотеку для работы с микроконтроллером ATMega8
#include <delay> //Включаем библиотеку для организации задержек
void main(void)
{
PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
while (1) //Организовываем бесконечный цикл
{
PORTD.0=1; //Включаем светодиод на 0 выходе порта D
delay_ms(500); //Делаем задержку на 500 миллисекунд
PORTD.0=0; //Выключаем светодиод на 0 выходе порта D
delay_ms(500); //Делаем задержку на 500 миллисекунд
};
}


Что я делаю не так у меня при программирование появляются сообщение, и когда они появляются я жму No, и после этого продолжается программирование.
Помогите разобраться, а то не как не могу понять в чём тут дело.
Изображение

Всем спасибо за помощь! Программатор на 5 проводках.


Вложения:
1283.gif [10.02 KiB]
Скачиваний: 451
1273.jpg [56.74 KiB]
Скачиваний: 469
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 16:27:35 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Чт мар 20, 2008 20:33:43
Сообщений: 173
Рейтинг сообщения: 0
Такое впечатление, что вы не загрузили саму прошивку в File - Load Flash, а пытаетесь прошить тем, чего нет, возможно предполагая, что прошивка пропишется автоматически из проекта. Кроме того если вам не нужно писать EEPROM, то приписываейте командой Program - FLASH.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 16:51:46 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
To delay
Спасибо вам за помощь! Славу богу разобрался=)
To All
Вот написал первую программку сам и она не работает, пишет что 4 ошибки.
Подскажите пожалуйста что в ней не так.
Строки в которых возникает ошибка подписаны комментариями.
Код:
#include <mega8>
#include <delay>
int main(void) {
     DDRD = 0xbf;
PORTD |= BV(PD2); // тут первая ошибка
while (1)
   {
   PORTD |= BV(PD0);
delay_ms(500);
            PORTD &= ~BV(PD0); // тут вторая ошибка
delay_ms(500);

If (PIND1 ==1) { break;} // тут третья ошибка
   };
}  // тут четвёртая ошибка


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 19:28:17 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
Код:
#include <mega8>
#include <delay>
int main(void) {
     DDRD = 0xbf;
PORTD |= BV(PD2); // тут первая ошибка
while (1)
   {
   PORTD |= BV(PD0);
delay_ms(500);
            PORTD &= ~BV(PD0); // тут вторая ошибка
delay_ms(500);

If (PIND1 ==1) { break;} // тут третья ошибка
   };
}  // тут четвёртая ошибка


Тема вроде про CodeVision, а в примере кода явно присутсвуют макросы от WinAVR. _BV() - такого насколько знаю нет в CodeVision, так что ошибки 1 и 2 с этим связаны.
3я ошибка - "PIND1" замените на "PIND.1"
4ая ошибка - что в ней? вроде количество "открытий"/"закрытий" совпадает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 20:37:37 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Сейчас вроде правильно, но компилятор выкидывает три ошибки.
Чего то я не понимаю.
Код:
#include <mega8>
#include <delay>
int main(void) {  //Ошибка The “main” function must return
DDRD = 0xbf;
PORTD.2=1;
while (1)
{
PORTD.0=1;
delay_ms(500);
PORTD.0=0;
delay_ms(500);
If (PIND.1) { break;}; // Ошибка Undefined symbol “If”
 };
}  //Ошибка Declaration syntax error


Что это значит? Помогите пожалуйста!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 21:11:11 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18397
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
вы бы тогда уж приводили полный текст ошибок, как компилятор их выдает... в вообще-то в Си If и if - 2 большие разницы!

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 27, 2008 22:29:30 
Родился
Аватар пользователя

Зарегистрирован: Пн янв 21, 2008 20:21:02
Сообщений: 16
Рейтинг сообщения: 0
Sounds писал(а):
int main(void) { //Ошибка The “main” function must return


в CVAVR функция main должна иметь тип void тоесть void main(void)


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

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


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

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


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

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


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