ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Обсуждаем контроллеры компании Atmel.
Vatson4ik
Родился
Сообщения: 16
Зарегистрирован: Ср мар 04, 2009 06:57:47
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Vatson4ik »

Коментированный код не изменяет ситуациии, а дублирует ее.
в моем варианте в PORTB.0 и DDRB.0 были записаны 1 а в цикле я присваивал значение бита ACO(ACSR.5) биту PORTB.0
В вашей ситуации вы присваиваете PORTB.2 и DDRB.2(0xFC==11111100) 1 и в цикле Значение бита ACO присваиваете PORTB.2. Ситуация идентична
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение akl »

Открываем DS на tiny2313, смотрим как производитель назначил выводы аналогового компаратора, краснеем. Вы не проверяли предложенные изменения. Жаль. Удачи.
Vatson4ik
Родился
Сообщения: 16
Зарегистрирован: Ср мар 04, 2009 06:57:47
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Vatson4ik »

Уважаемый, Akl, спасибо большое вам! Все крылось гораздо глубже. Во всем виновата моя невнимательность. Я почему то перепутал INT0 INT1 c AIN0 AIN1. Ваши слова заставили меня присмотреться в DS повнимательней. Огромное спасибо!
Duk
Родился
Сообщения: 19
Зарегистрирован: Вс фев 13, 2011 00:23:51

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Duk »

Cобрал на at90s2313 термометр с датчиком ds18s20.Когда запускаю в протеусе собранную схему, то на пару секунд на лсд дисплее показывается температура 85 градусов.Затем появляется нормальная температура с датчика.Использую один резистор на 4.7ком между vcc и dq.Как можно решить проблему чтобы после запуска эмуляции не показывало 85 градуса,а выдавало сразу значение с датчика?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Arlleex »

По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.
Не умеешь - не берись, но не взявшись не научишься...
Duk
Родился
Сообщения: 19
Зарегистрирован: Вс фев 13, 2011 00:23:51

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Duk »

Arlleex писал(а):По умолчанию начальное значение регистра температуры SCRATCHPAD памяти датчика равно 85 градусам по Цельсию.
Исправить можно правильно построенной программной - сначала запустить процесс преобразования температуры, а только потом считать данные из датчика и вывести их на дисплей.

Как на С это реализуется?
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение 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 соответствующе обработать - например, урезать до значения определенного температурного разрешения.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ploop »

Без задержки в секунду так же появится 85.
В принципе проблема надумана. Я тоже всегда делал сначала чтение, потом команду на преобразование, потом секунду можно заниматься своими делами. При включении 85 никак не напрягает. Правильно - надо дать после старта команлду на преобразование, а считывать только через секунду. Проще - тупо засунуть условие, если температура равна 85 то вывести "---".
RADAR62
Прорезались зубы
Сообщения: 214
Зарегистрирован: Вт фев 09, 2010 20:12:29
Откуда: Винница
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RADAR62 »

Подскажите, пожалуйста, что сделал не правильно при компиляции, выдает ошибку не найден файл. :(
Вложения
1.pdf
(283.73 КБ) 254 скачивания
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение AI_Disable »

Чёрт, как только люди не извращаются! Вот скажите, зачем было в pdf пихать, а?
Попробуйте убрать кириллицу из пути.
RADAR62
Прорезались зубы
Сообщения: 214
Зарегистрирован: Вт фев 09, 2010 20:12:29
Откуда: Винница
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RADAR62 »

Спасибо за помощь, работает, замечание учту.
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение maverick5334 »

Прошу помощи в установке FUSE для ATTiny2313-20PU.
Работа от внешнего кварца на 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

Сообщение AI_Disable »

Ещё один гуру пэинта.
Фьюзы на картинке указаны верно (все выключить).
Аватара пользователя
maverick5334
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Сб апр 05, 2008 07:59:10
Откуда: Луганск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение maverick5334 »

Спасибо!
(сам знаю, что бестолочь! )
Аватара пользователя
ShurikFF
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Пн мар 14, 2011 15:03:27
Откуда: Североуральск

Прблема с фьюзами Attiny2313

Сообщение ShurikFF »

Прошил тиньку вроде все по статье, но тинька заблокировалась, выручайте, братцы, уже боюсь прошивать новую.
izmer811.jpg
(13.56 КБ) 331 скачивание
Это для поньки, я прошивал унипрофом, подскажите как правильно проставить в унипрофе, я также оставил все пустыми, кроме SUT0... :cry:
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Прблема с фьюзами Attiny2313

Сообщение Pika4u »

В юнипрофе надо было наоборот( заполнить всё, кроме SUT0). А вообще-смотрим на SPIEN и делаем выводы. Ещё-вопрос надо было задать тут viewtopic.php?f=20&t=1279
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
ShurikFF
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Пн мар 14, 2011 15:03:27
Откуда: Североуральск

Re: Прблема с фьюзами Attiny2313

Сообщение ShurikFF »

Дык я SPIEN и не трогал и RSTDISBL не трогал... и мк перестал отвечать программатору....
Аватара пользователя
ShurikFF
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Пн мар 14, 2011 15:03:27
Откуда: Североуральск

Re: Прблема с фьюзами Attiny2313

Сообщение ShurikFF »

Получается в унипроф галочка=0, в поньке галочка=1? я правильно понял?
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Прблема с фьюзами Attiny2313

Сообщение Pika4u »

А я и не говорю про SPIEN. По умолчанию он 0. Если в ПониПроге на нем галки не стоит-то это значит, что галка-это 1. Следовательно, в юнипрофе на нем галка, это значит, что галка в юнипрофе-это 0. Следовательно, галка в пони=отсутствие её в юнипрофе. И наоборот. :))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
ShurikFF
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Пн мар 14, 2011 15:03:27
Откуда: Североуральск

Re: Прблема с фьюзами Attiny2313

Сообщение ShurikFF »

спасибо, будем пробовать :beer:
Ответить

Вернуться в «AVR»