У нас тут это лето выдалось очень теплым, если не сказать, аномально, как говорят немцы, теплым.
Хотя нам нравится. Вот плееру особо не очень понравилось. Особенно его подставке:
Электронные поделки, программирование микроконтроллеров, и прочая белиберда|Electronic Basteleien, Mikrokontroller Programmierung und anderes Quatsch
У нас тут это лето выдалось очень теплым, если не сказать, аномально, как говорят немцы, теплым.
Хотя нам нравится. Вот плееру особо не очень понравилось. Особенно его подставке:
Когда сделали платку и отдали ее в производство, чтоб не терять времени зря, можно на 3Д принтере распечатать макет платы.
Определившись с видом кнопок и их способом подстветки, самое время приступить к составлению схемы.
Основные блоки схемы у нас выглядят вот так:
В принципе, по схеме сильно подробно я особо рассказывать не буду, так как там все в основном стандартно, кроме некоторых моментов, которые тут и рассмотрим.
Продолжаем разговор.
Итак, решил я заделать новую версию, и первым же делом встал вопрос — как делать кнопки, чтоб и в темноте их видно было, и тактильность им придать.
Глянул по сторонам, и вспомнил, что есть таки у меня 3D принтер.
О! (тут должна быть лампочка, что зажигается ярким светом)
Быстренько накидал небольшие чертежики одной кнопочки, и (уже чуток по медленней) «распечатал» на 3Д-шке.
Приветствую всех.
Не прошло и... когда там последний раз было... вобщем какого то времени, как я снова раешил написать чего-нить. А для этого есть небольшой повод.
А именно — очередная версия плеера в машинку марки Mazda.
А причиной этого проекта стал опыт эксплуатации предыдущей версии плеера, из которого можно сделать некоторые выводы:
Собрав все эти мысли в кучу, и оценив свой опыт в разработке различных железок как на работе, так и дома в рамках своего хобби, было решено попробовать переделать плеер на более шустром проце, с учетом всех выше указанных моментов.
Решил продлить удовольствие общения с процом AT91SAM7SE, и состряпал небольшую платку:
[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]
Приветствую всех моих читателей.
Я тут отвлекся малость от микроконтроллеров. Ну не все же только их программировать...
И состряпал планшетик для своей любимой карсавицы. Она у меня художница, и у нее есть уже один планшет от многим известной фирмы Wacom, но то обычный планшет Intuos 2, при работе с которым «рисуешь» рукой на доске, лежащей перед монитором, а глаза в это время смотрят на монитор. Ну я почитал интернет, много подумал, и решил, что 1700 евро на более удобный вариант у меня пока что не завалялось, но есть руки! Ну и решил совместить монитор и планшет в один «флакон». Тем более, что в интере уже гуляет пара проектов похожих.
Вот фотка для затравки:
Ну переезд закончен (все, кажется, работает как раньше), а посему можно продолжить.
Я в прошлой статье обещал рассказать про сенсорную клавиатуру моего пульта для плеера, что я сейчас и сделаю.
Для начала — сделал все таки фотку, как выглядит пульт в машине:
[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]Вот пока такие ништячки есть.[/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]
Последние комментарии|Letzte Kommentaren