Перейти к содержанию

Mp3 Плеер Своими Руками


Рекомендуемые сообщения

Ну если вы уже предлагаете кодировать яркость отдельно то нет нужды кодировать все три цвета, достаточно яркости и двух цветоразностных, это стандартная модель цвета YVU. Или кодить RGB и не париться.

Feel the difference! ©

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А как потом из цветоразностного сигнала получить 24 бит RGB для индикатора максимально быстро? От скорости этого преобразования зависит скорость вывода изображения.

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

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Мне для "менюшки на телефоне" (миниоперационка) 8 кБ памяти хватило. Весь интерфейс был нарисован программно. Управлялось компьютерной клавиатурой ps/2

В поисках работы..

Looking for job

Ссылка на комментарий
Поделиться на другие сайты

формулы преобразования известны да, но вот только операции с плавающей точкой на микроконтроллере это довольно тяжелая операция, с такими формулами если "в лоб" решать задачу - дай бог если за минуту картинку выведешь :ph34r:

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

в любом случае хранить 3 компонента цвета и яркость - тоже бессмысленно

и не вижу никаких проблем с .BMP для экономии места можно хоть 16-ти битный формат использовать(2 байта на пиксель, палитр нет, по 5 битов на цвет, один бит не используется)

Feel the difference! ©

Ссылка на комментарий
Поделиться на другие сайты

Где-то читал, что несжатое видео AVRы вполне тянут :D . Про аудио параллельное не слышал.

А преобразования типа YUY2<->RGB24 давным давно на целочисленном MMX реализованы.

Изменено пользователем hd44780
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Вот такой джентельменский набор я собрал :rolleyes: . Микроконтроллер ATMEGA128, дисплей от SIEMENS S75.

Информация на дисплей на Радиокоте http://www.radiokot.ru/forum/viewtopic.php?f=20&t=26497&start=74 .

Парочка вопросов:

Исходя даташита МЕГА128 (моя) питаеться от 4.5 вольт минимум, а Мега128\L от 2.7 вольт. У меня аккумулятор 3.6 вольт. А для питания дисплея нужно вообше 12 вольт на подстветку.

Как мне правильно поступить с питанием чтоб грамотно запустить контроллер с дисплеем?

post-157862-0-52159800-1345295834_thumb.jpg

post-157862-0-00099300-1345295840_thumb.jpg

post-157862-0-97757300-1345295843_thumb.jpg

post-157862-0-90656600-1345296318_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

@hd44780, спасибо большое)

@PLAY_WORKER, ага.. Но пока только в протеусе.. Пока это плеером назвать нельзя, я только научил его выводить символы на lcd от nokia 1100 да читать файлы/папки с флешки...

Кстати может знает кто. Глюк с моделью дисплея в протеусе вроде... Выводишь символы либо строку - все нормально, но если поставить задержку ну скажем в 200 ms после последнего вывода на экран, и вывести снова чтото, то это на дисплей не выводится..

ну типо:

lcd_goto(0,0);

lcd_print("anything_1");

lcd_goto(0,1);

lcd_print("anything_2");

На экране видим:

anything_1

anything_2

a вот если так:

lcd_goto(0,0);

lcd_print("anything_1");

delay_ms(100); // или более 100 ms

lcd_goto(0,1);

lcd_print("anything_2");

то на экране видим только:

anything_1

Ссылка на комментарий
Поделиться на другие сайты

А теперь вопрос: А когда 10, 20.... 50 мс задержки, энисин_2 выводится?

Вочдог выключен?

С подпрограммы задержки возвращается?

Мне Не понятна координата 0;1.

А перед lcd_goto(0,0); что?

Может во втором случае при указании координат забыли указать, что это команда?

Изменено пользователем fuckir

В поисках работы..

Looking for job

Ссылка на комментарий
Поделиться на другие сайты

master__v, спаяйте в железе и не мучайтесь.

Я как-то ради интереса сделал в протеусе своё-же устройство, на тот момент уже прекрасно работающее в железе. Не пошло.

Там было 4 светодиодика и дисплей типа HD44780. При включении на дисплее печаталось приветствие, "делался" бегущий огонёк (с паузами в 250 мс delay_ms(250)) на светодиодах и шла основная работа (опрос АЦП по таймеру и обработка результатов).

В протеусе вижу приветствие на дисплее, бегущий огонёк (с паузами где-то в 1 сек(!) ) и всё. Глухой вис. С тех пор про протеус и думать противно. Не заработает проект, и где ошибка - в моей прошивке или протеус что-то не так понял?

Там, кстати, ещё сообщение было - типа программа выполняется не в реальном времени....

А кому, в таком случае нужна эта симуляция - реально можно только детские мигалки и погремушки делать, где глубоко по хрен, сколько времени будет светодиодик работать - 250 мс или 1 секунду :blink:

Изменено пользователем hd44780
Ссылка на комментарий
Поделиться на другие сайты

master__v, спаяйте в железе и не мучайтесь.

Ах да, не обратил внимание, что речь идет о протеусе). Давно пора привыкнуть к его убогим глюкам. Макетирование решает

В поисках работы..

Looking for job

Ссылка на комментарий
Поделиться на другие сайты

Протеусом как инструментом надо уметь пользоваться. Какой смысл в нем симулировать то что можно собрать в железе? Причем нет смысла симулировать схему один-в-один как в живую - многие мелочи только будут усложнять расчет и на результат симуляции повлияют слабо.

Протеус незаменим при отладке программы, верней даже не целой программы а её частей. Отдельно отлаживаешь низкоуровневые функции, отдельно - высокоуровневые, отдельно - аналоговую часть, и потом только соединяешь их в общий проект и испытываешь на реальном железе. Светодиоды нет смысла симулировать, при постоянном напряжении на выходе его яркость зависит только от резистора а если в схеме он может быть только вкл или выкл, то нет смысла нагружать симулятор рассчетом аналоговых цепей - резистора и диода. Достаточно прицепить к исследуемой цепи логический пробник(logic probe). Это исключит из схемы аналоговые элементы и снизит нагрузку на центральный процессор раз в 10.

Если надо наблюдать 10 светодиодов сразу, да еще во временной развертке - есть логический анализатор и т.д. и т.п.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

@hd44780, ну как это не в реальном времени? Да, дольше чем в реале, но временные интервалы все соблюдаются.. Там снизу счетчик времени есть.. может ты частоту проца не задал?

@fuckir, 10 ms - выводит, 50 ms - тоже. 100 и больше - не выводит. Из делэй возвращается, даже по spi debuger'у все правильно..

Выводит после большой задержки только если поставить breakpoint в конце функции lcd_putc и много раз тыкать кнопку запуска симуляции.. а если поставить break point в начале функции lcd_putc, то вобще нифига не отображается...

Изменено пользователем master__v
Ссылка на комментарий
Поделиться на другие сайты

Всем привет, начал по немногу разводить плату для подключения дисплея и SD флешки) Дисплей подключаеться у меня на портB. Можно ли спокойно пересадить дисплей на портE? Просто хочу чтоб на портахB висела флешка. Посоветуйте пожалуйста свой вариант, как будет сделать лучше для подключения дисплея и флешки) Спасибо!

MP3.rar

post-157862-0-03791800-1345621833_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...