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

 
 
> I-button ключи от домофона.
ps1x
сообщение May 3 2006, 21:31
Сообщение #1


Местный
***

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



Нашел в сети много копий одного и тогоже прибора для эмулирования i-button. Но вот беда, оно построено на PIC, к которым у меня религиозное предубеждение, кроме того автор дал лишь прошивку без исходников.

Кто нибудь реализовывал такое на AVR? Поделитесь исходником если есть. unsure.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ps1x
сообщение May 8 2006, 17:05
Сообщение #2


Местный
***

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



Код
/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.4 Standard
Automatic Program Generator
© Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
e-mail:office@hpinfotech.com

Project :
Version :
Date    : 07.05.2002
Author  : ps1x                            
Company : sas                            
Comments:


Chip type           : ATtiny26L
Clock frequency     : 4,000000 MHz
Memory model        : Tiny
External SRAM size  : 0
Data Stack size     : 32
*****************************************************/

#include <tiny26.h>

// 1 Wire Bus functions
#asm
   .equ __w1_port=0x18;PORTB
   .equ __w1_bit=6
#endasm
#include <1wire.h>
#include <delay.h>
eeprom char *temp;
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here

}

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here

}

// Declare your global variables here

void main(void)
{
unsigned char devices,rom[9];


// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTA=0xFF;
DDRA=0xFF;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 3,906 kHz
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFh
// OC1A output: Disconnected
// OC1B output: Disconnected
PLLCSR=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1=0x00;
OCR1A=0x00;
OCR1B=0x00;
OCR1C=0x00;

// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// Interrupt on any change on pins PA3, PA6, PA7 and PB4-7: Off
// Interrupt on any change on pins PB0-3: Off
GIMSK=0x00;
MCUCR=0x00;
GIFR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;

// 1 Wire Bus initialization
w1_init();

// Global enable interrupts
#asm("sei")

while (1)                                              
      {                          
      devices=w1_search(0x33,rom);
      if (devices){PORTA=0x00;delay_ms(1000);PORTA=0xFF;*temp=rom;}
      // Place your code here

      };
}


Вот накатал программку для считывания серийника из таблетки и записи его в епром.
Но не работает.
PORTA=0x00;delay_ms(1000);PORTA=0xFF; --- вот этот кусочек, для дебага wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ps1x   I-button ключи от домофона.   May 3 2006, 21:31
- - dvm11111111   Цитата(ps1x @ May 4 2006, 00:31) Нашел в ...   May 3 2006, 22:27
- - sseett   ЦитатаКто нибудь реализовывал такое на AVR? Реали...   May 3 2006, 23:13
|- - ps1x   Цитата(sseett @ May 4 2006, 03:13) Цитата...   May 4 2006, 00:27
|- - Igor26   Цитата(ps1x @ May 4 2006, 04:27) Цитата(s...   May 4 2006, 05:19
- - SasaVitebsk   Цитата(ps1x @ May 4 2006, 03:27) Как опре...   May 4 2006, 20:36
- - SpiritDance   Коли зашла речь о ключах спрошу пока тема не ушла ...   May 5 2006, 04:36
- - add   ЦитатаОпределить, подключились ли мы к домофону, м...   May 5 2006, 05:57
|- - SpiritDance   Цитата(add @ May 5 2006, 09:57) На счет п...   May 6 2006, 03:59
- - Igor26   ЦитатаКак же так?! Ключи, не посылают импульсы...   May 5 2006, 06:24
- - SasaVitebsk   [quote name='add' date='May 5 2006, 08...   May 5 2006, 14:21
|- - ps1x   У меня две "таблетки", одна от далласа, ...   May 5 2006, 20:02
|- - dvm11111111   Цитата(ps1x @ May 5 2006, 23:02) У меня д...   May 5 2006, 23:30
- - add   Таааак! Ну Вам уважаемый SasaVitebsk советую п...   May 6 2006, 05:32
|- - vvs157   Цитата(add @ May 6 2006, 09:32) А вот и и...   May 6 2006, 08:54
- - add   ЦитатаТаблетка не содержит внутри себя никаких бат...   May 6 2006, 09:36
|- - vvs157   Цитата(add @ May 6 2006, 13:36) этим я по...   May 6 2006, 12:13
- - add   ЦитатаReset - Это когда после подачи питания проис...   May 6 2006, 13:00
- - ps1x   КодThe 1 Wire Functions are: unsigned char w1...   May 8 2006, 14:01
- - ps1x   Никто не знает???   May 8 2006, 15:45
- - ps1x   Проблема все еще актуальна: кто делал такие вещи н...   May 8 2006, 22:47
- - WHALE   в 128 раз-куда *temp смотрит? Вы его обьявили как ...   May 9 2006, 06:29
|- - ps1x   Цитата(WHALE @ May 9 2006, 10:29) в 128 р...   May 9 2006, 10:30
|- - ps1x   Цитата(ps1x @ May 9 2006, 14:30) Цитата(W...   May 9 2006, 18:48
- - ilya514   Недавно сам юзал эти таблетки....именно на си и им...   May 10 2006, 05:35
|- - ps1x   Цитата(ilya514 @ May 10 2006, 09:35) Неда...   May 10 2006, 16:24
- - Pyku_He_oTTyda   VTG - вольтаге таржет ( в вашем случае напряжение ...   May 11 2006, 04:41
|- - ps1x   Цитата(Pyku_He_oTTyda @ May 11 2006, 08:4...   May 11 2006, 13:58
- - Pyku_He_oTTyda   Кстати, а Протеус эмулирует DS1990?   May 12 2006, 04:47
|- - ps1x   Цитата(Pyku_He_oTTyda @ May 12 2006, 08:4...   May 12 2006, 18:40
- - oscill   Proteus начиная с версии 6.8 sp4 весьма прилично р...   May 12 2006, 19:36
|- - ps1x   Цитата(oscill @ May 12 2006, 23:36) Prote...   May 12 2006, 21:31
- - sseett   А вот на родном (мне) русском: http://www.telesys....   May 13 2006, 03:47
- - sseett   "....просто скачиваешь документ с инструкциям...   May 15 2006, 00:00
- - sseett   Цитата([banned] @ May 15 2006, 15...   May 16 2006, 07:17
- - lech196   Есть вопрос по 1-wire, задал его в форуме по интер...   Feb 20 2007, 21:26
- - vesago   По поводу интерфейса - метров 50 - работает. Иногд...   Feb 21 2007, 16:33


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

 


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


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