Propeller clock

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

на плате часов я даже предусмотрел место под ds18b20, но ставить его не стал и опрос его не делал. Что плохо без ртс - это асинхронные интерфейсы, где посылка длинная. Это ИК приемник и датчик температуры, надо четко согласовывать с другими функциями, и часами, чтобы не было сбоев в подсчете времени, но все решаемо. И опять же, мне на пример интересно сделать это на минимально возможном процессоре, с минимальным количеством доп. элементов. (это к вопросу о меге 8)
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
hall_2007
Открыл глаза
Сообщения: 77
Зарегистрирован: Пт ноя 18, 2011 01:48:42

Re: Propeller clock

Сообщение hall_2007 »

Panda_Y2K. а можешь носом ткнуть где твой проект? А то я чегой-то не нашел, а посмотреть интересно, мож и я чего посоветую :)
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности

С одной стороны влезло, с другой - некуда расширяться.

12.JPG
(97.18 КБ) 432 скачивания



Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6
Вложения
clock niib.c
(8.8 КБ) 577 скачиваний
fori2008
Родился
Сообщения: 3
Зарегистрирован: Пн сен 20, 2010 13:51:26

Re: Propeller clock

Сообщение fori2008 »

levaclaus писал(а):Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности

С одной стороны влезло, с другой - некуда расширяться.

12.JPG



Panda_Y2K
у вас есть ошибка в коде - не инициализирован pd6




А где найти ds1307.h ?
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

папка кодевижион. INC
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

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 Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

Скомпилил проект в 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
не используется функция, благо компилятор ее удалил.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

На работоспособность не влияет, но так интересно почему массив назвали
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

Сообщение Panda_Y2K »

Закончил
Program size: 923 words (90,1% of FLASH) Очень много памяти съедают команды пульта.
кому не лень, проверьте плиз, может будут замечания по компактности или работоспособности

С одной стороны влезло, с другой - некуда расширяться.

Получилось даже больше чем у меня без rtc, а функционал тот же плюс одна микросхема. Вопрос а надо ли? может батарейкуна плату поставить как резервное питание и в случае отсутствия основного питания счетать будет от нее, а вывод осуществляться не будет, при этом контроллер в спячку укладывать.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

а сколько места займёт "уложить спать" ? Надо делать цепь для батарейки. А тут всё в одном.
Если так подходить, то и ду тут совсем ненужно, процентов 50 кода можно выкинуть.
Из схемы можно выкинуть кварц на тиньке!

сегодня платку начну делать, посмотрим, может оно и не работает...
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

уложить спать - одна команда sleep
плюс один раз настроить режим укладывания :)
Кварц сильно не мешает, да и экономии в коде не дает.
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

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

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

Сообщение Panda_Y2K »

Если ртс считает високосный год, то че париться то, а если самому делать то можно и так оставить.

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

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 Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: Propeller clock

Сообщение levaclaus »

интересно, проекты на автоколёса такие есть?
Аватара пользователя
hall_2007
Открыл глаза
Сообщения: 77
Зарегистрирован: Пт ноя 18, 2011 01:48:42

Re: Propeller clock

Сообщение hall_2007 »

levaclaus писал(а):интересно, проекты на автоколёса такие есть?

Где-то встречал, но везде платные попадались.
Аватара пользователя
Panda_Y2K
Грызет канифоль
Сообщения: 258
Зарегистрирован: Пт сен 23, 2011 06:44:41
Откуда: ЮФО
Контактная информация:

Re: Propeller clock

Сообщение Panda_Y2K »

Менты, пардон полиционеры вас быстро взгреют за это дело. Эта штука для велосипедов такая была Poke pow называлась, вы о ней?
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).
Аватара пользователя
hall_2007
Открыл глаза
Сообщения: 77
Зарегистрирован: Пт ноя 18, 2011 01:48:42

Re: Propeller clock

Сообщение hall_2007 »

Он наверное об авто имел в виду. Вот здесь есть кое-что об этом, почти в самом конце:
http://www.luberth.com/analog.htm
8434163
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср дек 02, 2009 15:06:55
Откуда: Украина
Контактная информация:

Re: Propeller clock

Сообщение 8434163 »

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

Сообщение levaclaus »

Panda_Y2K писал(а):Менты, пардон полиционеры вас быстро взгреют за это дело. Эта штука для велосипедов такая была Poke pow называлась, вы о ней?

вопоервых не меня, у меня то и прав нет.
вовторых если и загребут, то не полицейские, у нас нет таких.
В третьих - причина? :))

просто причёл знакомый в гости и просле заценки часов захотел себе на колёса что-либо подобное.
Нас, истинных гуманистов, отбросивших мораль интересует ведь экономический аспект... И технический, как передавать энергию - сами диски то нехило греются.
---
По весне буду собирать себе на велик картинку какую-нибудь. Счас пришла идея FIX - собрать спидометр на колёса)
Видел на велик проекты - на на мой взгляд это маразм запитывать 8-40 диодов от пару батареек - с собой наверное надо чемодан элементов тягать...

Вот интересная задумка
http://www.youtube.com/watch?feature=en ... v7Nvk&NR=1
Ответить

Вернуться в «Умные мысли»