Fun Electronic

Электронные поделки, программирование микроконтроллеров, и прочая белиберда|Electronic Basteleien, Mikrokontroller Programmierung und anderes Quatsch

RSS
people

MazdaSTMP3Player — Большие температуры

У нас тут это лето выдалось очень теплым, если не сказать, аномально, как говорят немцы, теплым.

Хотя нам нравится. Вот плееру особо не очень понравилось. Особенно его подставке:

IMAG3105~01

read more »

Комментариев нет | Tags: , , , , , , , ,

MazdaSTMP3Player — Корпус

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

IMAG3172

 

read more »

Комментариев нет | Tags: , , , , , ,

MazdaSTMP3Player — Железо

Определившись с видом кнопок и их способом подстветки, самое время приступить к составлению схемы.

Основные блоки схемы у нас выглядят вот так:

HW_Block

В принципе, по схеме сильно подробно я особо рассказывать не буду, так как там все в основном стандартно, кроме некоторых моментов, которые тут и рассмотрим.

read more »

Комментариев нет | Tags: , , , , , , , ,

MazdaSTMP3Player — Кнопки

Продолжаем разговор.

Итак, решил я заделать новую версию, и первым же делом встал вопрос — как делать кнопки, чтоб и в темноте их видно было, и тактильность им придать.

Глянул по сторонам, и вспомнил, что есть таки у меня 3D принтер.

О! (тут должна быть лампочка, что зажигается ярким светом)

Быстренько накидал небольшие чертежики одной кнопочки, и (уже чуток по медленней) «распечатал» на 3Д-шке.

ButtonWithLight

read more »

Комментариев нет | Tags: , , , , , ,

MazdaSTMP3Player — Mazda STM32F MP3 Player

Приветствую всех.

Не прошло и... когда там последний раз было... вобщем какого то времени, как я снова раешил написать чего-нить. А для этого есть небольшой повод.

А именно — очередная версия плеера в машинку марки Mazda.

А причиной этого проекта стал опыт эксплуатации предыдущей версии плеера, из которого можно сделать некоторые выводы:

  • сенсорные кнопки без тактильной реакции, без возможности нажать их «вслепую» в машине — зло то еще (Привет Маску с его тачскрином).
  • Отсутствие подстветки кнопок. Особено «весело» менять треки в вечернее, ночное время, когда экран светит ярко, а все, что вокруг него — одна черная «пустота»
  • Отсутствовала регулировка яркости экрана, что в темное время суток все же немного утомляло зрение.
  • медленный проц и как следствие — медленное обновление экрана.

Собрав все эти мысли в кучу, и оценив свой опыт в разработке различных железок как на работе, так и дома в рамках своего хобби, было решено попробовать переделать плеер на более шустром проце, с учетом всех выше указанных моментов.

read more »

Комментариев нет | Tags: , , , , , ,

Arm MP3 Player

Решил продлить удовольствие общения с процом AT91SAM7SE, и состряпал небольшую платку:

Плата будущего плеера

read more »

Комментариев нет | Tags: , , , , , , ,

Всяческие поделки|Verschiedene Basteleien

[lang_ru]Немного новостей с моих «полей».[/lang_ru]

[lang_de]Kleine Updates von meiner Bastelwiese.[/lang_de]

[lang_ru]Я уже рассказывал, что делаю небольшой плеерок на базе OMAP3530 процессора.[/lang_ru]

[lang_de]Ich habe schon mal erzählt, dass ich ein Playerchen auf dem Basis von OMAP3530 Microcontroller bastele.[/lang_de]

[lang_ru]Уже было все готово, как выяснилось, что каким-то образом работа потоков в QT среде не совсем соответствует тому, что написано в документации: не всегда приходит событие завершения процесса. Особенно, если процесс насильственно завершается.[/lang_ru]

[lang_de]Es war schon mal alles fast fertig, als es sich herausgestellt wurde, dass irgend wie die Thread-Bearbeitung in QT nicht ganz der Beschreibung entspricht: nicht alle Events werden von einem Process gesendet. Vor allem von dem Process, der gerade gekillt wurde.  [/lang_de]

[lang_ru]Я использовал обычный линуксовый MPlayer, который запускал с помощью QProcess класса. Оно работало пару — тройку раз, но потом падало. И отловить этот момент пока что не представляется для меня возможным.[/lang_ru]

[lang_de]Ich habe den üblichen MPlayer von Linux benutzt, den ich mit der Hilfe von QProcess Klasse gestartet habe. Es funktionierte ein paar Mal, danach aber stürzte das ganze ab. Und diesen Moment zu fangen wurde für mich nicht möglich. [/lang_de]

[lang_ru]Тогда я решил все-же отказаться от встроенного DAC'а этой платы и софтового проигрывателя, и прилепил платку расширения на базе VLSI VS1053b.[/lang_ru]

[lang_de]Und so habe ich mich entschieden, auf den auf der Platine eingebauten DAC zu verzichten, und eine Extention — Platine auf dem Basis von dem VLSI VS1053b Chip zu bauen.[/lang_de]

[lang_ru]Вот так вот выглядит теперь весь плеерок:[/lang_ru]

[lang_de]So sieht jetzt das ganze Playerchen: [/lang_de]

read more »

3 комментария | Tags: , , , ,

Графический планшет|Graphic Tablet

Приветствую всех моих читателей.

Я тут отвлекся малость от микроконтроллеров. Ну не все  же только их программировать...

И состряпал планшетик для своей любимой карсавицы. Она у меня художница, и у нее есть уже один планшет от многим известной фирмы Wacom, но то обычный планшет Intuos 2, при работе с которым «рисуешь» рукой на доске, лежащей перед монитором, а глаза в это время смотрят на монитор. Ну я почитал интернет, много подумал, и решил, что 1700 евро на более удобный вариант у меня пока что не завалялось, но есть руки! Ну и решил совместить монитор и планшет в один «флакон». Тем более, что в интере уже гуляет пара проектов похожих.

Вот фотка для затравки:

Wacom Планшет и монитор в одном "флаконе"

Wacom Планшет и монитор в одном "флаконе"

read more »

3 комментария | Tags: , , , ,

Пульт для Плеера — Клавиатура|Player Remote — Keyboard

Ну переезд закончен (все, кажется, работает как раньше), а посему можно продолжить.

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

Для начала — сделал все таки фотку, как  выглядит пульт в машине:

Пульт для плеера в машину

В машине

read more »

2 комментария | Tags: , , , , , , , ,

Небольшие вести с полей|Kleine neueigkeiten

[lang_ru]Давно не писал ничего, так как пытался завести мою платку новую.[/lang_ru]

[lang_de]Lange nichts geschrieben here, weil ich war mit meiner neuen Platine beschaftigt.[/lang_de]

[lang_ru]Пока что она еще не полностью запаянная, но кое-что  уже умеет.[/lang_ru]

[lang_de]Die ist noch nicht fertig, aber die kann schon Einiges.[/lang_de]

[lang_ru]Но пока о свойствах. На данный момент на ней расположен  микроконтроллер фирмы Atmel — AT91SAM7SE256, внешняя SDRAM память на 64 МБ в двух банках, и картридер для SD/MMC карточек.[/lang_ru]

[lang_de]Die Platine hat folgendes am Board: Micro von Atmel — AT91SAM7SE256, external SDRAM 64 MB in zwei Banken, und SD/MMC Card Reader [/lang_de]

[lang_ru]Пока что программка, которую я пишу для этой платки уже умеет считывать с карточки .elf файл в SDRAM и запускать его на исполнение.[/lang_ru]

[lang_de]Das Programm für die Platine, kann schon die .elf Dateien von SD/MMC Card ins SDRAM lesen und ausfüheren. [/lang_de]

[lang_ru]Построено все это безобразие на базе FreeRTOS. Для этого пришлось подшаманить стратовый файл на ассемблере, и инициализацию всех частот и генератора частот, чтобы работало.[/lang_ru]

[lang_de]Das ganze wurde mit der Hilfe von FreeRTOS Betriebsystem gebaut. Dafür habe ich die Start Datei ein bisschen angepasst. [/lang_de]

[lang_ru]И так, что в ходит в программку :[/lang_ru]

[lang_de]Also, daraus besteht das Programm: [/lang_de]

  • [lang_ru]FreeRTOS, взятая от сюда.[/lang_ru]
  • [lang_de]FreeRTOS, von hier [/lang_de]
  • [lang_ru]FatFS от известного человека Чена.[/lang_ru]
  • [lang_de]FatFS von dem bekannten Mann mit der Name Chan [/lang_de]
  • [lang_ru]SD/MMC драйвер взял из примера Атмела, правда его пришлось допиливать напильником, чтобы работал через прерывания.[/lang_ru]
  • [lang_de]SD/MMC Treiber wurde von Atmel genommen und so angepasst, dass es mit der Interrupts funktioniert.[/lang_de]
  • [lang_ru]SPI драйвер.[/lang_ru]
  • [lang_de]SPI Treiber[/lang_de]
  • [lang_ru]UART драйвер, работающий в мультизадачной ОС.[/lang_ru]
  • [lang_de]UART Treiber für Miltitasking Umgebung[/lang_de]
  • [lang_ru]ELF Loader, грузящий ELF файл откуда либо в память по адресу, который указан в самом .ELF файле.[/lang_ru]
  • [lang_de]ELF Loader, der lädt die ELF Datei von irgendhere auf die Addresse, die von .ELF Datei genommen wird.[/lang_de]
  • [lang_ru]Heap драйвер для динамического выделения памяти, самописный, и оттестированный в моем Mazda MP3 Player.[/lang_ru]
  • [lang_de]Heap Treiber für dynamic Speiher allocation, getested in meinem Mazda MP3 Player. [/lang_de]

[lang_ru]Вот пока такие ништячки есть.[/lang_ru]

[lang_ru]В планах на ближайшее будущее — прилепить  на платку плисину Xilinx Spartan3E — XC3S100E и завести ее, а потом прикрутить к проге возможность грузить прошивку в плисину с карточки.[/lang_ru]

[lang_de]So. In Planen sind folgendes: auf die Platine noch Xilinx Spartan3E — XC3S100E drauflöten und die Firmware dafür von SD/MMC Card zu laden und FPGA zu programmieren. [/lang_de]

[lang_ru]И еще в планах — прилепить на внешнюю шину дисплей какой нибудь. Правда его еще надо сначала спроектировать и спаять :)[/lang_ru]

[lang_de]Und ein Display auf das externes Bus anschließen. Aber den muss man noch erfinden.  [/lang_de]

[lang_ru]Пока что думаю, с чего начать.[/lang_ru]

[lang_de]Ich überlege noch, von was zu starten. [/lang_de]

[lang_ru]А пока пара фоток (6 штук) того, что уже есть.[/lang_ru]

[lang_de] Und hier ein paar Fotos (6 Stück) was schon gibts.[/lang_de]

read more »

8 комментариев | Tags: , , , , , , , ,