МПСЗ или БСЗ и прочие процессоры
М
Мoзгoпрaв и мoзгoвeд©
200!
На аврке я в меньшее впишусь, ну графиг меньше занимать не станед
[Сообщение изменено пользователем 17.02.2014 22:28]
вся прога на асме 106 байт
На аврке я в меньшее впишусь, ну графиг меньше занимать не станед
[Сообщение изменено пользователем 17.02.2014 22:28]
М
Мoзгoпрaв и мoзгoвeд©
повспоменал я пички:
1. машинный цикел в 4 раза меньше тактовой
2. фхот в прерыванья 4 машинных слова
3. синхронизацию зохвата с осцлк не нашел
Дальше считай максимальную возможную частоту с учетом задержки алгоритму.
1. машинный цикел в 4 раза меньше тактовой
2. фхот в прерыванья 4 машинных слова
3. синхронизацию зохвата с осцлк не нашел
Дальше считай максимальную возможную частоту с учетом задержки алгоритму.
Они как бэ тож код, как бэ...как бэ бэз них не работает как бэ
ну так таблица ж
выполняецо каждый раз только 1 команда
чо её за код то щетать?
Это у тебю точность графека и выдача ф тимер
я не обманываю
считывание тимера и его сравнение с заданой величиной занимает 18 тактов
что соответствует 18*0.036=лень щитать
упростил до 20, это 0.72
т.е. если изначально в таблицу внести коррекцию на 0.4, то как раз в +\-0.4 и уложицо
вот тебе код
ожидает достижения тимером значения 16 битной переменной записаной в сум2-сум1
18 тактов по кругу бегает
на выходе сразу искра хреначит
долбаный е1
перевёл в пикчу штоб читаемо было
[Сообщение изменено пользователем 17.02.2014 22:38]
ожидает достижения тимером значения 16 битной переменной записаной в сум2-сум1
18 тактов по кругу бегает
на выходе сразу искра хреначит
долбаный е1
перевёл в пикчу штоб читаемо было
[Сообщение изменено пользователем 17.02.2014 22:38]
М
Мoзгoпрaв и мoзгoвeд©
перевёл в пикчу штоб читаемо было
Читаемо было бы:
Исходник:if (TIM>=SUM) { GPIO &= (1<<PIN_PZ); } |
чо её за код то щетать?
место ж занимает. без этого не работает, а тики идут.
я не обманываю
ну давай эмперически посчитаем:
на момент wtig1 TIM стал равен Sum, соответственно вся ветка втиг1 выполнится + целый цикл до bsf+сам bsf выполнится только на след такте.
а это я извиняюсь 18*1,5+1 = 27*0,036 = 1,008 градус
А теперь добью...дробь... тики таймера у тебя в два раза быстрее (при мин делителе), чем машинный цикл.
Тоесь множ на два.
Машинный цикл в 4 раза ниже частоты осциляцыи
Частота с мин делителем = фосц/2
Росшифрую:
При 4мгз, реальная скорость комманд = 1 мгз
а частота таймера =2 мгз
место ж занимает. без этого не работает, а тики идут.
какие там нахрен тики?
2 на кал + 1 на аддфв пцл,ф +2 на ретлв
итого целых цуко 5
ну давай эмперически
посчитаем:
да хрена щетать
1 команда - 1мкс, гото - 2
итого весь цыкл 18мкс
проверка 1 раз за цыкл
т.е. за 20мкс палюбасу сработает
на 6000 оборотоф период жоганья 5000мкс, это 180 градусоф по калену
180*20:5000=0.72 градуса
заранее вбиваем в таблице с погрешностью около 0.4
эт на 4 внутренем гене, а ещё можа тактавую до 20 поднять
а частота таймера =2 мгз
схреналь?
тимер синхроно с мащыным цыклам идёт, быстрее не умеет
1мхз ево чистата
удобно, как рас на 500об переполняецо
даж програмить ничо не надо на эту тему
М
Мoзгoпрaв и мoзгoвeд©
итого целых цуко 5
ну вот эти оставь, остальные сотри
команды являются ветками условия, поэтому это кусок программы, ну и что, что работает через PС.
т.е. за 20мкс палюбасу сработает
балин. да за цикл то сработает. но таймер у тебя в середине цикла может стать той величиной , которая нужна и пол цикла в холостую, а дальше сработка целого цикла
Если уж совсем считать в худшем случае, то в это будет сразу после 5 команды.
Тоесь (18-5)+18+1= 32 = 1,152 - 0,4 = 0,752 градуса
эт на 4 внутренем гене, а ещё можа тактавую до 20 поднять
и у меня можно до 20
тока тогда кварцевый генератор (не кварц),а именно генератор ставить надо. хотя можно и с кварцем попробовать.
команды являются ветками условия, поэтому это кусок программы, ну и что, что работает через PС.
чё?
ниасилил
независимо ат вхатной переменай в таблице всегда выполняецо только 1 команда
какие нахрен ветки, листья и хворозт?
да за цикл то сработает. но таймер у тебя в середине цикла может стать той величиной
так мну те и нопейсал что 0.72 мах погрешность
хз откуда ты 0.75 выщетал, но пусть 0.8 станет
я ж те и предлогаю сразу в таблице упержденье 0.4 вбить
вот и бу +\- 0.4
а бес упержденья проста -0.8 - 0
и ещё рас грю - частоту можа в 5 раз поднять если так зудит
а ваще давай нологеке собьрадь
тупо щёчег 24-битный с 2 цыфравыми кампаратрами полноразмерными и ими по эр-эс тригер щёлкать на игбт
тупо щёчег 24-битный с 2 цыфравыми кампаратрами полноразмерными и ими по эр-эс тригер щёлкать на игбт
М
Мoзгoпрaв и мoзгoвeд©
1мхз ево чистата
пик то какой, я на 16 зырю
надо было наверно на 12?
тупо щёчег 24-битный с 2 цыфравыми кампаратрами полноразмерными и ими по эр-эс тригер щёлкать на игбт
Неее, давай, мою первую схему соберем - на рф+генератор+счетчег, игбт, думаю, можно воткнуть
Про счетчег 24 битный мну понравилось, но есть процессор с 32 битным счетчегом не круто на 24 битном делоть
64 и шоб 8 мегагерц рокеты зопускать бум
Но мну попрежднему хочет шторку
М
Мoзгoпрaв и мoзгoвeд©
ф экселе , пусть он щитаеет - ему уплачено ужо.
М
Мoзгoпрaв и мoзгoвeд©
мну ушел овечек через шторку пробегающих считать
пик то какой
12675
на 16505, 1654, 1655 и 1684 тимер тож по цыклу идёт сколь мну помне
в 18х ваще есть защёлки тимер на лету считывать
а 12е то тупые .............
Про счетчег 24 битный мну понравилось, но есть процессор с 32 битным счетчегом
выше, дальше, сильнее .........
мну попрежднему хочет шторку
думаешь ктот тебя фбенокыль пасёт ссаседнева дома?
М
Мoзгoпрaв и мoзгoвeд©
думаешь ктот тебя фбенокыль пасёт ссаседнева дома
у меня забор почти 3 метра
М
Мoзгoпрaв и мoзгoвeд©
чего там с уоз то?
пощитал?
чего там
зделол тезтавый зоест до еропорта пароселю
вроть номано прёд
по ощущеньям двик дэцыл равней работат чем на хрени с инета
собсна она и носимулятре витно каг падрагивайт
таблицы кста фполовину хватило, на 128 байт
на фторой половине ращёт покзал иё нафек ненужназдь
можа фпринцпе и на 16-битный ращёт уоза перейти, там делоф фик да ничво, тогда надо хорошего качства графег иметь
патаму который есдь бесмылено точнасть растидь
на фторой половине ращёт покзал иё нафек ненужназдь
можа фпринцпе и на 16-битный ращёт уоза перейти, там делоф фик да ничво, тогда надо хорошего качства графег иметь
патаму который есдь бесмылено точнасть растидь
М
Мoзгoпрaв и мoзгoвeд©
патаму который есдь бесмылено точнасть растидь
графиг можно поднядь, т.к. грузиги чисто позаконам физиги не могут больше дадь, передь лучше долждно
По графегу максимум 30 градузов+6° ВКУОЗ
собсна она и носимулятре витно каг падрагивайт
вод, мну тоже против инетных схем,втюхеваюд каку всякую за манну небезную
Што Шкильменского, что Вуфера, что Зажигалка, всё каки.
М
Мoзгoпрaв и мoзгoвeд©
=!230!=
этова не понел, что под качеством поразумеватцо?
[Сообщение изменено пользователем 18.02.2014 23:59]
тогда надо хорошего качства графег
этова не понел, что под качеством поразумеватцо?
[Сообщение изменено пользователем 18.02.2014 23:59]
графиг можно поднядь,
евоп паиметь в хорошем качстве
онж явно кканкретнаму пихлу должон быдь
мну такт тупо вэхеле вбил табличку щетать
забивал по этому
до 3000 пакрасной линии, далее пагалубой
М
Мoзгoпрaв и мoзгoвeд©
этова не понел, что под качеством поразумеватцо?
если про точноздь по графику градузов УОЗ, то у каждого двига свой УОЗ.
М
Мoзгoпрaв и мoзгoвeд©
пакрасной линии, далее пагалубой
да блин, я ж тебе оригинал давал, куда дел???
не понел, что под качеством поразумеватцо?
разрешающая способность картинки по осям
я вот этот на а4 распечатал, так он квадратит и угол угадывать по полградуса примерно нуно
не, для 1 байтавай точности хватает
на большую перходить смысла нет
Авторизуйтесь, чтобы принять участие в дискуссии.