|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
По коду вроде порядок, но непонятно как компилятор преобразует значения в дополнительный код и обратно. Да и переменные 8-ми битные смущают. У меня все 16-ти битные. Беззнаковые в знаковые и обратно перегоняю простым вычитанием 0x80 (из старшего байта). При этом переполнения (именно в момент преобразования) должны игнорироваться. Т.е. значения в беззнаковой форме выше 0x80 считаются положительными в знаковой, а всё что ниже - отрицательными. Я так понимаю Си не позволяет нормально обрабатывать флаги в регистре статуса, поэтому с переполнениями нормально поработать не получится, и придётся для промежуточных вычислений брать переменные с заведомо избыточной разрядностью...
[Исправлено: INFERION, 29.07.2013 в 22:07] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Да это понятно, стандартный ассемблерный подход. Тут всё делает компилятор, и вряд ли он споткнётся на простом integer'е.
Прогнал алгоритм в bc (почти тупо скопировал) - там работает... странно... Вот ассемблер, если что: [Исправлено: ploop, 29.07.2013 в 22:09] |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Он ведь тут не полный.
ldi r19, 0x00 ; 0 sub r18, r22 sbc r19, r1 Что в R1? Что-то я не вижу где он преобразует в дополнительный код. Вроде как вычитал от беззнакового беззнаковое, и тут же давай возится с ними как со знаковыми. Если в R1 0x80, то тогда в этом месте всё нормально должно быть. Я не вижу где дополнительный код преобразуется обратно в прямой. [Исправлено: INFERION, 29.07.2013 в 22:48] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Да нормально там всё, я с коэф-том лоханулся. Держит, стабилизирует.
Разрядность да, надо повысить. Заметил интересное поведение, если включить через сопротивление и дать жару, когда напряжение падает до такого уровня, что ПИД уже не вытягивает, он начинает возбуждаться - моргать. Ровно так же, как мой санвей, когда аккум уже на издыхании. |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
У меня такого нет, да и проверить не могу, ведь сопротивление то у меня детектируется и учитывается, чтоб не допустить критическую просадку напряжения. Супервизор не срабатывает? А коэффициент какой, и в какой конкретно схеме? Если Д-звено закомментировать - стабильно работает?
[Исправлено: INFERION, 29.07.2013 в 23:42] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
До супервизора там далеко, он вообще на 1.8 настроен, а мигания на 3В начинаются, и мигания плавные.
Да просто отладить всё надо, подбегаю к компу урывками по 10 минут ![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
1,8V? МК что, на мегагерце тактируется? АЦП тоже, по-моему, требует для корректной работы не меньше 2,7V.
|
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Это на время отладки, чтоб не мешался.
Там помимо всего прочего PLL на 64МГц шпарит, так что понижать меньше 3В нежелательно. |
![]() |
![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 22.01.2013 Последняя активность: 31.01.2025 11:22
Сообщений: 92
Записей в дневнике: 1 Сказал(а) спасибо: 171
Поблагодарили: 21 раз(а) в 11 сообщениях
|
![]()
интересно возможно будет использовать батарейную часть от C10R? и питать фонарь от RCR16340?
эдакий малыш с правильным светом) |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50
Сообщений: 7357
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
![]()
nikita.filukov, если резьба и вообще размеры состыкуются.
|
![]() |
![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 22.01.2013 Последняя активность: 31.01.2025 11:22
Сообщений: 92
Записей в дневнике: 1 Сказал(а) спасибо: 171
Поблагодарили: 21 раз(а) в 11 сообщениях
|
![]()
MOHAPX, по идеи должно подойти. Нужно погуглить)
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
У меня мега на 20-мегагерцовом кварце от 1.8 ещё сносно работала, но это не значит, что сие правильно
![]() Прикрутил управление, стыренное отсюда. Туго без него опыты проводить. Дома отлажу и продолжу. Все обновления там же, на гитхабе. |
![]() |
![]() |
Поблагодарили: 1 раз |
Tamagotchi (30.07.2013)
|
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Поблагодарили: 1 раз |
ploop (30.07.2013)
|
![]() |
![]() ![]() |
|
Увлеченный
Регистрация: 18.04.2013 Последняя активность: 15.09.2024 14:47
Сообщений: 84
Записей в дневнике: 1 Сказал(а) спасибо: 33
Поблагодарили: 13 раз(а) в 6 сообщениях
|
![]() Цитата:
Откуда инфа?
__________________
BlackDiamand Spot, Petzl TIKKA XP 2, Zerba H31, H31w, Olight M21-X, Eagletac G25C2 MarkII, Sunwayman C20C orig, Sunwayman C20C MOHAPX triple |
|
![]() |
![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 22.01.2013 Последняя активность: 31.01.2025 11:22
Сообщений: 92
Записей в дневнике: 1 Сказал(а) спасибо: 171
Поблагодарили: 21 раз(а) в 11 сообщениях
|
![]()
Medvedev, я написал продавцу, у которого есть эти оба фонаря. Он ответил, что не подойдет...
Самому казалось, что идентичные головы и резьба. |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Я уже где-то тут писал, что у меня в лоб получается где-то 20мА на 25мОм шунте получать. Правда тинька 44-я, у неё усилитель хороший. Ниже шуметь начинает, а на 12мА гаснет (как бы прилипает к нулю). Там несколько LSB, но их достаточно для стабилизации. Ключевой момент - максимальная скорость работы АЦП. Больше семплов - лучше сигнал. У Вас какая частота дискретизации?
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]()
Да, как ни пытался я спать - плохо работало, по Вашему совету завязал с этим и все стало значительно лучше.
Использую делитель 8, если меньше - заметно хуже работает. Если чатота меньше - рабатет хуже. [Исправлено: Tamagotchi, 31.07.2013 в 00:16] |
![]() |
![]() |