| Микроконтролери и електроника 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 ] | |||||||||
| Заглавие: | ||||||||||
и получаваш "ЦИФРОВ КОМПАРАТОР" |
||||||||||
| Автор: | ToHu [ Съб Май 12, 2007 8:04 pm ] |
| Заглавие: | |
Ти сега смени темата ли |
|
| Автор: | 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 |
|
| Автор: | zaphod [ Нед Май 13, 2007 8:51 am ] |
| Заглавие: | |
правилния отговор на задачата: използването на микроконтролер за направа на цифров компаратор е деяние, което трябва да се обяви за углавно престъпление. |
|
| Автор: | miro_atc [ Нед Май 13, 2007 11:02 am ] |
| Заглавие: | |
Задачката е прекрасна и може да бъде зададена или от много умен или много глупав преподавател Мен ме съмнява първото и даже ми напомня едно конкретно лице. Ако е той мога да кажа само че съм горд че съм бил негов студент. @neli, ако не смяташ че преподавателя ти е глупак, по-добре тичай при него - може да научиш много повече, отколкото от този форум |
|
| Автор: | zaphod [ Нед Май 13, 2007 2:24 pm ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Автор: | 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: ЦИФРОВ КОМПАРАТОР С МИКРОКОНТРОЛЕР | |||||||||
Аз не виждам тука да е казано компаратор реализиран единствено с микроконтролер. Компаратора може да е с TTL-ки или в CPLD, а екстрите му са че има връзка към PC и "микропроцесорно управление". Резултата на компаратора може и да не минава през МЦУ. Процесора да е за някакво конфигуриране само. |
||||||||||
| Автор: | ToHu [ Нед Май 13, 2007 6:42 pm ] |
| Заглавие: | |
Дотолкова доколкото в стандартно изпълнение не се срещат много компаратори които д дават резултата <=>, то задачата е интресна, точно този факт донякъде оправдава изпозлването на микроконтролер, защото с прости TTL-ки това става по сложна задача, вече няма да са два чипа. Друг е въпроса че реализацията може да е с CPLD или FPGA, но това не е в дисципината на тя преподавател явно, та от тая гледна точка задачата не е толкова безумна. Мож би после както казва миро, подобни здачи може и да са полезни пък, обаче ако е точно так зададена ще вкара студента в един куп размисли които могат да убият ентусиазма. Иначе на 100% съм съгласен ч студента сам трябва д си решава проблемит, напоследък се навъдиха доста постове свързани тоно с "направете ми курсовия проект" |
|
| Автор: | zaphod [ Нед Май 13, 2007 9:16 pm ] | |||||||||
| Заглавие: | ||||||||||
така ли? а кво ше кажеш за 7485? има ><=, както и входове за пренос. |
||||||||||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|