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

mantech

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

    7 266
  • Зарегистрирован

  • Посещение

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

    1

Весь контент mantech


  1. Я в курсе этого обсуждения, только там все закончилось 2011годом, хотелось бы что-то посовременнее... По ценам телит как? Чего-то я не смог наити gl868 по вменяемой цене, может его уже сняли с производства?
  2. Приветствую всех, кто может поучавствовать. Собственно, задумывается проект с GSM модулем (режимы SMS, CSD, GPRS) Рассматриваю фирмы telit, simcom, sierra(wismo) производство пока мелкосерийное, температурный диапазон -40 +85 град. Что можете предложить по параметрам - надежность(зависания, сбои и пр.), цена и доставабельность в россии??
  3. Может там связь отключили по политическим соображениям, чтоб на митинги не созывали? ;) По ГПРСу много не наболтаешься
  4. Вот насчет СМС соглашусь, но разговорный канал - всегда главный приоритет! При полной загрузке сети первым отвалится ГПРС с СМСсками, но дозвониться можно будет, а если уж и голос не катит - то опсосу каюк...
  5. Ну да, как вариант, в нем есть аппаратный кодек MPEG4/h.264 Правда только один, т.е. придется по очереди все стримы пропускать, хватит у него быстроты или нет - неизвестно... "Но 6 каналов не знаю, как вы их подключать то хоть собрались ?" - Кстати, тоже интересно, как?? :cranky: ЗЫ. Может проще действительно "посадить" N-камер на свои отдельные процы, и связать их каким-нить синхронным интерфейсом с главным контроллером-маршрутизатором, а уж с него хоть в эзернет, хоть куда еще...
  6. Опа! Сколько всего и сразу... Скажем так - тут нужен не просто контроллер, а еще и с блоком аппаратного многоканального кодирования в реальном времени - это раз. Второе - передавать в реалтайме по сотовой сети с ее нестабильностью по скорости трафика, сомнительное "удовольствие" - это два. И три - камеры есть со встроенным кодеком JPEG, но все это счастье еще надо перекодировать и добавить межкадровое кодирование, опять-же многоканальное...Тут только сигнальные процессоры, да и то не какие попало...
  7. Дык наверно так делают, чтобы получить любое кол-во копируемых байт, а не кратно 4м. Например, как такой операцией скопировать 5 или 6 байт? 32х бытовое копирование запросит как минимум 8, а если память выделена только под 5? Если уж так важна скорость, и объемы копирования не 10 байт, а значительно больше - используйте DMA в 32х битном режиме...
  8. Использую висмы уже больше года, причем в первых блоках ставил тоже еще с наклейкой wawecom (остались от первых опытов) Извращался с ними как мог, подключал напрямую к МК, сидящим на 3.3В без согласований и пр, так же не ставил никаких цепей защиты и "антенна" ввиде проволочки 4 см прямо на вывод модуля и еще чего-то там... И работало, причем даже не глючил.. Потом пошла серия, там уже все тип-топ с правильной разводкой антенны до СМА разъема, согласование уровней и все такое - тоже работало. Модули уже были с прошивкой L23 и от sierra wireless. А недавно пришли 2 контроллера с дохлыми RF-усилителями, причем говорят, что включали с фирменной антенной, и не отключали ее во время работы. И еще, снял крышку, в модулях плата v1,1 wawecom стоит усилок sky77531-11, а в новых sierra wireless v1,2 уже sky77547-11. Может перешли на менее "удачные" усилки??
  9. Я в таких случаях проверял сначала через программный SPI (ногодрыг), чтоб исключить неправильную инициализацию и проверить процедуры более высокого уровня...
  10. Новый STM32F4

    Новый STM32F4 Кто-нибудь работал с его графикой и остальной периферией? Она (периферия) сильно отличается от 407? И вообще, как впечатление, штука хорошая или так себе, в проект стоит закладывать?
  11. Прерывания ARM946E

    В таком случае НАВИС техподдержку не оказывает? Раз девайс их и более нигде не встречается.
  12. LPC2478 и SD карта

    Карта подключена по SPI или в режиме SD(4битном)? Просто команды инициализации разные. То, что в файле исходников работало в режиме SPI на аврках и стмах, думаю на лпсишках тоже должно работать. Может что еще недосмотрели?
  13. LPC2478 и SD карта

    Вот пример инициализации с поддержкой всех типов карт(MMC SD SD2.0 SDHC) Использую в своем микроПЛК уже 2 года, люди вставляют разные карточки и вроде как не жалуются sdmmc.txt
  14. LPC2478 и SD карта

    FatFS все равно какой тип флешки. Это решается на уровне disk initialize в этой процедуре флешка инициализируется на низком уровне, в дальнейшем файловую систему интересуют только функции чтения, записи и состояния диска. Когда я только начал освоение флешек и фатфс, то чановская функция инициализации мне не понравилась (трудна в понимании и использует таймера, я писал для аврки, а там таймеры на вес золота :rolleyes: ) плюс небыло поддержки НС карт.
  15. Да, тоже заработало. Были проблемы с доступом к СД-карте(слишком быстро) и УСБ запрос некорректно отрабатывался. Теперь все пишет и читает одновременно, хоть из 5и файлов
  16. USB Mass Storage

    В смысле, УСБ-хосту? Ему на это какбы пофиг Он сам "говорит" об этом файловой системе, по моему это было в diskstatus или ioctl уже подзабыл немного. Там нужно выставить флаг readonly.
  17. USB Mass Storage

    В карте проверки на readonly нет!! Это должен делать контроллер. В УСБ-флешках есть такая функция, реализуется либо переключателем на корпусе либо программно, с помощью проги для встроенного контроллера (сам видел для чипов phison и alcor) так же флеха может сама перейти в только чтение при повреждении внутреннего нанда.
  18. STM32F4 + FatFS + uSD

    Я ртосины не использую по принципиальным причинам :rolleyes: , но расколупывание либы от ст привело к мысли о том, что USBProcess() постоянно "крутить" нет смысла, мало того, из-за этого еще и иногда зависает, поэтому решил разбить ее на 2 части - то, что отвечает за первоначальную инициализацию, и остальное за дисконнект. Как только диск замонтировался - первую часть отключаю, как флешку выняли - вторую соотв. Зависания и ошибки исчезли.
  19. LPC2478 и SD карта

    с 1Гиговой флешкой всё работает норм, а вот с 2Гиговой чет не хочет... Скорее всего карта 2го типа, 1й тип - самые старинные флешки, работают с упрощенной инициализацией, как ММС. 2й тип требует дополнительной ACMD, а НС еще и CMD8. Посмотрите в эту сторону... Возможно еще то, что флешки бывают "медленные", в смысле их контроллер. Раз такое бывало, проверил так - пробовал инициализацию 3 раза через секунду, так некоторые со 2го, а одна даже только с 3го раза запускалась.
  20. Пользуясь случаем про этот модуль. Вопрос - возможны-ли одновременные операции на одном физ. диске когда 1 или 2 файла читаются, а один пишется. На разных дисках работает нормально, а вот когда на одном, иногда сносится FAT. Еслт какая-то плюшка _FS_LOCK пока детально не разбирался, описание у чана - 3 предложения, примеров не видел. Может у кого есть что сказать? ЗЫ. да, файловые операции происходят в одном потоке, без ртосин, прерываний и многозадачности.
  21. Каюсь, не силен в языках...(человеческих) :laughing:
  22. Мы же электронщики, а не политики, надо быть выше всего этого B) Присоединяюсь к вопросам, интересно, будет ли у стмок расширено разрешение экрана встроенного LCD контроллера. 800х600 по современным меркам маловато как-то, а хотелось бы очень что-то поболее :rolleyes: Хотя если помечтать немного, то и встроенный LVDS был бы очень кстати ;)
  23. Нашел глючок у Чана небольшой :rolleyes: Делаю многодисковую систему, при монтировании диска выскакивала ошибка, если был не 0й диск. Ошибка в неучете изменения указателя пути и имени файла. Вот пофиксенная функция f_mount: FRESULT f_mount ( FATFS* fs, /* Pointer to the file system object (NULL:unmount)*/ const TCHAR* path, /* Logical drive number to be mounted/unmounted */ BYTE opt /* 0:Do not mount (delayed mount), 1:Mount immediately */ ) { FATFS *cfs; int vol; FRESULT res; const TCHAR* cpath; //добавил копию указателя cpath=path; //тоже vol = get_ldnumber(&path); if (vol < 0) return FR_INVALID_DRIVE; cfs = FatFs[vol]; /* Pointer to fs object */ if (cfs) { #if _FS_LOCK clear_lock(cfs); #endif #if _FS_REENTRANT /* Discard sync object of the current volume */ if (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR; #endif cfs->fs_type = 0; /* Clear old fs object */ } if (fs) { fs->fs_type = 0; /* Clear new fs object */ #if _FS_REENTRANT /* Create sync object for the new volume */ if (!ff_cre_syncobj(vol, &fs->sobj)) return FR_INT_ERR; #endif } FatFs[vol] = fs; /* Register new fs object */ if (!fs || opt != 1) return FR_OK; /* Do not mount now, it will be mounted later */ res = find_volume(&fs, &cpath, 0); /* Force mounted the volume - ИСПРАВЛЕНО! */ LEAVE_FF(fs, res); }
  24. Embedded lua ?

    Да, я так и делал - структуры было лень ваять в парсере, а 32х битные числа и плавающую точку упаковывал в массив из 2х элементов по 16 бит каждый. Пользователь этого чуда не видел, а думал что с 32х биткой работает
  25. Embedded lua ?

    Да, с частотой я че-то погорячился Виртуальная машина не стандартная конечно. Задумывалось сие чудо для простых задачек, типа принять пакетик с уарта, проверить парой IFов, и дрыгнуть парой ножек, но чтоб не писать постоянные инициализации портов АЦПшек УАРТов и прочей периферийки, вобщем избавится от рутины. Плюс были заинтересованные клиенты, и у них запрос типа "не умею программить контроллеры, а вот пару -тройку сишных команд нарисовать могу" :rolleyes: - таким пришлось в самую пору... Делалось все очень просто - сишный текст парсился компилятором в командной строке типа GCC и создавался бинарник на сд-карту, потом эта карта вставлялась в контроллер и запускалась прога. Потом я уже "наворотил" там всяких менюшек, протоколов связи и т.п. Сделал систему прерываний прооптимизировал код и сделал 3х задачную систему... ЗЫ. Единственное что могу сказать по поводу ресурсов - 1 оператор у меня занимал примерно 3-5 псевдоассемблерных команд, а каждая команда 2 байта в памяти. Быстродействие примерно 3000 таких команд в сек. Соотв выполнялось 500-900 операторов в сек. Исключение операторы с большим кол-вом параметров. Т.е. из 12кб ОЗУ, хватало на 700-1000 операторов, согласитесь, в такой проге можно не только светодиодами помигать))))))
×
×
  • Создать...