mbr13: (Def kz)
В былые времена, когда занимался мобилами, была у меня вот такая штука:



И каким же надо было быть идиотом, чтобы в свое время ее продать "за ненадобностью". Теперь стоит задача шить те же кинетисы, у которых нет бутрома. И вот как?! В продаже ни у кого больше нет.

Хоть набирай иголок, да на лазере прищепку делай.
Tags:
mbr13: (Def kz)
Есть плата. Есть пластиковый корпус с защелками. Казалось бы, чего сложного - вставил плату, нажал, защелкнул.

Но рационализаторский ум пошел дальше. Один кладет платы на пластиковые корпуса в ряд, второй проходит следом и... хуярит по платам резиновой киянкой.

Все бы ничего, но это те самые люди, которые собирают электронику для наших ракет и спутников...
mbr13: (Def kz)
В продолжении про живучесть флеша.

Флешка крутится вторую неделю непрерывно. Прошло более 7,5 миллионов циклов записи. Уже 5 секторов записываются только со 2 раза. Скорость упала с 12.5ms до 500ms. Но эта зараза пока так и не думает умирать!

Оценочно это ~150k в каждый сектор. Более точно после вскрытия, когда она, наконец, пойдет бэдами. Со следующей недели на тест пойдет небольшая партия, посмотрим насколько результаты различаются от чипа к чипу.

Также анонсирую поддержку bad block remap в ближайшем релизе REx OS.
Tags:
mbr13: (Def kz)
Для одного из проектов у нас используется внутренняя флешка в качестве хранилища файловой системы. Внутренней EEPROM нет. Стоял вопрос понять, насколько живуча внутренняя флешка.

Процессор серии Freescale Kinetis MK22. На внутренней флешке поднята виртуальная файловая система поверх BER (block error rate). Последнее - это уровень абстракции поверх физического флеша, позволяющий высокоуровневой файловой системе равномерно записывать флеш, не допуская затирания определенных блоков. Все это на базе RexOS, естественно.

Тесты проводились следующим образом - открывался файл, в файл записывались данные < размера кластера. Файл вычитывался и проверялся.

Флешка успешно крутилась больше недели и только сегодня я получил ответ - спустя 5.6 миллионов циклов записи файла в консоль вылетело сообщение об ошибке CRC. Retry исправило ситуацию, но, я так понимаю, до завтра флешка уже не доживет.

5.6 миллионов циклов записи файла - это примерно 100к циклов записи в каждый сектор.

При minimal 10k и typical 50k цифра в 100k выглядит весьма неплохо.
Tags:
Feb. 2nd, 2017 05:25 pm

Fixed

mbr13: (Def kz)
Проблема была вот в этом коде:

disable_interrupts();
dlist_add_tail((DLIST**)&handle->stream->write_waiters, (DLIST*)handle);
enable_interrupts();
kprocess_sleep(process, NULL, PROCESS_SYNC_STREAM, h);




Ошибка совсем детская. Но такое хрен отладишь потом. Повезло. Это в реализации stream - кто скажет, в чем ошибка? Не догадаетесь, можно в исходник заглянуть, там уже пофиксено.

Комментарии пока скрою.
Tags:
mbr13: (Def kz)
Самые гадские ошибки, которые могут возникнуть при проектировании ртоси - это нарушение атомарности операций. Ошибка может долго спать, никак себя не проявляя. Нагрузочные тесты для выявления этой ошибки могут крутиться несколько часов. Любая попытка ее отловить будет приводить к тому, что ошибка будет ускользать. Локализация и исправление может занять несколько недель.

В REx OS 0.5.0 я реализовал полноценные экзодрайверы (правда, пока только для проприетарной платформы кинетис). Соответственно, пришлось значительно переписать ядро и объекты синхронизации. В одном месте, похоже, не досмотрел.

Если локализовал верно, до утра тест должен выжить. Если нет - значит выходные отменяются.
Tags:
mbr13: (Def kz)
Чем дальше в лес, тем странней процессоры. В этот раз копаюсь вот с таким товарищем:

CC26xx_Block_Diagram_LPRF_2_9_15

Read more... )
Tags:
Jan. 26th, 2017 08:54 pm

Kinetis

mbr13: (Def kz)
Работаю уже какое-то время с платформой K2x, cortex-m4, мысли следующие.

Read more... )
Tags:
mbr13: (Def kz)
Метеостанции поставили на три реальных промышленных объекта для финального теста. Все работает в боевых условиях, ждем наработки статистики за зиму. Пока есть замечания по конструктиву. Надо будет менять сальники, переразвести расположение клеммников в модуле термодатчика. Мелкие досадные недоработки, которые будут устранены в будущем релизе.
mbr13: (Def kz)
По последнему изделию пришли к технологическим требованиям - дорожка 0.075 мм, расстояние - 0.075 мм. Быстро в России, на вскидку, никто такие платы не делает. Долго, дорого, и, скорее всего, в Китае.
Tags:
mbr13: (Def kz)
Выяснилась причина брака. Большая часть партии собиралась и тестировалась днем. Оставшиеся экземпляры - вечером. Светильник засвечивал контрольную лампу тестовой станции. Да, вот такие маразмы бывают.

На сейчас брак вышел ровно в тех цифрах, что я расчитывал. Брак компонентов, косяки монтажника.

В остальном косяков много, но опыт будем считать успешным.
mbr13: (Def kz)
По итогу я налажал везде, где только можно было налажать.

1. Сорвал срок поставки на полтора месяца. Отчасти это было из-за поставщиков корпусов и элементов - две недели кормили завтраками. Отчасти косяки мои - не хватило пассивки. Дважды блядь не хватило пассивки. Все, в экономию больше не играю - закупаю катушками и срать на убытки - с следующего заказа выползу.
2. Брак вышел выше, чем я ожидал. Пару дохлых светодиодов заменил вчера ночью, с остальным - поднимать. Недоотгружу несколько устройств. С причиной брака предстоит разбираться. Что это - косяки монтажника - плохая пайка, ошибка с компонентом или брак самих компонентов - покажет исправление ошибок.
3. Про лицевые панели я уже писал.
4. Прям в процессе нашел неприятную багу - попутались провода в тестовой станции, из-за этого программно срабатывали не те реле. Пришлось перепрошивать и переделывать.
5. По-мелочи платы приходится дорабатывать напильником. Там полмиллиметра, там крепление не влазит. Пару дорожек по-хорошему надо переразвести, очень близко к краю. Ошибка в один миллиметр диагностического разъема стоила того, что его пришлось ставить с другой стороны платы и дважды собирать корпус. Минус три часа.
6. Как бы я не делегировал, оставив себе только вложить в корпуса и прошить - а целый 15 часовой рабочий день потратил - с 9 до часу ночи провозился.

Все, покупаю принтер и пасту, нанимаю студента на полставки. Выйдет дешевле и быстрее.

Посему пара вопросов к залу:

1. Какую пасту посоветуете? Дабы недорого и хорошо? Чем разбавляете? Насколько?
2. Чем дип паяете? Я хоть и перешел на безканифольный кестеровский флюс, но как-то безканифольный припой плохо ложится. Канифольный хорошо, но потом это все отмывать. Чем отмываете, к слову?

Поехал отгружать. Пожелайте мне удачи :)
mbr13: (Def kz)
Раз просили в паблик, значит в паблик.

Задача крайне простая.

Берете любимую отладку на STM32 F1/F0/L0 либо LPC 11/18.
Используя REx OS необходимо:

1. Поднять и сконфигурировать стеки устройств TCP/IP, USB device
2. Настроить виртуальную сетевую карту (через USB)
3. Поднять веб-сервер.
4. На сервере будет одна html с простой формой - поле ввода, кнопка отправить.
5. По кнопке отправить добавляется число в поле ввода. Если значение не числовое - игнорируется.
6. На единственной же html отображается общая сумма, которая обновляется после нажатия кнопки.

Т.е. отладка втыкается в USB, открывается браузер и там доступна по ip вот эта html. Большая часть есть в example, остальное детально описано в документации.

Версия лайт - использовать для этой же задачи физический ethernet. Нужна отладка на базе F105/107 или 18xx.
Tags:
mbr13: (Def kz)
Чего-то все про стройку пишу... Немного разбавлю про ртось.

Из нового:

- полноценная поддержка FAT16 на любом интерфейсно-совместимом носителе, вплоть до внутренней flash
- уровень защиты от перетираний (BER) для flash

Выпущено более миллиона устройств. Сегодня еще один корпоративный клиент решил отказаться от собственных разработок и перейти на REx OS.

Анонсирую поддержку Freescale в ближайшем времени. Он же Philips, от же NXP, он же Quallcomm. Но речь про линейку, разрабатываемую до слияния.

И да, я в процессе поиска программиста под микроконтроллеры. Тестовое задание всем раздал, пока еще никто не смог сделать. Хотите работать в молодой, динамично развивающейся компании? Велком, в комментарии.

UPD. Меня тут поправили, поддержка Freescale будет в REx OS proprietary.
Tags:
mbr13: (Def kz)
Давно я что-то не писал про производство. Пройдя все круги ада в виде сертификаций, документаций, ТУ и прочих мелочей, которые просто адски съедают время - могу уверенно сказать - финиш близко. Мало того, железка оказалась востребованной, опытную партию _уже_ выкупили у дилера, а прибор существует пока всего в одном экземпляре и из всех презентаций - видео, снятое дрожащими руками на телефон.
Read more... )
mbr13: (Def kz)
Заказать вместо 100 Ом. 10 Ом. А все почему - поставщик забыл пробел написать. И 10Ом смотрится вполне как 100. Вот из-за таких мелочей сроки и срываются.

UPD. Прям день невнимательности сегодня. Закидывал себе на счет деньги, вместо 40702 внес 40720. Забавно, что копипастил из реквизитов. Но четыре года мне как-то покупатели платили. Как это все вообще работало? (с)
mbr13: (Def kz)
Обычный блок питания, вот типа такого:


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

Задумаешься о вечном, фигак и переполюсовка. Надо делать один квадратным, другой треугольным.
Tags:
mbr13: (Def kz)
Был в Митино. Закрылся мой любимый ларек с крепежом. Мужик достаточно пожилой, попросту решил уйти на пенсию. У него было реально все. Сверла от 0.05, мечики, винты всех видов и размеров и прочая мелочь. Когда мне нужно было починить старый самовар, я пришел и просто купил там нужные винты. Вот просто, внезапно, у него был ассортимент латунных винтов нужного диаметра.

В этот раз мне понадобились мелкие (3x4) самонарезные винты для пластика. Я не уверен, что у них есть ГОСТовые или DINовые спецификации, поэтому по простому STP - screw thread for plastic. Я не нашел. Облазил весь этаж, нашел единственный ларек с крепежом и купил стремноватого вида винты 3x6 аж по 2 рубля. Благо есть лазер, нарежу шайбочек из акрила 2мм.

Сейчас предстоит очень маленькая пробная партия - пофигу, поставлю что есть. Но на будущее я тупо не знаю, где в Москве купить нужные винты. Есть вариант магазины RC, но там ценник по 32 рубля за штуку. Это сравнимо с ценой процессора. Да охренеть.

Возможно, я что-то упускаю очевидное. Не может быть такая простая вещь быть такой труднодоступной. Есть у кого-то идеи на этот счет?
mbr13: (Def kz)
Будет все плохо, уйду в электрики :)
2016-09-13_09-34-14
mbr13: (Def kz)
Первый прототип vs второй. Для айтишников - альфа и бета.

Read more... )

Profile

mbr13: (Default)
mbr13

April 2017

S M T W T F S
       1
2 345 678
9 10111213 1415
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 04:36 am
Powered by Dreamwidth Studios