Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Поиск схем. Делимся схемами Если вы ищете схему телевизора, видеомагнитофона, игровой приставки - этот раздел для вас...

 
Опции темы
Непрочитано 09.11.2019, 21:05  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 590
Сказал спасибо: 135
Сказали Спасибо 27 раз(а) в 25 сообщении(ях)
begun на пути к лучшему
По умолчанию нужна рабочая схема часов на ds3231 и avr и cvavr

друзья,
нужна конкретная, рабочая, испытанная ,100% схема часов на ds3231 ,avr и на cvavr.
есть не мало разных ,но не то.
может у кого есть готовый ,не секретный, проект на примете?
заранее благодарен.
Реклама:
begun вне форума  
Непрочитано 09.11.2019, 21:26  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 16,291
Сказал спасибо: 2,391
Сказали Спасибо 10,038 раз(а) в 5,088 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

Сообщение от begun Посмотреть сообщение
есть не мало разных ,но не то
Сильно расплывчато. Лучше бы конкретизировать - что должно быть и чего должно не быть, чтобы было похоже на "то". А то всё предложенное может "оказаться в корзине" с формулировкой "не то".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Сказали "Спасибо" akegor
ForcePoint (09.11.2019)
Непрочитано 10.11.2019, 07:54  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 590
Сказал спасибо: 135
Сказали Спасибо 27 раз(а) в 25 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

в тех, что я смотрел ,hex при компиляции в cvavr дает ошибки или нет симмляции в протеусе, или же так написано ,что лучше не трогать.
сам тоже начал делать свой вариант. вроде даю что надо. писать пишет а читать не хочет. вот и решил спросить, может у кого есть 100% рабочий не секретный вариант, где есть исходник и нет вопросительных знаков.
begun вне форума  
Непрочитано 10.11.2019, 10:37  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,502
Сказал спасибо: 1,765
Сказали Спасибо 818 раз(а) в 528 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

Какой индикатор,разрядность,количество и функции элементов управления.
Там хотелок может быть выше крыши.
baiderin вне форума  
Непрочитано 10.11.2019, 13:15  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 590
Сказал спасибо: 135
Сказали Спасибо 27 раз(а) в 25 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

значит, зачем нужна 100% рабочая схема.
я, как уже писал, взялся изучить ds3231 и используя даташит, чтобы не мудрить, написал последовательность команд ,чтобы записать и прочитать нужные регистры.
запись в регистрах оказалось проще чем прочтение.
думал посмотрю рабочую и может пойму, что к чем,у но исходник в cvavr
так и не нашел.мне не нужны не индикатор, не другие сервисные компоненты.
мне нужно посмотреть реально работающего ds3231 с mega8 и только чтобы вникать , как работает и посмотреть на сигналы. дальше сам дабавлю ,что надо будет. вот так я намеревался читать;
void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=P State0=P
PORTC=0x03;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
{
if(PINC.0==1)
{
a=0;
//DDRB.0=0;
//DDRB.1=0;
}
if(PINC.0==0)
{
a++;
if(a==1)
{
//-----------start
DDRB.0=1;//sda
delay_us(5);
DDRB.1=1;//slk
delay_us(3);
//==================================
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1" asq
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//=======================================
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1" asq
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//=======================================
//------------------------restart
//--------------------------------stop
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.0=0;
delay_us(5);
//-----------start
DDRB.0=1;//sda
delay_us(5);
DDRB.1=1;//slk
delay_us(3);
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1"
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0"
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1" w/r
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------"1" asq
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//======================================= impulsebi marto migebaze
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0" asq
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//-----------------------------------------------------------------------
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"0" asq
DDRB.0=1;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//-----------------------------------------------------------------------
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------------------- imp
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
//--------------------"1" asq
DDRB.0=0;
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.1=1;
delay_us(3);
DDRB.0=1;
//--------------------------------stop
delay_us(3);
DDRB.1=0;
delay_us(5);
DDRB.0=0;
delay_us(3);
}
if(a>1)
a=1;
}
//------------------------------------------------
};

но почемуто не читает, потому ищу рабочую для сравнения.
begun вне форума  
Непрочитано 10.11.2019, 14:49  
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,505
Сказал спасибо: 149
Сказали Спасибо 709 раз(а) в 444 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

гуглится же всё..первая ссылка из гугла
Ara41 вне форума  
Сказали "Спасибо" Ara41
begun (10.11.2019)
Непрочитано 10.11.2019, 14:57  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,321
Сказал спасибо: 0
Сказали Спасибо 4,017 раз(а) в 2,064 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

begun,
а науя там все софтово-рукоблудно? в cvavr есть конфигуратор, которым задаются уже готовые библиотечные функции для софтового (с назначаемыми ногами) или железного и2ц
не факт, что нет ошибок в этих ваших иеговистских письменах
jump вне форума  
Эти 2 пользователя(ей) сказали Спасибо jump за это сообщение:
begun (10.11.2019), DK (10.11.2019)
Непрочитано 10.11.2019, 22:07  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 590
Сказал спасибо: 135
Сказали Спасибо 27 раз(а) в 25 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

дорогой jump,
этим я делаю верные шаги для реализации i2c для 3231 на уровне бита.
и когда я увижу ,что все работает, потом уже перейду на библиотеки и легче будет обнаружить ошибки.
это, как бы, метод для изучения и не более.
begun вне форума  
Непрочитано 10.11.2019, 22:40  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,502
Сказал спасибо: 1,765
Сказали Спасибо 818 раз(а) в 528 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

А может наоборот начать с библиотечных и точно работающих функций?
Правда свои потом не захочется писать.
baiderin вне форума  
Сказали "Спасибо" baiderin
akegor (10.11.2019)
Непрочитано 10.11.2019, 23:44  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 590
Сказал спасибо: 135
Сказали Спасибо 27 раз(а) в 25 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: нужна рабочая схема часов на ds3231 и avr и cvavr

братцы, ну куда же точнее побитного. буквально реализуешь слова по даташиту и при этом, нужно знать только, что такое единица и что такое нуль и все.
а чтобы писать библиотеки или ими пользоваться нужны и другие знания.
т.е. для изучения мой метод самый раз, но вот беда в том, что не получаю ответа (может из за неточной скорости)?
вот тут надобна ваша помощь-помощь знатоков 3231.
ведь вроде все делается по закону. а именно;
-посылаю старт
------------------------первый 9 биточник
-посылаю адрес 3231
-r/w=0
-asq=1
-------------------------второй 9 биточник
-aдrec 0 секундного регистра
-r/w=0
-asq=1
------------------------третьи 9 битник
-рестарт
-адрес 3231
-r/w=1
-asq=1
------------------
дальше по идее должны последовать данные от 3231 но увы
не идут.
---------------------------
-в конце nasq=1
-stop
------------------------
вот из за чего захотел готовый проект, но с перва хорошо бы разобратся в моем.
begun вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна схема приемного блока радиоуправляемой игрушки 27 МГц hbv111 Автоматика и аппаратура связи 7 06.07.2015 15:30
ПОМОГИТЕ! НУЖНА СХЕМА УСИЛИТЕЛЯ... smush Аудиотехника 12 05.06.2009 09:52
Нужна схема электронных часов. GARIC70 Поиск схем. Делимся схемами 4 14.11.2007 14:55
Нужна простая схема подавления акустической обратной связи avgust75 Аудиотехника 65 14.08.2007 18:52
Нужна схема Генератора Синусоид. сигналов с частотой 80МГЦ Nexon Поиск схем. Делимся схемами 2 31.05.2007 17:30


Часовой пояс GMT +4, время: 10:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot