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

MicroDiP

Свой
  • Постов

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

  • Посещение

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


  1. FT232R<->uC

    Добрый день. Есть девайс с FT232R<->uC (обмен по УАРТу). АЦП микроконтроллера делает замеры по шести каналам + считывает некоторые данные на плате по I2C. Все эти данные должны передаваться на FT232 и далее на ПК по USB. Разработка девайса складывается из нескольких этапов, после каждого из которых предполагается полноценная работа устройства. На первых этапах скорость передачи не критична, 10-100мс влево-вправо (что называется «+- трамвайная остановка»). Но на последних этапах разработки ожидается нечто приближённое к осциллографическим функциям. Частота сэмплирования АЦП 1.1МГц. Собственно есть несколько вопросов: Какой протокол верхнего уровня выбрать для этих целей? Сразу с прицелом на последние этапы разработки (выдача оцифрованных данных от 6-ти каналов с достаточно высокой скоростью + данные от I2C). Modbus ? Что вообще применяется (какие протоколы) в цифровых осциллографических приставках к ПК ? Что-то стандартное, или производители сами лепят, кто во что горазд? Обработка на стороне ПК (используется драйвер D2XX): мануалы и исходники FTDI предлагают использование Таймеров, заряженных на 50мс: в каждом таком «псевдо»-прерывании читаем буфер и обрабатываем его. Но мне кажется, что использование потоков более стабильно: для потоков Винда выделяет более стабильные промежутки времени, чем на таймер. Или я ошибаюсь? Есть ли какие-то ещё варианты ? Не хотелось бы изобретать велосипед. Заранее благодарю за любые комменты и предложения.
  2. Добрый день. Есть девайс на FT232R. Работает с ПК (Windows XP) в режиме D2XX. Необходимо чтобы приложение автоматически определяло когда девайс подсоединяется к ПК и далее выполняло уже такие функции как FT_Open() и т.д. Сейчас реализовал через messages (WM_DEVICECHANGE). В аппликэйшенах на FTDI есть документ "AN_152_How To Detect The Connection And Removal Of USB Devices On A System", в котором говорится что девайс считается доступным после получения сообщения DBT_DEVICEARRIVAL: при подключении USB-устройства сперва ОС шлёт приложению сообщение DBT_DEVNODES_CHANGED. А затем уже DBT_DEVICEARRIVAL. Но по факту получается что при подключении устройства ОС шлёт три сообщения DBT_DEVNODES_CHANGED, потом одно DBT_DEVICEARRIVAL и затем ещё одно DBT_DEVNODES_CHANGED. Т.е. вот так: DBT_DEVNODES_CHANGED DBT_DEVNODES_CHANGED DBT_DEVNODES_CHANGED DBT_DEVICEARRIVAL DBT_DEVNODES_CHANGED Если я сразу же после получения DBT_DEVICEARRIVAL пытаюсь выполнить FT_Open() или FT_GetDeviceInfoDetail(), получаю ошибку. Т.е. впечатление такое, что к этому моменту устройство ещё не готово и не пристуствует в системе. А вот если после получения DBT_DEVICEARRIVAL сделать задержку секунды в 4 - всё ок. Собственно вопрос: есть ли какой-то способ однозначно определить что девайс подключен к ПК, присутствует в системе и готов к работе ? Или же использование задержки является вполне нормальным способом ? Всё вышесказанное пробовал пока только на WindowsXP. Возможно что на Семёрке и выше будет иначе :blink: P.S. Как вариант можно ещё наверное сразу после получения сообщения DBT_DEVICEARRIVAL начать вызывать функцию FT_Open() до тех пор, пока не получу FT_OK.
  3. Есть платы на основе dsPIC33FJ256MC710. Делались под себя. Осталось 8 лишних штук (было изготовлено 10 штук, а нужно только 2). Конфигурация платы и её полное описание по ссылке http://www.ucdip.com/dspic.php. Отдам за 600 юаней (90$). Отправка с юга Китая. Расчёты следующие: - цена отправки через DHL до любого крупного города России (где есть услуги DHL) составляет 350 юаней (50$); - сам перевод через Western Union до 20$; Итого в сумме получается стоимость платы 160$. Понимаю что несколько дороговато. Но если скинуться на двоих и более (отправить две платы и больше), то стоимость одной платы уже будет в пределах 125$: 90+(50+20)/2. На днях выложу готовые C библиотеки на дисплей и I2C (то что уже готово и работает). Из мелких ошибок пока обнаружились только две: нужно бросить две перемычки. Подробности при переписке. Если кому интересно, пишите в мыло.
  4. Нет, это понятно. Я имею ввиду вот что: где прописывается в ИАРе, файлы с каким расширением должен выдать компилятор ? Эти файлы, в свою очередь, для кого являются входными файлами ? Какие файлы должен выдать на выходе линковщик ? И т.д. Вот сейчас прикручивал ИАР к UEStudio. Там всё это прописывается в конфиге. И на основании уже этих данных генерится make-файл и очерёдность выполнения тех или иных действий.
  5. Папку dsPIC IAR C_C++ вместе с файлом Application необходимо разместить в каталог configs той дирректории, в которую установлен UEStudio. После этого в настройках и установках компиляторов появится и этот компилятор. По поводу зависимости файлов - это прописывается в настройках IDE. В том примере, что вы привели ссылку, это называется шаблонное правило. Не знаю точно, но думаю что в IDE самого иара эти зависимости прописаны жёстко, скорее всего в dll-ках (для каждого компилятора (читай каждого процессора) - свои расширения объектных файлов и, соответственно, свои зависимости), к которым уже обращается iarbuild.exe. Для внешней среды, если не используете иаровский билдер, то нужно прописывать их руками. В моём файле я эти зависимости прописывал. dsPIC_IAR_C_C__.rar
  6. Вот как раз только закончил ковырять мануалы линковщика и компилятора. Правда под dsPIC. Делал для создания конфигурационного файла под UEStudio. Потратил 3 дня. За то какая сейчас прелесть работать и компилить в UEStudio :yeah: Если поможет, могу кинуть сам конфиг.файл для UEStudio: сделал его с русскими комментариями, думаю разберёшься. Да и make-файл по уже выставленным настройкам проекта создать - секундное дело.
  7. dsPIC33F

    Да, на других камнях с подобным тоже сталкивался. Хорошо, спасибо.
  8. dsPIC33F

    Добрый день. В оригинальном мануале на dsPIC33, в частности на dsPIC33FJ256MC710, куча опечаток. Про то что единицы с нулями путают - это не страшно. Отследил. А вот такой момент: в описании конфигурационного слова в регистре выбора источника тактового генератора FOSCSEL описаны только биты FNOSC<2:0> (выбор источника генератора) и IESO<7> (выбор стартового генератора). А вот в МПЛАБе в этом же регистре видно, что оказывается есть ещё пятый бит, который отвечает за Temperature Protection, соответственно Enabled и Disabled. Не подскажите, что это: "глюк в матрице" (с) под названием MPLAB или в самом мануале забыли "мелочи" прописать? И если всё ж таки эта функция реально существующая, то на что она влияет и как работает. Заранее благодарю. P.S. В еррате ничего по этому вопросу не нашёл.
  9. Сначала не может найти Акробат в дистрибутиве. Ну это ладно. Жмём ОК и он идёт дальше. А вот потом, когда начинает копировать файл specctra.exe, выдаёт ошибку "General file transfer error. Please check your target location and try again". Error Number:-37. Related file: c:\Padspwr\SPECCTRA\bin\specctra.exe Чего это за хрень такая ? :07: Подскажите пожалуйста, кто сталкивался с подобным и как лечилось. Дистрибутив скачивал с местного фтп.
  10. Добрый день. Использую ENC28J60 (Microchip). По документации на контроллер, на среднюю точку обмотки трансформатора (обмотка TPout+ и TPout-) подаётся напряжение 3.3В через ферритовую бусинку. И к этой же точке подключается конденсатор 0.1uF, другим концом на землю. Вопрос собственно в том, какой номинал бусины брать.
  11. Ок, спасибо. Ещё порою. В общем-то так и думал что это для FPGA сделано. А жаль, было б удобно.
  12. При создании графического изображения компонента, в свойствах пина в поле "Designator" можно написать последовательность в квадратных скобках, типа того: [2..7]. Как только скобка закрывается, пин приобретает более утолщённый вид, напоминая шину. Собственно вопросы: 1. А как он потом в схеме определяет к какому пину какую цепь подсоединять ? 2. В квадратных скобках указывается только упорядоченная последовательность, 1..5 (1,2,3,4,5), или можно и 1,3,5. 3. Как сопоставить такое обозначение УГО, точнее его пинов, пинам футпринта ? 3. Где подробнее по этому вопросу какой-нить pdf почитать. А то ничего не нашёл. Может плохо искал... А с этим столкнулся в стандартной библиотеке. Заранее благодарю.
  13. Добрый день. Чтобы не поднимать новую тему, спрошу здесь. Подскажите, кто-нить использует в этой микросхеме сигналы handshake ? Или только RX-TX ? В DS на эту микросхему прочитал фразу: Собственно за это и зацепился. Реально ли это помогает, или не стоит заморачиваться ? Планирую поставить развязку между FT232R и контроллером. Если только RX-TX - то одного ADuM1201 хватит. А если с "рукопожатием" - то нужно их уже два ставить, или ADuM1401 ставить. Заранее спасибо.
  14. ммплаб и пик №2

    М-да, похоже что это действительно косяк кристалла. Я был не прав, прошу прощения. А вот тут вы совершенно не правы. Небольшой поиск - и результат на лицо. Смотрите любую из еррат по ссылке. Там их пять штук (не считая ерраты по Таймеру_1). И во всех пяти упоминается этот косяк и как его победить. Удачи.
  15. ммплаб и пик №2

    Я тоже ни разу не сталкивался с подобными проблемами в Пиках: не на 16-й серии, не на 18-й таких проблем с арифметикой не было. Тем более с целочисленной. :( Так что ищите грабли у себя. P.S. Я предпочитаю всегда вести отладку на живом железе, а не в программных симуляторах и иже с ними.
  16. Или так :) Но это если сами библиотеку/компонент создаёте. А если библиотечка чужая ? ;)
  17. Я тоже в таком случае ручками перевожу выводы либо на In либо на Out. Часто, когда совсем лень, просто отключаю в опциях проекта. До сих пор проблем не было. Повлиять этот параметр скорее всего может только на Signal Integrity. Но я эту функцию пока не использовал.
  18. Скажем так: желательно. Но не критично. Главное чтобы читать могли. А как без технического английского новые камни изучать ? Китай Китаю рознь. Шэньчжэнь один из самых дорогих городов Китая. Зря что ли городом-спутником Гонг-Конга зовётся ? Тут максимальные затраты за электричество приходятся на лето. В Корее всё ж таки климат ближе к российскому. А тут летом круглосуточно кондишки работают. Без них очень тяжело. А вот самый минимум - это как раз зима. Ну и плюс ко всему тут у меня круглосуточно сервер работает и ещё один комп фильмы качает ;) , практически круглосуточно. Вот и набегает. Ну за доллар можно пообедать. Конечно это будет не ресторан, а дешёвая бедная забегаловка на улице. Либо в универе в студенческой столовой. Но очень часто именно в таких забегаловках готовят значительно вкуснее, чем в дорогих ресторанах. В "среднем" ресторанчике можно вкусно и сытно поесть на 7-10 долларов. Посидеть в хорошем китайском ресторане, с богатым seafood-ом человек на 5 - это 100-180 долларов ну и выше, в зависимости от вмещаемости желудков и потребностей присутствующих.
  19. Извините, я видимо действительно несколько резко высказался. Видимо при том прожиточном минимуме, который предлагает Москва, я именно так и рассуждал бы на вашем месте. Но в своё время, когда мне предложили здесь работу, первый вопрос, который я задал, это был как раз вопрос о ценах на жильё и продукты при указанной зарплате. На сём предлагаю все споры закрыть: кому интересно - шлите резюме на указанный адрес выше. Если у кого есть вопросы по уровню жизни здесь, ценах, условиях, культурным вопросам и т.д и т.п. - пишите мне в личку - с удовольствием отвечу на все подобные вопросы. :beer:
  20. Вы сами и ответили на свой вопрос... Я уже устал от подобных глупых размышлений за сегодня на Телесистемах, причём как правило от москвичей. Видимо герой книги "Духless - повесть о ненастоящем человеке" имеет собирательный московский образ... Нужно было в объявлении добавить фразу "москвичей просьба не беспокоить". Если вас это не устраивает - это не значит что всех это не устраивает. Вы, москвичи, слишком высокого о себе мнения (за редким исключением). И видимо считаете унизительным общаться с человеком, который живёт за МКАДом. Я знаю что есть масса людей, которые днём с огнём не могут найти хорошую работу. И на эти условия с удовольствием согласятся. Тем более, что это центр электроники и здесь действительно всё есть и за смешные деньги. И для человека, который ищет творчества это будет находка. А по поводу условий... Скажите-ка мне, сколько может стоить съём в Москве, или даже в пригороде, квартиры примерно такой конфигурации: 11 этаж 30-ти этажного дома, 80 кв.м, большой балкон с видом на море (пусть будет на Москва-реку), с балкона вид на Гонг-Конг (ну в Москве этого недоступно), 3 комнаты (один большой зал и из него две глухие комнаты), в каждой из которых установлен кондиционер. Квартира мебелированная, есть всё необходимое для жилья. Всего в этом жилом массиве 11 домов, которые объеденины в один ансамбль, если можно так выразиться. Здесь это называется гаден (сад). Так вот этот сад имеет свою территорию (огорожен из вне), своя охрана, парковка, инфраструктура, открытый и закрытый бассейн, SPA-салон, атлетический зал, зелёные скверы с красивыми скульптурами, выдержанными в общем стиле и потрясающие лужайки по всему гадену, пение птиц. Не буду утверждать, есть ли что-то похожее в Москве для простых смертных, как и не буду утверждать сколько могла бы стоить такая квартира в Москве. Скажу лишь, что съём квартиры, которую я описал выше, обходится мне в 580$ в месяц. А вообще по Шэньчжэню подобные квартиры стоят от 500 до 700 долларов, в зависимости от района. Коммуналка обходится примерно в 130 долларов в месяц. А если есть желание найти что-то попроще, то можно найти неплохую квартиру и за 350-400 долларов. Ну а теперь прикиньте: при зарплате 2000 долларов и вышеописанных условиях что получается.
  21. Понятно :) Ну если будете в этих краях - пишите: можно будет организовать поездку в 桂林(Гуйлинь) - необыкновенно красивое место. От 深圳 на поезде 12 часов: вечером садимся и рано утром там. Но впечатлений масса - обещаю :)
  22. Так вы сейчас в Чайнике ? Если где-то недалеко от ШЖ, может встретимся да пивка попьём ? Тут есть места где можно хорошего (небадяжного) тёмного Паулайнера попить.
  23. Да, есть такое дело :) Ну к китайскому менталитету необходимо будет привыкнуть.. Тут уж никак без этого. Сам прихожу домой часто раскалённый до бела. Хотя вроди уже 4 года живу тут. Но порой такие вещи наблюдаешь на улице, что всё дерьмо кипеть начинает.. Хотя это под настроение: когда просто угараешь от этого (идёшь по улицам как по цирку), а иногда бесит... В общем, кто жил в Китае - в цирке не смеётся.
  24. А чем стрёмно-то ? Может у вас представления о Китае примерно такое же, как у меня было, когда я сюда впервые летел: деревянные домики стоят в китайском стиле, нищета, голодрань и всё в таком стиле. То что духота и влажность дикая - это факт. Летом лишний раз на улицу не выходишь. Кругом кондишки, от чего и простываем часто. Самая комфортная погода - это осень и ранняя весна. Потому что зимой здесь очень холодно, несмотря на то, что температура чаще всего не опускается ниже +7.
  25. В лабораторию компании требуется разработчик/программист микроконтроллеров способный к выполнению задачи написания драйверов и firmware для устройств видеонаблюдения. Работа не пыльная, но очень интересная. Работа с ARM-ядрами, в перспективе - BlackFin-ы. Условия: переезд в Шэньчжэнь за счет компании, официальный контракт, виза/вид на жительство. З/п: от 12000 RMB (1750$) плюс бонусы за своевременное и качественное выполнение работы. С бонусами до 15000 RMB (2200$). Контактный телефон в Шэньчжэне: +86 (0755) 3322 1396 сотовый: +86-139 2373 7209 Резюме шлите на адрес, указанный ниже. e-mail: [email protected]
×
×
  • Создать...