Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Логика простая - в ждущем режиме яркость на минимуме, в рабочем - та, которую задаёт пользователь. Как раз ШИМ.
- Реклама
- nbo
- Нашел транзистор. Понюхал.
- Сообщения: 162
- Зарегистрирован: Вт май 06, 2008 20:14:37
- Откуда: Ukraine
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А можно ткнуть носом на кусок где происходит управление ШИМ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Прерывание таймера в драйвере дисплея, где же ещё быть этому колу.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет, WiseLord
Для редактирования и компиляции источников я использую Notepad ++, и я открываю консоль для запуска make-файла, это просто и легко на жестком диске.
Я загрузил программу для дисплея IL9341 в Blue Pills, но у меня возникла проблема для соединений между синими таблетками и дисплеем, можно ли сделать небольшую диаграмму или текст, чтобы помочь мне и продолжить попробовать.
Спасибо.

Для редактирования и компиляции источников я использую Notepad ++, и я открываю консоль для запуска make-файла, это просто и легко на жестком диске.
Я загрузил программу для дисплея IL9341 в Blue Pills, но у меня возникла проблема для соединений между синими таблетками и дисплеем, можно ли сделать небольшую диаграмму или текст, чтобы помочь мне и продолжить попробовать.
Спасибо.

- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
DISPVAR неправильный. Для ILI9341 можно 8BIT или SPI, это зависит от самого дисплея. Смотрите build_all.sh для всех допустимых вариантов.
- Реклама
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Cкажите правильно понимаю ssd1306 на I²C шине подключается к процу 15 16 пин
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Очень большая просьба к mixa232323 если возможно прикрутить MI12864DO-Y на контролере
SSD1325, по размеру подходит и есть в наличии.
SSD1325, по размеру подходит и есть в наличии.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А Вы Михаилу подскажите, в каком телефоне дисплей с таким контроллером стоит, может, он и раздобудет для тестов 
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="foxmikola",url="/forum/viewtopic.php?p=3462988#p3462988"]Очень большая просьба к mixa232323 если возможно прикрутить MI12864DO-Y на контролере
SSD1325, по размеру подходит и есть в наличии.[/uquote]
Зачем такой дорогой дисплей? Есть много цветных дисплеев в продаже разных размеров и разрешений под проект на stm32f103 с ценником от 2 до 13 у.е.
SSD1325, по размеру подходит и есть в наличии.[/uquote]
Зачем такой дорогой дисплей? Есть много цветных дисплеев в продаже разных размеров и разрешений под проект на stm32f103 с ценником от 2 до 13 у.е.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Брал для другого устройства. Просто если труднодоступное ни когда не беру один,
вот один и лежит.
Добавлено after 4 minutes 7 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Если нужен могу переслать!
вот один и лежит.
Добавлено after 4 minutes 7 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Если нужен могу переслать!
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="foxmikola",url="/forum/viewtopic.php?p=3463101#p3463101"]Брал для другого устройства. Просто если труднодоступное ни когда не беру один,
вот один и лежит.
Добавлено after 4 minutes 7 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Если нужен могу переслать![/uquote]
Под какой проект надо дисплей добавить stm32f103 или atmega32 ?
вот один и лежит.
Добавлено after 4 minutes 7 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Если нужен могу переслать![/uquote]
Под какой проект надо дисплей добавить stm32f103 или atmega32 ?
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Для atmega32. Спасибо
- Gljanec
- Родился
- Сообщения: 10
- Зарегистрирован: Ср дек 15, 2010 22:50:52
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Всем доброго дня, выкладывали вроде код для LS020, а может кто ткнуть носом или поделиться информацией о подключении сименовского L2F50126, а то валяется без дела несколько штук. Спасибо.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="foxmikola",url="/forum/viewtopic.php?p=3463797#p3463797"]Для atmega32. Спасибо[/uquote]
Пока не за что. Его сложно вписать если нет в наличии
Пока не за что. Его сложно вписать если нет в наличии
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Ну если большие проблемы, тогда не стоит оно того.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord подскажите пожалуйста как в вашем проекте BikeComp использовать русский вместо английского.
-
mixa232323
- Прорезались зубы
- Сообщения: 217
- Зарегистрирован: Вт окт 01, 2013 01:04:31
- Откуда: Гомель
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="misir",url="/forum/viewtopic.php?p=3465798#p3465798"]WiseLord подскажите пожалуйста как в вашем проекте BikeComp использовать русский вместо английского.[/uquote]
там его вроде как нет
в шрифтах русский есть попробуй редактировать bikecomp/screen.c
где то тут
static const ParamData speedParam PROGMEM = {
LCD_COLOR_AQUA, speedLabel,
};
const char trackLabel[] PROGMEM = "Track length";
static const ParamData trackParam PROGMEM = {
LCD_COLOR_YELLOW, trackLabel,
};
const char trackTimeLabel[] PROGMEM = "Track time";
static const ParamData trackTimeParam PROGMEM = {
LCD_COLOR_GREEN, trackTimeLabel,
};
const char speedAvgLabel[] PROGMEM = "Avg. speed";
static const ParamData speedAvgParam PROGMEM = {
LCD_COLOR_OLIVE, speedAvgLabel,
};
const char cadenceLabel[] PROGMEM = "Cadence";
static const ParamData cadenceParam PROGMEM = {
LCD_COLOR_CHARTREUSE, cadenceLabel,
};
const char distanceLabel[] PROGMEM = "Total distance";
static const ParamData distanceParam PROGMEM = {
LCD_COLOR_LIGHT_CORAL, distanceLabel,
};
const char autoOffLabel[] PROGMEM = "Auto off timeout";
static const ParamData autoOffParam PROGMEM = {
LCD_COLOR_AQUA, autoOffLabel,
};
const char wheelLabel[] PROGMEM = "Wheel length";
static const ParamData wheelParam PROGMEM = {
LCD_COLOR_AQUA, wheelLabel,
};
const char colorModeLabel[] PROGMEM = "Color mode";
static const ParamData colorModeParam PROGMEM = {
LCD_COLOR_AQUA, colorModeLabel,
};
там его вроде как нет
в шрифтах русский есть попробуй редактировать bikecomp/screen.c
где то тут
Спойлер
const char speedLabel[] PROGMEM = "Current speed";static const ParamData speedParam PROGMEM = {
LCD_COLOR_AQUA, speedLabel,
};
const char trackLabel[] PROGMEM = "Track length";
static const ParamData trackParam PROGMEM = {
LCD_COLOR_YELLOW, trackLabel,
};
const char trackTimeLabel[] PROGMEM = "Track time";
static const ParamData trackTimeParam PROGMEM = {
LCD_COLOR_GREEN, trackTimeLabel,
};
const char speedAvgLabel[] PROGMEM = "Avg. speed";
static const ParamData speedAvgParam PROGMEM = {
LCD_COLOR_OLIVE, speedAvgLabel,
};
const char cadenceLabel[] PROGMEM = "Cadence";
static const ParamData cadenceParam PROGMEM = {
LCD_COLOR_CHARTREUSE, cadenceLabel,
};
const char distanceLabel[] PROGMEM = "Total distance";
static const ParamData distanceParam PROGMEM = {
LCD_COLOR_LIGHT_CORAL, distanceLabel,
};
const char autoOffLabel[] PROGMEM = "Auto off timeout";
static const ParamData autoOffParam PROGMEM = {
LCD_COLOR_AQUA, autoOffLabel,
};
const char wheelLabel[] PROGMEM = "Wheel length";
static const ParamData wheelParam PROGMEM = {
LCD_COLOR_AQUA, wheelLabel,
};
const char colorModeLabel[] PROGMEM = "Color mode";
static const ParamData colorModeParam PROGMEM = {
LCD_COLOR_AQUA, colorModeLabel,
};
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Я там пробовал вместо русских букв крякозябры хотя фонты с русскими буквами.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Вы пробовали не в той кодировке. Используется та же, что и в ampcontrol - кодировка кириллического дисплея KS0066 (16x2), для возможности вывода текста и на такой дисплей без переделки кода.
В ampcontrol конвертацию делает редактор EEPROM. Здесь до него дело не дошло.

Можете руками вбить строки вроде "Скорость" следующим образом:
C - латинская
к - \xBA (столбец B, ряд A)
o - латинская
p - латинская
o - латинская
c - латинская
т - \xBF (столбец B, ряд F)
ь - \xC4 (столбец C, ряд 4)
Получится, в коде нужно вбить латиницей: "C\xBAopoc\xBF\xC4"
В ampcontrol конвертацию делает редактор EEPROM. Здесь до него дело не дошло.
Можете руками вбить строки вроде "Скорость" следующим образом:
C - латинская
к - \xBA (столбец B, ряд A)
o - латинская
p - латинская
o - латинская
c - латинская
т - \xBF (столбец B, ряд F)
ь - \xC4 (столбец C, ряд 4)
Получится, в коде нужно вбить латиницей: "C\xBAopoc\xBF\xC4"


