|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 9:42 am
| Автор |
Съобщение |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Пак не позна... File->Open си го знаеш, после configure -> select device. Там казваш ф84. После Project -> Quick Build или нещо такова. Ако имаш късмет ще се КОМПИЛИРА без да ти даде грешка и НЕХ-а дето се получи като резултат е тва дето ти требе.
|
| Сря Яну 30, 2008 8:46 pm |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
Мерси много.  Обаче дава някакви грешки.  Някой може ли да го компилира. Дава това:
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "alarma_749_712.asm" /l"alarma_749_712.lst" /e"alarma_749_712.err"
Message[301] C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 130 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 136 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 141 : Register in operand not in bank 0. Ensure that bank bits are correct.
Error[173] C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM 600 : Source file path exceeds 62 characters (C:\DOCUMENTS AND SETTINGS\JI4KAJIATA\DESKTOP\ALARMA_749_712.ASM)
Halting build on first failure as requested.
BUILD FAILED: Thu Jan 31 00:13:02 2008

_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Чет Яну 31, 2008 1:13 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
 Re: Аларма с PIC16F84A
Ето тука е проблема - казва ти ,че пътя е по-голям от 62 знака. Тури си файла в някоя "по-къса" директория или му скъси името.
|
| Чет Яну 31, 2008 1:50 am |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
ji4ka мерси много за бурзият отговор.
Сега стана така:
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "alarma.asm" /l"alarma.lst" /e"alarma.err"
Message[301] C:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F84.INC 37 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Message[302] E:\ALARMA.ASM 130 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] E:\ALARMA.ASM 136 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] E:\ALARMA.ASM 141 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded E:\alarma.cod.
BUILD SUCCEEDED: Thu Jan 31 01:31:24 2008
Излезнаха няколко файла. alarma.COD, alarma.err, alarma.HEX, alarma.lst и alarma.mcs. Дава: BUILD SUCCEEDED: Thu Jan 31 01:31:24 2008, но сега къде и кой е файла, който трябва да вкарам в чипа. Препоръчайте някоя друга програма, явно с тази немога да се оправя, и ме дразни вече.  Или някой ако може да го компилира.
P.S. - Това ли е верният файл вече. Нарочно го архивирах, защото неможе да се закачи във форума иначе. Когато е във формат hex. 
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Чет Яну 31, 2008 2:40 am |
|
 |
|
Koleto
Ранг: Форумен бог
Регистриран на: Съб Фев 18, 2006 11:55 pm Мнения: 1301 Местоположение: София
|
alarma.hex е файла дето трябва да отвориш с Понипрог-а за да го налееш в процесора... Пробвай го... по всяка вероятност обаче няма да тръгне... Ако не тръгне виж поне дали ти тръгва осцилатора.... ако той тръгва ще го мислим....
_________________ Някой ден и костенурките ще се научат да летят...
|
| Чет Яну 31, 2008 10:20 am |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
Всичко тръгна и работи идеално, благодаря на всички, който се включиха, и спецялни блгодарности на plameniv и ji4ka. 
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Пет Фев 01, 2008 3:53 am |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 Re: Аларма с PIC16F84A
Ти се шегуваш, как няма да работи
Аз мислех да ти го дам и HEX файла още в началато, ама викам айде да се помъчиш малко да видиш как е
Така сега придоби малко опит поне и вече знаеш че не всичко е толкова лесно колкото изглежда на пръв поглед 
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Пет Фев 01, 2008 6:10 am |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Re: Аларма с PIC16F84A
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Пет Фев 01, 2008 4:12 pm |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
Искам да попитам още нещо, ако искам да върна датчика К11 в старото положение (да реагира като го дам на маса, както беше преди), какво трябва да променя само btfss doors да стане btfsc doors в дял ;*****************program ALARM**********************, или пак бъркам нещо.
P.S. Отново благодаря за помоща колеги, без вас щях да видя бая зор, и можеше да се наложи да слагам транзистори. Благодаря.  А и не обръщайте внимание на правописните грешки, мразя червената клавиатура, трябва да си кача фонетичен. 
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Съб Фев 02, 2008 12:55 am |
|
 |
|
Koleto
Ранг: Форумен бог
Регистриран на: Съб Фев 18, 2006 11:55 pm Мнения: 1301 Местоположение: София
|
Сега ще ти обясня мъничко за да ти стане по-ясно... ето в този фрагмент от програмата:
*****program DUTY*******
duty btfss shock
.........goto alarmonsh
...... btfsc doors
...... goto duty
се извършва следенето на двете вериги с датчици... Командите са следните: btfss идва от bit test f skip if set и означава провери бит и пропусни следащата команда ако е 1. Както вече се досещаш btfsc означава - провери бит f и пропусни следващата команда ако е 0. В началото на програмата имаш #define shock PORTA,0 и #define doors PORTA,1 което означава, че на променливата shock се присвоява бит 0 от порт А а на променливата doors се присвоява бит 1 от същия порт т.е. това са двата входа на микроконтролера - крачета 17 и 18. Какво прави контролера като стигне до горния фрагмент от програмата - Проверява дали на PORTA бит 0 е 1, ако не е - с командата goto alarmonsh контролера започва да изпълнява програмата от лейбъл alarmonsh нататък, a ако е 1 минава на следващата команда където проверява дали на PORTA бит 1 е 0 (т.е. някое от ключетата е на маса) и ако не е се връща пак на лейбъл duty и пак почва същите проверки. Тоест микроконтролера остава да изпълнява тез проверки докато не настъпи някое от двете събития.... Мисля че вече сам можеш да си модифицираш тоз фрагмент от кода според нуждите ти.... Ако имаш въпроси питай...
_________________ Някой ден и костенурките ще се научат да летят...
|
| Съб Фев 02, 2008 1:02 pm |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
Мерси Koleto, стана ми ясно, 4акаи сега да видим дали съм разбрал обаче точно. В тази чат:
program DUTY
ако сменя btfsc shock на btfss shock - това ще инвертира шоковиат датчик.
ако сменя btfsc doors на btfss doors - това ше инвертира контактите за вратите.
Аз това се чудех, как да смяна само за единият контакт К11 до K1n, които се явява на порт 17.
Значи сега ако съм разбрал всичко както трябва (и като гледам схемата):
- като сменя btfsc doors променям само датчика К21 (който съм очертал долу на схемата с червено)
- като сменя btfss shock променям датчика К11 и шоковият датчик (гледам, че са свързани заедно през диодите D4 и D5 и отиват на порт RA0 краче 17)
Вчера четох тази книга до към 4 и нещо 5 сутринта, и ми се стори доста интересно, но докато стигна до командите ще мине доста време има още 200 страници до там.
Дано да съм разбрал както трябва, довечера ако остане малко време ще тествам.

_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Съб Фев 02, 2008 3:49 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
 Re: Аларма с PIC16F84A
Разбрал си,разбрал си. Ама това не роман ,че да четеш наред. Най добре първо прочети и понаучи инструкциите.
|
| Съб Фев 02, 2008 4:14 pm |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Re: Аларма с PIC16F84A
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Съб Фев 02, 2008 7:11 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Чети ,чети, не се разсейвай! Че имаш още 200стр. да кълвеш докато стигнеш до същността. 
|
| Съб Фев 02, 2008 7:54 pm |
|
 |
|
ji4kajiata
Ранг: Минаващ
Регистриран на: Нед Дек 30, 2007 2:29 am Мнения: 67
|
 Аларма с PIC16F84A
_________________Danger High Voltage! - Надушвате ли енергията, когато отваряте таблото?
Skype: Gigavolt_501
|
| Съб Фев 02, 2008 11:04 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|