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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

Таймер Т0 в режиме 3 должен работать как 2 независимых 8-разрядных счетчика. Симулятор однако упорно показывает, что TH0 считает в два раза медленнее, чем TL0, как будто имеет предделитель на :2. Ничего не пойму, время позднее, осциллограф будет доступен только после 10-го. Может кто сталкивался с подобным? Пользуюсь Raisonance RIDE, обычно работаю с 6-й версией, но ради такого дела скачал 7-ю, разницы нет. Неужели глюк симулятора? Документация и наша и импортная показывает, что оба счетчика равноценны...
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение 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
Реклама
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

а еще интереснее - посмотрите ассемблер и среду отладки на сайте ATMEL
- бесплатно и в полном объёме + поддержка
Спасибо, но Ваши ссылки на серию LP51, а это с классикой две большие разницы, у ЛП и режима то такого нет.
Хотя LP51 конечно круто, цитата: "20 MIPS Throughput at 20 MHz Clock Frequency", пики с авр просто рыдают на обочине.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение 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:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение 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, проверен в действии, таймеры работают как по-писаному, т.е. ОК!
Вот так я неожиданно сменил программную среду :) .
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

и охота садомазохизмом с демоверсими занимься -говорят же о нормальном ПО, дык снова в те же грабли (огранчения)... по размерам генерируемого файла (до4К у ride, и до2К у keil) :)))
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для at89c2051/4051 вроде бы этого хватает..., на чем народ в основном и ловится :beer:
Реклама
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

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

Сообщение IM1 »

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

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

Сообщение 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:
Удачи в Новом Году!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»