Fri Nov 14 2003 10:29, Serge Bryxin wrote to Alex Mogilnikov:
AM>> склоняюсь к мысли что это просто погрешность встроенного генератора. SB> Да, я уже в этом уверен.
Hе надо гадать. Hадо померить частоту частотомером. Чтобы не вносить погрешности в цепь кварца, выведи аппаратный ШИМ наружу и померь его частоту.
SB> Оставил свою поправку на 200uS, с ней и буду жить.
Ты уверен, что на использованном тобой кварце указана частота _параллельного_ резонанса? Цифра 200ppm очень похожа на разницу между частотами параллельного и последовательного резонанса.
Типичная точность ширпотребных кварцев 100ppm.
SB> Через пару часов (совершенно бездарно потраченных) до меня доходит SB> интереснейший момент: Адрес у меня получается в Z что-то вроде 01:1В. А SB> команда lpm грузит из ячейки 00:1B. Т.е. старший разряд попросту SB> игнорируется. Кристалл - S2313. Так что пока программа была маленькой и SB> .db попадала в первые 256 адресов - все работало. Потом перестало. Это SB> "RTFM, lamer", или что? Hу, перенес .db сразу после таблицы прерываний... SB> заработало. Больше всего поразило, что симулятор работает и так. Да, и с SB> mega8 таких проблем нет и не было.
Пользовал LPM в 2313 очень давно, никаких проблем не было. Ищи ошибку.
WBR, Юрий.