Страница 101 из 132
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вс фев 19, 2012 17:48:59
Vatson4ik
Коментированный код не изменяет ситуациии, а дублирует ее.
в моем варианте в PORTB.0 и DDRB.0 были записаны 1 а в цикле я присваивал значение бита ACO(ACSR.5) биту PORTB.0
В вашей ситуации вы присваиваете PORTB.2 и DDRB.2(0xFC==11111100) 1 и в цикле Значение бита ACO присваиваете PORTB.2. Ситуация идентична
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вс фев 19, 2012 18:38:17
akl
Открываем DS на
tiny2313, смотрим как производитель назначил выводы аналогового компаратора, краснеем. Вы не проверяли предложенные изменения. Жаль. Удачи.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вс фев 19, 2012 21:22:27
Vatson4ik
Уважаемый, Akl, спасибо большое вам! Все крылось гораздо глубже. Во всем виновата моя невнимательность. Я почему то перепутал INT0 INT1 c AIN0 AIN1. Ваши слова заставили меня присмотреться в DS повнимательней. Огромное спасибо!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн фев 20, 2012 01:10:48
Duk
Cобрал на at90s2313 термометр с датчиком ds18s20.Когда запускаю в протеусе собранную схему, то на пару секунд на лсд дисплее показывается температура 85 градусов.Затем появляется нормальная температура с датчика.Использую один резистор на 4.7ком между vcc и dq.Как можно решить проблему чтобы после запуска эмуляции не показывало 85 градуса,а выдавало сразу значение с датчика?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн фев 20, 2012 06:10:06
Arlleex
По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн фев 20, 2012 07:30:46
Duk
Arlleex писал(а):По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Как на С это реализуется?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн фев 20, 2012 12:29:07
Arlleex
Код: Выделить всё
int main(void)
{
while(1);
ds_init(); // инициализация датчика
ds_cmd(0xCC); // передаем команду пропуска ROM
ds_cmd(0x44); // конвертирование температуры
ds_init(); // инициализация датчика
ds_cmd(0xCC); // передаем команду пропуска ROM
lcd_write(ds_cmd(0xBE)); // запись данных
}
}
например вот так.
Соответствующие функции необходимо прописать, а возвращаемое значение функции ds_cmd соответствующе обработать - например, урезать до значения определенного температурного разрешения.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн фев 20, 2012 12:46:55
ploop
Без задержки в секунду так же появится 85.
В принципе проблема надумана. Я тоже всегда делал сначала чтение, потом команду на преобразование, потом секунду можно заниматься своими делами. При включении 85 никак не напрягает. Правильно - надо дать после старта команлду на преобразование, а считывать только через секунду. Проще - тупо засунуть условие, если температура равна 85 то вывести "---".
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вс мар 04, 2012 21:56:56
RADAR62
Подскажите, пожалуйста, что сделал не правильно при компиляции, выдает ошибку не найден файл.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вс мар 04, 2012 22:09:12
AI_Disable
Чёрт, как только люди не извращаются! Вот скажите, зачем было в pdf пихать, а?
Попробуйте убрать кириллицу из пути.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн мар 05, 2012 14:02:34
RADAR62
Спасибо за помощь, работает, замечание учту.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн апр 09, 2012 18:40:01
maverick5334
Прошу помощи в установке FUSE для ATTiny2313-20PU.
Работа от внешнего кварца на 10мгц.
На всякий случай привожу схему, для чего это -
http://c2.at.ua/load/tajmery/chasy_sekundomer/21-1-0-48
Теоретически там есть скин с FUSE - но он пуст!
Программировать буду CodeVisionAVR.
ПОЖАЛУЙСТА не отправляйте в калькулятор FUSE - я там ничего не понимаю!
Если не трудно, то обведите или пометьте те, которые необходимо запрограммировать

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн апр 09, 2012 20:02:06
AI_Disable
Ещё один гуру пэинта.
Фьюзы на картинке указаны верно (все выключить).
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн апр 09, 2012 20:14:47
maverick5334
Спасибо!
(сам знаю, что бестолочь! )
Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:29:55
ShurikFF
Прошил тиньку вроде все по статье, но тинька заблокировалась, выручайте, братцы, уже боюсь прошивать новую.
Это для поньки, я прошивал унипрофом, подскажите как правильно проставить в унипрофе, я также оставил все пустыми, кроме SUT0...

Re: Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:34:15
Pika4u
В юнипрофе надо было наоборот( заполнить всё, кроме SUT0). А вообще-смотрим на SPIEN и делаем выводы. Ещё-вопрос надо было задать тут
http://radiokot.ru/forum/viewtopic.php?f=20&t=1279
Re: Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:37:56
ShurikFF
Дык я SPIEN и не трогал и RSTDISBL не трогал... и мк перестал отвечать программатору....
Re: Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:44:52
ShurikFF
Получается в унипроф галочка=0, в поньке галочка=1? я правильно понял?
Re: Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:47:07
Pika4u
А я и не говорю про SPIEN. По умолчанию он 0. Если в ПониПроге на нем галки не стоит-то это значит, что галка-это 1. Следовательно, в юнипрофе на нем галка, это значит, что галка в юнипрофе-это 0. Следовательно, галка в пони=отсутствие её в юнипрофе. И наоборот.

Re: Прблема с фьюзами Attiny2313
Добавлено: Чт апр 12, 2012 13:49:23
ShurikFF
спасибо, будем пробовать
