| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Помощ за кодова брава с Pic16f877 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14071 |
Страница 1 от 1 |
| Автор: | kd503_b [ Вто Сеп 29, 2015 11:48 am ] |
| Заглавие: | Помощ за кодова брава с Pic16f877 |
Решил съм да направя тази схема. Като цяло съм начинаещ. Програматора, с който разполагам в момента е Jdm Serial Най-големия проблем, пред който съм изправен е, че не мога да компилирам кода в hex файл. Ще се радвам, ако някой сподели дали е правил тази схема или подобна. http://www.gadgetronicx.com/electronic- ... ontroller/ |
|
| Автор: | stoyanoff [ Вто Сеп 29, 2015 12:00 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Ами проблемите ти не са малко. За програмата: изтегли си CCS compiler(виж в софтуер) и MPLab! За схемата: тука имаше подобна тема скоро! Липсват ти пул-ъп резистори на пада, добре е някой друг кондензатор 100n и 100u да сложиш, 1 резистор м/у база и емитер на транзистора. Това на прима виста.. |
|
| Автор: | pechkov [ Вто Сеп 29, 2015 12:40 pm ] | |||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | |||||||||
Май не са необходими. "Сканирането" на клавиатурата се прави така. Но ми се струва, че с таз програма повече проблеми ще има, отколкото полза. И дисплея е напълно излишен - малко зумерче ще свърши по-добра работа. И също така 16F877 по спомени трябваше да има вътрешен EEPROM, паролата може да се съхрани в тази памет, и програмно да се допълни възможност за промяна. |
||||||||||
| Автор: | stoyanoff [ Вто Сеп 29, 2015 1:56 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Ти остави това! Тоя JDM по спомени е голям боклук! Особено ако е произведен от Сириус! Ако успява да програмира чипа, другото ще се оправи някакси! |
|
| Автор: | kd503_b [ Вто Сеп 29, 2015 3:23 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Инсталирах CCS compiler и MPLab, обаче като компилирам кода в CCS compiler ми дава следната грешка: *** Error 112 "lock.c" Line 82(1,1): Function used but not defined: ... delay_ms 359 SCR=1255 |
|
| Автор: | Stoimen [ Вто Сеп 29, 2015 4:28 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
"delay_ms() requires the #use delay line to be added" |
|
| Автор: | stoyanoff [ Вто Сеп 29, 2015 4:39 pm ] | ||||||||||||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | ||||||||||||||||||
След
напиши
Не е лоша идея да сложиш кварцов резонатор и да настроиш #FUSE! Ще се наложи малко да прочетеш! Ето книга, с която можеш да започнеш Programming-8Bit-PIC-Micro-Controllers-in-C Поздрави! |
|||||||||||||||||||
| Автор: | kd503_b [ Вто Сеп 29, 2015 4:45 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Благодаря за много за книгата- почва да я чета. С каква честота трябва да е кварцовия резонатор? |
|
| Автор: | pechkov [ Вто Сеп 29, 2015 6:47 pm ] | ||||||||||||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | ||||||||||||||||||
Не е казано, че трябва. При проектирането на схема избираш как искаш да работи процесора, и съответно в програмата настройваш честотата, и всичко, което изисква времеделене в програмата трябва да се съобразява с тази честота. В случая с функцията Delay_ms не се грижиш лично за това време, но ако честотата на кварца не е тази, която си настроил - съответно няма да пасне и времето, което ще направи тази функция. За този тип програма и 1 MHz би бил достатъчен, но ако искаш - може и на 20 да го направиш, твоя воля. За книгите, ето една и от "Млад конструктор": PIC микроконтролери - част 1 - в нея е засегнат Асемблер, но поне първите глави, в които се описва що е то микроконтролер, и с какво се то яде - е полезно да ги има човек. Ако нямаш с какво да отвориш DejaVu файл - с тази програмка ще е най-удобно, и не се инсталира: WinDjView Portable
За програматора си прав. Имам такъв, и преди време даже бях успял да запиша някакви процесори с него, но сега под Windows 7 сякаш изобщо не го хваща софта. Но дори и да работеше - е бавен и несигурен. В "Млад конструктор" има някакво подобно съчинение, наскоро някой тук във форума се беше опитал да го подкара от кит за сглобяване - май си остана само с мъката. kd503_b, по принцип няма кой-знае колко голям избор при програматорите. Като гледам, май най-често използваните са клонингите на PicKit. Цената - според търговеца, от който го купуваш, и дали е с кабел и приставка, или само програматор, или както дойде. Има и други програматори, но е добре да проучиш какви са им недостатъците най-вече. |
|||||||||||||||||||
| Автор: | pechkov [ Сря Сеп 30, 2015 3:26 pm ] | ||||||||||||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | ||||||||||||||||||
Хора, аз не пиша на С, но ме чопли един въпрос. Този ред от програмата какво точно ще направи?
Допустим ли е подобен израз в С? А допустим ли е такъв израз:
Моля знаещите да бъдат малко по-снизходителни. |
|||||||||||||||||||
| Автор: | Wise [ Сря Сеп 30, 2015 3:41 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
аз също не съм от писачите на С според мен регистрите R2-R4 ще се нулират за втория случай - мисля, че трябва да има някакво IF, но може да греша де може да се търси положителната стойност /демек присвои на А стойността на Б, ама без знака/ но си фантазирам - не съм наясно |
|
| Автор: | tolstolob [ Сря Сеп 30, 2015 4:15 pm ] | ||||||||||||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | ||||||||||||||||||
Валидно е, но грозно. Нулира R2, R3 и R4.
Също върви. А ще има следните стойности: А = 1 ако В > 0 А = 0 ако В = 0. |
|||||||||||||||||||
| Автор: | stoyanoff [ Сря Сеп 30, 2015 8:03 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Аз точно със CCS не бих си правил такива експерименти! Compiler-ът е много лесен за работа, но за жалост много бъгав! И ако не му знаеш чалъмите що псуване пада не е истина! |
|
| Автор: | stefan63 [ Сря Сеп 30, 2015 8:20 pm ] |
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 |
Е , има лек пишеш инлайн асемблер директиват (или както там се казва) и си в джаза. Сори за спама |
|
| Автор: | tolstolob [ Чет Окт 01, 2015 12:05 am ] | |||||||||
| Заглавие: | Re: Помощ за кодова брава с Pic16f877 | |||||||||
Баси 'лесния' компилатор, ако има проблем с такива изрази |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|