Поздравляем Ralex с днём рождения!
- Ralex, с днём рождения! - Гyдвин(Сегодня, 10:10, misc, полностью)
- Чип селект SPI! Что то неправильно, а что не пойму. 3157 зависает,
и опрос не проходит. Samum421(8 знак., Сегодня, 09:00, SCH, картинка, картинка, полностью)
- Профессиональная деформация :)) (прочитал "...3157 зависает, и опрос не проходит", - мимолётно подумал -
"кто ж его посадит, он же памятник" (С) как биполярный транзистор (KT3157) может зависать ?:)) (на днях где-то видел циферки телефона 7400, - в первую голову
подумал про логику :)) - Adept(Сегодня, 13:28)
- Паузу сделайте, чтобы оптроны и коммутатор выбора чипа успевали
отработать перед началом тактирования. - Nikolay_Po(Сегодня, 09:26)
- Так это получается, что CS одной из ADE в воздухе будет висеть? У
нее внутренняя подтяжка есть? Но в любом случае схема
избыточно-навороченная. Без внутренней подтяжки у ADE
неработоспособно, с внутренней подтяжкой - можно гораздо проще
сделать. - il-2(Сегодня, 09:21)
- STM32. Хочу "аппаратно" читать параллельную шину данных GPIO с
использованием DMA. Это возможно? pavel2000(899 знак., 22.04.2024 16:25, ARM, ссылка, полностью)
- Да без проблем можно сделать, как по ссылке, где я вопрос задавал.
Надо настроить таймер на нужную частоту в Кубе, в свойствах таймера
включить DMA - там появится Periferal to Memory далее в коде пишите
передачу DMA в буфер. Но в вашей задаче я бы все делал по
таймерному прерыванию, или прерыванию от GPIO на ноге входного
сигнала. - Mty1(Вчера, 00:12)
- Какая требуется разрядность? Если 8-12 бит, то есть смысл
посмотреть в сторону DCMI. - LightElf(22.04.2024 18:43)
- Я так понимаю проблемы с пониманием что такое DMA, оно же ПДП. Это,
тупо, пересылка из одной ячейки памяти в другую (не отвлекая на
такую тупую работу процессор), адрес источника и/или приемника
определяется через индексный регистр. Индексный регистр может
оставаться неизменным, инкрементироваться по модулю (кольцевой
режим) или до какой-то величины. Для того чтобы пересылка произошла
нужен внешний пинок (событие). Этим событием может быль
переполнение таймера, IBAH(108 знак., 22.04.2024 18:23)
- А что вам даст ДМА? Впадайте в прерывание от ноги, вычитывайте и
анализируйте на здоровье. - mse homjak(22.04.2024 17:38)
- Поддержу, все должно получиться. Синхроимпульс заводится на ногу CC
какого-нибудь таймера. А по событию CC или UPD запускать DMA. - il-2(22.04.2024 17:25)
- Да, примерно понял как это делать. Спасибо. Выделить достаточно
большой буфер, настроить ему цикличность, а дальше программно
следить за тем, сколько там DMA передало, используя DMA_CNDTRx. К
сожалению на конкретно этой плате на реальном примере не получится
играться, т.к. сигналы разведены для удобства ручного изготовления
однослойной платы. Управляющие сигналы шины-источника заходят в
один порт, а линии данных - в другой, и наоборот для подключенного
LCD. В принципе это pavel2000(372 знак., Сегодня, 13:21)
- Всё должно работать. Когда пишут ограниченный набор периферии,
имеют в виду ту периферию, которая может вырабатывать запрос DMA,
КМК. Вы можете использовать для этого таймер, а DMA по запросу
будет работать с регистрами GPIO. - SciFi(22.04.2024 16:33)
- Тут эта, беда. Мы его теряем! LightElf(1 знак., 20.04.2024 17:45, SCH, ссылка, полностью)
- Охо POV(1 знак., Вчера, 23:26, Off, ссылка, полностью)
- Земля стекловатой. - max(Сегодня, 12:55)
- "бабы да кабаки до цугундера доведут" POV(1 знак., Сегодня, 12:51, ссылка)
- пополнение бюджета - =L.A.=(Сегодня, 11:22)
- Тимур и его команда.. Solo(1 знак., Сегодня, 10:45, ссылка)
- Зрада или перемога? - Boвa(Сегодня, 08:26)
- А Шарий год назад подводил итоги.. Solo(8 знак., Сегодня, 08:17, youtube)
- когда собаке делать нечего - она, сами знаете, что лижет: собрали с
товарищем лабораторный блок питания 2кВт "Франкенштейн", посмотрим
сожжет его киловаттный электромотор или он сожжет мой векторный
регулятор к нему.... ножки ему приделывали - не жалели ни денег, ни
любви klen(3 знак., Вчера, 15:37, Tech, картинка, картинка, полностью)
- Лабораторные БП мощностью от 2кВт до 4кВт =L.A.=(448 знак., Сегодня, 12:56)
- Ножки должны быть аудиафильскими конусами. И провода из
бескислоротной меди. - mse homjak(Вчера, 17:14)
- Когда мне понадобился лабораторный блок питания на 5киловатт, не
мудрствуя лукаво взял китайский инверторный сварочник, врезал в
него китайский же цифровой ампервольтметр, два многооборотных
потенциометра, чтобы регулировать напряжение и максимальный ток.
Подключил их к нужным цепям обратной связи. Дешево и сердито
получилось, 30 вольт 170 ампер. Для снижения пульсаций на выходе
добавил дополнительный LC фильтр, удалось внутрь впихать. - Yurasvs(Вчера, 15:48)
- ношшки как для взрослого хай-енда. обобрямс! - Alex68(Вчера, 15:45)
- мнение на тему что же такое социализм POV(1 знак., Сегодня, 12:45, Off, ссылка)
- - А вот стрелочки этот Supermium рисовать отказывается...- Гyдвин
- Рука базара, етить... Скопилось приличное количество отладочных
платочек и пр. с разъемами usb C. Захотелось прикупить кабелей к
ним. Акуел - вот такую срань по ссылке (usb 2.0 !) эффектифные
манагеры барыжат в DNS клоаках в 5..10 раз дороже, сцуко... Гyдвин(1 знак., Сегодня, 12:01, Off, ссылка)
- В копилку старпера. Новый браузер для Windows 7 (и XP!!!) на основе
Chromium il-2(2 знак., 21.04.2024 14:00, dao, ссылка, ссылка, полностью)
- крайне странная программа. на трех моих компах под икс-пи не
работает, вызывая зависания системы, прерываемые только либо
ресетом либо выключением питания. при этом куда-то интенсивно
ломится в инете. - Alex68(Сегодня, 00:54)
- Спасибо ! - Tyмблep(Вчера, 15:39)
- Спасибо. Поставил в win7_64. Шевелится пошустрее FF, пользует все
ядра и потоки процессора. Есть привычные расширения - TWP, uBlock. - Гyдвин(22.04.2024 21:06)
- спасибо, вроде чуточку шустрее OperaGX, но на моём W530 оценить
трудно, на днях попробую на нетбуке с двухядрёным AMD BobCat 1.5GHz
там должно быть серьёзно заметнее, если выигрыш есть, однако этот с
двумя вкладками тоже неслабо так 340+бегамайт отожрал :( Adept(1 знак., 21.04.2024 16:49, картинка)
- Спасибо! Качнул для 32 и 64.. Solo(1 знак., 21.04.2024 15:50, ссылка)
- А Опера-мини? - Solo(21.04.2024 15:16)
- Эта хорошо, буду посмотреть. - LightElf(21.04.2024 14:00)
- сегодня просрал все воскресение, по причине обнаружения покуса меня
клещом. Москва, инфекционная больница №2 . апрель 2024. чтоб
пребывание в учреждении совсем скучно не было - от нечего делать и
томления духа собрал весь агит-матриал, обработал, сделал user
manual по иксоидным клещам для сахарян. есть неожиданное открытие -
кусают и сосут кровь только клещи-бабы! неожиданное наблюдение - за
четыре часа пребывания - среди покусанных не прибыло не одной
человеко-бабы... klen(228 знак., 22.04.2024 01:02, Off, ссылка, полностью)
- У комаров тоже самое - кровь пьют в основном самки - scorpion(Вчера, 09:04)
- Только одно воскресенье - это мелочь. Я получил перелом кости в
ступне, так уже 2,5 месяца имею всяческие трудности. На машине
рулить невозможно, ходить трудно. Будьте осторожны с тяжелыми
предметами. =L.A.=(1 знак., 22.04.2024 12:53, картинка)
- Спасибо. Думал, что я все знаю, ан нет. Был уверен, что можно
пользоваться маслом. И пользовался - когда у кошек своих клещей
вытаскивал. Масло реально упрощает процедуру - клещ задыхается и
начинает вылезать сам. Для человека такой способ не годится. Буду
знать. - il-2(22.04.2024 11:37)
- Главное чтобы не энцефалитный. Отец после каждого похода по грибы
да по орехи по 2-3 с себя снимал. А он грибник заядлый. Но
обошлось, хотя в Амурской области энцэфалит был скока себя помню. А
вот меня ни разу не кусали. Зато комары любят. Будет один на 10
человек, обязательно в меня вопьется. - Codavr(22.04.2024 03:19)
- здоровья тебе, бояринъ. будь аккуратнее. - Alex68(22.04.2024 01:27)
- ...после чего грязно выругался. Скажите, это все еще "невидимая
рука рынка" или уже "это другое" ? Cкpипaч(1 знак., Вчера, 20:03, zen, картинка, полностью)
- свобода и свободный рынок - это сказка для мальчиков и девочек
умирающих за них в окопах цивилизации. LordN(112 знак., Сегодня, 05:35)
- Это "волосатые щупальца" рынка. - LightElf(Вчера, 23:26)
- Это зона "насыщения" s-кривой развития, когда для получения
очередного невидимого улучшения надо затратить вагон ништяков.
Голландцам из колеи не выскочить, но, если обороты сбавят, то в
грязи утонут. "Аквапланирование" как бизнес-модель. И, да, это
"рука рынка". Предлагаю посмотреть на игру этих "пеле", таки один
раз живём. - teap0t(Вчера, 21:10)
- Какая разница? Мы чужие на этом празднике жизни. - SciFi(Вчера, 20:08)
- так какой такой рынок, когда олтернатифф нема? оне единственныя на
плонетке. - Alex68(Вчера, 20:05)
- Как разбирать такие вентиляторы? В компьютерных под наклейкой
резиновая заглушка, ее снимаешь, чтобы снять стопорное кольцо. А
здесь латунное что-то. Выпрессовывать, высверливать? Вентилятор
Industrial PPC NF-A14, довольно дорогой. Yurasvs(1 знак., Сегодня, 09:53, Tech, ссылка, полностью)
- У меня тоже вопрос по С. Есть task1.h файл и есть task1.c файл с
функциями. Как в хидере объявить extern функции, содержащиеся в
task1.c так, чтобы этот хидер можно было подключать и в сам модуль
task1.c и во внешние с файлы? - Mty1(Вчера, 00:20, ARM, полностью)
- Почитайте со стр.93 Бoмж(1 знак., Вчера, 10:51, ссылка)
- Так в любой STMовской либе из вашего любимого куба можно
подсмотреть: il-2(263 знак., Вчера, 07:32)
- Объявление функции не требует модификатора extern и будет одинаково
как для файла где она определена, так и для всех остальных файлов.
Таким образом, заголовочный файл получается одинаков для всех.
Разница будет когда начнёте глобальные переменные наружу светить.
Тогда в tadk.c дефайните TASK_C и в заголовочном файле в
зависимости определена ли она делаете extern или нет. - VladislavS.(Вчера, 07:24)
- Путаница в терминологии. Описанные в с-файле функции, которые
должны быть доступными всем, это не extern (внешние) а "публичные".
Объявляются в h-файле и доступны через #include этого h-файла. Если
функция используется только внутри модуля - это приватная функция,
объявляется в с-файле, чтобы не забивать мозг другим модулям.
"extern"-функция объявляется в с-файле, чтобы использовать чужую
функцию не подключая соответствующий h-файл, или вообще, приватную.
А не в хидере Idler(1 знак., Вчера, 07:06)
- Вопрос к знатокам по Keil-у для 8051, точнее по его оптимизатору:
"Почему он не использует встроенный умножитель у 8051?" Любое
умножение превращается в вызов библиотечной функции. С делением
такая же беда. Деление int32/256 превращается в вызов библиотечной
функции деления long на long. Это как-то можно исправить? - AlexBi(15.04.2024 19:40, dao, полностью)
- Странно. 3 дня прошло, но никто не вспомнил, что у 8051 умножитель
был реализован в виде ПЗУ 8х8? - BlackMorda(18.04.2024 19:48)
- Ну, то есть, интеля от шедрот потратили 64К ПЗУ на умножитель, но
на память программ (масочную) выделили только 4К? - LightElf(19.04.2024 21:06)
- А делитель? .. а какое нахрен ПЗУ если это требует столько тактов
(4, Карл, машинных циклов - 48 тактов)... POV(55 знак., 19.04.2024 20:53)
- А какая разница, как оно реализовано, чтобы об этом вспоминать или,
вообще, знать? - mse homjak(18.04.2024 20:23)
- Скорее всего, ответ на вопрос "почему" - а просто им по барабану.
Так проще, меньше возни. Но хотелось ли вам знать этот ответ? - SciFi(16.04.2024 15:38)
- MUL и DIV используются. Для F130 даже MAC16x16 используется... POV(115 знак., 16.04.2024 09:07, картинка)
- С делением странно, возможно что оптимизатор здесь пасует из-за
знакового числа. Если сдвигами, это получается 8*4 = 32 операции
сдвига. Делением может быть быстрее, но конечно не long на long... - il-2(16.04.2024 08:21)
- Так ведь встроенный умножитель там 8-битный, да еще беззнаковый.
Если явно не указывать преобразования типов, то компилятор промотит
операции до знаковых 2-байтовых. И в библиотечных функциях
используются те-же инструкции 8-битного умножения, только по
несколько штук и с учетом знака. В некоторых случаях компилятору
надо явно преобразованием типов урезать разрядность операндов (а
иногда и результата). - il-2(16.04.2024 08:13)
- А можно предметнее, на что именно вы жалуетесь? что наблюдаете и
как по-вашему должно быть? К примеру, при простых умножениях я
вполне вижу в листинге наличие инструкции MUL. - pavel2000(15.04.2024 20:23)