Например TDA7294

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





Текущее время: Сб июн 21, 2025 11:56:59

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8294 ]     ... , , , 26, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 03, 2008 20:07:10 
Ум, честь и совесть. И скромность.
Аватар пользователя

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

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

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


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

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
ARV писал(а):
да в том, что у вас нет подавления дребезга кнопок, и я предвижу случайное "задваивание" нажатий.

Ну в протеусе всё работает, в железе не собирал, думаю задержки хватит для предотвращения дребезга... Повторюсь ещё раз, этот код для ознакомительных целей. ну если что прийдётся подправить код.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 03, 2008 20:18:07 
Ум, честь и совесть. И скромность.
Аватар пользователя

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

если вы предлагаете код для обучающихся, вы либо должны гарантировать, что он верный, либо четко уведомить о его недостатках, иначе кто-то будет маяться неделю, пока ему не объяснят, что ваш "ознакомительный" код - не рабочий...

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 03, 2008 21:43:26 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
Krik99 писал(а):
PS. Не ленитесь и пользуйтесь генератором начального кода в Code Vision AVR, там довольно таки легко всё железо МК настроить...

Вот как раз с точность до наоборот.
Не ленитесь, ознакомтесь с конфигурированием МК и настраивайте все максимально вручную. С "программированием мышкой" далеко не уедишь. Опыт программирования растет не от количества написанных программ, а от количества собственноручно набранных строчек кода (Ctrl+C/Ctrl+V - не считается за написание строки).


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

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

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 03, 2008 22:56:12 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18395
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
mr.Kirill писал(а):
Опыт программирования растет не от количества написанных программ, а от количества собственноручно набранных строчек кода (Ctrl+C/Ctrl+V - не считается за написание строки).
не вполне согласен. я бы сказал, опыт растет не от количества написанных строчек, а от количества отлаженных самостоятельно строчек.

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 04, 2008 00:07:41 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
mr.Kirill писал(а):
Krik99 писал(а):
PS. Не ленитесь и пользуйтесь генератором начального кода в Code Vision AVR, там довольно таки легко всё железо МК настроить...

Вот как раз с точность до наоборот.
Не ленитесь, ознакомтесь с конфигурированием МК и настраивайте все максимально вручную. С "программированием мышкой" далеко не уедишь. Опыт программирования растет не от количества написанных программ, а от количества собственноручно набранных строчек кода (Ctrl+C/Ctrl+V - не считается за написание строки).

Ну тогда надо переходить на WINAVR. А так если уж пользуешся компилятором Code Vision, почему не воспользоваться и его встроенным генератором начального кода. :)

_________________
Изображение


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

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 04, 2008 05:54:18 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
ARV писал(а):
не вполне согласен. я бы сказал, опыт растет не от количества написанных строчек, а от количества отлаженных самостоятельно строчек.
Из меня объяснятель не очень то. В принципе это и имел ввиду. Какой толк тупо их набирать, нужно чтобы они работали как положено, а это только после отладки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 04, 2008 06:01:34 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
Krik99 писал(а):
Ну тогда надо переходить на WINAVR. А так если уж пользуешся компилятором Code Vision, почему не воспользоваться и его встроенным генератором начального кода. :)

Ну так а что мешает перейти на WinAVR, между прочим бесплатный и более правильный с точки зрения стандарта языка С.
Сам работаю в CodeVision, WinAVR, IAR. Начинал с ASM (AVR Studio), потому сейчас для настройки железа МК не составляет труда воспользоваться datasheet'ом, которому я доверяю больше чем Code Wizard'у CVAVR.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 04, 2008 09:43:37 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Привет всем форумчанам! Решил значит изучить CodeVisionAVR приобрел
LCD (совместим с hd44780 и имеется русский набор букв) и attiny2313. Кто знает, как написать простенькую программку (может, через какие-либо библиотеки), чтоб что-нибудь выводила на дисплей. Дисплей подключен по 4-х битной схеме. Вот небольшая табличка подключений.
pb5-E
pb4-RS
pb3-AD7
pb2-AD6
pb1-AD5
pb0-AD4

_________________
Вы получаете от людей больше, если им противоречите


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

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
To Gryphon
В Code Vision есть пример работы с таким дисплеем, также имеется библиотека по работе с этим дисплеем.

_________________
Изображение


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

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Есть вопрос, но скорее всего он глуп и не оправдан, но всё же я его задам.
У меня есть стандартный датчик температуры DS18B20, я хочу научится с ним работать.
Мне сказали что в библиотеки ds1820.h много всего лишнего, и соответственно занимает много места. И я прочитал что можно не подключать эту библиотеку, а самому написать её. Подскажите пожалуйста где можно про это побольше прочитать? Что вы вообще думаете по этому поводу?


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

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

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 05, 2008 11:21:55 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
А более поподробнее нельзя по HD44780? Может у вас есть готовые проекты?

_________________
Вы получаете от людей больше, если им противоречите


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

Зарегистрирован: Вс мар 04, 2007 13:14:25
Сообщений: 375
Откуда: Украина
Рейтинг сообщения: 0
To Gryphon
Вот взял из примера Code Vision:
Код:
/*
  [LCD]   [STK500 PORTC HEADER]
   1 GND- 9  GND
   2 +5V- 10 VCC 
   3 VLC- LCD contrast control voltage 0..1V
   4 RS - 1  PC0
   5 RD - 2  PC1
   6 EN - 3  PC2
  11 D4 - 5  PC4
  12 D5 - 6  PC5
  13 D6 - 7  PC6
  14 D7 - 8  PC7
*/


// the LCD is connected to PORTC outputs
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm

// include the LCD driver routines
#include <lcd>

void main(void)
{
// initialize the LCD for
// 2 lines & 16 columns
lcd_init(16);

// go on the second LCD line
lcd_gotoxy(0,1);

// display the message
lcd_putsf("Hello world");

// stop here
while (1);
}

_________________
Изображение


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

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Простейший примерчик. Я вот попробовал скомпоновать два куска кода из exempl-ов. А именно: 1) опрос клавиатурной матрицы и 2) измерение приходящего на АЦП сигнала. По отдельности - всё компилируется, а вместе пишет два предупреждения. В итоге на индикаторе - ничего. :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 05, 2008 14:34:26 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
А как указать, какие выводы мк используются для индикациии и что он установлен в 4-Х битном режиме. Ведь в примере там идет 8-битный режим.

_________________
Вы получаете от людей больше, если им противоречите


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

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
Gryphon писал(а):
А как указать, какие выводы мк используются для индикациии и что он установлен в 4-Х битном режиме. Ведь в примере там идет 8-битный режим.
В примере CodeVision, что был приведен выше индикатор работает в 4х-битном режиме.
Igor_67 писал(а):
Простейший примерчик. Я вот попробовал скомпоновать два куска кода из exempl-ов. А именно: 1) опрос клавиатурной матрицы и 2) измерение приходящего на АЦП сигнала. По отдельности - всё компилируется, а вместе пишет два предупреждения. В итоге на индикаторе - ничего.

Так может написать сюда, какие предупреждения? Телепатов тут нэма.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 05, 2008 15:22:11 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Начну с простейшего. Вот такой кусочек кода:
// I2C Bus initialization
i2c_init();

// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: On
// Square wave frequency: 1Hz
rtc_init(0,1,0);

// LCD module initialization
lcd_init(16);

while (1)
{
// Place your code here
rtc_set_time(12,0,0);
clock=rtc_get_time(0,0,0);

sprintf(lcd_buffer,"time:%c",clock);
// display the clock
lcd_clear();
lcd_puts(lcd_buffer);
delay_ms(200);
};
}
При компиляции пишет:
Error: F:\cvavr2\temp\4\4.c(153): a value of type 'const void' can't be assigned to an entity of type 'unsigned char'
Я так понимаю, что косяк при чтении времени из DS1307? Как здесь надо правильно его считать в буфер LCD, чтоб потом вывести на индикацию?
Я в программировании МК пока что полный чайник, поэтому прошу сильно не пинать.


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

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18395
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Igor_67, судя по всему, компилятору не нравится, как вы пытаетесь получить время...
Код:
clock=rtc_get_time(0,0,0);
это, мягко говоря, неверно.
функция rtc_get_time() должна получить в виде параметров не константы, а 3 переменных, т.е. обращение должно быть таким:
Код:
unsigned char hour, min, sec;
rtc_get_time(&hour, &min, &sec);

и вывод на дисплей, соответственно, должен быть с участием переменных hour, min и sec - часы, минуты и секунды соответственно

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 05, 2008 15:41:19 
Электрический кот
Аватар пользователя

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

// I2C Bus initialization
i2c_init();

// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: On
// Square wave frequency: 1Hz
rtc_init(0,1,0);

// LCD module initialization
lcd_init(16);

while (1)
{
// Place your code here
rtc_set_time(12,0,0);
rtc_get_time(&hour, &min, &sec);
sprintf(lcd_buffer,"time:%c:%c:%c",hour,min,sec);
// display the temperature
lcd_clear();
lcd_puts(lcd_buffer);
//задержка введена для тестирования, потом уберу
delay_ms(200);
};
}

Теперь ошибок и предупреждений нет. На индикатор всё правильно выйдет? Или надо что то исправить?


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

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


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

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


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

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


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