реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> I-button ключи от домофона.
ps1x
сообщение May 10 2006, 16:12
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата([banned] @ May 10 2006, 12:22) *
Цитата(ilya514 @ May 10 2006, 09:35) *

За основу взял пример из папки Examples...

там все подробно расписано, как получить код таблетки и вывести его в терминал,


кстати и программу лучше (на мй взгляд) отлаживать именно через RS232.


Ну вот... точно по КУРСУ !

и результат ПОЛОЖИТЕЛЬНЫЙ !


Во б№%н а я не заметил даже, только вот непонятно:
Код
   A 4.7k PULLUP RESISTOR MUST BE CONNECTED
   BETWEEN DATA (PA6) AND PORTA HEADER PIN 10 (VTG) !

Что такое VTG? Земля?
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 10 2006, 16:24
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(ilya514 @ May 10 2006, 09:35) *
Недавно сам юзал эти таблетки....именно на си и именно в Кодевижне....
За основу взял пример из папки Examples...там все подробно расписано, как получить код таблетки и вывести его в терминал, кстати и программу лучше (на мй взгляд) отлаживать именно через RS232.
А по какому принципу работает таблетка написано и разжевано в даташите....поищи в сети, он есть и на русском....
А если воспользоваться поиском, то в ентом форуме уже не однократно поднимался етот вопрос....

А симулятор таблетки делали?
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 10 2006, 22:10
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата([banned] @ May 10 2006, 22:52) *
Цитата(ps1x @ May 10 2006, 20:12) *


Цитата(ilya514 @ May 10 2006, 09:35) *

Код
   A 4.7k PULLUP RESISTOR MUST BE CONNECTED
   BETWEEN DATA (PA6) AND PORTA HEADER PIN 10 (VTG) !



Что такое VTG? Земля?


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



ну почему бы просто не ответить куда подключить резистор? ну нет у меня времени (к сожалению прочитать Ваш курс целиком) я даже ночами работаю.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение May 11 2006, 04:41
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



VTG - вольтаге таржет ( в вашем случае напряжение питания МК (+5В))
Пулап - резистор, подтягивающий цепь к плюсу


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 11 2006, 13:58
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(Pyku_He_oTTyda @ May 11 2006, 08:41) *
VTG - вольтаге таржет ( в вашем случае напряжение питания МК (+5В))
Пулап - резистор, подтягивающий цепь к плюсу

Спасибо, я разобрался, считал коды всех ключей которые были smile.gif работает без ошибок.
Осталось дело за малым - симулировать таблетку...
Но как?
Можно ли использовать для этого библиотеку 1wire.h?
Можно-ли просто тупо посылать код ключа?
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение May 12 2006, 04:47
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Кстати, а Протеус эмулирует DS1990?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 12 2006, 18:40
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(Pyku_He_oTTyda @ May 12 2006, 08:47) *
Кстати, а Протеус эмулирует DS1990?

Не знаю, после смерти винды, вместе с ней ушел и протеус, а сейчас стоит жутко глючная, на нее вообще ничего не ставится, даже сервиспаки и директХ.

Кстати мне все еще очень интересно как симулировать работу таблетки используя С, и может быть, функции 1wire.h в компиляторе CVAVR...
Go to the top of the page
 
+Quote Post
oscill
сообщение May 12 2006, 19:36
Сообщение #38





Группа: Участник
Сообщений: 7
Регистрация: 4-02-06
Из: Таганрог
Пользователь №: 14 000



Proteus начиная с версии 6.8 sp4 весьма прилично работает с 1-Wire ус-вами в т.ч. с DS1990 есть соответствующая модель
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 12 2006, 21:31
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(oscill @ May 12 2006, 23:36) *
Proteus начиная с версии 6.8 sp4 весьма прилично работает с 1-Wire ус-вами в т.ч. с DS1990 есть соответствующая модель

А домофон оно симулировать может? smile.gif

Кстати по запросу ds1990 emulator гугль мне выдал три страницы результатов из примерно 14 000 возможных (???!!!) из них все были на чешско - латышско прибалтийском языке, в которм я ничего не понимаю..
Go to the top of the page
 
+Quote Post
sseett
сообщение May 13 2006, 03:47
Сообщение #40


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



А вот на родном (мне) русском:
http://www.telesys.ru/projects/proj019/index.shtml
Когда-то мне понадобился симулятор, я данный проект прочел,
и сделал по образу и подобию на тиньке26 (1 мгц, асм.).
Думаю, и у вас получится.
Удачи!
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 13 2006, 10:42
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата([banned] @ May 13 2006, 14:07) *
Цитата(sseett @ May 13 2006, 07:47) *

А вот на родном (мне) русском:
http://www.telesys.ru/projects/proj019/index.shtml


да былобы у человека желание!

я уж давно ему дал эту ссылку - но он видетели на Си пишет !

а алгоритм АСМ на Си записать ему религия не позволяет, не кошерно наверно ...

Код
TERM:CLR TR0
JB DATA,$
MOV TH0,#HI(R_DEL)
MOV TL0,#LO(R_DEL)
SETB TR0
WAIT:JNB DATA,$
SJMP TERM

RES:      JNB DATA,$

MOV R3,#14
DJNZ R3,$;delay 30 uS
CLR DATA;presence pulse begin

MOV R3,#58
DJNZ R3,$;delay 120 uS
SETB DATA;presence pulse end

MOV R0,#FAM_CODE-1;pointer load
MOV R1,#9;load number of bytes (1 RX + 8 TX)
MOV R2,#8;load number of bits
SETB RXF;set RX flag
MOV A,#0FFH;perform RX
RRC A;C <- first TX bit
CLR IE0;clear interrupt flag

;1-Wire RX-TX Loop:

LOOPH:JNB IE0,$;wait for interrupt flag

MOV DATA,C;DATA <- C
MOV TH0,#HI(R_DEL)
MOV TL0,#LO(R_DEL)
SETB TR0;start timer 0 (reset timeout)
MOV R3,#9
DJNZ R3,$;delay
MOV C,DATA;receive data bit
SETB DATA;DATA <- 1 (30uS is over)
RRC A;save received bit in ACC

CLR IE0;clear interrupt flag
DJNZ R2,LOOP;advance bit counter
JNB RXF,NEXT;jump if TX cycle

CLR RXF
CJNE A,#033H,MISM;RX complete, check command code
SJMP NEXT
MISM:CJNE A,#00FH,TERM

NEXT:INC R0;advance pointer
MOV R2,#8;bits counter reload
MOV A,@R0
RRC A
DJNZ R1,LOOP
SJMP TERM

LOOP:     JNB DATA,$;wait for DATA = 1
CLR TR0
SJMP LOOPH

;TIMER0 Interrupt Holder:
;Timer terminates process if reset pulse detected

TIMER:CLR TR0;timer 0 stop
MOV SP,#STACK
MOV A,#LO(RES)
PUSH ACC
MOV A,#HI(RES)
PUSH ACC
RETI;return to RES

.END

еще бы знать что это все обозначает....

Цитата
if (w1_read()==0x33 | w1_read()==0xF0)//если прочтен байт команды считывания памяти то
{
delay_us(160); //задержка
for (i=0;i<=9;i++) {//цикл для передачи всей памяти таблетки
w1_write(data[z][i]);//передать байт в шину 1 wire
};
}

и все это крутится бесконечно.

Будет ли работать?
Go to the top of the page
 
+Quote Post
sseett
сообщение May 15 2006, 00:00
Сообщение #42


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



"....просто скачиваешь документ с инструкциями для того МК...."

или книжку, например: Фрунзе А.В.
"Микроконтроллеры это же просто том 1"
http://lord-n.narod.ru/walla.html#FrunzeSi...CUtom1djvurar(3 метра)

"... и пишешь строчка за строчкой что делает каждая....."
c учетом более медленного исполнения программы на С, чем на асме.
т.е. соответственно увеличив тактовую частоту.
Или можно попробовать использовать набортное железо, для быстрой реакции.
Удачи!

Сообщение отредактировал sseett - May 15 2006, 00:06
Go to the top of the page
 
+Quote Post
defunct
сообщение May 15 2006, 23:28
Сообщение #43


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата([banned] @ May 15 2006, 09:57) *
бред ! МК не выполняет программ не на Си на асме поэтому скорость сравнивать бессмысленно.

Гм, стоит ли быть столь придирчивым?
Очевидно, что автор сего поста хотел сказать. Реализация алгоритма на C однозначно будет содержать больше избыточного кода, который исполняется МК, чем реализация того же алгоритма на асм'е. Вывод автор поста построил вполне логичный, хотя и не совсем верный, тем не менее бредом его назвать нельзя.

Цитата(ps1x @ May 8 2006, 18:45) *
Никто не знает??? sad.gif
...
Цитата(ps1x @ May 8 2006, 20:15) *
КАКОЙ МНЕ СМЫСЛ ОТ ЭТОГО ПРОЕКТА ЕСЛИ Я ПИШУ НА С????????
...
Вы думаете после этого у кого-нибудь появится желание решать вашу проблему?
Помягше надо быть в высказываниях и поскромнее в требованиях и сомнительных выводах.

ps1x прошу вас почитать на досуге это http://ln.com.ua/~openxs/articles/smart-questions-ru.html

PS: после прочтения этой ветки, остался какой-то неприятный осадок. Господа, относитесь более уважительно друг к другу, цените не только свое, но и чужое время.
Go to the top of the page
 
+Quote Post
sseett
сообщение May 16 2006, 07:17
Сообщение #44


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



Цитата([banned] @ May 15 2006, 15:57) *
Цитата(sseett @ May 15 2006, 04:00) *

c учетом более медленного исполнения программы на С, чем на асме.


бред ! МК не выполняет программ не на Си на асме поэтому скорость сравнивать бессмысленно.


Хотел ответить, но уважаемый defunct очень доходчиво "окультурил" мое высказывание.

В свое оправдание хочу сказать, что когда 19 лет назад я поимел в личное пользование маленький персональный компьютер, программное обеспечение которого представляло из себя только начальный загрузчик, мне пришлось не имея не только С но и ЯА, писать небольшие программки прямо в коде, компилируя на бумажке, а затем, после некоторого навыка, и в уме.

Насчет скорости выполнения программы:
если для создания эмулятора использовать, малогабаритные (чтобы запихнуть в таблеточный корпус) и дешевые тиньки12, то при тактовой частоте 1,2мгц в отдельных частях программы просто нет времени на исполнения "избыточного кода". К счастью любителей С появился более шустрый Тинька13, к тому же с ОЗУ ....
Удачи!
Go to the top of the page
 
+Quote Post
lech196
сообщение Feb 20 2007, 21:26
Сообщение #45





Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110



Есть вопрос по 1-wire, задал его в форуме по интерфейсам тут т.к. вопрос именно о железном интерфейсе при работе с 1-wire где мастером служит МК.

Заранее спасибо за ответы!
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016