МПСЗ или БСЗ и прочие процессоры

Мoзгoпрaв и мoзгoвeд©
200!
От пользователя ddd[гость]
вся прога на асме 106 байт

На аврке я в меньшее впишусь, ну графиг меньше занимать не станед

[Сообщение изменено пользователем 17.02.2014 22:28]
0
Мoзгoпрaв и мoзгoвeд©
повспоменал я пички:
1. машинный цикел в 4 раза меньше тактовой
2. фхот в прерыванья 4 машинных слова
3. синхронизацию зохвата с осцлк не нашел

Дальше считай максимальную возможную частоту с учетом задержки алгоритму.
0
От пользователя Мoзгoпрaв и мoзгoвeд©
и 200 ретвл
Они как бэ тож код, как бэ...как бэ бэз них не работает как бэ

ну так таблица ж
выполняецо каждый раз только 1 команда
чо её за код то щетать? 8(
От пользователя Мoзгoпрaв и мoзгoвeд©
не обманывай
Это у тебю точность графека и выдача ф тимер

я не обманываю
считывание тимера и его сравнение с заданой величиной занимает 18 тактов
что соответствует 18*0.036=лень щитать
упростил до 20, это 0.72
т.е. если изначально в таблицу внести коррекцию на 0.4, то как раз в +\-0.4 и уложицо
0
вот тебе код
ожидает достижения тимером значения 16 битной переменной записаной в сум2-сум1
18 тактов по кругу бегает
на выходе сразу искра хреначит
долбаный е1
перевёл в пикчу штоб читаемо было


[Сообщение изменено пользователем 17.02.2014 22:38]
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
перевёл в пикчу штоб читаемо было

Читаемо было бы:
Исходник:
if (TIM>=SUM) 
{
GPIO &= (1<<PIN_PZ);
}


От пользователя ddd[гость]
чо её за код то щетать?

место ж занимает. без этого не работает, а тики идут.
От пользователя ddd[гость]
я не обманываю

ну давай эмперически посчитаем:
на момент wtig1 TIM стал равен Sum, соответственно вся ветка втиг1 выполнится + целый цикл до bsf+сам bsf выполнится только на след такте.
а это я извиняюсь 18*1,5+1 = 27*0,036 = 1,008 градус
А теперь добью...дробь... тики таймера у тебя в два раза быстрее (при мин делителе), чем машинный цикл.
Тоесь множ на два.

Машинный цикл в 4 раза ниже частоты осциляцыи
Частота с мин делителем = фосц/2
Росшифрую:
При 4мгз, реальная скорость комманд = 1 мгз
а частота таймера =2 мгз
0
От пользователя Мoзгoпрaв и мoзгoвeд©
место ж занимает. без этого не работает, а тики идут.

какие там нахрен тики?
2 на кал + 1 на аддфв пцл,ф +2 на ретлв
итого целых цуко 5 :-D
От пользователя Мoзгoпрaв и мoзгoвeд©
ну давай эмперически посчитаем:

да хрена щетать
1 команда - 1мкс, гото - 2
итого весь цыкл 18мкс
проверка 1 раз за цыкл
т.е. за 20мкс палюбасу сработает
на 6000 оборотоф период жоганья 5000мкс, это 180 градусоф по калену
180*20:5000=0.72 градуса
заранее вбиваем в таблице с погрешностью около 0.4

эт на 4 внутренем гене, а ещё можа тактавую до 20 поднять
0
От пользователя Мoзгoпрaв и мoзгoвeд©
а частота таймера =2 мгз

схреналь?
тимер синхроно с мащыным цыклам идёт, быстрее не умеет
1мхз ево чистата
удобно, как рас на 500об переполняецо
даж програмить ничо не надо на эту тему
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
2 на кал + 1 на аддфв пцл,ф +2 на ретлв
итого целых цуко 5

ну вот эти оставь, остальные сотри :ultra: :-D
команды являются ветками условия, поэтому это кусок программы, ну и что, что работает через PС.

От пользователя ddd[гость]
т.е. за 20мкс палюбасу сработает

балин. да за цикл то сработает. но таймер у тебя в середине цикла может стать той величиной , которая нужна и пол цикла в холостую, а дальше сработка целого цикла :ultra:
Если уж совсем считать в худшем случае, то в это будет сразу после 5 команды.
Тоесь (18-5)+18+1= 32 = 1,152 - 0,4 = 0,752 градуса

От пользователя ddd[гость]
эт на 4 внутренем гене, а ещё можа тактавую до 20 поднять

и у меня можно до 20 :cool:
тока тогда кварцевый генератор (не кварц),а именно генератор ставить надо. хотя можно и с кварцем попробовать.
0
От пользователя Мoзгoпрaв и мoзгoвeд©
ну вот эти оставь, остальные сотри
команды являются ветками условия, поэтому это кусок программы, ну и что, что работает через PС.

чё? 8(
ниасилил
независимо ат вхатной переменай в таблице всегда выполняецо только 1 команда
какие нахрен ветки, листья и хворозт? 8( 8(
От пользователя Мoзгoпрaв и мoзгoвeд©
да за цикл то сработает. но таймер у тебя в середине цикла может стать той величиной

так мну те и нопейсал что 0.72 мах погрешность
хз откуда ты 0.75 выщетал, но пусть 0.8 станет :-D
я ж те и предлогаю сразу в таблице упержденье 0.4 вбить
вот и бу +\- 0.4
а бес упержденья проста -0.8 - 0

и ещё рас грю - частоту можа в 5 раз поднять если так зудит
0
а ваще давай нологеке собьрадь :super:
тупо щёчег 24-битный с 2 цыфравыми кампаратрами полноразмерными и ими по эр-эс тригер щёлкать на игбт
0
вопщм ща нуно тоблицу выщитвать ............ :vis: :vis: :vis:
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
тимер синхроно с мащыным цыклам идёт, быстрее не умеет
1мхз ево чистата

пик то какой, я на 16 зырю :-D
надо было наверно на 12?

От пользователя ddd[гость]
а ваще давай нологеке собьрадь :super:
тупо щёчег 24-битный с 2 цыфравыми кампаратрами полноразмерными и ими по эр-эс тригер щёлкать на игбт

Неее, давай, мою первую схему соберем - на рф+генератор+счетчег, игбт, думаю, можно воткнуть :-D

Про счетчег 24 битный мну понравилось, но есть процессор с 32 битным счетчегом :cool: не круто на 24 битном делоть :super: :super:
64 и шоб 8 мегагерц :super: :super: :super: рокеты зопускать бум :cheerleading:

Но мну попрежднему хочет шторку
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]

ф экселе , пусть он щитаеет - ему уплачено ужо. :ultra:
0
Мoзгoпрaв и мoзгoвeд©
мну ушел овечек через шторку пробегающих считать :beach:
0
От пользователя Мoзгoпрaв и мoзгoвeд©
пик то какой

12675
на 16505, 1654, 1655 и 1684 тимер тож по цыклу идёт сколь мну помне
в 18х ваще есть защёлки тимер на лету считывать
а 12е то тупые .............
От пользователя Мoзгoпрaв и мoзгoвeд©

Про счетчег 24 битный мну понравилось, но есть процессор с 32 битным счетчегом

выше, дальше, сильнее ......... :-D
От пользователя Мoзгoпрaв и мoзгoвeд©
мну попрежднему хочет шторку

думаешь ктот тебя фбенокыль пасёт ссаседнева дома? :-D
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
думаешь ктот тебя фбенокыль пасёт ссаседнева дома

у меня забор почти 3 метра :-D
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]

чего там с уоз то?
пощитал?
0
От пользователя Мoзгoпрaв и мoзгoвeд©
чего там

зделол тезтавый зоест до еропорта пароселю
вроть номано прёд
по ощущеньям двик дэцыл равней работат чем на хрени с инета
собсна она и носимулятре витно каг падрагивайт
0
таблицы кста фполовину хватило, на 128 байт
на фторой половине ращёт покзал иё нафек ненужназдь :-)
можа фпринцпе и на 16-битный ращёт уоза перейти, там делоф фик да ничво, тогда надо хорошего качства графег иметь
патаму который есдь бесмылено точнасть растидь
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
патаму который есдь бесмылено точнасть растидь

графиг можно поднядь, т.к. грузиги чисто позаконам физиги не могут больше дадь, передь лучше долждно :ultra:
По графегу максимум 30 градузов+6° ВКУОЗ

От пользователя ddd[гость]
собсна она и носимулятре витно каг падрагивайт

вод, мну тоже против инетных схем,втюхеваюд каку всякую за манну небезную :-(

Што Шкильменского, что Вуфера, что Зажигалка, всё каки.
0
Мoзгoпрaв и мoзгoвeд©
=!230!=
От пользователя ddd[гость]
тогда надо хорошего качства графег

этова не понел, что под качеством поразумеватцо?

[Сообщение изменено пользователем 18.02.2014 23:59]
0
От пользователя Мoзгoпрaв и мoзгoвeд©
графиг можно поднядь,

евоп паиметь в хорошем качстве :-)
онж явно кканкретнаму пихлу должон быдь
мну такт тупо вэхеле вбил табличку щетать
забивал по этому

до 3000 пакрасной линии, далее пагалубой
0
Мoзгoпрaв и мoзгoвeд©
От пользователя Мoзгoпрaв и мoзгoвeд©
этова не понел, что под качеством поразумеватцо?

если про точноздь по графику градузов УОЗ, то у каждого двига свой УОЗ.
0
Мoзгoпрaв и мoзгoвeд©
От пользователя ddd[гость]
пакрасной линии, далее пагалубой

да блин, я ж тебе оригинал давал, куда дел???

0
От пользователя Мoзгoпрaв и мoзгoвeд©
не понел, что под качеством поразумеватцо?

разрешающая способность картинки по осям
я вот этот на а4 распечатал, так он квадратит и угол угадывать по полградуса примерно нуно
не, для 1 байтавай точности хватает
на большую перходить смысла нет
0
Авторизуйтесь, чтобы принять участие в дискуссии.