Страница 1 из 1

MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Вт янв 04, 2011 04:14:10
IM1
Таймер Т0 в режиме 3 должен работать как 2 независимых 8-разрядных счетчика. Симулятор однако упорно показывает, что TH0 считает в два раза медленнее, чем TL0, как будто имеет предделитель на :2. Ничего не пойму, время позднее, осциллограф будет доступен только после 10-го. Может кто сталкивался с подобным? Пользуюсь Raisonance RIDE, обычно работаю с 6-й версией, но ради такого дела скачал 7-ю, разницы нет. Неужели глюк симулятора? Документация и наша и импортная показывает, что оба счетчика равноценны...

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Вт янв 04, 2011 11:35:16
BOB51
честно говоря - симуляторы переферии (особенно в демо-версиях) нормально отрабатывают только "стандартный минимум"
попробуйте соответствующую модель ИС...
а еще интереснее - посмотрите ассемблер и среду отладки на сайте ATMEL
- бесплатно и в полном объёме + поддержка
http://atmel.com/dyn/products/tools_car ... ol_id=4646
http://atmel.com/dyn/products/tools_car ... ol_id=5008
http://atmel.com/dyn/products/tools_car ... ol_id=4164

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Вт янв 04, 2011 12:42:42
IM1
а еще интереснее - посмотрите ассемблер и среду отладки на сайте ATMEL
- бесплатно и в полном объёме + поддержка
Спасибо, но Ваши ссылки на серию LP51, а это с классикой две большие разницы, у ЛП и режима то такого нет.
Хотя LP51 конечно круто, цитата: "20 MIPS Throughput at 20 MHz Clock Frequency", пики с авр просто рыдают на обочине.

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Вт янв 04, 2011 23:36:38
BOB51
"Спасибо, но Ваши ссылки на серию LP51, а это с классикой две большие разницы, у ЛП и режима то такого нет."
:shock: ???
серия LP как и всякие другие клоны MCS51 отличаются от базовой модели исключительно расширением возможностей периферии - базовые функции у них ВСЕГДА ОДИНАКОВЫЕ!!!
к примеру, те же silabsы содержат то же базовое ядро + развитая периферия
аналогично и у NXP и у других производителей.
в частности посмотрите, к примеру
http://atmel.com/dyn/resources/prod_doc ... oc3547.pdf стр.26
или более навороченную разновидность режима 3 в lp213/214, вызванную более расширенными возможностями T/C0
http://atmel.com/dyn/resources/prod_doc ... oc3538.pdf стр.31 и стр.36
c51asm как раз и дает возможность создавать программы под ЛЮБУЮ модель микроконтроллера, который основан на базе ядра MCS51 (разделы переопределения РСФ(SFR))
а вот частности - "сленг 251" для lp6440 к сожалению, применим только для atmel
да неплохо бы к с51asm , работающему с командной строки (по описанию директив очень близок к среде KEIL uVision) присовокупить также free редактор dpad версии 4.5.3.7, понимающий кодировку DOS866 для написания исходников. :beer:

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Ср янв 05, 2011 01:58:08
IM1
:shock: ???
серия LP как и всякие другие клоны MCS51 отличаются от базовой модели исключительно расширением возможностей периферии - базовые функции у них ВСЕГДА ОДИНАКОВЫЕ!!!
Вы правы! Я сглупил :? , ночные бдения до добра не доводят... Быстренько просмотрел даташит на AT89LP4052, совпадающий по цоколевке с моим AT89C4051. Да, действительно, режимы таймеров (по умолчанию) совпадают с классикой, отличие только в отсутствии предделителя на :12, а все хитрые навороты идут через спецрегистры.
Спасибо за содействие, вопрос благополучно разрешился!
Пришлось поступить так, не ждать же 10-го:
На плате (случайно) оказались джампер и светодиод, поставленные на всякий случай. Была быстренько слеплена простейшая тестовая программка "1с LED ON - 1c LED OFF":
джампер ON, LED мигает от TL0
джампер OFF, LED мигает от TH0
Замеры десяти миганий с секундомером показали, что и там, и там по 20 сек.
Вывод: Raisonance RIDE оказалась гуаном, хотя пользуюсь ею много лет и в общем то устраивала.
Действия: скачан и установлен Keil µVision 4, проверен в действии, таймеры работают как по-писаному, т.е. ОК!
Вот так я неожиданно сменил программную среду :) .

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Чт янв 06, 2011 10:47:40
BOB51
и охота садомазохизмом с демоверсими занимься -говорят же о нормальном ПО, дык снова в те же грабли (огранчения)... по размерам генерируемого файла (до4К у ride, и до2К у keil) :)))
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для at89c2051/4051 вроде бы этого хватает..., на чем народ в основном и ловится :beer:

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Чт янв 06, 2011 14:52:35
IM1
BOB51 писал(а):и охота садомазохизмом с демоверсими занимься -говорят же о нормальном ПО, дык снова в те же грабли (огранчения)... по размерам генерируемого файла (до4К у ride, и до2К у keil) :)))
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для вроде бы этого хватает..., на чем народ в основном и ловится :beer:
Ну зачем же Вы так сразу, ну нет денег на полноценную версию :cry: .
Кстати, ride7 до 8К, а Keil µVision 4 у меня полная версия (с торрента и с таблеткой :oops:).
И вообще, 3 режим это экзотика и никто им не пользуется, особенно после появления MCS52, может и я откажусь,
просто слишком много дел навалилось на бедный at89c4051: RS, шим, датчик освещенность/частота, индикация, реальные часы, возможно RC-5, вот и захотелось лишний таймерок выгадать. Может быть уйду на at89lp4052, там хоть шим аппаратный, все дышать легче будет.
Еще раз, спасибо за участие (Вы единственный, кто проявил его). Похоже вопрос посерьезней, чем типа: "а как определить полярность диода?" :)
С Рождеством Христовым! :beer:

Re: MCS51 таймер Т0 в режиме 3, прошу помощи.

Добавлено: Пт янв 07, 2011 16:41:51
BOB51
так я и предлагаю полную и бесплатно - свободную :beer:
просто надоело на "подарки" от всяких "таблеток" наскакивать :cry:
а для практики пользуюсь местным широкодоступным ассортиментом
когда надо малолапых (8-18pin) :
из микрошипа - 12f509,12f629/675,16f630/676 (ацп, компараторы и энергонезависимка сменных параметров, применение без внешнего кварца)
из атмела - attiny13/13a (более полное использование памяти программ, ацп и лучшая система команд)
20pin:
атмел at89c2051/4051 (проверенная "лошадка")
атмел attiny2313 ( пока серьёзных работ небыло)
40pin
различное старьё от mcs51 с внешней памятью программ/данных
атмел at89c51/52/55/8252/8253 (наиболее практичное соотношение "начинка/стоимость" - там сложности с программатором, средой разработки - лентяи их из-за этого нелюбят)
атмел at89s51/52 (самый лучший вариант "начинка/стоимость" у at89s52 , а программирование с помощью давно забытого aec_isp.exe с переходничком для stk200m )
атмел atmega 8515, atmega 162 ( весьма заумно и избыточно, но вполне "съедобно")
только вот всё это под ассемблером, что тоже вроде садомазо, но интересно :roll:
программы и оборудование только из серии free - тоесть свободнораспространяемое - из принципа
ну и прочей периферийной мелочью не брезгую
все в самых жестких рамках "ЖАБьего" бюджета
ежли чем могу - с удовольствием позлодействую :beer:
Удачи в Новом Году!