| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Аларма с PIC16F84A http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=5385 |
Страница 1 от 3 |
| Автор: | ji4kajiata [ Съб Яну 26, 2008 12:26 am ] | |||
| Заглавие: | Аларма с PIC16F84A | |||
Здравейте, от доста време използвам тази аларма. http://www.constructor.bg/mk/shematics.htm - Универсално алармено устройство с кодова деблокировка на списание младконструктор. В атача ще прикача и бин фаила за пика. Интересува ме как да направя една промяна на софтуера. При техният вариянт когато се затвори датчика се кативира алармата. Тоест когато pin 18 на микроконтролера се даде на маса, когато е незатворен датчика му се подава 1 (тоест +5V). Какво трябва да променя на програмата за да направя тка, 4е когато датчика е отворен да се активира алармата, а когато е затворен да е нормално. Предполягам, че трябва да се смени само една цифра на порта в самата програма но незнам на кой ред точни. Моля някой, които разбира малко от програмирането да ми кайе. Чудя се вече от доста време.
|
||||
| Автор: | ji4ka [ Съб Яну 26, 2008 12:59 am ] | ||
| Заглавие: | |||
Променя се btfsc doors => btfss doors . Ако не се лъжа де.
|
|||
| Автор: | plameniv [ Съб Яну 26, 2008 1:02 am ] | |||||||||||
| Заглавие: | Re: Аларма с PIC16F84A | |||||||||||
Уточни за кои датчик искаш да се смени те са 2 вида , едните са с моментално задействане другите със закъснение ? Имаш в началото doors и shock, по надолу в програмата някъде има където пише : btfss shock смени го на btfsc shock, или btfsc doors да стане на btfss doors, смених ти ги и 2-та остава да си го компилираш в HEX и бирата
|
||||||||||||
| Автор: | ji4ka [ Съб Яну 26, 2008 1:31 am ] |
| Заглавие: | |
Май има "дребна" грешка в кода: endSIR bcf INTCON,T0IF bcf INTCON,INTF bcf INTCON,RBIF swapf status_temp,work movwf STATUS *** movf w_temp,work ; ей тука ти изеде Zетя retfie |
|
| Автор: | ji4kajiata [ Съб Яну 26, 2008 2:14 am ] | |||||||||||||||||||||||||||
| Заглавие: | Re: Аларма с PIC16F84A | |||||||||||||||||||||||||||
Е мерси много колеги. Супер бързи отговори. Много ви благодаря.
ji4ka няма грешка в кода. 4 такива съм направил и работят коректно. Няма проблеми. Само последната която направих не реагира втория контакт, който е за времезакъснение. Или съм го записал със грешка (един път пак така стана и като го препрограмирах и се оправи), или студена спойка по платката. Но както и да е това ще го оправя, ако реша да ползвам този контакт. Отново благодаря на всички колеги, които се включиха. |
||||||||||||||||||||||||||||
| Автор: | ji4kajiata [ Съб Яну 26, 2008 2:15 am ] | ||||||||||||||||||||||||||||||||||||
| Заглавие: | Re: Аларма с PIC16F84A | ||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| Автор: | ji4kajiata [ Съб Яну 26, 2008 2:18 am ] | |||||||||||||||||||||||||||||||||||||||||||||
| Заглавие: | Re: Аларма с PIC16F84A | |||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
| Автор: | plameniv [ Съб Яну 26, 2008 3:04 pm ] |
| Заглавие: | Re: Аларма с PIC16F84A |
Е за съжаление съм на 15000км иначе с удоволствие . Ама поизтрии малко от спам-а дето сътвори |
|
| Автор: | ji4kajiata [ Съб Яну 26, 2008 7:47 pm ] |
| Заглавие: | Аларма с PIC16F84A |
Опа сори за спама, явно съм натиснал няколко пъти бутона изпращане. |
|
| Автор: | ji4ka [ Съб Яну 26, 2008 7:53 pm ] |
| Заглавие: | |
На мненията които ти си писал, горе вдясно трябва да имаш едни бутончета - едит и делете... И няма нужда да цитираш целите предишни съобщения , не е чак толкова голяма темата. |
|
| Автор: | ji4kajiata [ Нед Яну 27, 2008 2:26 am ] |
| Заглавие: | Аларма с PIC16F84A |
Абе и аз ги търсих и гледах, но има само Edit и Delete. Има нещо странно, забелязвам, че излизат само когато пиша от същия компютър. Последният пост го писах от компютъра ми в сервиза и само от там мога да трия поста (само тогава ми дава Delete). Сега съм в нас и пак го няма бутона. Така ставаше и на предните постове, а не би трябвало да има значение, след като съм влязъл със моят акаунт. Старите теми ги писах от клуб, и няма бутон. Наистина е много странно, но както и да е. Един два после не пречат в темата ми. |
|
| Автор: | ji4kajiata [ Сря Яну 30, 2008 5:28 pm ] |
| Заглавие: | Аларма с PIC16F84A |
Здравейте, сигурни ли сте, че само това се сменя, питам, защото не съм много по програмирането. Сега сложих чипа, обаче нищо не прави. Нито калвиатурата реагира, нито датчиците, немога да я активирам. Нещо да няма грешка в новия код. Сега ще отида да препрограмирам чипа наново да няма грешка при записа. plameniv моля те да прегледаш кода пак, нещо не тръгва, а сам немога да се оправя с програмирането. А данеби пък при компилирането да е станала грешка. Аз използвах Pony Prog, тя разпозна asm файла, и директно го записа, като гледах е същия, абе незнам вие ще го видите, нямам представа от това толкова, но със стария тръгва. |
|
| Автор: | Koleto [ Сря Яну 30, 2008 7:06 pm ] |
| Заглавие: | |
asm не е нищо по-различно от един текстов файл, жичкаджията..... в него инструкцийте са на асемблер, език разбираем за човека но не и за процесора... За да те разбере процесора този асм трябва да се преведе от компилатор на машинен език... компилатора прави bin или hex файл, който трябва да дадеш на програмиращия софтуер, който да го налее в чипа... Не ми е известно PonyProg-а или който и да е друг софт за програмиране да може директно от asm да си направи сам HEX и да го запише в процесора... така че 100% в процесора ти в момента има всичко друго но не и правилна програма... Той plameniv ти е написал че трябва да го компилираш до HEX ама ти явно си пропуснал тоз момент.... ЕЕЕЕЕЕХ... пак ще ме обвините че плюя... и се заяждам... ама... айде... ще млъкна до тука... да няма пак обидени... ЕДИТ: сега се загледах и подозирам че ти не правиш разлика между компилатор (примерно MPLAB) и софтуер за програмиране(PonyProg, WinPIC и т.н.)... Има ли смисъл да ти обяснвавам натам или да седна и да ти компилирам asm файла направо... ЕДИТ2: Като не разбираш от програмиране що не си решиш проблема хардуерно... ако правилно съм те разбрал, тази аларма която правиш в момента искаш да се задейства ако на 18 пин се подаде +5V а не маса както е в оригиналната схема(т.е. ако ключетата към маса за затворени да не писка а да писне като се отворят)... Ако е така... сложи един NPN транзисторен ключ (схема общ емитер) на веригата на ключетата и сигнала от колектора му го подай на процесора и не пипай програмата... Поне с това ще се оправиш ли? или и за него ще трябват обяснения... |
|
| Автор: | ji4kajiata [ Сря Яну 30, 2008 8:15 pm ] | ||||||||||||||||||
| Заглавие: | Аларма с PIC16F84A | ||||||||||||||||||
Мислех за транзистор но неискам да променям платката, по-лесно ми е да го програмирам, защото на таблото съм извел data букса (9 пинова, като COM-порт), в която включвам програматора и с лаптопа ги записвам. Така съм направил на 5 аларми вече. След като трябва да се смени някакава си цифра или буква, не виждам смисъл от хардуерни промени. По едит1 - не ми харесва идеята да променям хардуера и да добавям транзистори, след като нещата със промяната на софтуера са елементарни. Също ще е много тъпо, ако не я бах направил с PIC контролер (или някакъв друг), и бях използвал аналогова система с един куб инвертери, логоки, тригери и броячи, които ще черпят 2 ампера. По едит2 -
И още нещо MPLAB я имам инсталирана на компютъра, но още не съм почнал да я уча. Както казах не се заномавам с програмиране и ако сам можех да се оправя със софтуера, нямаще да ви питам. За това те моля без такива груби коментари в моите теми Ако искаш да помогнеш аз ще съм ти много благодарен, примерно кажи как да я компилирам, или я компилирай, ако трябва ще черпя, но тези изрази не мисля че са добри. |
|||||||||||||||||||
| Автор: | ji4kajiata [ Сря Яну 30, 2008 8:29 pm ] |
| Заглавие: | Аларма с PIC16F84A |
Сега разгледах програмата. Наистина файла е бил във asm формат. |
|
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|