Проект МИНИ-8 и МИНИ-16.
- ChipManyak
- Потрогал лапой паяльник
- Сообщения: 363
- Зарегистрирован: Сб сен 20, 2008 14:59:28
- ChipManyak
- Потрогал лапой паяльник
- Сообщения: 363
- Зарегистрирован: Сб сен 20, 2008 14:59:28
Контрастность будет на максимуме, частая ошибка,
если оставить в воздухе или не настроить подстроечный
резистор, то на экране будет пустота, хотя вроде всё
работает.
И всё таки я сомневаюсь в правильности подключения.
нумерация выводов такая с лево на право:
14-13-12-11-10-9-8-7-6-5-4-3-2-1-15-16
проверь.
если оставить в воздухе или не настроить подстроечный
резистор, то на экране будет пустота, хотя вроде всё
работает.
И всё таки я сомневаюсь в правильности подключения.
нумерация выводов такая с лево на право:
14-13-12-11-10-9-8-7-6-5-4-3-2-1-15-16
проверь.
Радиоэлектроника, это наука о КОНТАКТАХ!
- ChipManyak
- Потрогал лапой паяльник
- Сообщения: 363
- Зарегистрирован: Сб сен 20, 2008 14:59:28
Я так и подумал, без обид, сам иногда туплю
Вроде вот последняя версия, громкость вроде исправлена
http://radiokot.ru/forum/viewtopic.php?p=192247#192247
Вроде вот последняя версия, громкость вроде исправлена
http://radiokot.ru/forum/viewtopic.php?p=192247#192247
Радиоэлектроника, это наука о КОНТАКТАХ!
- Vasia 24
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Чт мар 26, 2009 19:03:27
- Контактная информация:
Скажите у кого нибудь на дисплее отображается надпись SLEEP в то время когда усилитель играет? У меня такая ерунда усилок играет а на экране написано SLEEP,нажимаеш какую нибудь кнопку звук убавить или еще что нибудь все нормально,ничего не нажимаеш через несколько секунд появляется опять SLEEP а усилок играет. И через какое время должен отключатся транс оконечного усилителя?
я же ответил в личке
по большому счету SLEEP это индикация режима когда определенное время ничего не нажималось и не крутилось
и звук должен быть
если это не нравиться то будем считать что это недочет в интерфейсе пользователя
предлагайте варианты
а с отключением звука это режим AUTOSTANDBY которого в МИНИ нет
по большому счету SLEEP это индикация режима когда определенное время ничего не нажималось и не крутилось
и звук должен быть
если это не нравиться то будем считать что это недочет в интерфейсе пользователя
предлагайте варианты
а с отключением звука это режим AUTOSTANDBY которого в МИНИ нет
- Vasia 24
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Чт мар 26, 2009 19:03:27
- Контактная информация:
Я просто думал что кто нибудь из пользователей решил это. Я не понял вы же говорили в личке что транс оконечников отключается и что в режиме SLEEP ничего играть не должно? В усилителе меня все устраивает единственное что могу предложить,чтобы можно было настраивать время отключения транса оконечников и в режиме работы чтобы на экране небыло надписи SLEEP.
-
alexey_efimow
- Родился
- Сообщения: 6
- Зарегистрирован: Пн ноя 30, 2009 11:05:26
Vasia 24 писал(а):Попробую сам. Но опыта у меня просто нет в этом,с микроконтроллерами я впервые сталкнулся.
Если надо - могу кинуть проект в шПротеусе - что бы не перешивать каждый раз контроллер "вживую". Сам планирую потихоньку "под себя" довести этот проект и параллельно вникать, изучать и т.д., т.к. сам, фактически, "чайник" в контроллерах.
- ChipManyak
- Потрогал лапой паяльник
- Сообщения: 363
- Зарегистрирован: Сб сен 20, 2008 14:59:28
alexey_efimow писал(а):Добрый день. Подскажите мне пожалуйста по поводу трансформатора в блоке питания. Начал рассматривать печатку блока питания - там стоит трансформатор ТР-121-17 (вроде бы на 9В) и два 7805 стабилизатора. Как там получается 12В?
Стабилизатора не два на 5 вольт, а один от ТР-121-17, дежурка типа..
А 12 вольт скорее идёт с основного транса, и там приходит 15 вольт
переменки, внимательнее смотри печатку...
Радиоэлектроника, это наука о КОНТАКТАХ!
-
alexey_efimow
- Родился
- Сообщения: 6
- Зарегистрирован: Пн ноя 30, 2009 11:05:26
Проблема со звуком, такая же как и в MINI-8!!!
dt_andrew, пожалуйста, подправьте прошивку для MINI-16 - проблема со звуком, такая же как и в MINI-8! Т.е. при громкости от 0 до 27 звука на выходе нет! Как только прибавляем до 28 - сразу появляется, с довольно неприятным щелчком в колонках, и уровень уже чуть ниже "среднего". Если со временем совсем напряг, пожалуйста, выложите "правленые/пофикшеные" прошивки(лучше, самую последнюю), под MINI-8. Прошу уже не первый раз!
Из пожеланий к "интерфейсу" - юзабилити так сказать:
1. На счет надписи "SLEEP"/"ОЖИДАНИЕ" - может, в верхнюю строку стоит просто вывести номер канала, уровень громкости (кратко) и эффект, например, так: "2 Гр.=35 Spatial".
2. Ввести упр-е подсветкой LCD - жмем кнопки/крутим валкодер - подсветка включается, запускаем таймер, скажем, сек. на 5-6, как только нажатий/кручений нет - по истечении этого времени гасим подсветку. Эту опцию можно было бы ввести во все Ваши проекты, думаю, многие были бы Вам за это благодарны.
3. А реально ли реализовать процедурку плавного нарастания/спада громкости звука(в течение 1,5-2 сек) при включении/выключении усилка и в режиме "Mute" On/Off. Избежали бы не очень приятных "щелчков"!
4. пытался "въехать", но так и не понял, как вывести день недели и название месяца, вместо цифр? Это сложно реализовать?
Из пожеланий к "интерфейсу" - юзабилити так сказать:
1. На счет надписи "SLEEP"/"ОЖИДАНИЕ" - может, в верхнюю строку стоит просто вывести номер канала, уровень громкости (кратко) и эффект, например, так: "2 Гр.=35 Spatial".
2. Ввести упр-е подсветкой LCD - жмем кнопки/крутим валкодер - подсветка включается, запускаем таймер, скажем, сек. на 5-6, как только нажатий/кручений нет - по истечении этого времени гасим подсветку. Эту опцию можно было бы ввести во все Ваши проекты, думаю, многие были бы Вам за это благодарны.
3. А реально ли реализовать процедурку плавного нарастания/спада громкости звука(в течение 1,5-2 сек) при включении/выключении усилка и в режиме "Mute" On/Off. Избежали бы не очень приятных "щелчков"!
4. пытался "въехать", но так и не понял, как вывести день недели и название месяца, вместо цифр? Это сложно реализовать?
1 - выкладываю исходник где проблема с громкостью исправлена но это для МИНИ-8
там по сути исправлена только одна процедура send_tda
"изобилити" счас действительно с временем напряг
если я буду всеми проектами одновременно заниматься то думаю хорошего из этого ничего не выйдет
буду заниматься в качестве разрядки от основных двух проектов
по п 2-3 это вы предлагаете МИНИ двигать в сторону вер 2
не для этого его просили делать чтоб потом доводить до вер 2
там и плавное наростание есть и много еще другого
4 - день недили (что сложного не понял)
определяем массив дней недели
unsigned char *dn[] = {"Mo","Tu","We","Th","Fr","Sa","Su"};
и функцию
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y);
в качестве параметров понятно передаем дату
день месяс год
получаем индекс массива для вывода
сама функция
//*****************************************************************************
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y)
{
int result;
int n;
if( m>2 )
{
m = m+1;
} else {
m = m+13;
y = y-1;
}
n = 36525*y/100+306*m/10+d-621050;
result = n-n/7*7+1;
return result-52;
}
//*****************************************************************************
выводим день недели например для 31 декабря 2009г
lcd_puts(dn[day_of_week(31,12,2009)]);
все
там по сути исправлена только одна процедура send_tda
"изобилити" счас действительно с временем напряг
если я буду всеми проектами одновременно заниматься то думаю хорошего из этого ничего не выйдет
буду заниматься в качестве разрядки от основных двух проектов
по п 2-3 это вы предлагаете МИНИ двигать в сторону вер 2
не для этого его просили делать чтоб потом доводить до вер 2
там и плавное наростание есть и много еще другого
4 - день недили (что сложного не понял)
определяем массив дней недели
unsigned char *dn[] = {"Mo","Tu","We","Th","Fr","Sa","Su"};
и функцию
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y);
в качестве параметров понятно передаем дату
день месяс год
получаем индекс массива для вывода
сама функция
//*****************************************************************************
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y)
{
int result;
int n;
if( m>2 )
{
m = m+1;
} else {
m = m+13;
y = y-1;
}
n = 36525*y/100+306*m/10+d-621050;
result = n-n/7*7+1;
return result-52;
}
//*****************************************************************************
выводим день недели например для 31 декабря 2009г
lcd_puts(dn[day_of_week(31,12,2009)]);
все
- Вложения
-
- pa_mini-1603-src.rar
- (11.43 КБ) 455 скачиваний
dt_andrew писал(а):1 - выкладываю исходник где проблема с громкостью исправлена но это для МИНИ-8
там по сути исправлена только одна процедура send_tda
все
Спасибо, Андрей, бум разбираться!
dt_andrew писал(а):по п 2-3 это вы предлагаете МИНИ двигать в сторону вер 2
не для этого его просили делать чтоб потом доводить до вер 2
там и плавное наростание есть и много еще другого
Почитав какие проблемы с "оригинальностью" TDA7313, тем более, 8425 была в наличии, решил делать именно MINI-16 - у него ресурсов для "модернизации" больше, и часы есть!
Спасибо за наводку, бум ковырять вер 2 и адаптировать под МИНИ-16!
Удачи!!!
dt_andrew писал(а):...4 - день недили (что сложного не понял)
определяем массив дней недели
unsigned char *dn[] = {"Mo","Tu","We","Th","Fr","Sa","Su"};
и функцию
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y);
.....
сама функция
//*****************************************************************************
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y)
{
int result;
int n;
if( m>2 )
{
-= S K I P =-
}
//*****************************************************************************
выводим день недели например для 31 декабря 2009г
lcd_puts(dn[day_of_week(31,12,2009)]);
все
Чего-то фигня у меня получается!
В основном файле обьявил до main:
unsigned char *dn[] = {"Mo","Tu","We","Th","Fr","Sa","Su"};
unsigned char day_of_week(unsigned char d, unsigned char m, unsigned int y);
В теле main, в процедуре " Standby ", вместо вывода на экран надписи "=== ОЖИДАНИЕ ===", пытаюсь вывести тупо день недели сегодняшнего числа:
Код: Выделить всё
// ===== Standby ==========
if (l_standby)
{
if (l_clear_stb) { l_clear_stb = 0; lcd_clear(); }
lcd_com(0x80); //lcd_puts(message[MSG_STANDBY]);
lcd_puts(dn[day_of_week(18,12,2009)]); // rtc_print_date();
l_clear_menu = 1;
l_mute = 0;
lcd_com(0xC4); rtc_print_time();
}На экране, при этом, вместо ожидаемой надписи "Fr", получаем 4-ре буквы, разделенные пробелами: "M H I K". Пока симулирую (отлаживаю) в Протеусе (7.5 SP3), кроме этого, все остальное работаети отображается правильно! В чем может быть проблема?
Последний раз редактировалось Alex_NEMO Сб дек 19, 2009 22:52:37, всего редактировалось 1 раз.