| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Weak Pull-up http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=7480 |
Страница 1 от 1 |
| Автор: | npelov [ Съб Яну 23, 2010 3:05 am ] | ||||||||||||||||||
| Заглавие: | Weak Pull-up | ||||||||||||||||||
Имам проблем. Един дребен пик 12F629 не ще да ме слуша. Програмата ми започва така:
T.e. разрешил съм pul-up на всички GPIO (GP3 няма такава опция). GP1 - вход. Всички останали - изходи. На теория GP1 трябва да се чете 1, а се чете ту като 1, ту като 0. Някакви идеи? На GP0 има зелен светодиод, а на GP2 е червен ... или обратното (диода е 1, двуцветен). Св. диода трябва да мига червено или зелено в зависимост дали GP1 е свързан към маса, но става цветомузика - всички цветове се редуват пълен код на програмата (прекъсванията временно са изключени):
|
|||||||||||||||||||
| Автор: | ji4ka [ Съб Яну 23, 2010 3:24 am ] |
| Заглавие: | |
Проследи си кода стъпка по стъпка в симулатора, не е чак толкова сложно. |
|
| Автор: | npelov [ Съб Яну 23, 2010 11:27 am ] |
| Заглавие: | |
а как да сетна порт в симулатора? нещо не го намерих. И как да видя стойност на някои регистър или акомулатора |
|
| Автор: | npelov [ Съб Яну 23, 2010 12:32 pm ] |
| Заглавие: | |
Намерих го. Трасирах програмата - GP1 е винаги 0 и color е винаги 04h. Което е тъпо защото GP1 има weak pull-up и трябва да е 1 |
|
| Автор: | npelov [ Съб Яну 23, 2010 12:39 pm ] |
| Заглавие: | |
Ок. Открих проблема. Така е като не гледам. Приемам на доверие че 1 разрешава и 0 забранява. А weak pull-ups се забраняват с 1 в OPTION_REG. Инициализирах OPTION_REG с 00h и всичко се оправи. Без pull-up порта е хубав random генератор |
|
| Автор: | ji4ka [ Съб Яну 23, 2010 6:07 pm ] | |||||||||
| Заглавие: | ||||||||||
В MPLAB-a View/Watch - и там с десен бутон задаваш какво искаш да гледаш, може и да променяш стойности... Сигурно си го намерил. По принцип периферията не се симулира напълно и се налага ръчно да си въвеждаш някои стойности. А пул-ъп/даун може да се симулира и с външен резистор към захранване в схемата. Както виждаш пик-а много внимателно те слуша, но ти какво му говориш е друг въпрос. |
||||||||||
| Автор: | npelov [ Съб Яну 23, 2010 9:50 pm ] | |||||||||
| Заглавие: | ||||||||||
Прав си. ПИК-а слуша добре. Обаче симулатора хич го няма.
Ами като променя някой бит от GPIO ми го връща обратно независимо дали е вход или изход. Предполагам че нещо се прави с View->SFR/Peripherals, но то ми е неактивно. |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|