Пытаюсь сделать читалку ключей iButton.
Собрал девайс:
Mega8 + LCD для вывода
Подключил к PB3 резистор на 5.1 кОм, к нему и земле цепляю таблетку...
Девайс говорит, что ничего не найдено...
Вот код в CVAVR:
Код: Выделить всё
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=3 ;pin 3
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <1wire>
#include <mega8>
#include <stdio>
#include <lcd>
#define SEARCH_ROM 0xF0
main()
{
unsigned char devices;
unsigned char buf[8];
lcd_init(8);
// detect how many 1 Wire devices are present on the bus
devices=w1_search(SEARCH_ROM,&rom_code[0,0]);
// output
sprintf(buf,"search..\n%u found",devices);
lcd_puts(buf);
}
А у меня не работает
Код: Выделить всё
search..
0 foundКритично ли то, что я использовал резистор на 5.1 кОм вместо 4.7 кОм, как написано в примере?
Что есть PULLUP резистор (В примере используется такой. При попытке поставить обычный, девайс в протеусе не работает...)? (поискал в гугле, понял, что это обыкновенный резистор, просто "подтянутый" к питанию. А PULLDOWN -- к земле.) Или я не прав?



