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 КБ) 577 скачиваний
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
Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
Дело в том, что я его не использовал вообще и на печатке он разведен под датчик ds18b20 который тоже не используется. Это рудимент со старой схемы, где он был, но тоже не использовался
Но инициализация все равно есть, 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на схеме sda разеведен на PD5, а scl на PD4, а инициализация наоборот.
если Вы используете переменную 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++;
};
так код был бы быстрее, по тому, что swtch case сводится к тем же if, а if очищают конвеер и соответственно тормозят процесс. Согласен, что и у меня было не оптимально, но если переделываете, то можно поправить.
И почему запись в переменную 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
Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности
С одной стороны влезло, с другой - некуда расширяться.
Получилось даже больше чем у меня без rtc, а функционал тот же плюс одна микросхема. Вопрос а надо ли? может батарейкуна плату поставить как резервное питание и в случае отсутствия основного питания счетать будет от нее, а вывод осуществляться не будет, при этом контроллер в спячку укладывать.
Купи два беляша и собери из них кошку
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
levaclaus писал(а):интересно, проекты на автоколёса такие есть?
Вот здесь обсуждалось viewtopic.php?f=20&t=14736&hilit=%D1%80%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA+%D0%BD%D0%B0+%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%B5
А это как раз для автоколес собиралось:
- 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