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

MicroDiP

Свой
  • Постов

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

  • Посещение

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


  1. 13 hours ago, Rst7 said:

    Какие-то очень сложные у вас всех TFTP

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

  2. 53 minutes ago, bzx said:

    Это квест? Пробовал [email protected][email protected] - письма возвращатся.

    Да, для ботов. И, похоже, одного я только что поймал :)) Извините. Думал такая форма записи почты уже является нормой в рунете. С вами от ботов не спрячешься: [email protected]

     

    Quote

    Сколько есть места на eth загрузчик?

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

    Quote

    то какой может быть LwIP? Монструозный LwIP тогда здесь не применим.

    Если владеете другими библиотеками и предложениями - велкам :)

  3. Приветствую. Требуется написать Ethernet bootloader для STM32F4. Верхний уровень tftp. Код должен быть сильно сжат и оптимизирован (место ограничено). Если место всё же останется, возможно добавим httpd. Езернет-загрузчик будет добавляться на уже существующие (рабочие) устройства, в которых есть свой USART загрузчик (не STM-овский). Поэтому придётся писать промежуточный загрузчик. Промежуточный загрузчик можно сделать на основе существующего USART-загрузчика: небольшой ремэпинг и правка скрипта линкера (исходники предоставлю). Задача срочная. Поэтому просьба откликаться тем, кто реально имеет опыт написания загрузчиков и отлично знает LwIP и, в частности, конфигурацию LwIP без RTOS (single thread). И способен написать инструмент за одну, максимум две недели.

    Подробности и обсуждение гонорара в переписке. dmitry dot p at outform точка com

  4. Добрый день. Требуется QT-программист на удалённую работу для завершения существующего проекта. Программа завершена примерно на 60-70%. Подробности и примеры кода в переписке.

    dmitry.p at outform dot com.

  5. In Shenzhen office (China) Outform Science and Technology Ltd. is looking for FW engineer with basic HW level background.

    Duties:

    • Design, develop and debug new FW for retail smart systems based on STM32 core
    • Maintain and improve existing designs and sources
    • Knowledge of protocols and interfaces: I2C, SPI, USART, CAN, RS-485, USB, Ethernet, ADC/DAC, PWM, RFID/NFC (ISO14443/15693), ZigBee
    • Work with a team to produce full documentation of design and unit test cases.
    • Perform design & code analysis utilizing appropriate tools.
    • Excellent C programming skills.
    • SW4STM32 toolchain
    • Must be able to work under a situation of changing requirements.
    • Ability to quickly adapt to new feature requests.

    Desired Skills Include:

    • Good English knowledge (speech and writing)
    • Ability to work with measuring equipment, like multimeters, oscilloscopes, spectrum analyzer
    • Ability to develop simple circuits for testing and debugging purposes

    Additional experience that will constitute a plus:

    • Assembly language
    • Experience with Rockchip, MTK, Allwinner
    • Experience with Embedded Linux
    • Basic knowledge of analog, digital, mixed and RF circuits
    • Basic skill with Altium designer
    • Chinese elementary level

    Personal qualities:

    • Responsibility
    • Neatness
    • Easy learning
    • Desire for self-education and advanced training
    • Multitasking
    • Sociability

    Chinese working permit, labor contract for 3 years. All details by email

    CVs in English please send to dmitry.p at outform dot com

  6. Это вы наверное про какие-то крутые детсады говорите. У меня ребенок ходит в обычный детсад (хотя там и немного английский преподают), заплатил 9300 юаней...

    Со школой пока не сталкивался, потому цены не знаю.

    А вы уже пробовали делать визу для работников в этом году? (Просто интересно)

    Я то живу и работаю в Шеньчжене уже почти 12 лет... Ранее без проблем получал рабочую визу (точнее Residence Permit),

    а в этом году все стало очень сложно. Китай стал менее дружественен по отношению к иностранцам, работающим тут.

    Визу можно получить только если Work Permits категории "B" и выше...

    С категорией "C" можно даже и не пытаться.

    Детсад обычный китайский, правда в Шекоу. И это цены двухлетней давности, сейчас дороже должно быть.

    Визы вот только обновили: четыре иностранца в офисе, я обновил месяц назад без всяких проблем. Если компания официально зарегистрирована и платит налоги - никаких проблем с визой нет. Есть конечно же лимит на количество иностранных работников на компанию. А если на одну компанию, которая платит копейки налогов в год пытаются зарегистрировать уже двадцатое лицо "иностранной" национальности, не вызовет ли это вопросов у администрации? Просто Китай наводит порядок - это похвально. Очень много залётных иностранцев, которые и наркотой занимаются, и бухают не просыхая, и из полиции не вылазят, и бизнесом пытаются заниматься по туристической или обычной бизнес-визе... Нарушений море. Иностранные тюрьмы говорят забиты здесь. Естественно что властям это всё откровенно надоело. Если чнловек соблюдает местные законы - всё решается.

  7. про детсад могу точно сказать, 9300 юаней (~$1470)...

    А еще же рабочая виза нужна, которую последнее время сложно получить... :(

    http://www.china-briefing.com/news/2017/07...ier-talent.html

    Детсад стоит примерно 3-4 тысячи юаней в месяц (500-700$). Школа билингуал - начиная от 38000ю/семестр (5800$). Чисто китайские школы порядка 3000$/семестр, но, во-первых, туда берут детей только если ребёнок говорит по-китайски, а во-вторых, не все иностранные родители хотят делать из своих детей "китайцев" (менталитет). Поэтому "затягивают ремни" и стараются отдавать в International bi-lingual school, хоть это и безмуно дорого. При этом в итоге ребёнок свободно владеет английским.

    По визе: компания обеспечит визовую поддержку. Только не сразу, чуть позже. Примерно к Новому Году.

  8. Ну так между ГК и ШЖ расстояние-то, как между Зеленоградом и Химками.

    Фактически одна агломерация.

    Что же до уровня заработка, то и в Москве чистыми 2к за 8ч получить можно.

    Это, в принципе эквивалентно 3к за 12ч. Только после 8ч зарплата должна расти экспоненциально, а не линейно.

    Потому что износ.

    Ни в Зеленограде, ни в Химках не был. Сказать ничего не могу. Но то, что Гонконг редкостный перенаселённый и чудовищно переоцененный гадюшник - это факт. Преображаться в прекрасный мегаполис он начинает тогда, когда ваш бюджет переваливает за определённую сумму. Скажем, начиная от 10к в месяц.

    А по теме, кандидаты уже есть.

  9. Про хаты в Гонконге есть хорошее видео.

    https://www.youtube.com/watch?v=zPSeyNe_o3o

    А про хаты в Шэньчжэне у вас есть видео? Я разве сказал что работа в ГК? Я просто упомянул что добираться в ШЖ удобнее через ГК :rolleyes:

  10. В представительство московской компании в Шэньчжэне (юг Китая), занимающейся OEM/ODM производством электроники, требуется инженер по запуску продуктов. Основные продукты: планшеты, смартфоны, телефоны, акустические системы, мп3-плееры, видеорегистраторы, антирадары и комбо-устройства, action-камеры, цифровые фоторамки, клавиатуры, мышки и многое другое.

     

    Обязанности: кастомизация, проверка, тестирование продуктов перед МП, инспекция фабрик, QC-инспекции

     

    Требования: техническое образование в области электроники или IT, технический склад ума. Приветствуется умение работать с простейшей измерительной аппаратурой (мультиметр, осциллограф, электронные нагрузки) и паяльником (для этого форума это можно было не писать :biggrin: ). Умение грамотно составлять техническую документацию. Разговорный английский. Хоть какое-то знание китайского языка будет существенным плюсом (это примечание тоже не для этого форума, но оставлю - мало ли :biggrin: ). Стрессоустойчивость (очень важно).

     

    ЗП: 3500USD + коммерческие выплаты от результатов работы. По факту будет получаться 4-4.5к$

     

    Условия:  работа в шэньчжэньском офисе в дружном коллективе (русские и китайцы). Официально с 9:00 до 18:00, Сб, Вс выходные. Но т.к работы очень много и полная ЗП зависит от результатов, фактически рабочий день не нормирован: иногда уходим в 8, 9 и даже после 11 вечера. Официальное трудоустройство после прохождения испытательного срока

     

    Т.к первоначально поиск шёл среди экспатов, перелёт из других стран в Китай за свой счёт: стоимость билета смотрите до Гонконга, далее на минивэне сорок минут.

     

    От себя добавлю: работа совершенно не творческая, но стабильная. Город Шэньчжэнь очень дорогой: только на квартиру будет уходить 1-1.5k$. Соответственно работа подойдёт либо для одиноких, либо для бездетных семей - школы и детсады здесь безумно дорогие (по российским меркам).

     

    Подробности в мыло: podkolzin at ucdip dot com

  11. Обожди.

    Сейчас Минск с Киевом подтянутся, и опустят планку до величин, какие вам и не снились :-)

     

    Обождите. Сейчас подключится Китай - и Украина вместе с Минском будут в шоке :))

     

    Но к вашему счастью, на это нет времени... :rolleyes:

  12. ИММО работает только ДО запуска мотора. Если машина завелась, то иммобилайзер уже ее не заглушит никак. Если автомобиль начал движение то иммобилайзер просто не даст завестись при следующем запуске.

    Почему вы считаете что ИММО работает толко ДО? ИММО работает так, как реализован алгоритм. А алгоритмы есть разные: и глушащие сразу двигатель, и через некоторое время, и иммитирующие неисправность двигателя ("чихание") и при следующем запуске... Это уж как производитель реализует

  13. Пандора выпускает огромное количество сигналок с обходчиками штатных иммобилайзеров по CAN. Для старых моделей они постоянно выпускают обновления прошивок, добавляя новые и новые марки машин. Я, честно говоря, несколько сомневаюсь, что все коды и команды они получают из официальных источников с помощью официальных запросов :)

    P.S По поводу МКПП: есть древний проверенный алгоритм для автозапуска (как не оставить коробку на передачи)

  14. Из мануала:

    Функция определена как

    FT_STATUS FT_SetUSBParameters (FT_HANDLE ftHandle, DWORD dwInTransferSize, DWORD dwOutTransferSize)

    там же написано: Note that, at present, only dwInTransferSize is supported.

    Только вот не сказано, поддерживается кем: драйвером или ОС...

     

    И ниже приведён пример, где кроме всего прочего написано:

    ftStatus = FT_SetUSBParameters(ftHandle, InTransferSize, 0);

    Так везде и писал (с нулём вместо OutTransferSize). И предыдущие Винды это понимали. А десятка - нет. Нужно явно указывать значение:

     

    ftStatus = FT_SetUSBParameters(ftHandle, 64, 64);

    И всё работает.

     

  15. Добрый день. Приложение пишется в CodeGear 2007 (Windows10). Последовательность действий следующая:

     

    1. FT_CreateDeviceInfoList() - запрашивает количество подключенных к системе девайсов

    2. FT_GetDeviceInfoList() - читаем информацию об устройстве, в частности его серийный номер

    3. FT_OpenEx() - открываем устройство по серийному номеру, полученному в п.2

    4. Конфигурация устройства, состоящая из следующих команд:

    FT_ResetDevice(Handle);

    FT_SetBaudRate()

    FT_SetDataCharacteristics()

    FT_SetFlowControl()

    FT_SetChars()

    FT_SetUSBParameters()

    FT_SetEventNotification()

    FT_SetTimeouts()

    FT_Purge()

    и далее идёт работа с устройством.

     

    Вопрос: на Windows10 функция FT_SetUSBParameters() отказывается работать (установка InTransferSize в 64 байта, хотя и другие значения также не работают): возвращает ошибку 4 (FT_IO_ERROR). На предыдущих версиях Windows проблем не было (хп, семёрка, восьмёрка). На десятке же не работает. Комментирую эту строку - программа открывается и далее работает. Но с параметрами порта по умолчанию. Пробовал на разных компах с Вин10 - результат тот же. Что это может быть?

     

  16. Добрый день.

    Из основной программы main() вызывается функция. В этой функции побитно проверяется глобальная переменная типа unsigned char com_flags, т.е. фактически хотелось попробовать сделать глобальную переменную флагов (раньше использовал структуру однобитных полей, но вот решил попробовать, как будет себя вести компилятор в случае с целой переменной). Далее после проверки каждого разряда, в случае если бит установлен, выполняется ряд простейших операций и далее этот бит должен сбрасываться в ноль. Биты с первого по седьмой сбрасываются и устанавливаются замечательно. А вот нулевой бит…

    Строчки вида

    com_flags&=254;
    com_flags&=~1;
    com_flags&=~(1<<0);

    стабильно компилируются в вычетание двойки из переменной:

    dec2.b [0x0004],[0x0004] //в регистре W2 (0x0004) находится адрес этой самой переменной

    Игры с оптимизацией и/или объявлением переменной как volatile ничего не меняют. Если же насильно вычитаю единицу из переменной - естественно это всё решает: команда dec2.b превращется в dec.b. Но как-то это не изящно. Структура с однобитными полями тоже вопрос решает. Но почему при работе с целой переменной происходит такое ? :wacko:

     

     

    Только опубликовал вопрос, и сразу пришло понимание :biggrin: Всё вопрос снят: переменную нужно объявить как unsigned int.

    Нужно себе на стол поставить какого-нить деревянного "божка" и ему изливать душу: формулировка вопроса вслух упорядочивает мысли :yeah:

  17. Если есть АЦП и есть желание сделать осциллограф то нужно в протоколе иметь привязки по времени или порядку следования передаваемых кадров с данными. Еще не понятно как непрерывный поток с 6ти АЦП с неизвестной разрядностью плюс избыточная информация протокола будут передаваться через уарт на такой скорости. Тут USB2 нужен.

    По временным привязкам - я так в общем-то и думал. А по скорости передачи - многие цифровые осциллы передают данные "окнами", размер которых зависит от имеющийсся на борту памяти. Поэтому говорить о непрерывном потоке наверное не стоит. Хотелось бы понять структуру этих пакетов-окон. И собственно как это обрабатывается на ПК. Есть ли какие-то более-менее стандартные методы. Даже не столько стандартные, сколько правильные, стабильно и корректно работающие?

  18. Добрый день.

     

    Есть девайс с FT232R<->uC (обмен по УАРТу). АЦП микроконтроллера делает замеры по шести каналам + считывает некоторые данные на плате по I2C. Все эти данные должны передаваться на FT232 и далее на ПК по USB. Разработка девайса складывается из нескольких этапов, после каждого из которых предполагается полноценная работа устройства. На первых этапах скорость передачи не критична, 10-100мс влево-вправо (что называется «+- трамвайная остановка»). Но на последних этапах разработки ожидается нечто приближённое к осциллографическим функциям. Частота сэмплирования АЦП 1.1МГц. Собственно есть несколько вопросов:

    1. Какой протокол верхнего уровня выбрать для этих целей? Сразу с прицелом на последние этапы разработки (выдача оцифрованных данных от 6-ти каналов с достаточно высокой скоростью + данные от I2C). Modbus ? Что вообще применяется (какие протоколы) в цифровых осциллографических приставках к ПК ? Что-то стандартное, или производители сами лепят, кто во что горазд?
    2. Обработка на стороне ПК (используется драйвер D2XX): мануалы и исходники FTDI предлагают использование Таймеров, заряженных на 50мс: в каждом таком «псевдо»-прерывании читаем буфер и обрабатываем его. Но мне кажется, что использование потоков более стабильно: для потоков Винда выделяет более стабильные промежутки времени, чем на таймер. Или я ошибаюсь? Есть ли какие-то ещё варианты ? Не хотелось бы изобретать велосипед.

    Заранее благодарю за любые комменты и предложения.

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