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

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

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

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

Нашел я на просторах интернета интересную конструкцию хочу ее повторить добавив в нее изменения, сам я пишу программы для PIC контроллеров в программе microC for PIC 4.60, к конструкции есть схема, исходник на Си и hex-прошивка. Но открывая исходник в mikroC при компиляции получаю кучу ошибок, помогите разобраться.
Замок.doc
(103 КБ) 599 скачиваний
main.c
(7.49 КБ) 837 скачиваний
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Кто нибудь может подсказать мне что я делаю не так?
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Исходник для компилятора HI-TECH PICC.
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Аlex, это я заметил, а как можно адаптировать код под mikroC, я тот компилятор не знаю
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 103
Зарегистрирован: Пн сен 13, 2010 14:37:38

Сообщение Alik221 »

Я конечно не работал с PIC но ведь код на С должен компилироваться на любом С компиляторе (если там конечно нет специфичных для компилятора макросов). Может приведете список ошибок? (Переносил коды на С с одного компилятора на другой, никогда проблем не было).
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Если Вы знаете свой компилятор на столько, что даже другой ставить не хотите, то у Вас не должно возникать подобных вопросов, так-же как и проблем с адаптацией на него.
Проще поставить тот, на котором писалась прошивка и на нём поменять всё что нужно.
На крайняк, написать свою программу. Все необходимые библиотеки в МикроС есть...
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

Советую скачать с готовой прошивкой проект электронный замок на таблетке ds1990 iButton
Вложения
ds1990.jpg
(248.34 КБ) 1151 скачивание
Будете проходить мимо- проходите!
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

radio-kot писал(а):Советую скачать с готовой прошивкой проект электронный замок на таблетке ds1990 iButton
я не занимаюсь программированием AVR, у меня нет к ним программатора. Мне нужно рабочий, компилируемый исходный код на mikroC (на Си) что бы разобраться в нем, и изменить под свои нужды. Просто у меня нет достаточного опыта в программировании, что бы написать его с нуля, поэтому я обычно делаю так беру чужой исходник и разбираю принцип работы, не знаю кому как но мне так легче разобраться принципе написания.
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Alik221, да ты прав вроде бы язык Си одинаков для любого компилятора, но похоже для каждого компилятора есть свои отклонения от стандарта. вот мне и не хватает знаний что бы исправить эти отклонения под свой компилятор :(
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

invisible86 писал(а): беру чужой исходник и разбираю принцип работы,
это правильно.
Будете проходить мимо- проходите!
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

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

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
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

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

Сообщение invisible86 »

radio-kot писал(а):
invisible86 писал(а): беру чужой исходник и разбираю принцип работы,
это правильно.
ага, вот только чтобы разобраться его бы нужно запустить в компиляцию, собрать схему. со вторым проблем нет, а вот компиляция ни как
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Аlex рад что нашел автора, пытался тебе написать на почту, указанную в статье ответили нет такого адреса
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

У меня мыло сменилось - имя то-же самое, только @list.ru
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

invisible86 писал(а):а ошибки вот такие
лекарство - http://www.google.ru/search?q=pic+ds199 ... e&ie=UTF-8
Будете проходить мимо- проходите!
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Аlex, библиотека может быть и есть только я ими еще никогда не пользовался, а вот ты я думаю в своем проекте замка их использовал
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Нет, там всё без библиотек написано. В хайтеке их вообще нет, кроме стандартных Си.
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

Аlex, подскажи, может и тупой вопрос но все же, когда я считаю 64 битовый номер таблетки, к примеру командой temp = Ow_Read(&PORTE,2), как мне потом записать его в EEPROM, как должна выглядеть команда на mikroC?
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт сен 11, 2012 07:09:52

Сообщение invisible86 »

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

Вернуться в «PIC»