Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ЦИФРОВ КОМПАРАТОР С МИКРОКОНТРОЛЕР
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4181
Страница 1 от 2

Автор:  neli.smile [ Съб Май 12, 2007 6:19 pm ]
Заглавие:  ЦИФРОВ КОМПАРАТОР С МИКРОКОНТРОЛЕР

Zdraveite, moje li nqkoi da mi dade ideq za principna shema na cifrov komparator s mikroprocesorno upravlenie,kato

razrqdnost na sravnqvanite 4isla e 16 bita. Izhodi,koyto da pokazvat >,<,= .Vuzmojnost za rabota s dopulnitelen kod. Da ima

i kanal za vruzka s komputur(tova mislq,4e ve4e mi e qsno de).


Blagodarq predvaritelno!

Автор:  sv_shady [ Съб Май 12, 2007 7:03 pm ]
Заглавие: 

Оправи си поста и пиши на кирилица. Иначе микроконтролер с 2 16битови АДЦ-та май ще ти свърши работа.

Автор:  miro_atc [ Съб Май 12, 2007 7:11 pm ]
Заглавие: 

sv_shady написа:
2 16битови АДЦ-та


и получаваш "ЦИФРОВ КОМПАРАТОР" ;-)

Автор:  ToHu [ Съб Май 12, 2007 8:04 pm ]
Заглавие: 

Ти сега смени темата ли :), кой ги измисля тия задачи, акъл няма. Принципната схема е микропроцесор с 34 I/O-та, 16 за едните 16 бита, 16 за другите 16 бита и 2 които ти дават резултата, тва ти е схемата. Що има такива даскали идиоти .. мн ми е чудно.

Автор:  neli.smile [ Съб Май 12, 2007 8:27 pm ]
Заглавие: 

ToHu, може ли да ми кажеш как да си задам числата директно към портовете, като използвам паралелни регистри или ....? Моля те за обяснение като на малко дете.

Автор:  miro_atc [ Съб Май 12, 2007 11:06 pm ]
Заглавие: 

детенце малко, вземи да попиташ чичкото дето ти я дал тая задачка дали е имал предвид синхронен или асинхронен компаратор. Разликата между двете е най-най-най-важното нещо което един студент трябва да знае.

В първия случай имаш един сигнал в повече - клок. Тоя клок се закача към интеръпт. При интеръпт се четат портовете и се изчислява резултата. Естествено клокът трябва да е достатъчно нисък и бавнодействието на контролера ще наложи солидни холд времена.
Вторият случай (асинхронен компаратор) е леко безмислен защото има прекалено много изисквания за да се намери смисъл:
1) двете шини трябва да се променят само с 1 (нарастващ/намаляващ брояч) и да са представени с грей-код. Иначе ще има прекалено много фалшиви резултати. Освен ако не правиш солиден oversampling и debounce.
2) трябва 16-те бита да можеш да ги четеш с една порт-операция - иначе омазваш нещата и пак фалшив резултат.
3) за да имаш актуален резултат микроконтролера трябва постоянно да чете и сравнява - демек ще го утрепеш.
4) о, да... заданието предполага и входове за пренос, т.е. каскадно свързване. Значи 16-битови портове на процесора не стигат - значи отиваш на 32-битови порти и голяяяяяяям процесор. Аз викам, че ще по-разумно да вземещ гаубица и да обстреляш няколко врабчета...

Много поздрави на професора измислил закачката ;-)

Автор:  Dimitar [ Нед Май 13, 2007 2:43 am ]
Заглавие: 

Е той професора най-вероятно досега я е давал задачката да се направи с ТТЛ-ки, ама сега е решил да бъде модерен и е заменил ТТЛ-ки в условието с микроконтролер. Поне да беше се напънал още малко и да го замени с CPLD или FPGA :D .

Автор:  zaphod [ Нед Май 13, 2007 8:51 am ]
Заглавие: 

правилния отговор на задачата:
използването на микроконтролер за направа на цифров компаратор е деяние, което трябва да се обяви за углавно престъпление.

Автор:  miro_atc [ Нед Май 13, 2007 11:02 am ]
Заглавие: 

Задачката е прекрасна и може да бъде зададена или от много умен или много глупав преподавател ;-)

Мен ме съмнява първото и даже ми напомня едно конкретно лице. Ако е той мога да кажа само че съм горд че съм бил негов студент.

@neli, ако не смяташ че преподавателя ти е глупак, по-добре тичай при него - може да научиш много повече, отколкото от този форум ;-)

Автор:  zaphod [ Нед Май 13, 2007 2:24 pm ]
Заглавие: 

miro_atc написа:
Задачката е прекрасна
ако беше да се направи компаратор с транзистори, бих се съгласил.

Автор:  ToHu [ Нед Май 13, 2007 3:02 pm ]
Заглавие: 

Хммм не виждам нещо много прекрасно в тази задача, според мен задачата не е замислена као много умн, по скоро като проста, но някой който я е измислил не се е замислил за същноста на задачата и какво се иска. Както миро спомена може да имаш неверни резултати. Първия проблем е че процесора ако не е стс 16 битова шина, и 16 битови портове, то ще трябват повече операции за да прочетеш текущата стойност, от тая гледна точка дори и на прекъсване да имаш клок, то отчета може и да не е актуален. Ако свържеш външни регитри, тогава мже и да се реши тоя проблем, по клока ще записваш състоянието след което ще сравняваш. Това при всички положения е задача за всичко друго но не и за контролер, мног по подхдяща за CPLD или FPGA.
Освен функции би трябвало да имашзадание и здание за времената. Само с контролер, ако е достатъчно бърз, реален резутат оже да имаш единствено ако днните остават валидни за не по малко от 10-на интрукции, зависи от процесор и архитектурта му, това з 8 битов процесор говоря с 8 битови портове. Да речем за някой PIC от 18-та серия, около 1 us валидни данни, ако имаш външни регистри мож и доста по малко да го докараш, до бързодействието на сътветната серия.

Автор:  miro_atc [ Нед Май 13, 2007 3:42 pm ]
Заглавие: 

Колеги, гледате прекалено буквално на нещата... Помислете какъв по-добър начин има за да оцениш един студент от това да го накараш да направи "манджа с грозде" ;-)
Да, можеш да му да дадеш задачка да направи стандартен компаратор и той стандартно ще си го изкопира от някъде. Аз поне съм против стандартните задачи - тяхното решение го има из книгите, а целта на обучението не е да се зазубрят разни клишета.
Разбирам мотивите ви ама това го знаете защото разбирате за какво става дума, въпросът обаче е да се накара студента да мисли и той да стигне сам до тия мотиви. А не като го накарате да приготви "манджа с грозде" той да тръгне да рови по книгите и форумите за готова рецепта ;-)
А пък донякъде, това е и добра подготовка - колко теми има в тоя форум дето хората търсят рецепта за манджа с грозде - при това не с образователна цел...

Не мислите ли сега че задачката е прекрасна?

Ако ли не погледнете въпросите от интервюта за работа в Microsoft...
Ако там ви питат "защо шахтите са кръгли", повярвайте ми то не е защото смятат да ви наемат за водопроводчик ;-)

Автор:  Zdrav [ Нед Май 13, 2007 4:00 pm ]
Заглавие:  Re: ЦИФРОВ КОМПАРАТОР С МИКРОКОНТРОЛЕР

neli.smile написа:
cifrov komparator s mikroprocesorno upravlenie

Аз не виждам тука да е казано компаратор реализиран единствено с микроконтролер.
Компаратора може да е с TTL-ки или в CPLD, а екстрите му са че има връзка към PC и "микропроцесорно управление".
Резултата на компаратора може и да не минава през МЦУ. Процесора да е за някакво конфигуриране само.

Автор:  ToHu [ Нед Май 13, 2007 6:42 pm ]
Заглавие: 

Дотолкова доколкото в стандартно изпълнение не се срещат много компаратори които д дават резултата <=>, то задачата е интресна, точно този факт донякъде оправдава изпозлването на микроконтролер, защото с прости TTL-ки това става по сложна задача, вече няма да са два чипа. Друг е въпроса че реализацията може да е с CPLD или FPGA, но това не е в дисципината на тя преподавател явно, та от тая гледна точка задачата не е толкова безумна. Мож би после както казва миро, подобни здачи може и да са полезни пък, обаче ако е точно так зададена ще вкара студента в един куп размисли които могат да убият ентусиазма.
Иначе на 100% съм съгласен ч студента сам трябва д си решава проблемит, напоследък се навъдиха доста постове свързани тоно с "направете ми курсовия проект"

Автор:  zaphod [ Нед Май 13, 2007 9:16 pm ]
Заглавие: 

ToHu написа:
Дотолкова доколкото в стандартно изпълнение не се срещат много компаратори които д дават резултата <=>, то задачата е интресна, точно този факт донякъде оправдава изпозлването на микроконтролер, защото с прости TTL-ки това става по сложна задача, вече няма да са два чипа.

така ли? а кво ше кажеш за 7485? има ><=, както и входове за пренос.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/