| Автор |
Съобщение |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
 прекъсвания на 16f628...
... та ползвам прекъсвания по PORTB <4:7> + по RB0 , но ми трябват по още входове...
мисля , че трябва софтуерно да се прави прекъсването , но нямам никаква идея...
ще съм много благодарен ако подскажете нещо.... 
|
| Чет Юли 23, 2009 9:12 pm |
|
 |
|
Zeus
Ранг: Почетен член
Регистриран на: Вто Окт 03, 2006 11:58 am Мнения: 924 Местоположение: Ботевград
|
Направи прекъсване на някой от таймерите и в него си следи промяната на портовете. Прочиташ ги и пазиш стойностите в някоя променлива, и при следващото прекъсване сравняваш за промяна.
|
| Чет Юли 23, 2009 10:04 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
да....за това не се бях сетил , аз мислех да си играя с аналоговия компаратор на портА - нали и там има прекъсване , на сга ще пробвам с таймерите - струва ми се по лесно...
много балагодарности....... 
|
| Пет Юли 24, 2009 9:19 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Смени чипа, примерно с 18ф1320 => повече рам, флаш, три външни пр. + от РБ4-7 и куп други глезотии + по ниска цена. Няма много бъгове.
|
| Пет Юли 24, 2009 11:11 am |
|
 |
|
tolstolob
Ранг: Ориентиран
Регистриран на: Вто Фев 06, 2007 2:45 am Мнения: 263
|
Бутони ли ще четеш с тоя порт? Щото ако е така, не ти трябват прекъсвания.
|
| Пет Юли 24, 2009 11:46 am |
|
 |
|
Infinity
Ранг: Минаващ
Регистриран на: Вто Юли 14, 2009 2:00 am Мнения: 54
|
18F1320 има толкова сериозни бъгове,че трябва да го спрат от производство завинаги.Същото се отнася и за 18F1220 /и за много други,с означение 18Fxxx0 /.Погледнете ерата-та и ще се уплашите  .
|
| Пет Юли 24, 2009 12:22 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Де да знам, оня ден я гледах и ми изглеждаше сякаш не беше много богата, за разлика примерно от 66хх която си е поне 15-20 страници
Едит : последния силикон всичко на всичко има 5 точки, две от тях са промени в силикона а не дефекти. Другите три единия го споменават на всички 18-ки ама на мен до сега не ми се е случвало (за резета), другия е за усарта не е някакъв супер фатален. И третия предполагам че компилаторите се справят с него защото го има в повечето 18-ки. Ако на това му викаш богата ерата. Виж за 6621, 22, 23 е друга работата.
|
| Пет Юли 24, 2009 12:28 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
не мога да мърдам с друг чип , освен ако не съвпадат краката.....платката е направена.
а иначе следят се релета , идеята е ако има сигнал на вход , докато той се обработва(за около 10 сек) , ако на други входове се появят сигнали и отпаднат , да не се губят тези сигнали....
|
| Пет Юли 24, 2009 12:43 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Ами основните крака съвпадат, другите са леко поразместени, РА6-7 са си на място, РБ6-7 съшо, РА4-5 и те. другите не са ама, то може да се конфигурира кой какъв да е.
|
| Пет Юли 24, 2009 12:46 pm |
|
 |
|
bobyper
Ранг: Ориентиран
Регистриран на: Вто Яну 31, 2006 11:11 pm Мнения: 295 Местоположение: София
|
Релетата са достатъчно бавни за да може да се четат чрез таймерско прекъсване. Така че това е решението за теб.
|
| Пет Юли 24, 2009 1:17 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
...с таймера стана убиец.... всички входове вече следя през таймера и няма пропуск... с това RBIE само ядове..
особено с релета или механични ключета..то не бяха кондензатори , не бяха софт закъснения...и пак имаше проблеми..сега си пускам прекъсване по 16-бит таймер на 0.5 сек и всичко си работи без грешка....
а 18f1320 не е по евтин от 628 , дори и от 648 , който се доближава откъм памет към 18-ката (в комет) - освен вътрешен дебъг друго май няма кой знае какво....
благодаря за съветите...помогнаха
|
| Чет Юли 30, 2009 10:38 pm |
|
 |
|
bongo_x2
Ранг: Форумен бог
Регистриран на: Вто Яну 20, 2009 11:54 pm Мнения: 11338 Местоположение: "Занзибар"
|
Докато не се разхлаби някой контакт
По-дбре отсега си въведи някаква шумоустойчивост.
|
| Чет Юли 30, 2009 11:55 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
karlos, не се изказвай неподготвен, щото ацп, EUSART, ECCP, таймери, self write/read flash, разпределение на памет, инструкции, 16 битови думи на кода, повечко външни прекъсвания, не са никак малко, особенно като се позанимаваш малко повече и ще ги разбереш тия работи.
|
| Пет Юли 31, 2009 10:15 am |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
вероятно е така , аз не се занимавам професионално с микроконтролери,
дори на 16 серия не мога да стигна и 70% използване на ресурсите...
ама като я спрат от производство...ще се минава на 18 , няма как...
|
| Пет Юли 31, 2009 8:35 pm |
|
|