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

mantech

Участник
  • Постов

    6 976
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. Собственно возникла задача, сделать дисплейный модуль на контроллере, причем строго на "голом" железе, с использованием либо самописной, или "допиливанием напильником" готового, типа EmWin и т.д. Но это несущественно, главный вопрос - документированный должным образом контроллер, с более-менее "путевыми" исходниками по инициализации графической подсистемы, проект будет разрабатываться под IARом, БЕЗ всяческих ОС, винСЕ, линуксов и пр... Это ОСНОВНОЕ условие!!!

     

    Разрешение дисплея должно быть не менее 1024х768, поэтому СТ контроллеры не катят, к сожалению (у них только 800х600 макс, да и выходы неудобственные - ттл).

     

    В связи с всем вышеизложенным, хотелось бы узнать, если что, с этими требованиями, и выходными интерфейсами типа LVDS, или VGA(аналог), а еще лучше с HDMI? (Наличие других интерфейсов и портов не имеет значения, лишь бы был УАРТ :biggrin: )

    Да, еще забыл - Большое быстродействие необязательно (Статический JPEG и PNG).

    Может кто подскажет?? :laughing:

  2. Обеспечение надёжной доставки пакетов по заданному маршруту в пределах сетевого сегмента из приборов/интеллектуальных датчиков содержащих в себе программируемый микроконтроллер уровня не ниже Atmel AVR Mega8.

     

     

    А что, модбас не подходит?

  3. когда 3,3-вольтовый ARM со своими слаботочными выводами обрастет кучей транзисторов и т.п. обвеса, окажется, что при своей дороговизне AVR не так уж и плох, особенно для простых задач :)

     

    Кто вам это сказал??

    The GPIOs (general purpose input/outputs) can sink or source up to ±8 mA, and sink or

    source up to ±20 mA (with a relaxed VOL/VOH) except PC13, PC14 and PC15 which can

    sink or source up to ±3mA.

     

    Стандартные характеристики, как для аврки, за исключением нескольких пинов и питания 3.3В!

     

    PS. Я не знаю, почему автор не остановился на RS-485, который ничуть не хуже кана, при этом уарты есть в любом мк, и ненадо писать сложные протоколы...

  4. Хотя я совсем не поддерживаю ТС в его утопическом стремлении к чистому ассемблеру - жизнь его научит и отрезвит (в лице работодателя например)

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

     

    Если ТС уж так хочет сравнить си и асм, то пусть попробует написать поддержку файловой системы через УСБ флешку :biggrin: И потом еще попробует перенести все это счастье на другой проц... А мы посмотрим, сколь лет ему на это понадобится :wacko:

     

    ЗЫ. Мы все стремимся, используя более высокоуровневые языки, облегчить себе жизнь, потому что у заказчиков требования тоже растут неплохо. Если 5-10 лет назад им было достаточно настройки устройства через простейшую менюшку с кнопками вниз\вверх, то теперь подавай удаленный доступ, желательно через инет, обновление прошивки по 1 тычку кнопки и т.д. Идите в ногу со временем, а не занимайтесь глупостями в виде чистого асма!

  5. как увязать контроллер, клавиатуру(около 18 кнопок) и 2 трехзначных индикатора?

     

    А никак! Просто вы почитайте описание этого контроллера, он может работать в 2х режимах - Step\Dir т.е. подаете импульс на степ - он шагает в одну сторону, меняете дир с 1 на 0 он шагает в другую. Есть еще несколько доп. выходов для подключения оконечных выключателей и датчиков. Так же можно написать простенькую прогу на его непонятном сишно-бейсикоподобном языке, для обработки всего этого счастья :biggrin:

     

    ЗЫ. Ин\дикатор и матричную клаву туда не подключить, нехватит портов вывода, плюс непонятно, как там со скоростью выполнения команд, если реализовывать "динамику"... Вам потребуется еще один микроконтроллер, но тогда вопрос - зачем вам этот, разве что как реализация силовых ключей с управлением...

  6. Причину так никто внятно и не объяснил. Одно точно - проблема на стороне МТС.

     

    Сорри за оффтоп, но у мтс походу и с смсками приколы, если вводишь номер с 7 нивкакую не идет, только на 8. Причем у остальных, билайна, теле2 мегафона - все на ура! Тоже видать их косяк...

  7. но ведь и более высокая цена не гарантирует отсутствие глюков, вспоминая тот же сименс...

     

    Ну это да, про сименс это еще отдельная песня...

     

    ЗЫ. Тут как-то проскакивала тема про фибоком, кто-нибудь их использует, как впечатление?

    CSD у них так и не появилось?

  8. >>>> литий-тионилхлоридные батареи Li-SOCl2.

     

     

    Тут че-то уже не в ту степь уехали, автор делает сигналку для дома, следовательно вопросы микроминиатюризации не стоят, лично я ставил для таких целей свинцовокислую батарею на 6В 4,5 Ач

     

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

  9. Вот если б цена раза в два меньше чем у симкома - вот это аргумент...

     

    Думаю такого ни у кого не будет, а еслиб и было, то это означает отсутствие тестирования, дешевые разработчики ПО, плюс глюки и пр... Оно нужно? Сейчас и так цена модуля 300-400р уже не слишком кусачая, как несколько лет назад...

  10. M660 - миниатюрный, четырёхдиапазонный (850/900/1800/1900 MHz) встраиваемый GSM/GPRS-модуль с классическим набором функций: высококачественная передача голоса, SMS, GPRS, CSD

     

    Что-то про EDGE тут ничего не сказано ;)

     

    ЗЫ. Все-таки есть какое-то недоверие к новым и малоизвестным модулям, например, какие в нем "технические особенности", что за фирма и долго-ли она собирается присутствовать на рынке, возможность взаимозамены модулей(желательно с тем-же футпринтом и распиновкой)...

  11. Фича воспроизведения голосом произвольных текстов очень рискованная с точки зрения юзабельности и лучше ее опробывать базируясь на WEB сервисах. А их кстати теперь очень много. Например - https://www.vocalware.com/

    Время отклика вполне приемлемое.

    Фразы, как понимаю, можно конвертировать и не в реальном времени.

    Тут надо спросить сразу откуда может появляться сам динамический текст в приложении на Cortex-M4? Скорее всего весь текст уже известен на этапе компиляции.

     

    Возможно, но как правило нужно качественное подключение к инету, а в моем случае рассматривается полностью автономное устройство.

     

    Да, как правило фразы уже заготовлены, но есть числа, которые меняются, поэтому и написал, что достаточно числительных. Да при этом существует ограничение, но все-таки у меня нет задачи делать читалку книг, а просто голосовое меню - так что пойдет, зато голос будет как у человека, а не нечто похожее на голос :biggrin:

     

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

  12. Если только числительные - тогда это не очень много места. Синтез нормальный займет его существенно больше (русский). И времени на разработку потратите ...дцать человеко-лет, пока можно будет слушать без тошноты.

     

    В принципе - согласен. Во первых, слушать без тошноты можно только навороченные версии фестиваля с всяческими интерполяциями и т.д. Посмотрел на их объем кода - цать человеколет обеспечено :crying:

     

    И второе - как правило в задачах нужно проговаривание каких-либо фраз типа "у вас осталось" NNN "чего-то там", а вот числа - это вещь полезная, причем уже делал все это на компе.

     

    Вобщем тема можно сказать, закрыта :laughing:

  13. .. тут как скаать, .. может кого и три ноты устраивает в музыке, ... и это просто шикарно будет!

    Но, я бы хотел семь нот слышать и их сочетания, комбинации и тп.

     

    Тут дело не в нотах и музыке :biggrin:

     

    Вы когда по сотику разговариваете, ведь прекрасно понимаете собеседника, а тут качество в 2 раза выше.

     

    Никто не говорит о качестве музыкального воспроизведения, это просто голос, сложность в формировании звуков, т.е. конечно, можно назаписывать кучу слов, проиндексировать и потом загружать и проигрывать, НО это будет занимать очень много места (хотя решается картой памяти), и пригодно только для проговаривания числительных, а вот как сделать синтез слов?

  14. Только с кодеком более-менее получиться, цап у 4хх не то. Проходили это. Посмотрите как это у китацев сделано.

     

    Да не скажите - работает wav плеер на встроенном цапе - качество вполне достойное, еслиб он так текст проговаривал, то это просто шикарно будет!

  15. железяка американская для американской машины - с чего там будет поддержка кириллицы? у винстаров есть модификации с национальным знакогенератором, но при прямой замене не удивляйтесь "левым" символам в неожиданных местах..

     

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

     

     

    Согласен - схема тут последнее дело, ну разве, что хотите с нуля писать прошивку, но это скорей для маньяков-хакеров :biggrin:

     

    Что реально можно сделать - прочитать внешнюю флеху, как правило содержимое менюх и пр... (скрипты, языковые пакеты, и пр) содержится именно там, в самом контроллере скорее всего сама управляющая программа.

     

    ЖКИ - однозначно под замену на аналог с кириллицей.

     

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

     

     

    ЗЫ. Ну и конечно, перед любой модификацией флехи сохраните ее резервную копию, а то можете остаться с пустой железкой :rolleyes:

  16. Собственно есть небольшая задачка :rolleyes: , сбацать вот такую штуковину, чтобы при вводе текста, контроллер проговаривал его, например, через встроенный ЦАП. Ну и самое главное, чтоб это было хотябы более-менее похоже на чел. голос :biggrin:

     

    Может кто уже что-то подобное делал?

  17. Может имеет смысл глянуть в сторону STM32F407 или иже с ним (M4F) с аппаратным FPU и 168МГц?

     

    Или обязательное условие double-вычисления?

     

    ЗЫ. Может не совсем в тему, но тестировал на АВР и АРМе сишную вирт. задачу, так производительность арма раз в 15 быстрее (целочисленная 16 и 32х битная арифметика)

    Тактовая авр 12МГц АРМ - 168..

  18. Спасибо, но почему асм не подходит для написания чего-либо совсем несложного? Я понимаю, что всем хочется побыстрее и попроще, но... Я пример на асме нашел только на одном американском сайте колледжа.

     

    Потому что есть такая штука, как переносимость. Например я писал интерпретатор виртуальных задач для аврки, год назад пришлось портировать на арм, я писал на си, время на порт затратил 2 дня. А теперь представь, еслиб я на асме все это писал, и потом надо портировать на арм?? Да, возможно я получил бы еще процентов 5 быстродействия, но потратил бы как минимум пару месяцев. Воть :laughing:

     

    PS. Надо учитывать одно - во времена 8мибитников, с быстродействием единицы миллионов оп\сек иногда требовалось написать что-то особо быстрое, с мин. кол-вом кода (пример - те же тини у аврок). Теперь, когда микруха стоит 50руб, а в ней 64к флеша 20к ОЗУ и 80 мипсов быстроты, эти требования уже не актуальны, и асм я знаю только на том уровне, чтоб оценить проблему при отладке...

  19. то применив код IO1PIN ^= 1UL << bit можно попасть на такой момент, когда IO1PIN считался, сразу после этого переферия изменила состояние порта (например UART или PWM), потом на значение IO1PIN наложилась маска и новое значение занеслось в IO1PIN.

     

    Конечно, все может быть, поэтому особенно новичкам советую почитать про атомарные и неатомарные операции...

  20. Так и есть память отображается в адресное пространство контроллера, из этой памяти может выполнятся програма (правда жудко медленно).

     

    А зачем это тогда ? Может проше загружать простенькую прогу в память, которая затем перегружает часть памяти с флехи в память и запускается там...

     

    Хотя тоже не вариант, когда есть нормальный флеш в контроллере. Если дак только константы какие грузить.

  21. Действительно ли Raspberry pi был создан так чтобы максимально затруднить разработку драйверов не своими разработчиками?

     

    За основу был выбран NDAшный чип, который очень трудно достать, мало того - сетевуха там сделана через усб-мост...

    Причем все это преподносится, как плата для обучения программированию :biggrin:

    Я бы назвал это несколько иначе - попробуй разберись-ка со всем этим, да еще и без пол-литры :rolleyes:

     

    Вот то что можно назвать "для обучения" так это всяческие дискавери от СТ. Ну а еслиб еще и софт к ним был "прямой", то лучше не придумаешь... На счет линуксовых плат - тут незнаю, может тоже что есть...

  22. Разбираюсь с исходниками, интервал прерываний задается в этой строчке.

     SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/100);               /* Generate interrupt every 10 ms */

    Как сделать 1мкс , может для этого другой таймер лучше использовать, или может что посоветуете?

     

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

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