Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 07:24:12

Здравствуйте, уважаемые коты

давно обитаю на вашем сайте но ни как не зарегистрируюсь и вот решился)

Нашел я на просторах интернета интересную конструкцию хочу ее повторить добавив в нее изменения, сам я пишу программы для PIC контроллеров в программе microC for PIC 4.60, к конструкции есть схема, исходник на Си и hex-прошивка. Но открывая исходник в mikroC при компиляции получаю кучу ошибок, помогите разобраться.

Замок.doc
(103 KiB) Скачиваний: 551

main.c
(7.49 KiB) Скачиваний: 795

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 09:30:49

Кто нибудь может подсказать мне что я делаю не так?

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 12:11:32

Исходник для компилятора HI-TECH PICC.

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 12:26:29

Аlex, это я заметил, а как можно адаптировать код под mikroC, я тот компилятор не знаю

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 13:51:36

Я конечно не работал с PIC но ведь код на С должен компилироваться на любом С компиляторе (если там конечно нет специфичных для компилятора макросов). Может приведете список ошибок? (Переносил коды на С с одного компилятора на другой, никогда проблем не было).

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 13:52:22

Если Вы знаете свой компилятор на столько, что даже другой ставить не хотите, то у Вас не должно возникать подобных вопросов, так-же как и проблем с адаптацией на него.
Проще поставить тот, на котором писалась прошивка и на нём поменять всё что нужно.
На крайняк, написать свою программу. Все необходимые библиотеки в МикроС есть...

Re: Электронный замок с управлением от таблеток iBUTTON

Вт сен 11, 2012 14:03:50

Советую скачать с готовой прошивкой проект электронный замок на таблетке ds1990 iButton
Вложения
ds1990.jpg
(248.34 KiB) Скачиваний: 1111

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:27:13

radio-kot писал(а):Советую скачать с готовой прошивкой проект электронный замок на таблетке ds1990 iButton


я не занимаюсь программированием AVR, у меня нет к ним программатора. Мне нужно рабочий, компилируемый исходный код на mikroC (на Си) что бы разобраться в нем, и изменить под свои нужды. Просто у меня нет достаточного опыта в программировании, что бы написать его с нуля, поэтому я обычно делаю так беру чужой исходник и разбираю принцип работы, не знаю кому как но мне так легче разобраться принципе написания.

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:30:22

Alik221, да ты прав вроде бы язык Си одинаков для любого компилятора, но похоже для каждого компилятора есть свои отклонения от стандарта. вот мне и не хватает знаний что бы исправить эти отклонения под свой компилятор :(

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:33:51

invisible86 писал(а): беру чужой исходник и разбираю принцип работы,
это правильно.

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:41:34

а ошибки вот такие

0 304 f:/microchip/i button/pic.h:5: error: Can't open include file "htc.h"
0 304 #include <htc.h>
0 304 from F:/Microchip/i button/iBUTTON.c: 3: #include "pic.h"
0 304 1 error in preprocessor.
0 102 Finished (with errors): 12 сен 2012, 15:40:08 iBUTTON.mcppi

убираю строку #include "pic.h" выдает

0 1139 Available RAM: 208 [bytes], Available ROM: 2048 [bytes]
0 126 All files Preprocessed in 93 ms
0 122 Compilation Started iBUTTON.c
6 371 Specifier needed iBUTTON.c
6 396 Invalid declarator expected'(' or identifier iBUTTON.c
7 402 ; expected, but 'unsigned' found iBUTTON.c
7 371 Specifier needed iBUTTON.c
7 396 Invalid declarator expected'(' or identifier iBUTTON.c
7 393 '' Identifier redefined iBUTTON.c
13 436 Function must not have return value of bit or sbit type iBUTTON.c
14 436 Function must not have return value of bit or sbit type iBUTTON.c
15 436 Function must not have return value of bit or sbit type iBUTTON.c
97 318 Assigning to non-lvalue 'Button' iBUTTON.c
98 324 Undeclared identifier 'VERBUTTON' in expression iBUTTON.c
100 318 Assigning to non-lvalue 'Button' iBUTTON.c
105 324 Undeclared identifier 'VERBUTTON' in expression iBUTTON.c
108 312 Internal error '' iBUTTON.c
0 102 Finished (with errors): 12 ñåí 2012, 15:43:07 iBUTTON.mcppi

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:44:08

Просто у меня нет достаточного опыта в программировании, что бы написать его с нуля, поэтому я обычно делаю так беру чужой исходник и разбираю принцип работы, не знаю кому как но мне так легче разобраться принципе написания.
А почему не хотите поставить тот компилятор, на котором написан исходник ?
Кстати, я автор этой программы, писал её года 4 назад, когда только начинал программировать. Сейчас сам с трудом узнаю её, т.к. написана через ж... заднее место. :roll:
Плюньте на неё и попробуйте сами написать, не получится у Вас её адаптировать по Ваш компиль. Программа, типа замок, не сложная - почти как помигать светодиодом. В МикроС есть библиотека для работы с 1-wire, она Вам поможет.

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:44:28

radio-kot писал(а):
invisible86 писал(а): беру чужой исходник и разбираю принцип работы,
это правильно.


ага, вот только чтобы разобраться его бы нужно запустить в компиляцию, собрать схему. со вторым проблем нет, а вот компиляция ни как

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:46:45

Аlex рад что нашел автора, пытался тебе написать на почту, указанную в статье ответили нет такого адреса

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:48:14

У меня мыло сменилось - имя то-же самое, только @list.ru

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 11:51:14

invisible86 писал(а):а ошибки вот такие
лекарство - http://www.google.ru/search?q=pic+ds199 ... e&ie=UTF-8

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 12:02:57

Аlex, библиотека может быть и есть только я ими еще никогда не пользовался, а вот ты я думаю в своем проекте замка их использовал

Re: Электронный замок с управлением от таблеток iBUTTON

Ср сен 12, 2012 12:31:31

Нет, там всё без библиотек написано. В хайтеке их вообще нет, кроме стандартных Си.

Re: Электронный замок с управлением от таблеток iBUTTON

Чт сен 13, 2012 09:10:06

Аlex, подскажи, может и тупой вопрос но все же, когда я считаю 64 битовый номер таблетки, к примеру командой temp = Ow_Read(&PORTE,2), как мне потом записать его в EEPROM, как должна выглядеть команда на mikroC?

Re: Электронный замок с управлением от таблеток iBUTTON

Чт сен 13, 2012 10:38:37

Похоже Alex не заглядывает сегодня на форум, кто нибудь может подсказать?
Ответить