Attiny2313+DS1307+DS18B20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Под 4 MHz.
Тока без комментов...
Вложения
displ.rar
(4.54 КБ) 1598 скачиваний
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Тут только 1-wire, но хоть с какими то комментами :))
http://radiokot.ru/forum/viewtopic.php? ... ht=#159943
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Tramp писал(а):hawkman большое спасибо, помоему это то что мне нужно. А откуда ты ее скачал?


Это моя схема.
Аватара пользователя
Tramp
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср янв 07, 2009 17:50:20
Контактная информация:

Сообщение Tramp »

Это хорошо, а случайно у тебя нет схемы attiny2313 в тамдеме с DS1307?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Tramp писал(а):Это хорошо, а случайно у тебя нет схемы attiny2313 в тамдеме с DS1307?


от тиньки отказался из-за недостаточности ресурсов, как памяти, так и портов ввода-вывода.
Вложения
termAVR_tiny2313.zip
часы + термометр на тиньке и DS1307.
схема внутри.
(133.26 КБ) 3184 скачивания
Аватара пользователя
Tramp
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср янв 07, 2009 17:50:20
Контактная информация:

Сообщение Tramp »

А исходника на Баскоме ни у кого нету?!
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Учи асм, он рулит:)
Аватара пользователя
Tramp
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср янв 07, 2009 17:50:20
Контактная информация:

Сообщение Tramp »

Сложновато будет, ИБО в школе изучал QBasic, а потом для себя писал программы на визуал бейсике. Так, что только в БАСКОМЕ для меня хоть как то понятно :))
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Тем более что для данной задачи асм нафиг не нужен.
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

АСМ изучить вредным точно не будет. Придёт время, и столкнётесь с задачей уместить большой код в маленький тини, тогда меня и вспомните...:)
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Pooher писал(а):АСМ изучить вредным точно не будет. Придёт время, и столкнётесь с задачей уместить большой код в маленький тини, тогда меня и вспомните...:)

Я например владею и асмом и баскомом, так вот чтобы написать простейшую прогу типа моргания светодиода или опроса датчика DS1820, мне просто влом заморачиваться с асмом.... Времени уйдёт втрое больше, а размер кода абсолютно некритичен (да и не будет он сильно больше).

Поэтому я и написал, что всему своё применение. А для онлайновой обработки видеосигнала я тоже асмом не брезгую, знаете ли :))
Аватара пользователя
headshotbacs
Вымогатель припоя
Сообщения: 641
Зарегистрирован: Пт ноя 28, 2008 20:34:39
Откуда: Краматорск

Сообщение headshotbacs »

hawkman писал(а):вот более подходящее тебе
Последний раз редактировалось headshotbacs Пн авг 10, 2009 16:33:01, всего редактировалось 1 раз.
dem-vr
Встал на лапы
Сообщения: 97
Зарегистрирован: Пн ноя 27, 2006 20:58:02

Danko часы не ходят

Сообщение dem-vr »

Danko!
Сделал часы по схеме "term_clock_mega8_(sPlan6.0).spl"
Но не поставил датчики температуры, мигает только точка и горят 4 нуля.
Повторил тоже-самое для term_tiny2313 - аналогичная ситуация.
Точка мигает, кнопками можно увеличить показания часов и минут, но время не увеличивается на индикаторе и не сохраняется после выключения питания.
Какая может быть ошибка?
dem-vr
Встал на лапы
Сообщения: 97
Зарегистрирован: Пн ноя 27, 2006 20:58:02

Часы не ходят на ATTINY2313

Сообщение dem-vr »

Прицепил два датчика температуры - работают. Показывают каждые 10 секунд температуры. Кнопками увеличиваются показания времени, но часы упрямо ходить не хотят!

Что может быть?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

1.печатки к часам не делал собирал на макетке.
2.про работу часов: недавно схему на меге8 переделал и переписал программу. кнопки повесил на АЦП (схему и исходники прилагаю).

Сама мега время не отсчитывает а периодически считывает его из DS1307. В начале был программный TWI (I2C), потом стал аппаратный.
Вложения
Clock-Term_(Mega8_DS1307_DS18B20_4LED)_ADC.zip
часы на мега8 (кнопки на АЦП)
(176.05 КБ) 1929 скачиваний
dem-vr
Встал на лапы
Сообщения: 97
Зарегистрирован: Пн ноя 27, 2006 20:58:02

Часы не тикают

Сообщение dem-vr »

Danko!
Если залить старую прошивку в Mega8, то в STK-500 сразу начинают блымкать сигналы на порту D0-3, а в новой прошивке гробовое молчание. И в часах индикации нет никакой.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы не тикают

Сообщение Danko »

dem-vr писал(а):Danko!
Если залить старую прошивку в Mega8, то в STK-500 сразу начинают блымкать сигналы на порту D0-3, а в новой прошивке гробовое молчание. И в часах индикации нет никакой.

Схема притерпела изменения.
Теперь DS1307 подключена к PC4,PC5 вместо PD5,PD6 т.е. к выводам SDA, SCL и используется аппаратный TWI вместо программного, хотя программный можно вернуть (закоментировать одни строки и раскоментировать другие).
В програмном TWI (I2C) при невозможности прочесть данные возвращается FF, а в аппаратном зацикливается т.е. зависает.

Код: Выделить всё

// wait for transmission
void _wait_twi(void)
{
while ((TWCR & (1<<TWINT)) == 0);
}

Подправлю библиотеку. Но если Мега не может прочесть данные из DS1307 грабли не програмные, а аппаратные т.е. в железе.
Лично я симуляторами не пользуюсь и собираю все в железе.
dem-vr
Встал на лапы
Сообщения: 97
Зарегистрирован: Пн ноя 27, 2006 20:58:02

Сообщение dem-vr »

Danko спасибо, что не бросаешь проект.
Я обычно шью в ASTUDIO, а FUZI-биты отображаются инверсно,
чем в CodeVision.
Изменения я сделал и Aref и GND-22. Возможно не завелся DS1307,
я на кварце не ставил конденсаторы на землю. Если не трудно - проинициализируй на 7 ноге импульсы в 1 Гц - тогда будет видно, что после инициализации DS1307 завелся, а нет правильного приема и обработки информации в процессоре и выводе на индикацию (запаяно может быть неверно....).
А почему-бы для кнопок не использовать порты PD4-6, PC0-3 или
кнопки работают от АЦП без сбоев?
Я вообще-то сразу сделал печатную плату с драйвером ULN2803 и 4 шт. ВС557 + большие индикаторы с общим анодом на 12 сантиметров. Проверил их зажигание от ножек MEGA8-красиво. Теперь плата потускнела-порезанная, но часы должны получиться отменные, если вместо кнопок сделать коррекцию от пульта RC5 тогда можно повесить и на работе повыше. Лазить не прийдется 10 лет, пока не сдохнет батарейка у DS1307.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Для начала про кнопки: в первой версии на одну кнопку один порт и соответственно один провод к плате в версии с АЦП один порт и три провода вне зависимости от кол-ва кнопок. Да и хотелось попрактиковаться с АЦП.

Второе: инициализация DS1307 в тексте:

Код: Выделить всё

rtc_init(0, 0, 0);   // при первом запуске DS1307 его регистры не установлены (ручками установим их - биты: rs=0, sqwe=0, out=0)

при rtc_init(0, 1, 0); на 7 ножке будет 1 Гц
при rtc_init(1, 1, 0); на 7 ножке будет 4096 Гц
при rtc_init(2, 1, 0); на 7 ножке будет 8192 Гц
при rtc_init(3, 1, 0); на 7 ножке будет 32768 Гц

На кварц емкости не нужны, только кварц нужен с входной емкостью 12,5 пФ.

Последнее: про управлению по ИК. Мысль неплохая, возьму на вооружение.
dem-vr
Встал на лапы
Сообщения: 97
Зарегистрирован: Пн ноя 27, 2006 20:58:02

часы-лучше пока не видел с DS1307

Сообщение dem-vr »

Danko!
Часы получились красивые с индикаторами Общий Анод -57 мм высотой, не стартовали сразу, пришлось запустить DS1307 от компьютера программой DS1307.xls (RH2005_02.djvu) и все заработало! Фото вложил.
Большое пожелание - вместо кнопок сделать выбор режимов от пульта TV Panasоnic RC-5 - исходников для этого в Инете много.
Тогда к ним можно не прикасаться годами.
Вложения
DS1307+Mega8.zip
(112.54 КБ) 1825 скачиваний
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»