Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Seal писал(а):
Can't read file : ..\cvavr2\inc\mega8.h.
Ругается при первом открытии. При последующих уже не ругается и компилируется без ошибок.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Последний раз редактировалось Danko Пт апр 23, 2010 15:08:44, всего редактировалось 1 раз.
Danko! Собрал сей девайс, все заработало. За что огромный респект!!! Часы работают прекрасно, термометр тоже пашет ( использую с одним датчиком ds18b20), но на поверку оказалось, что показания завышены примерно на 1,5 градуса. Примерно, потому что ошибка плавающая в пределах 0.5 - 2.0 градуса. Сие картина одинаково наблюдается с разными датчиками температуры ( их у меня 5 штук). Сравнивал с ртутным термометром и двумя термометрами, собранными тоже на ATtiny2313, но другой конструкции и с другим кодом. Кстати показания ртутного и двух электронных совпадают. При проверке для чистоты эксперимента датчики трех указанных электронных термометров скреплены вместе липкой лентой. Вопрос естественно возникает один, в чем может быть причина и с какой стороны копать. Заранее благодарен!
Уважаемый Господин Кот Danko! К Вам лично обращаюсь:
интересует вот что: возможность вывода инфы на индикатор 16х1 но не с левого края, а по центру (или растянуть на всю ширину пробелами). где-то тут в какой-то теме читал, что с этим ЖК есть неувязка (вроде бы он думает, что у него не 16х1, а 8х2 - т.е. перевод строки нужен...) что скажете по этому поводу? может, что-то можно в прошивке изменить (в статье ссылка есть)...
ПЫС:ПЫС: я, хоть и программер, но специализация у меня СОВЕРШЕННО другая (базы данных), в С++, а особенно в ассемблере, можно сказать, я практически = 0, поэтому, в вышеупомянутых исходниках сообража оччччч туго, боюсь протупить... Мне бы, хоть, пальцем (носом) ткнуть, откуда или где копать (то, что копать до обеда, это понятно ).
Я не жду готовой переделанной прошивки! Мне просто нужен <F1>!!!
начинается вывод информации на "экран". Теоретически если до send_data('T'); на "экран" отправить несколько пробелов send_data(' ');send_data(' ');send_data(' '); (например три) можно сдвинуть "картинку" ближе к центру. На практике нужно смотреть. Это только приблизительный анализ кода.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
ukrman этот проект больше не развивается, посмотри лучше вот этот viewtopic.php?t=21235&postdays=0&postorder=asc&start=0 Эти часы тоже от Danko. Там прошивка универсальная, может работать с любыми индикаторами и любыми ключами.
собрал, прошил, работает. НО! жк-дисплей не постоянно горит, как и должно быть, а вспыхивает примерно с частотой 1 Гц. что может быть? и ещё. при вкл. питания надпись "Start..." не выводится...
где зарыт пёс? исходник на сях, а я в них не силен... <F1>!!!
Зарегистрирован: Сб май 16, 2009 22:18:16 Сообщений: 8
Рейтинг сообщения:0
Danko, спасибо за проекты, часы у тебя получаются интересные ! Вот решил собрать простенькие часы с 2-мяу датчиками температуры, скачал твой проект Clock-Term_tiny2313_DS1307_DS18B20_4LED_OK, добавил еще один датчик в протеусе, в параллель первому, а он не работает, определяется только один, где крутить?
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
В жизни у каждого датчика свой уникальный серийный номер. В Протеусе если один датчик можно ничего не делать, а если несколько, либо каждому датчику назначить свой номер, либо авто.
т.е. нужно смотреть свойства DS18B20.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Уважаемый Данко! Не сочтите за труд, все таки проясните ситуацию. Вопрос задается в третий раз, до вас похоже с этим вопросом не просто достучаться, но я попробую все таки еще разок. Повторил данный девайс, просто , оригинально, доступно за что и спасибо, но почему то показания термометра завышены на пару градусов. Хотелось бы услышать от автора в чем все таки может быть причина? Перепробовано немало датчиков и сравнивались показания с другими термометрами (промышленными и самидельными), результат однозначен. В итоге Ваш девайс в настоящее время исправно исполняет только функцию часов, т.к. считывать показания термометра и вычитать пару градусов как то не серьезно.
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Kazemir, во всех своих проектах я использую библиотеку из CVAVR, которую я слегка подправил, а точнее функция возвращает 16-битное число и выглядит оно как в даташнике на DS18B20.
А игнорирую я аналогичные вопросы только по одной причине на них у меня нет ответа.
С следующем проекте я не буду использовать CVAVR, и я сам хочу выяснить, по крайней мере увидеть разницу с одним и тем же датчиком и с разными библиотеками.
Возможно через время я смогу ответить на Ваш вопрос.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
Не хочется ссылаться на Протеус, но:
почему в Протеусе сколько выставил на датчике - столько часы температуру и показывают ?
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
В том то и дело! Протеус при эмуляции конкретного устройства может и не заработать, данный девайс он эмулирует прекрасно и без ошибки показаний датчика температуры, поэтому я и стал его реализовывать в железе, а в реальной жизни оказалось, что темп. завышается, ошибка накапливается и стабилизируется при превышении примерно на 2 градуса. Поэтому я и задал вопрос автору. Кстати ни одно устройство с ADC ( имеется ввиду часы на Atmega8) в протеусе не работают. Это только у меня так или еще у кого то так?
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
не работают те у которых аппаратный TWI.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54 Сообщений: 1287 Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения:0
выкладывать теорию о двухпроводной шине я не буду.
Конкретно в моих первых проектах в main-файле исходников были строки:
Код:
/* если аппаратный TWI (I2C) протокол не работает - раскоментируй и получишь програмный // I2C Bus functions (PORTC bit's 4, 5) #asm .equ __i2c_port=0x15 .equ __sda_bit=4 .equ __scl_bit=5 #endasm
// DS1307 Real Time Clock functions (I2C - програмный ) #include "ds1307_.h" */
// DS1307 Real Time Clock functions TWI (I2C - аппаратный) #include "ds1307_twi.h"
здесь програмный I2C отключен.
для включения програмного I2C и соответственно отключения аппаратного нужно снять комент с первой части (#asm...#include "ds1307_.h") и соответственно закомент. вторую т.е (#include "ds1307_twi.h")
еще нужно закомент.инициализацию TWI т.е. закомент. строки TWSR=0x00; TWBR=0x0C; TWAR=0xD0; TWCR=0x44;
В последующем я отказался от аппаратного TWI и использую програмный I2C.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения