Propeller clock
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
на плате часов я даже предусмотрел место под ds18b20, но ставить его не стал и опрос его не делал. Что плохо без ртс - это асинхронные интерфейсы, где посылка длинная. Это ИК приемник и датчик температуры, надо четко согласовывать с другими функциями, и часами, чтобы не было сбоев в подсчете времени, но все решаемо. И опять же, мне на пример интересно сделать это на минимально возможном процессоре, с минимальным количеством доп. элементов. (это к вопросу о меге 
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- Реклама
Re: Propeller clock
Panda_Y2K. а можешь носом ткнуть где твой проект? А то я чегой-то не нашел, а посмотреть интересно, мож и я чего посоветую 
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности
С одной стороны влезло, с другой - некуда расширяться.
Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности
С одной стороны влезло, с другой - некуда расширяться.
Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
- Вложения
-
- clock niib.c
- (8.8 КБ) 579 скачиваний
Re: Propeller clock
levaclaus писал(а):Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности
С одной стороны влезло, с другой - некуда расширяться.
Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
А где найти ds1307.h ?
- Реклама
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
папка кодевижион. INC
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Дело в том, что я его не использовал вообще и на печатке он разведен под датчик ds18b20 который тоже не используется. Это рудимент со старой схемы, где он был, но тоже не использовалсяPanda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
Но инициализация все равно есть, CVAVR ее автоматом делает
Код: Выделить всё
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTD=0x04;
DDRD=0x00;Код: Выделить всё
#asm
.equ __i2c_port=0x12 ;PORTD
.equ __sda_bit=4
.equ __scl_bit=5
#endasmесли Вы используете переменную maxday, то тогда уж лучше было бы создать массив из 12 месяцев с значениями количества дней в каждом месяце.
типа
Код: Выделить всё
unsigned char maxday [12] = {31,28,31,30,31,30,31,31,30,31,30,31};
if (day > maxday[month-1])
//или
unsigned char maxday [13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (day > maxday[month])
//так быстрее будет.
{day = 1;
month++;
};
И почему запись в переменную maxday происходит позже чем вы ее читаете? Сначала нужно записать значение в переменную, а потом уже читать.
На работоспособность не влияет, но так интересно почему массив назвали
char lcd_buffer[6]; //масив с данными для экрана
lcd - это liquid Crystal display (жидко кристалический дисплей)
а у нас LED - Light emitted diod (светоизлучающий диод)
Не сочтите занудой
к стати каково его назначение? ссылок на него не нашел, а это 6 байт.
Последний раз редактировалось Panda_Y2K Пн янв 16, 2012 06:39:54, всего редактировалось 2 раза.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Скомпилил проект в CVAVR
по поводу maxday выскакивает предупреждение
L153: local variable 'maxday' is used before it's value is set
L171: local variable 'maxday' is used before it's value is set
это то о чем я говорил. сначала в переменную пишем, потом из нее читаем.
L196: local variable 'maxday' was set, but not used
Это наоборот в переменную пишем и потом это значение ни где не используем.
L40: global variable 'ms' was declared, but not referenced
не используется переменная ms, зато отжирает место.
(43): global variable 'lcd_buffer' was declared, but not referenced
об этом вчера писал.
(47): global variable 'day' was declared, but not referenced
не используется переменная. У меня была unsigned char day_of_week (1 байт)
а day была unsigned int, чтобы поместились 365 дней. дней недели всего 7 зачем там инт?
к тому же не используется.
(208): unused function 'day_of_week' was removed by the linker
не используется функция, благо компилятор ее удалил.
по поводу maxday выскакивает предупреждение
L153: local variable 'maxday' is used before it's value is set
L171: local variable 'maxday' is used before it's value is set
это то о чем я говорил. сначала в переменную пишем, потом из нее читаем.
L196: local variable 'maxday' was set, but not used
Это наоборот в переменную пишем и потом это значение ни где не используем.
L40: global variable 'ms' was declared, but not referenced
не используется переменная ms, зато отжирает место.
(43): global variable 'lcd_buffer' was declared, but not referenced
об этом вчера писал.
(47): global variable 'day' was declared, but not referenced
не используется переменная. У меня была unsigned char day_of_week (1 байт)
а day была unsigned int, чтобы поместились 365 дней. дней недели всего 7 зачем там инт?
к тому же не используется.
(208): unused function 'day_of_week' was removed by the linker
не используется функция, благо компилятор ее удалил.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
На работоспособность не влияет, но так интересно почему массив назвали
char lcd_buffer[6]; //масив с данными для экрана
lcd - это liquid Crystal display (жидко кристалический дисплей)
а у нас LED - Light emitted diod (светоизлучающий диод)
Не сочтите занудой
к стати каково его назначение? ссылок на него не нашел, а это 6 байт.[/quote]
)) ггг, это осталось от часиков, копчик так сказать. Учтём, исправим.
По поводу рст - я неуверен как лучше расположить на печатке его, тут не однозначно, либо схему переделать, либо прогу
char lcd_buffer[6]; //масив с данными для экрана
lcd - это liquid Crystal display (жидко кристалический дисплей)
а у нас LED - Light emitted diod (светоизлучающий диод)
Не сочтите занудой
к стати каково его назначение? ссылок на него не нашел, а это 6 байт.[/quote]
)) ггг, это осталось от часиков, копчик так сказать. Учтём, исправим.
По поводу рст - я неуверен как лучше расположить на печатке его, тут не однозначно, либо схему переделать, либо прогу
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Получилось даже больше чем у меня без rtc, а функционал тот же плюс одна микросхема. Вопрос а надо ли? может батарейкуна плату поставить как резервное питание и в случае отсутствия основного питания счетать будет от нее, а вывод осуществляться не будет, при этом контроллер в спячку укладывать.Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности
С одной стороны влезло, с другой - некуда расширяться.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
а сколько места займёт "уложить спать" ? Надо делать цепь для батарейки. А тут всё в одном.
Если так подходить, то и ду тут совсем ненужно, процентов 50 кода можно выкинуть.
Из схемы можно выкинуть кварц на тиньке!
сегодня платку начну делать, посмотрим, может оно и не работает...
Если так подходить, то и ду тут совсем ненужно, процентов 50 кода можно выкинуть.
Из схемы можно выкинуть кварц на тиньке!
сегодня платку начну делать, посмотрим, может оно и не работает...
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
уложить спать - одна команда sleep
плюс один раз настроить режим укладывания
Кварц сильно не мешает, да и экономии в коде не дает.
плюс один раз настроить режим укладывания
Кварц сильно не мешает, да и экономии в коде не дает.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
Код: Выделить всё
unsigned char maxday [13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (day > maxday[month])
//так быстрее будет.
{day = 1;
month++;
}а весокосный год как быть? Можно конечно забить, ртс сам пощитает, но если делать календарь, то не заработает
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Если ртс считает високосный год, то че париться то, а если самому делать то можно и так оставить.
Код: Выделить всё
unsigned char maxday [13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
if (day > maxday[month])
//так быстрее будет.
{day = 1;
month++;
}Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
интересно, проекты на автоколёса такие есть?
Re: Propeller clock
Где-то встречал, но везде платные попадались.levaclaus писал(а):интересно, проекты на автоколёса такие есть?
- Panda_Y2K
- Грызет канифоль
- Сообщения: 258
- Зарегистрирован: Пт сен 23, 2011 06:44:41
- Откуда: ЮФО
- Контактная информация:
Re: Propeller clock
Менты, пардон полиционеры вас быстро взгреют за это дело. Эта штука для велосипедов такая была Poke pow называлась, вы о ней?
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Re: Propeller clock
Он наверное об авто имел в виду. Вот здесь есть кое-что об этом, почти в самом конце:
http://www.luberth.com/analog.htm
http://www.luberth.com/analog.htm
-
8434163
- Открыл глаза
- Сообщения: 47
- Зарегистрирован: Ср дек 02, 2009 15:06:55
- Откуда: Украина
- Контактная информация:
Re: Propeller clock
Вот здесь обсуждалось http://radiokot.ru/forum/viewtopic.php? ... 1%81%D0%B5levaclaus писал(а):интересно, проекты на автоколёса такие есть?
А это как раз для автоколес собиралось:
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: Propeller clock
вопоервых не меня, у меня то и прав нет.Panda_Y2K писал(а):Менты, пардон полиционеры вас быстро взгреют за это дело. Эта штука для велосипедов такая была Poke pow называлась, вы о ней?
вовторых если и загребут, то не полицейские, у нас нет таких.
В третьих - причина?
просто причёл знакомый в гости и просле заценки часов захотел себе на колёса что-либо подобное.
Нас, истинных гуманистов, отбросивших мораль интересует ведь экономический аспект... И технический, как передавать энергию - сами диски то нехило греются.
---
По весне буду собирать себе на велик картинку какую-нибудь. Счас пришла идея FIX - собрать спидометр на колёса)
Видел на велик проекты - на на мой взгляд это маразм запитывать 8-40 диодов от пару батареек - с собой наверное надо чемодан элементов тягать...
Вот интересная задумка
http://www.youtube.com/watch?feature=en ... v7Nvk&NR=1


