Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
11:45 

STM8. Начало с SDCC

Кто-то любит пирожки, а кто-то - нет.
Вот у нас есть stm8s-discovery. И нежданно-негаданно на днях появился бесплатный, открытый и работающий компилятор для stm8: sdcc.
Надо бы им что-нибудь скомпилировать и загрузить всё это в платку. Попробуем...

Первым делом скачаем сам компилятор. В релизах пока что поддержки stm8 нет, потому залезем в папку, где находятся самые свеженькие билды.
Я для винхп качал из папки i586-mingw32msvc самый новый архивчик, они загружаются по мере коммитов в репозитории.

читать дальше

@темы: stm8sdiscovery, sdcc, программизмы

14:44 

Новый десятик

Кто-то любит пирожки, а кто-то - нет.
На 1 июля объявили «Псков».

@темы: монетики

03:12 

Маджонг

Кто-то любит пирожки, а кто-то - нет.
Прогресс есть и всё же заметен, 3 дан на тенхочке, надеюсь будет и 4й.

график

Бывают дни, то нифига не собирается: одни кантяны, пентяны, отдельные ветра, драконы, терминалы, много шантен всю игру, и хоть что делай, тебя обгонят. А бывает и так, что только начнёшь, как и темпай и остальным только плеваться остаётся... Хотя обычно всё нормально и чистого лака и анлака нет ^^ Ну и ладно

@темы: маджонг

16:03 

Вивисекция пакетов. Типы данных и выбиратор.

Кто-то любит пирожки, а кто-то - нет.
Чтобы Wireshark понял, что нужно показывать и из чего пакет состоит, надо указать ему размер и тип всех полей данных. Размер - чтобы всё бралось с нужных мест и в нужном порядке, а тип - чтобы программа знала, как данные показать и что там записано. Для особо сложных случаев можно сделать свои правила отображения и пересчёта в человекопонятные величины.

Посмотрим на типы данных:
intX — число со знаком, X бит;
uintX — число без знака, X бит;
boolX — логическое значение (0 - ложь, остальное — истина), X бит;
enumX — перечисление, X бит;
bitfieldX — битовое поле, Х бит;
struct — структура со вложенными полями.

читать дальше

1. Введение;
2. Пример;
3. Типы данных и выбиратор.
...

@темы: программизмы, wireshark, ethernet

17:38 

Вивисекция пакетов. Пример

Кто-то любит пирожки, а кто-то - нет.
Вивисекция пакетов

Описание протокола заключено в двух файлах, которые мы создадим с нуля:
protocol_name.wsgd - здесь указывается, какие порты нам нужны, название вивисектора, имя второго файла со структурой и т.д;
protocol_name.fdesc - здесь уже разбирается протокол, производится выбор типа пакетов и вывод в wireshark.

Первым делом надо бы создать фильтр и название нашего протокола, который будем разбирать. Создадим пустой файл nyaproto.wsgd и поместим его в ту же папку, куда зашвырнули плагин.
читать дальше

1. Введение;
2. Пример;
3. Типы данных и выбиратор.
...

@темы: ethernet, wireshark, программизмы

17:35 

Вивисекция пакетов. Введение

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

1. Введение;
2. Пример;
3. Типы данных и выбиратор.
...

@темы: программизмы, wireshark, ethernet

16:46 

Новая монетка "Сочи"

Кто-то любит пирожки, а кто-то - нет.
Анонсирована на 17 июня на офсайте.



Но, как обычно, монетка неуловима и как бы и не существует .з.

@темы: мии, монетики

03:26 

О защите детей

Кто-то любит пирожки, а кто-то - нет.
— Итак, голосуем за принятие закона о преждевременном обязательном расторжении брака и отчуждения детей в пользу матери при достижении ими четырёхлетнего возраста. Нельзя допустить даже возможности насилия над дочерьми со стороны отцов!
Взволнованный шепоток прошёл по залу заседаний.
— Голосование закончено, посмотрим результаты. Закон принят, против проголосовало всего десять человек. Что за неразумное поведение, а ещё депутаты... Господин Протопов, зачем же вы проголосовали против? Чем можете объяснить данный факт?
— Что? Голосование ано...
— Ах, да, вы же ещё не знаете. На экстренном заседании вечером был принят закон о введении системы открытого голосования при принятии законопроектов. В последнее время ряд депутатов несознательно и постоянно голосуют против! Это надо прекратить.
— Но...
— Позвольте! Я знаю о вас многое, господин Протопов. У вас же две дочери-школьницы, не так ли?
— Это не имеет отношения!..
— Нет, имеет. Совершенно очевидно, что вы противитесь закону о защите детей именно потому, что у вас есть несовершеннолетние дочери. Вам же нравится целовать их перед уходом?
— Что вы нес..
— Педофильское лобби пустило корни даже в этом самом зале! Немедленно нужно положить этому конец и показательно наказать преступника! Голосуем за отстранение господина Протопова и его подельников от занимаемой должности. Большинством голосов они отстранены. В таком случае принятый вчера закон о досудебных чрезвычайных мерах в отношении педофилов получит первый положительный прецедент. Сообщите вдове, что мы смогли защитить её дочерей. Назначьте пенсию семье в размере четверти бывшего оклада этого депутата. Да, голоса отстранённых депутатов аннулируются, закон принят единогласно. Благодарю. Защитим наших детей! Следующее заседание завтра, повестка дня — запрет курса анатомии человека в школе.

@темы: мии

16:51 

Лабиринты Питера

Кто-то любит пирожки, а кто-то - нет.
Хотелось бы собрать здесь адреса, где можно побродить по лабиринтам:

1. "Ужасы Петербурга". ТРК Нептун, м. Звенигородская
Лабиринт зеркальный, как один из этапов, потому вряд ли большой. Цена: 700-1000 рэ.

2. Зеркальный лабиринт "Пикаболo", Неский, 3.
Да, снова зеркальный и ещё какой-то лабиринт Уууужаса (хотя что там может быть кроме темноты, страшных звуков, тесноты и неожиданностей)?=D

3. Лабиринт-ум. Маленький зеркальный лабиринтик и детский вертикальный (4 уровня). А ещё интересная большая круглая головоломка-лабиринт — выкати шарик =) UPD от 12.08.2013

И... и всё? тт

@темы: няшодки, мии

16:06 

STM32F4. FLASH

Кто-то любит пирожки, а кто-то - нет.
Если вдруг хочется написать свой бутлоадер или встроенный самообновлятор ПО, то непременно нужно уметь перезаписывать флеш-память.
Микроконтроллеры STM32 предоставляют такую возможность, впрочем, как и все современные микроконтроллеры.

читать дальше

<< Предыдущее Следующее >>

@темы: arm, stm32, stm32f4discovery, программизмы, электроника

22:19 

Метрика — инструмент

Кто-то любит пирожки, а кто-то - нет.
Сегодня в ней самой видел дешёвый электроинструмент: электролобзик за 580, дрель за 400, фен за 400, шлифоватор тоже за гроши, ещё что-то. Это такой хлам, что столько дёшево стоит или акция?Оо

Вообще, хотелось бы иметь и дрель, и лобзик. Доски ручным пилить та ещё радость. Но опыт подсказывает, что очень дешёвый инструмент обычно полная фигня. Но он очень дешёвый=D

@темы: мии

16:50 

Театральное освещение — теория (книга)

Кто-то любит пирожки, а кто-то - нет.
Если хотите для каких-либо целей узнать о театральном освещении побольше, кроме того, что он освещает сцену равномерно или не очень, то можно ознакомиться с книжкой «Этот фантастический свет» Макса Келлера, книжка достаточно новая — 2008 года выпуска.

Есть там и история применения, и теория цвета и света, и классификация, и восприятие цветов человеком, типы осветительных приборов (со спектром), светофильтров, осветительные пульты и много чего ещё. И куча картинок.

В интернетах её дофига ознакомиться: рутрекер, вконтакт, гугл, все знают и имеют её. Но если это надо профессионально, лучше купить.

@темы: няшодки, мии, книга

11:47 

Странно

Кто-то любит пирожки, а кто-то - нет.
Интересно, зачем в парке траву засыпают землёй прям сплошняком по всей территории? Оо
Я бы понял, если бы подняли дорожки, которые во время дождей превращаются в каналы, реки и ручьи. Не хотят же они на всей территории парка высадить цветочки .з.

Это было бы странно...

@темы: мии

02:10 

О контрольной сумме

Кто-то любит пирожки, а кто-то - нет.
Если где-то в файле или пакете данных есть какая-нибудь контрольная сумма или CRC, или ещё что-нибудь — проверяйте его!

Чтоб потом не словить косяки из-за ошибочных данных. Особенно печально, если это критически важные данные, например, новая прошивка. Ведь если она запишется даже с одним неправильным байтом, это будут вилы. Опять же, пакеты в Ethernet имеют особенность портиться, пакеты на асинхронных линиях (uart через rs485) тоже не защищены от порчи.

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

@темы: программизмы

23:53 

STM32F4. SPI

Кто-то любит пирожки, а кто-то - нет.
Итак, снова SPI и снова акселерометр.
Про регистры акселерометра я уже говорил.

читать дальше

<< Предыдущее Следующее >>

@темы: электроника, программизмы, stm32f4discovery, stm32, arm

17:08 

Keil и занимаемая память МК

Кто-то любит пирожки, а кто-то - нет.
Кейл при компиляции весьма скудно и непонятно сообщает в лог, сколько и какой памяти занято в данный момент. А уж кем занято, так вообще фиг вам.

Но тем не менее, это посмотреть легко, достаточно после компиляции два раза щёлкнуть на корневой папочке в окне проектов («Target 1» которая обычно). Появится большой-большой лог с маппингом всех функций, таблицей связей, картой памяти и прочей выходной информацией линкёра. Вот кусочек с таблицей требуемой памяти во всех типах секций для каждого объектного файла:


Или итог:


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

@темы: мии, программизмы

15:13 

STM32F4. Внешние прерывания на Си

Кто-то любит пирожки, а кто-то - нет.
И снова про внешние прерывания.

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


читать дальше

<< Предыдущее Следующее >>

@темы: электроника, программизмы, stm32f4discovery, stm32, arm

01:03 

Новые десятики

Кто-то любит пирожки, а кто-то - нет.
ЦБР объявил о выпуске: десятик «Крондштадт» от 7 мая, десятик «70 Сталинградской битвы» от 24 мая и десятик «Наро-Фоминск» от 3 июня.



Вот. А предыдущих нифига и не видать == Ни Вязьмы, ни универсиады, блин.

@темы: монетики

00:37 

По мотивам Е*Э

Кто-то любит пирожки, а кто-то - нет.
Это так забавно, когда ссылочки на ссылочки на все задачи предстоящих Е*Эшечек заботливо запощены прям на lenta.ru. Мда ><

Даже я смог скачать и посмотреть вариантики, хотя мне это нафиг-то и не надо.

А ещё немножко горит Техноложка, которая не метро, и это грустно .з.

@темы: мии

16:10 

Заметки по поводу Ethernet

Кто-то любит пирожки, а кто-то - нет.
Если вы вдруг делаете устройство какое-нибудь с поддержкой сети Ethernet, то следует обратить внимание на ряд моментов:

1. 100 Mbps хорошо, но успеет ли девайс их обработать, если пакеты пойдут пачкой? Для встраиваемых устройств лучше использовать старый добрый 10BASE-T Full Duplex. Если вдруг кто пулемётом выстрелит в сеть пакеты, а комп какой-нибудь может и гигабитом быть подключён к сети, и время между пакетами может быть очень маленьким, то коммутатор пакеты задержит у себя ровно настолько, чтоб по очереди их передать по 10Mbps линии. Весьма удобно.
2. Если есть возможность, используйте режим Full-Duplex, чтоб не было мороки с коллизиями и убитыми ей пакетами...
3. Используйте автоопределение скорости! Протокол позволяет выбрать предпочитаемые режимы, например те же 10BASE-T Full Duplex и 10BASE-T Half Duplex, оставив более быстрые режимы не у дел. Если скорость задаётся хардкодом, то можно использовать только полудуплексный режим со всеми его недостатками. Да и то коммутатор будет не уверен, что действует правильно, и вообще, ему будет грустно.
4. Контроллеры Ethernet в МК позволяют автоматически генерировать и проверять CRC у Ethernet Frame. Результат проверки выводится в какой-то флаг. Нужно его обязательно проверять. Если CRC не совпало — пакет должен быть уничтожен на месте. кроме того есть и иные очень полезные флаги ошибок, которые говорят, что в пакет во избежание досадных случайностей смотреть всё же не стоит.
5. Не забываем проверять адрес назначения широковещательного пакета с учётом маски. К тому же, контроллеры могут иметь возможность настраивать фильтры, откуда и что принимать, а какие пакеты выбрасывать, не глядя.
6. PHY, подключённый через интерфейс RMII обязан в случае наличия ошибки при приёме (например, коллизия) испортить все дальнейшие данные пакета. В частности, dp83849c выдаёт вместо всех недостоверных байт число 0x55. В LPC2368 я с этим столкнулся и не знал, что это за глюк такой. "To eliminate the requirement for this signal and still meet the requirements for undetected error rate, RXD[1:0] shall replace the decoded data in the receive stream with “01” until the end of carrier activity."

Проверьте, так ли это в вашем проекте?

Спецификация интерфейса RMII.

@темы: электроника, программизмы, мии, ethernet

Няшки-вкусняшки любят карандашики.

главная