MCS51 таймер Т0 в режиме 3, прошу помощи.
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
MCS51 таймер Т0 в режиме 3, прошу помощи.
Таймер Т0 в режиме 3 должен работать как 2 независимых 8-разрядных счетчика. Симулятор однако упорно показывает, что TH0 считает в два раза медленнее, чем TL0, как будто имеет предделитель на :2. Ничего не пойму, время позднее, осциллограф будет доступен только после 10-го. Может кто сталкивался с подобным? Пользуюсь Raisonance RIDE, обычно работаю с 6-й версией, но ради такого дела скачал 7-ю, разницы нет. Неужели глюк симулятора? Документация и наша и импортная показывает, что оба счетчика равноценны...
- Реклама
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
честно говоря - симуляторы переферии (особенно в демо-версиях) нормально отрабатывают только "стандартный минимум"
попробуйте соответствующую модель ИС...
а еще интереснее - посмотрите ассемблер и среду отладки на сайте 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
попробуйте соответствующую модель ИС...
а еще интереснее - посмотрите ассемблер и среду отладки на сайте 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, прошу помощи.
Спасибо, но Ваши ссылки на серию LP51, а это с классикой две большие разницы, у ЛП и режима то такого нет.а еще интереснее - посмотрите ассемблер и среду отладки на сайте ATMEL
- бесплатно и в полном объёме + поддержка
Хотя LP51 конечно круто, цитата: "20 MIPS Throughput at 20 MHz Clock Frequency", пики с авр просто рыдают на обочине.
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
"Спасибо, но Ваши ссылки на серию LP51, а это с классикой две большие разницы, у ЛП и режима то такого нет."
???
серия 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 для написания исходников.
серия 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 для написания исходников.
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
Вы правы! Я сглупил???
серия LP как и всякие другие клоны MCS51 отличаются от базовой модели исключительно расширением возможностей периферии - базовые функции у них ВСЕГДА ОДИНАКОВЫЕ!!!
Спасибо за содействие, вопрос благополучно разрешился!
Пришлось поступить так, не ждать же 10-го:
На плате (случайно) оказались джампер и светодиод, поставленные на всякий случай. Была быстренько слеплена простейшая тестовая программка "1с LED ON - 1c LED OFF":
джампер ON, LED мигает от TL0
джампер OFF, LED мигает от TH0
Замеры десяти миганий с секундомером показали, что и там, и там по 20 сек.
Вывод: Raisonance RIDE оказалась гуаном, хотя пользуюсь ею много лет и в общем то устраивала.
Действия: скачан и установлен Keil µVision 4, проверен в действии, таймеры работают как по-писаному, т.е. ОК!
Вот так я неожиданно сменил программную среду
- Реклама
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
и охота садомазохизмом с демоверсими занимься -говорят же о нормальном ПО, дык снова в те же грабли (огранчения)... по размерам генерируемого файла (до4К у ride, и до2К у keil)
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для at89c2051/4051 вроде бы этого хватает..., на чем народ в основном и ловится
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для at89c2051/4051 вроде бы этого хватает..., на чем народ в основном и ловится
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
Ну зачем же Вы так сразу, ну нет денег на полноценную версиюBOB51 писал(а):и охота садомазохизмом с демоверсими занимься -говорят же о нормальном ПО, дык снова в те же грабли (огранчения)... по размерам генерируемого файла (до4К у ride, и до2К у keil)![]()
кроме того, там всегда матюки на "нестандартные" для имеющихся моделей РСФ и непредсказуемость поведения в кряк или демо режимах...
хоша для вроде бы этого хватает..., на чем народ в основном и ловится
Кстати, ride7 до 8К, а Keil µVision 4 у меня полная версия (с торрента и с таблеткой
И вообще, 3 режим это экзотика и никто им не пользуется, особенно после появления MCS52, может и я откажусь,
просто слишком много дел навалилось на бедный at89c4051: RS, шим, датчик освещенность/частота, индикация, реальные часы, возможно RC-5, вот и захотелось лишний таймерок выгадать. Может быть уйду на at89lp4052, там хоть шим аппаратный, все дышать легче будет.
Еще раз, спасибо за участие (Вы единственный, кто проявил его). Похоже вопрос посерьезней, чем типа: "а как определить полярность диода?"
С Рождеством Христовым!
Re: MCS51 таймер Т0 в режиме 3, прошу помощи.
так я и предлагаю полную и бесплатно - свободную
просто надоело на "подарки" от всяких "таблеток" наскакивать
а для практики пользуюсь местным широкодоступным ассортиментом
когда надо малолапых (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 ( весьма заумно и избыточно, но вполне "съедобно")
только вот всё это под ассемблером, что тоже вроде садомазо, но интересно
программы и оборудование только из серии free - тоесть свободнораспространяемое - из принципа
ну и прочей периферийной мелочью не брезгую
все в самых жестких рамках "ЖАБьего" бюджета
ежли чем могу - с удовольствием позлодействую
Удачи в Новом Году!
просто надоело на "подарки" от всяких "таблеток" наскакивать
а для практики пользуюсь местным широкодоступным ассортиментом
когда надо малолапых (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 ( весьма заумно и избыточно, но вполне "съедобно")
только вот всё это под ассемблером, что тоже вроде садомазо, но интересно
программы и оборудование только из серии free - тоесть свободнораспространяемое - из принципа
ну и прочей периферийной мелочью не брезгую
все в самых жестких рамках "ЖАБьего" бюджета
ежли чем могу - с удовольствием позлодействую
Удачи в Новом Году!


