В верном направлении идете... Но... В выложенном вами исходнике нет команды поиска устройств (которую вы сейчас упомянули)
Цитата:
ds1820_devices = w1_search(0xf0,Devisi_ROM);
В исходнике вы только инициализируете переменную ds1820_devices и она равна 0. Поэтому и получаете ошибку.. Почитайте в разделе справки информацию по применению функции w1_search();
PS: поставил все же CVAVR. Накидал простую программу для считывания температуры с DS18S20 - все работает. Ваш код с некоторыми моими правками тоже работает. И это... слово "konect" сильно режет глаз, правильно "Connect".