|
|
  |
I-button ключи от домофона. |
|
|
|
May 10 2006, 16:12
|
Местный
  
Группа: Свой
Сообщений: 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? Земля?
|
|
|
|
|
May 10 2006, 16:24
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(ilya514 @ May 10 2006, 09:35)  Недавно сам юзал эти таблетки....именно на си и именно в Кодевижне.... За основу взял пример из папки Examples...там все подробно расписано, как получить код таблетки и вывести его в терминал, кстати и программу лучше (на мй взгляд) отлаживать именно через RS232. А по какому принципу работает таблетка написано и разжевано в даташите....поищи в сети, он есть и на русском.... А если воспользоваться поиском, то в ентом форуме уже не однократно поднимался етот вопрос.... А симулятор таблетки делали?
|
|
|
|
|
May 10 2006, 22:10
|
Местный
  
Группа: Свой
Сообщений: 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? Земля? блин! почему не прочитать на конец то что я всегда рекомендую прочитать и понять что такое "пулап" и может ли он быть "на землю". ну почему бы просто не ответить куда подключить резистор? ну нет у меня времени (к сожалению прочитать Ваш курс целиком) я даже ночами работаю.
|
|
|
|
|
May 11 2006, 13:58
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(Pyku_He_oTTyda @ May 11 2006, 08:41)  VTG - вольтаге таржет ( в вашем случае напряжение питания МК (+5В)) Пулап - резистор, подтягивающий цепь к плюсу Спасибо, я разобрался, считал коды всех ключей которые были  работает без ошибок. Осталось дело за малым - симулировать таблетку... Но как? Можно ли использовать для этого библиотеку 1wire.h? Можно-ли просто тупо посылать код ключа?
|
|
|
|
|
May 12 2006, 18:40
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(Pyku_He_oTTyda @ May 12 2006, 08:47)  Кстати, а Протеус эмулирует DS1990? Не знаю, после смерти винды, вместе с ней ушел и протеус, а сейчас стоит жутко глючная, на нее вообще ничего не ставится, даже сервиспаки и директХ. Кстати мне все еще очень интересно как симулировать работу таблетки используя С, и может быть, функции 1wire.h в компиляторе CVAVR...
|
|
|
|
|
May 12 2006, 19:36
|
Группа: Участник
Сообщений: 7
Регистрация: 4-02-06
Из: Таганрог
Пользователь №: 14 000

|
Proteus начиная с версии 6.8 sp4 весьма прилично работает с 1-Wire ус-вами в т.ч. с DS1990 есть соответствующая модель
|
|
|
|
|
May 12 2006, 21:31
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(oscill @ May 12 2006, 23:36)  Proteus начиная с версии 6.8 sp4 весьма прилично работает с 1-Wire ус-вами в т.ч. с DS1990 есть соответствующая модель А домофон оно симулировать может? Кстати по запросу ds1990 emulator гугль мне выдал три страницы результатов из примерно 14 000 возможных (???!!!) из них все были на чешско - латышско прибалтийском языке, в которм я ничего не понимаю..
|
|
|
|
|
May 13 2006, 03:47
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939

|
А вот на родном (мне) русском: http://www.telesys.ru/projects/proj019/index.shtmlКогда-то мне понадобился симулятор, я данный проект прочел, и сделал по образу и подобию на тиньке26 (1 мгц, асм.). Думаю, и у вас получится. Удачи!
|
|
|
|
|
May 13 2006, 10:42
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата([banned] @ May 13 2006, 14:07)  Цитата(sseett @ May 13 2006, 07:47)  да былобы у человека желание! я уж давно ему дал эту ссылку - но он видетели на Си пишет ! а алгоритм АСМ на Си записать ему религия не позволяет, не кошерно наверно ... Код 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 }; } и все это крутится бесконечно. Будет ли работать?
|
|
|
|
|
May 15 2006, 00:00
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
May 15 2006, 23:28
|

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

|
Цитата([banned] @ May 15 2006, 09:57)  бред ! МК не выполняет программ не на Си на асме поэтому скорость сравнивать бессмысленно. Гм, стоит ли быть столь придирчивым? Очевидно, что автор сего поста хотел сказать. Реализация алгоритма на C однозначно будет содержать больше избыточного кода, который исполняется МК, чем реализация того же алгоритма на асм'е. Вывод автор поста построил вполне логичный, хотя и не совсем верный, тем не менее бредом его назвать нельзя. Цитата(ps1x @ May 8 2006, 18:45)  Никто не знает???  ... Цитата(ps1x @ May 8 2006, 20:15)  КАКОЙ МНЕ СМЫСЛ ОТ ЭТОГО ПРОЕКТА ЕСЛИ Я ПИШУ НА С???????? ... Вы думаете после этого у кого-нибудь появится желание решать вашу проблему? Помягше надо быть в высказываниях и поскромнее в требованиях и сомнительных выводах. ps1x прошу вас почитать на досуге это http://ln.com.ua/~openxs/articles/smart-questions-ru.htmlPS: после прочтения этой ветки, остался какой-то неприятный осадок. Господа, относитесь более уважительно друг к другу, цените не только свое, но и чужое время.
|
|
|
|
|
May 16 2006, 07:17
|
Частый гость
 
Группа: Участник
Сообщений: 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, к тому же с ОЗУ .... Удачи!
|
|
|
|
|
Feb 20 2007, 21:26
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Минск
Пользователь №: 25 110

|
Есть вопрос по 1-wire, задал его в форуме по интерфейсам тут т.к. вопрос именно о железном интерфейсе при работе с 1-wire где мастером служит МК. Заранее спасибо за ответы!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|