- Цитадель демократии: c 2001 г. ША потратили на войны за рубежом 4,3 триллиона долларов. За последние 16 лет каждый американский налогоплательщик отдал за ведение войн за пределами США в среднем по 23'368 долларов. AU08(726 знак., 11.11.2017 03:56 - 05:43, Off, ссылка, полностью)
- GaN RF полевики - пример современных достижений. Смотрим про Power Added Efficiency, PAE -> Evgeny_CD(07.11.2017 22:14, SCH, ссылка, полностью)
- Собчак - сука. - _basile(09.11.2017 19:03,
, Off, полностью)
- А про лобок стерли? Я только на али мужские носки подобрал! - VLLV(10.11.2017 16:24, Off, ссылка, полностью)
- И снова AVR и EEPROM. Устройство с питанием от АКБ, AVR питается через понижающий DC-DC напряжением 5Вольт. Кварц 16МГц. BOD установлен на 4.5Вольта, задержка старта максимальная, 65мс. С хорошей батареей все нормально. При подключении убитой Yurasvs(568 знак., 06.11.2017 00:24, AVR, полностью)Kceния
- Мэр Венеции планирует установить на границе города счетчики для подсчета зарубежных гостей, для борьбы с крохоборами. А нормы европейской морали такое допускают? :) - mut(10.11.2017 12:34, Off, ссылка, полностью)
- AD, сцуко, вслед за другими трамполизами перестали продавать online в Россию :(( MBedder(09.11.2017 17:54 - 17:57, SCH, полностью)
- Чота тоже испужался барьерности АРМов при буферах. И нарыл, что не только способные на ре-ордеринг АРМы, но и банальные АВРы могут при многозадачности поднаср@ть в карман зазевавшемуся: Petrovich(430 знак., 08.11.2017 10:30,
, AVR, полностью)MBedder
- 1) volatile int head, tail. 2) вставить asm volatile("": : :"memory") после каждого ++ (или после обоих). - fk0(09.11.2017 00:06)
- Торможу. Собственно операция ++ нифига не атомарная же. Чтение-модификация-запись. И прерваться может на каждом тире. Если gcc то использовать __sync_add_and_fetch(), иначе х.з. что делать. Для обработчиков прерываний, понятно, мьютексы fk0(61 знак., 09.11.2017 00:47)
- Со времен 8080 "атомарность" операции чтение-модификация-запись достигалось запретом и разрешением прерываний. Что-то изменилось? - VLLV(09.11.2017 11:35)
- Запрет прерываний не всегда возможен. - fk0(09.11.2017 23:40)
- Здесь ошибка не от атомарности RMW. Здесь ошибка атомарности наблюдения за инкрементами обоих переменных. Если Задача2 получила управление после tail++, когда обе переменные равны, и успев загрузить head, потеряла управление, и в следующий раз, Petrovich(80 знак., 09.11.2017 12:40,
)
- Петрович набросил и устранился. Атомарность нужна редко. Чаще всего можно выкрутиться при помощи volatile. - SciFi(09.11.2017 12:09)
- На 8-битном процессоре чтение и запись не атомарные -- не выкрутишься. Старший байт записал например, обновленный, а младший не успел. А другой поток читать начал. И ошибка. - fk0(09.11.2017 23:41)
- В таких случаях можно читать несколько раз, пока не прочитаешь то, что нужно. - SciFi(10.11.2017 07:31)
- Не всегда в общем случае. Как понять критерий нужности? - fk0(10.11.2017 11:31)
- часто при чтении пару раз подряд совпасть должно - Vit(10.11.2017 11:40)
- Если читаешь достаточно быстрый аппаратный таймер -- он никогда не совпадет. Младшая половина всегда убегает вперед, а старшая за несколько чтений не успевает измениться. См. мой ответ ниже. - fk0(10.11.2017 11:46)
- Таймера считываются проще Petrovich(145 знак., 10.11.2017 12:57,
)
- У тебя три загрузки таймера в цикле, а у меня два. И положение байт в структуре -- не гарантировано. - fk0(10.11.2017 13:04)
- Схематично - это вот так: 1) Берём МК с таймером 2) ... 3) Профит! - SciFi(10.11.2017 13:04)
- Таймера у читающих даташиты считываются еще проще - при корректном чтении первой половины таймера (в ДШ написано, какую именно половину следует читать первой) содержимое второй половины аппаратно защелкивается в теневой регистр, из которого MBedder(38 знак., 10.11.2017 13:02)
- Увы, это не всегда помогает. У pic18 есть теневой регистр, но... для нормальной работы пришлось городить такую конструкцию: аппаратный таймер 16 бит, или даже 12, тут не помню, по прерыванию инкрементится ещё слово (16 бит) программной части fk0(1081 знак., 10.11.2017 13:12)
- 8051 просит разъяснить поподробнее о теневом регистре :) - Petrovich(10.11.2017 13:06,
)
- Тяжёлое детство, деревянные игрушки, отсутствие теневого регистра. У меня, кстати, на столе лежит штука, в которой интересный регистр разбит на половинки, и именно вот эта петрушка. Выкинуть на помойку не предлагать. - SciFi(10.11.2017 13:06)
- Нафиг общий случай? Пару раз такое нужно было, всё было просто. Чтение переменной, которая меняется достаточно редко: SciFi(190 знак., 10.11.2017 11:36)
- Да я думал неинтересно народу... Надеюсь, вы поняли откуда появляется ошибка. Это, оказывается, всего лишь ошибка наблюдателя. Выход - проверять в обратной поледовательности чем инкремент, т.е. if(tail>head) {out ERROR;} и будет хорошо. Petrovich(866 знак., 09.11.2017 12:33,
)
- Только как понять, выкрутился или нет? - VLLV(09.11.2017 12:18)
- Появились 1. Новые методы запрета прерываний "на время" 2. Атомарные операции инкремента/декремента/и других модификаций ячейки памяти. - AlexBi(09.11.2017 11:51)
- В условиях ни чего не сказано про приоритеты, кто кого может прервать. Если считать что задачи 1 и 2 с одинаковыми приоритетами и прерывать друг друга не могут, тогда проблемы нет совсем. - AlexBi(09.11.2017 11:11)
- что значит "прерваться может на каждом тире" ??? где сохраняется состояние? ну, как узнать на какое тире возвращаться??? - Mahagam(09.11.2017 02:11)
- Ты ещё. Не видел. Чуда? Так сходи. И посмотри. Кто там модульки хотел с платой фрезерованной на определённую глубину.. - Молодой коллега(03.11.2017 21:41, Tech, ссылка, ссылка, полностью)
- Подбираю надежные кнопки есть вопросы по оценке долговечности. misyachniy(264 знак., 08.11.2017 19:33, SCH, полностью)
- 160 или 260 - довольно "легкие" кнопки, кувалдой нажимать нельзя. На надежность может влиять длина и материал штока. - Хитрый Китаец(10.11.2017 10:51)
- самые крутые кнопки здесь - AU08(09.11.2017 03:20, ссылка)
- Кнопок, как собак нерезаных... Вот красавцы... - seryy(09.11.2017 00:02, ссылка)
- Про плёночные клавиатуры по ссылке: усилие срабатывания клавиш, Н: от 1,5 до 2H для mylar dom (ресурс 500К циклов), ~3.4H для metal dom (1М циклов). - AU08(08.11.2017 22:59, ссылка)
- КМК, 160 и 260 - это усилие срабатывания (кнопки разной характеристики внутри типа). А долговечность - более-менее одинакова у типа в целом (иногда - повышается при снижении усилия). - Точка опоры(08.11.2017 21:15)
- Можно в другую сторону посмотреть. В 91 году заказывал пленочные клавиатуры в Питере с окном под LED дисплей, самоклейка с хорошей агдезией, влагозащита, маслозащита, вроде и агрессивных сред не боится, к ним ни одной претензии за все годы не было. - Visitor(08.11.2017 19:49)
- Возьми карандаш, закрепи по центру, повесь на один конец гирьку 260г, нажми на другой конец. Почувствуй! - IBAH(08.11.2017 19:48)
- Посоветуйте замену IGBT драйверу IXDN604SIA пжлст.. - nanorobot(10.11.2017 08:16, SCH, полностью)
- Тут недавно обсуждали 3 млрд. руб. на разработку ЭК. Эта новость просто меркнет, перед: "Москва планирует потратить 6 миллиардов рублей на подсветку деревьев." Тротуарная плитка и бордюры уже неактуальны, так как если их менять через год, то Экспериментатор(230 знак., 03.09.2017 15:26,
, Off, полностью)
- Народ развлекается создавая икстишку)) - Alex68(09.11.2017 19:54, Off, ссылка, полностью)
- С добрым Утр!м AU08(10.11.2017 05:42, Off, полностью)
- [10GBase-T 10GBASE-SR SFP+ embedded] Системный топик. Как использовать для целей разработки, как использовать для промышленных проектов. Evgeny_CD(1046 знак., 31.10.2017 00:02 - 10.11.2017 00:16, dao, полностью)
- а на какой xxG мы можем рассчитывать по импортозамещению? Царская Морда(80 знак., 31.10.2017 09:41)
- Жень, 10GB в промышленности - куда ? И на какое расстояние, и ... Какой объем информации ? _basile(220 знак., 31.10.2017 01:23,
)
- Как уже написано, главное в 10Gb не скорость, главное , что там latency существенно меньше, че у того же 1Gb. - blackprapor(31.10.2017 09:44)
- Вопрос был: В какой области промышленности нужны 10GB. Ответа нет. Даже 100МВ - по самые помидоры. - _basile(31.10.2017 13:00,
)
- Айтишникам только дай гигабайты и гигагерцы - они их сразу куда-нибудь впихнут. А потом вся эта промышленность будет останавливаться, как только доступ в тырнет пропадёт. - SciFi(31.10.2017 13:12)
- А latency должно обеспечивать оконечное устройство, и сам сервер, а не канал связи. У меня был случай, на RS422 PC видеосервер захлебывался, а говно гнали на мою AtMeg-у. Пока шеф ногу не сломал, и я взял инициативу в свои руки, и доказал, где _basile(62 знак., 31.10.2017 13:10,
)
- Подсказываю. PCIe 3.0 x1 хватает для любого IO, кроме графики и видео (На него хватит). Здесь у тебя в рамках цеха получается сеть с большей пропускной способностью и с ненамного большей латентностью. Evgeny_CD(73 знак., 31.10.2017 01:54)
- Фсе, я спать, а тут подруга хрюкает, и задницей крутится. - _basile(31.10.2017 01:39,
)
- Промышленное 10G - это что? 100500 биткоинов, отлитых в граните за секунду? Хочу всё знать! - SciFi(31.10.2017 00:05)