Page 2 of 4

Re: Пляшет тактовая частота Z80

PostPosted: 23 Sep 2012, 08:57
by DimkaM
AASand wrote:ATMega 8 c предделителем на 128

Интересно почему на 128, а не на 100. Или у нас в килогерце 1024герца
отсюда походу 7.016 возникает

Re: Пляшет тактовая частота Z80

PostPosted: 23 Sep 2012, 09:35
by DimkaM
получается максимум на 8 делить можно. дальше начинаются косяки с вычислениями

AASand wrote:Ведь ERS является темже самым приложением и ничем не отличается от других, разве, что работает из ПЗУ. Больше я разницы не вижу.

ЕРС рабозает из озу, в большей своей массе

Re: Пляшет тактовая частота Z80

PostPosted: 23 Sep 2012, 10:19
by AASand
DimkaM wrote:Интересно почему на 128, а не на 100

Да две м/с ИЕ5 поставил. Подал сигнал на 14 вывод и с 8-го снял. На мегу сигнал подаётся на INT0 и обрабатывается прерыванием, которое состоит из одной команды count++; Вот и всё ;). И опять же повторяю, что 7.016МГц и 6.996МГц я намерял мультиметром, а не мегой.

Re: Пляшет тактовая частота Z80

PostPosted: 26 Sep 2012, 17:59
by lvd
в режиме 14мгц каждое обращение в ОЗУ и ИО тормозят процессор тактовой.
КРоме того, в любом режиме каждое переключение пзу через #3dxx тормозит процессор на 3 такта на любой частоте.

Re: Пляшет тактовая частота Z80

PostPosted: 26 Sep 2012, 18:05
by lvd
Измерения мультиметром в качестве аргумента не принимаются.
Измерения мегой просьба в таком виде выложить -- сколько тактов счётчик насчитал за фиксированный промежуток, скажем за 1 секунду (эта 1 секунда должна отмеряться очень точно, с точностью до такта атмеги, а не "в прерываниях count++"), а кроме того, все предделители должны быть также учтены (если нет к ним прямого доступа, то необходимо их после той 1 секунды докрутить до переполнения, чтобы узнать, что в них было). Другими словами, частотомер не меге должен выглядеть примерно так: входная частота -> гейт, на который подаётся 1секундный интервал -> счётчики.
Другой вариант - поделить измеряемую тактовую на много (чтоб получилась та же 1 секунда, например), и измерить период получившегося сигнала. Тут можно обойтись без гейта, юзая фичу input capture меги.

Re: Пляшет тактовая частота Z80

PostPosted: 26 Sep 2012, 20:38
by deathsoft
lvd wrote:КРоме того, в любом режиме каждое переключение пзу через #3dxx тормозит процессор на 3 такта на любой частоте.

Ну вот отсюда и частота плавает, ERS юзает вовсю 3Dxx

Re: Пляшет тактовая частота Z80

PostPosted: 27 Sep 2012, 04:43
by нолька
lvd wrote:КРоме того, в любом режиме каждое переключение пзу через #3dxx тормозит процессор на 3 такта на любой частоте.

и как же тогда мультиколоры работают?

Re: Пляшет тактовая частота Z80

PostPosted: 27 Sep 2012, 08:22
by lvd
нолька wrote:и как же тогда мультиколоры работают?

мультиколоры 3д13 не вызывают. А если вызывают, то ссзб.

Re: Пляшет тактовая частота Z80

PostPosted: 27 Sep 2012, 08:42
by нолька
вызывают еще как. во многих демах в конце процедуры прерывания вместо ret делают jp #3d2f

Re: Пляшет тактовая частота Z80

PostPosted: 27 Sep 2012, 10:26
by lvd
нолька wrote:вызывают еще как. во многих демах в конце процедуры прерывания вместо ret делают jp #3d2f

Пусть тогда эти 'многие демы' в лице их 'генианальных аффторов' идут нахуй.