- Как говорится "компилятор глючит" ))) [keil51]... POV(1284 знак., 04.06.2023 11:20 - 11:26, MCU, картинка, картинка, полностью)
- Ну да, ну да.. олух-программист понадеялся на наследование, так
сказать, банка регистров. А оно вон оно как ))... POV(108 знак., 05.06.2023 13:57, ссылка)
- Кейл умеет дизассемблер показывать и в нём шагать? Может стоит
попробовать? Или он вам неинформативен будет? Тут ещё где-то
пролетала тема, что в версии для х51 может одна и та же область под
разные переменные использоваться, вроде как using или подобная
директива лечила. Dingo(445 знак., 05.06.2023 05:03)
- 1) temp где нибудь ранее инициализировалось явно в "ноль" ? и далее
по алгоритму (иначе переполнение) Zoro(127 знак., 04.06.2023 18:49)
- Как я понимаю речь про SiLabs C8051F120 или что-то 100 серии (твой
любимый, не помню). Плавающая точка _очень_ медленная. За время
пока вычисляется выражение может набежать переполнение счётчика.
Прерывание/счётчик остановлены? t16 объявлена volatile? Обязательно
ли умножать на 0.12, может быть разделить на 8 (*0.125) достаточно
и сделать это сдвигом (t16 >> 3)? У меня в F380 нет
регистра PCA0_T, вместо него PCA0L и PCA0H, которые надо читать в
нужной Costic(106 знак., 04.06.2023 14:06, картинка)
- Я бы попробовал для начала запретить прерывания. Может призрак
коммунизма бродит в твоей программе, и совсем не там где ты ищешь. - il-2(04.06.2023 12:55)
- Бывали МК с приветом. На старой работе, в сейфе, как артефакт,
лежал 580-й, который неправильно выполнял какую-то команду. - mse homjak(04.06.2023 11:22)
- Никто у себя в закладках не держит статьи bialix? Его сайт давно
протух. А была там интересная заметка по проблеме использования
using в keil51. - POV(05.06.2023 10:14, MCU, полностью)
- На днях пришлось проконтролировать работу CAN шины в своих девайсах
"в поле". Лет 14 назад для таких дел по-быстрому сгондыбачил
шуструю ethernet-can железяку на платке LPC1768 от StarterKit.
Работала с прогой CANHacker через самолепную DLL. Но железка куда
то затерялась, посему обошелся тестовой прошивкой для самих
девайсов (в них есть ЖКИ и кнопперы). Подумалось, а не сообразить
ли мне что-нить снова для мониторинга CAN? Иногда надо, а под
руками ничего нет. Желательно Гyдвин(1266 знак., 13.11.2022 02:04, MCU, ссылка, ссылка, полностью)
- Раздельные файлы hex и eeprom из IAR STM8 для st visual programmer
как получить? DragonS(83 знак., 03.06.2023 09:45, MCU, полностью)
- Существует ли в природе ломаный компилятор Cosmic для STM8?
Зарегистрировать официальный не получается, скорее всего по
понятной причине. Или лучше искать альтернативы? - siealex(29.04.2023 21:31, MCU, полностью)
- CP2102N-A02 .. USB-UART дорогое удовольствие. Можно ли его заменить
на HT42B534-2 ? - Samum421(16.05.2023 18:50, MCU, полностью)
- В последнее время "на столе" частенько пользую вот это. Удобно. Гyдвин(1 знак., 16.05.2023 20:54, ссылка)
- Четырёхпортовый USB-UART адаптер на чипе FT4232HL, Visitor(1 знак., 16.05.2023 19:07, ссылка)
- 100 рублей же на али стоит - где ж дорогое? Eddy_Em(168 знак., 16.05.2023 19:00)
- Спасибо, но нашел только за 1.7евро мин. - Samum421(16.05.2023 19:44)
- ch340 смотрел, не плохо, только с десяток вариантов с разными
суффиксами, запутаться можно. Да и не нужно пока, делать так с
двойной развязкой для работы с силовыми блоками. - Visitor(16.05.2023 19:11)
- А, так нужно сразу готовое с развязкой? Eddy_Em(93 знак., 16.05.2023 19:57)
- У того же WCH есть 8-портовый USB-UART. На Али по 400рублей чипы и
по 1000 - готовые платки. LightElf(1 знак., 17.05.2023 00:56, ссылка)
- Да материнку сожгли как то не понятно, к силовому блоку
подключались (догадываюсь, сначала переходник подключили, потом
сеть. Y конденсатор так зарядился, сам не видел), сейчас все с
развязкой есть, но, думаю и самому сделать не помешает, что бы их
полно в конторе было:-) А 2 или 8 каналов питания с развязкой
сделать - просто и не дорого. - Visitor(16.05.2023 20:11)
- И мысль по этому поводу, если кто то поучаствовать хочет, и ПО
пописать готов. Могу схему и плату сделать, как открытый проект,
всем здесь доступный, а тем кто с софтом помочь готов платы выслать
напаянные. Нашему программисту задач хватает, а у меня время есть
дивайс сделать. Только предлагаю так: все порты развязаны даже от
сетевого адаптера, порты USB + 4 RS232 / RS485 Ethernet тоже можно
добавить. Переключение RS232 / RS485 движковыми переключателями.
Насчет корпуса Visitor(102 знак., 16.05.2023 20:38)
- Я недавно 7 USB CDC нарисовал под STM32F303: три уарта, один
дебаг-вывод, один командный, один CAN. Еще один остается под SPI
или I2C, можно и дебаг убрать и на что-то полезное заменить... Eddy_Em(536 знак., 16.05.2023 21:02)
- На вскидку, опто не очень быстро, сейчас Китайские развязки до 150
Мбит не дороги. А с процем прикинуть можно, GD32F207VGT6 взяли на
пробу, там по коду сильно все от СТМ отличается. И по пинам питания
чуть. Не пробовали их? А с питанием уже на многоканальные развязки
наработки есть. Дешевле чем готовые. С 4 шт DB9 корпус широкий
получится и плата дороже, клеммники меньше места занимают. - Visitor(16.05.2023 21:16)
- Теоретег :-))) Уже 8 лет назад сделал USB->4*RS485/RS422 на
LPC1765. На выходе стоят "2-этажные" RJ-45. Народу нравится, что на
выезде можно пользоваться готовыми patch-cord и быстро
коммутировать подключаемые устройства. - reZident(16.05.2023 21:11)
- RJ-45 - самое ненадежное УГ, что только можно придумать! Eddy_Em(200 знак., 16.05.2023 21:21)
- Опять ты за своё! Но, спасибо, уже прогресс, гадкое слово заменено
аббревиатурой. Спасибо что делишься опытом. И с тобой тоже делятся.
Воспринимай чужой опыт не как "УГ, потому, что я не понял", а мотай
на ус. Nikolay_Po(807 знак., 16.05.2023 22:25)
- А я вот термодатчики (80 штук, I2C) на главном зеркале БТА
подключил не пайкой, а "телефонными" разъемами (RJ11, что ли,
называются). И как ни открою карту температур, обязательно 2-3, а
то и штук 10, глючат! Зависит от угла наклона трубы телескопа→
механический контакт ненадежный. В альфа-версии я еще и контроллеры
соединял между собой RJ45 (одна пара — CAN, остальные на питание),
так там бывало, целыми гроздьями отваливались датчики: с
контроллерами терялась связь Eddy_Em(758 знак., 16.05.2023 23:28, ссылка)
- Вот когда (если) сделаете, тогда и похваляться будете. А мое
устройство работает без специальных драйверов (точнее со штатными
драйверами в OS) и под Windows и под Linux. - reZident(16.05.2023 21:37)
- Для работы с двигателями, приводами и прочими высоковольтными
устройствами USB нужно изолировать непосредственно прямо возле
разъема USB-A, не вынося его на шнурке пускай бы даже 15см. Ибо USB
очень уж "нежный" к помехам интерфейс. Но поместить все
предлагаемое вами в один "свисток", втыкаемый в USB-порт, несколько
проблематично, не находите? Помнится Сергей Марков в одном из
вариантов SM510USB решал эту проблему путем разделения устройств:
1) USB-device в "свистке" с reZident(169 знак., 16.05.2023 20:49)
- Отличная идея. Контроллер нужен только для фабричной записи
драйвера с ПК на STM32. - Samum421(16.05.2023 19:44)
- STMовский таймер, мануал осилить не могу, чую что криво, а понять
что делать не могу IBAH(645 знак., 07.05.2023 20:48, MCU, полностью)
- Кто-нибудь здесь пользуется SDCC для STM8 под Windows? Есть смысл
заморачиваться? - siealex(29.04.2023 23:10, MCU, полностью)
- Никому не попадался аналог Атмеловского Qtouch c открытым кодом? В
микроконтроллерах CH32* есть аппаратная поддержка сенсорных кнопок,
но нет библиотеки обработки, выдающей на выходе готовые события
нажатия кнопок. Есть свои наработки, которые можно приспособить, но
уж очень они древние и хорошо забытые. Не будет ли их оживление
изобретением велосипеда? - AlexG(29.04.2023 21:02, MCU, полностью)
- Всем привет. Ребят, есть у кого готовая реализация для
энкодера(подобные PEC12) под stm32 с ускорением шага при быстром
повороте? Не пинайте сильно, пока учусь) - Mark_Karte(30.04.2023 17:51, , MCU, полностью)
- Кароч, за время систем тика(100Гц, например) считаешь количество
событий энкодера. Их, реально, будет от 1 до 10-20. Делаешь
табличку прогрессивной
перекодировки(1->1,2->2,3->5,4->7...),
ограничиваешь число срабатываний её размером и перекодируешь. - mse homjak(01.05.2023 12:06)
- Делал так: каждые 150мс проверяем накопившееся за это время
приращение. Если за это время юзер успел накрутить больше 1/8
оборота, то добавляем к уже насчитанному ещё 7 приращений (скорость
получается в 8 раз больше обычной). Все эти соотношения просто
подбирались экспериментально. Про энкодер программно в прошлом году
обсуждали ЫЫyкпy(1 знак., 01.05.2023 07:57, ссылка)
- Там, в stm32 даже модуль аппаратный для энкодера есть или режим
капчи. Задача то простая, по одному ключу строб и считывание
потенциала другого. А быстрый поворот сделать - просто таймер по
входу добавить. - Visitor(30.04.2023 19:02)
- это только у меня c утра - дуина перестала поддерживать
esp32-wroom, в списке плат исчезла, там идёт ссылка на сайт
производителя, тое сама фирма отрубила. китайцы сссуу.... даже в
старых библиотеках отрубили.... как жить?!!!! - cтpaтeг(25.04.2023 10:11, , MCU, полностью)
- Почти 20 лет юзал MSP430. И, похоже, с ними тоже образовалась
полная жопа :( Встал ребром вопрос - чем недорогим/малоногим
заменить. Самый важный критерий тот же - экстремально низкое
потребление. Аналогичное китайское пока на глаза не попадалось. С
удивлением обнаружил, что местные склады прямо таки ломятся от
различных STM8L (в отличие от STM32). Разок довелось покрутить в
руках STM8S. И мне в принципе понравился - довольно шустрые и
камешек, и отладка. А как там у Гyдвин(242 знак., 14.04.2023 19:30, MCU, полностью)
- Короче, прямой/близкой замены MSP430 нет, как ни печально. Они
предназначены именно для того, для чего предназначены (забыл, как
там было точно на картинке у Генерала)... Хоть TI и скурвился, но
MSP все-таки производит, что вселяет некоторый оптимизЬм :) В наших
краях голяк, но на ALI вполне можно приобрести в количествах 50 шт
по разумной цене. При желании можно надергать нужное количество... Гyдвин(1 знак., 26.04.2023 09:56, ссылка)
- М-да, Олег! Нам нужны специально-заточенные "тараканы малолапые" ,
а продают..., типа. Дожили! И приглянись , действительно к тем же SERGHIO(367 знак., 18.04.2023 22:15)
- Еще, например, есть FM33LC046U от FUDAN. - зaбыл(16.04.2023 13:17, )
- Предложу поглядеть на Beken-ы, которые в JDY-40/41. На них вроде
как был SDK - Vit(16.04.2023 12:46)
- Китайские 8051. Holtek, WCH, Nuvoton (Тайвань, но не суть).
Вспоминаем молодость. - Evgeny_CD(15.04.2023 20:18)
- Сделал на stm8s, stm8l неск небольших проектов, в т.ч с
микропотреблением (сейчас в процессе с одним ). errata большая для
такого простого контроллера, поэтому и цена низкая . i2c настолько
косячный в традициях stm, что лучше программно, если нет арбитража.
По энергопотреблению: на stm8l152r8 на часовом кварце с работающим
lcd (семисегментник на 10 знаков) выпонением опроса кнопок кодом из
озу, c weakup раз в секунду (нетяжелое сложение по таблице) 20-30
mkA. Отладка vasily777(514 знак., 15.04.2023 06:57)
- STM8L мне понравились. Косяков не наблюдал. Спячкой не пользуюсь,
но, думаю, DS можно доверять, ибо по другим параметрам расхождений
не наблюдается - argus98(14.04.2023 21:38)
- По энергопотреблению не скажу, но сделал на стм8 пару изделий -
беспроблемные микросхемы. Не знаю почему их повально не используют
замест АВР. Так только не привычно, что эндиан другой. Зато
залочить из кода можно. - vesago(14.04.2023 21:11)
- 15 лет работаю с PIC. PIC18 серии LF - спячка 0,01 мка, генератор
32768 кварц 0,5 -0,8 мка. Работа проца на этой частоте с кварцем -
6-8 мка. Это при питании 3 вольта и 25 град. для PIC16 еще дешевле.
Обычный , не LF, при 3,3V с часовым кварцем и ЛоРа WAN в спячке с
работающим 32768 для прерываний и пробуждений - 10 -18 мка. На
борту еще флеш 8 мегабайт и куча всего. С поставками проблем не
испытываю и цены норм. - Driver_gv(14.04.2023 19:46)
- Китайцы, менее известные, чем тут обсуждали, кортекс м0 в мелких
корпусах делают и поставляет их кто то. На работе реклама
попадалась, глянул, не интересно нам, забыл. Если снова вылезет,
ссылку дам. - Visitor(14.04.2023 19:44)
- STM8 скорее всего формально под санкции не попадают. 16 МГц. - Evgeny_CD(14.04.2023 19:36)
- Как перемножаются целые числа со знаком? Вот есть два числа 32-бит
со знаком. Перемножили. Получили какой-то число в пределах sint64;
Старший бит - XOR от знаковых бит. В исходных информацию о величине
несли 31 бит в каждом, то есть 31+31=62 бита. Можно ли считать, что
"пред-старший" бит дублирует знаковый? К чему вопрос: А если я
захочу умножить знаковые 24бит и 8 бит - они поместятся в 32
разряда? PS: можно передвинуть в ПЛИС-раздел, Dingo(186 знак., 21.04.2023 10:16, MCU, полностью)
- Поместится ли результат умножения в 30 разрядов? Будет ли
дублировать 30 разряд знаковый? Используем известное соотношение
модулей |a*b|=|a|*|b| Boвa(667 знак., 22.04.2023 07:41)
- 1. Если перемножить два числа (24-бит-со-наком и 8-бит-со-знаком) в
дополнительном коде с дополнением до двойки (two's complement,
обычное представление в современных процессорах) результат
умножения совершенно точно поместится в 32-бит-со-знаком, сомнений
тут никаких. Т.е. s24 * s8 = s32 (гарантированно). RxTx(819 знак., 21.04.2023 23:38)
- Если у проца нет знакового умножэния, тупо смотрим на знаки, узнаём
знак результата, переводим отрицательное в положытельное, умножаем
и устанавливаем результат согласно известному знаку. - mse homjak(21.04.2023 17:19)
- то есть 31+31=
62 63бита - m16(21.04.2023 11:25)
- У людей (которые пользуются нормальными машинами) это делается так:
mul.ss (знаковое-знаковое) mul.uu (беззнаковое-беззнаковое) ну или
mul.su :-) - Kpoк(21.04.2023 10:51)
- Зачем 32х32? Проанализируйте случай 3х3 или 2х2, наверняка там
такая же закономерность, а перебор всех вариантов займёт половину
тетрадного листа. - SciFi(21.04.2023 10:25)
- если каждому давать, поломается кровать! - Kpoк(24.04.2023 10:22, MCU, полностью)=AlexD=
- Сегодня попалось странное - китайцы клонировали STM8S003F3P6, но на
ядре MCS51 AlexG(73 знак., 23.04.2023 15:30, MCU, ссылка, полностью)
- Больше MCS51 хороших и разных! - LightElf(24.04.2023 12:44)
- ну, писал я под них, MS51 и N76E003, и ставил в девайсы вместо
STM8, это не клоны никакие, да и периферия разная у них, плюс-минус
совпадают ноги, да и то, кроме ног для программирования-отладки.
внимательнее надо, товарищ разработчик! максимум - функциональные
аналоги, похожие по характеристикам, но никак не клоны - NAUT(23.04.2023 20:06)