ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Коментированный код не изменяет ситуациии, а дублирует ее.
в моем варианте в PORTB.0 и DDRB.0 были записаны 1 а в цикле я присваивал значение бита ACO(ACSR.5) биту PORTB.0
В вашей ситуации вы присваиваете PORTB.2 и DDRB.2(0xFC==11111100) 1 и в цикле Значение бита ACO присваиваете PORTB.2. Ситуация идентична
в моем варианте в PORTB.0 и DDRB.0 были записаны 1 а в цикле я присваивал значение бита ACO(ACSR.5) биту PORTB.0
В вашей ситуации вы присваиваете PORTB.2 и DDRB.2(0xFC==11111100) 1 и в цикле Значение бита ACO присваиваете PORTB.2. Ситуация идентична
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Открываем DS на tiny2313, смотрим как производитель назначил выводы аналогового компаратора, краснеем. Вы не проверяли предложенные изменения. Жаль. Удачи.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Уважаемый, Akl, спасибо большое вам! Все крылось гораздо глубже. Во всем виновата моя невнимательность. Я почему то перепутал INT0 INT1 c AIN0 AIN1. Ваши слова заставили меня присмотреться в DS повнимательней. Огромное спасибо!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Cобрал на at90s2313 термометр с датчиком ds18s20.Когда запускаю в протеусе собранную схему, то на пару секунд на лсд дисплее показывается температура 85 градусов.Затем появляется нормальная температура с датчика.Использую один резистор на 4.7ком между vcc и dq.Как можно решить проблему чтобы после запуска эмуляции не показывало 85 градуса,а выдавало сразу значение с датчика?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Не умеешь - не берись, но не взявшись не научишься...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Arlleex писал(а):По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Как на С это реализуется?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Код: Выделить всё
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
Без задержки в секунду так же появится 85.
В принципе проблема надумана. Я тоже всегда делал сначала чтение, потом команду на преобразование, потом секунду можно заниматься своими делами. При включении 85 никак не напрягает. Правильно - надо дать после старта команлду на преобразование, а считывать только через секунду. Проще - тупо засунуть условие, если температура равна 85 то вывести "---".
В принципе проблема надумана. Я тоже всегда делал сначала чтение, потом команду на преобразование, потом секунду можно заниматься своими делами. При включении 85 никак не напрягает. Правильно - надо дать после старта команлду на преобразование, а считывать только через секунду. Проще - тупо засунуть условие, если температура равна 85 то вывести "---".
-
RADAR62
- Прорезались зубы
- Сообщения: 214
- Зарегистрирован: Вт фев 09, 2010 20:12:29
- Откуда: Винница
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Подскажите, пожалуйста, что сделал не правильно при компиляции, выдает ошибку не найден файл. 
- Вложения
-
- 1.pdf
- (283.73 КБ) 254 скачивания
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Чёрт, как только люди не извращаются! Вот скажите, зачем было в pdf пихать, а?
Попробуйте убрать кириллицу из пути.
Попробуйте убрать кириллицу из пути.
-
RADAR62
- Прорезались зубы
- Сообщения: 214
- Зарегистрирован: Вт фев 09, 2010 20:12:29
- Откуда: Винница
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Спасибо за помощь, работает, замечание учту.
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Прошу помощи в установке FUSE для ATTiny2313-20PU.
Работа от внешнего кварца на 10мгц.
На всякий случай привожу схему, для чего это - http://c2.at.ua/load/tajmery/chasy_sekundomer/21-1-0-48
Теоретически там есть скин с FUSE - но он пуст!
Программировать буду CodeVisionAVR.
ПОЖАЛУЙСТА не отправляйте в калькулятор FUSE - я там ничего не понимаю!
Если не трудно, то обведите или пометьте те, которые необходимо запрограммировать

Работа от внешнего кварца на 10мгц.
На всякий случай привожу схему, для чего это - http://c2.at.ua/load/tajmery/chasy_sekundomer/21-1-0-48
Теоретически там есть скин с FUSE - но он пуст!
Программировать буду CodeVisionAVR.
ПОЖАЛУЙСТА не отправляйте в калькулятор FUSE - я там ничего не понимаю!
Если не трудно, то обведите или пометьте те, которые необходимо запрограммировать

- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Ещё один гуру пэинта.
Фьюзы на картинке указаны верно (все выключить).
Фьюзы на картинке указаны верно (все выключить).
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Спасибо!
(сам знаю, что бестолочь! )
(сам знаю, что бестолочь! )
- ShurikFF
- Вымогатель припоя
- Сообщения: 616
- Зарегистрирован: Пн мар 14, 2011 15:03:27
- Откуда: Североуральск
Прблема с фьюзами Attiny2313
Прошил тиньку вроде все по статье, но тинька заблокировалась, выручайте, братцы, уже боюсь прошивать новую. Это для поньки, я прошивал унипрофом, подскажите как правильно проставить в унипрофе, я также оставил все пустыми, кроме SUT0... 
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: Прблема с фьюзами Attiny2313
В юнипрофе надо было наоборот( заполнить всё, кроме SUT0). А вообще-смотрим на SPIEN и делаем выводы. Ещё-вопрос надо было задать тут viewtopic.php?f=20&t=1279
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
- ShurikFF
- Вымогатель припоя
- Сообщения: 616
- Зарегистрирован: Пн мар 14, 2011 15:03:27
- Откуда: Североуральск
Re: Прблема с фьюзами Attiny2313
Дык я SPIEN и не трогал и RSTDISBL не трогал... и мк перестал отвечать программатору....
- ShurikFF
- Вымогатель припоя
- Сообщения: 616
- Зарегистрирован: Пн мар 14, 2011 15:03:27
- Откуда: Североуральск
Re: Прблема с фьюзами Attiny2313
Получается в унипроф галочка=0, в поньке галочка=1? я правильно понял?
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: Прблема с фьюзами Attiny2313
А я и не говорю про SPIEN. По умолчанию он 0. Если в ПониПроге на нем галки не стоит-то это значит, что галка-это 1. Следовательно, в юнипрофе на нем галка, это значит, что галка в юнипрофе-это 0. Следовательно, галка в пони=отсутствие её в юнипрофе. И наоборот. 
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
- ShurikFF
- Вымогатель припоя
- Сообщения: 616
- Зарегистрирован: Пн мар 14, 2011 15:03:27
- Откуда: Североуральск
Re: Прблема с фьюзами Attiny2313
спасибо, будем пробовать 
