| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Въпрос от начинаещ http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=7063 |
Страница 1 от 1 |
| Автор: | stoyanoff [ Сря Авг 19, 2009 7:15 pm ] |
| Заглавие: | Въпрос от начинаещ |
От скоро се занимавам с микроконтролери. Намерих си книжка за програмиране на микроконтролери на С. Може ли някой да ми обясни как да задам източник на прекъсване? Примерно като се промени състоянието на порт В бит 0 от low към high, да се регистрира прекъсване. В книжката дето я чета това не е показано. Има само стандартните прекъсвания за контролера, който използват - PIC 16F877. Трябва ми да накарам контролера да прави различни неща при подаване на импулс от бутон към различни входове. Искам като подам импулс да се задейства различно прекъсване и да си изпълни там, каквото трябва. За това, което правя трябва да задам поне 20 източника(20 пина). Благодаря! |
|
| Автор: | bobyper [ Сря Авг 19, 2009 9:38 pm ] |
| Заглавие: | Re: Въпрос от начинаещ |
За четене на бутони не е необходимо прекъсване. Това са бавни процеси които се четат чрез сканиране на порта през определено време |
|
| Автор: | stoyanoff [ Сря Авг 19, 2009 11:44 pm ] |
| Заглавие: | |
Да обаче понеже трябва да регистрирам от кое точно краче идва, ако сканирам целия порт ще трябва да си направя алгоритъм за това. Мисля че ще стане по-лесно ако дефинирам всеки пин като източник на прекъсване. Като идея това със сканирането може да стане. Не е точно, както аз искам, но мисля че ще стане. А иначе има ли начин да си дефинирам мои източници на прекъсване??? |
|
| Автор: | Реконструктор [ Чет Авг 20, 2009 10:35 am ] | |||||||||
| Заглавие: | ||||||||||
Така или иначе, всичко ще отива в едно прекъсване и ще трябва, щеш-не щеш, да си сканираш порта за да видиш конкретния пин, от който е дошло прекъсването. |
||||||||||
| Автор: | relsys [ Чет Авг 20, 2009 11:29 am ] |
| Заглавие: | |
Експандерите от типа на MCP23S17 поддържат прекъсване по промяна на всеки пин. |
|
| Автор: | stoyanoff [ Чет Авг 20, 2009 1:54 pm ] |
| Заглавие: | |
Това го направих. Може ли да ми кажете какъв интерфейс да използвам за комуникация м/у много контролери -примерно 4. Трябва да могат да си обменят малка по обем информация, като се използват, колкото може по- малко входове. Понеже има 2 мастъра(главни) и 2 второстепенни(слейв). Обмена на инфо трябва да може да се извършва всеки с всеки. Харесах си И2С, но не съм много сигурен дали е подходящо. А и не ми емного ясно как точно се инициализират чиповете. Може ли да дадете мнение по въпроса и ако може някакъв линк, от където да се образовам??? |
|
| Автор: | bobyper [ Чет Авг 20, 2009 6:44 pm ] |
| Заглавие: | |
Избора на интерфейс зависи не само от броя на контролерите но и от разстоянието между тях както и в каква среда ще работят, дали вкъщи или в индустриална зашумена среда. |
|
| Автор: | stoyanoff [ Чет Авг 20, 2009 8:25 pm ] |
| Заглавие: | |
Средата не е зашумена. Максималното разстояние е 2 метра. |
|
| Автор: | relsys [ Чет Авг 20, 2009 9:56 pm ] |
| Заглавие: | |
Ползвай CANBUS, тъкмо ще го изучиш. |
|
| Автор: | new_beginner [ Съб Авг 22, 2009 5:13 pm ] |
| Заглавие: | |
Каква книжка за програмиране на микроконтролери на С ползваш? |
|
| Автор: | stoyanoff [ Сря Авг 26, 2009 2:18 pm ] |
| Заглавие: | |
Ами изтеглих си Programming 8Bit PIC Micro Controllers in C и Advanced PIC Microcontroller Projects in C |
|
| Автор: | stoyanoff [ Сря Сеп 02, 2009 8:53 am ] |
| Заглавие: | |
да попитам нещо друго Като дам на MPlab да конпилира нещо ми изписва *** Error 24 "C:\Users\User\Desktop\proj\16F876A.h" Line 2(9,19): Unknown device type -- Try PCM 1 Errors, 0 Warnings. Сложил съм файла на чипа в проекта и съм гозаредил в хедъра. Пробвах с различни чипове. Мисля че версията на MPlab не е демо. Какво да правя??? |
|
| Автор: | sv_shady [ Сря Сеп 02, 2009 11:09 am ] |
| Заглавие: | |
Въпроса е дали версията на CCS е демо, защото ако е не можеш да програмираш 16Ф876а, дори и да имаш хедър файла. Другия вариянт е да си объркал компилатора, който ти трябва. Ето да разгледаш кой компилатор за кое семейство е : http://www.ccsinfo.com/content.php?page=Purchasing1 |
|
| Автор: | relsys [ Сря Сеп 02, 2009 11:46 am ] |
| Заглавие: | |
А ето ти и компилатор за цялото родословно дърво http://www.mikroe.com/en/compilers/mikroc/pro/pic/ |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|