Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на 74HC595
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пт янв 22, 2021 16:28:52

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 181 ]  1, , , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 06:10:12 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
Доброго времени суток.
Только начинаю изучать микроконтроллеры. Выбрал AVR, только потому, что Atmel studio базируется на visual studio, а его я большой поклонник (привык в ней работать). Программатора у меня нету, делал тему пытался понять какой лучше, да и деталей ( мк, датчиков, дисплеев резисторов) тоже нету. https://www.radiokot.ru/forum/viewtopic ... 7&t=158041
Но есть желание поэтому немного поискав наткнулся на протеус . Очень мне понравилась данная программа (тогда я еще не знал, что в жизни все не так как на экране). Поэтому Atmel studio + proteus 7. (качал с рутрекера крякнутый).
Так как в программировании мк не силен, нашел уроки и по ним стал учится. Попались уроки по датчикам и дисплеям, решил все знания уроков объединить и сделать часы.
МК выбрал ATmega 8A что значит буква А так и не понимаю, но она в клеящемся корпусе и дырок под нее сверлить не продеться. https://www.chipdip.ru/product/atmega8a-au
Создал проект в студии и первым делом, что мне понадобилось это определится с дисплеем, а так же организацией вывода на него информации. В протеусе к сожалению только семи сегментные или LCD дисплеи. LCD как по мне, для часов не очень круто. Поэтому решено было использовать 4 разряда семи сегментных. Для их управления мне нехотелось тратить много ножек МК и я нашел решение по управлению на базе микросхемы МАХ7219. Очень хорошая микросхема, позволяет очень легко управлять сразу 8разрядами индикатора. Мне конечно столько не нужно. Посмотрел на ее цену и ахнул, за эти деньги можно второй мк купить и им управлять индикатором, не выгодно и растратно получается очень. Наткнулся на другое решение с использованием 74HC595. Стоит это удовольствие всего 10руб. https://www.chipdip.ru/product/74hc595d
Но для реализации управления надо 2ш. что в целом всего 20руб. Соответственно одна 74HC595 для выставления уровней на одном индикаторе, а вторая 74HC595 для переключения между индикаторами (динамическая индикация), правда останется лишних 4 ножки, но при низкой цене не жалко. Так же при таком использовании придётся использовать круговую схему передачи информации, что немного снизит скорость работы, но ее все равно должно хватить.
Передача информации происходит по SPI поэтому задействуется всего 3 ножки МК. Но тут встала другая проблема. Я хотел изменять яркость свечения индикаторов. Прочитал и понял что для этого нужен ШИМ. Просто то подавать, то нет высокий уровень для питания индикатора. Как оказалось все не так просто. SPI в Atmega8 занимает выходы почти всех таймеров, остается только одна свободная доступная ножка, это PB1/OC1A. Это значит, что только на 1 таймере я могу реализовать ШИМ. Стал искать как вообще запустить, и так как я ничего почти не понял в скорости этих таймеров( точнее понял, но зачем столько настроек, каких то зависимостей между ними). Реализовал вот так:
Код:
   DDRB |= (1<<PINB1); //ножка fast шим
   PORTB = 0;
   TCCR1A = (1<<COM1A1) | (0<<COM1A0) | (1<<WGM11) | (0<<WGM10);
   TCCR1B = (1<<WGM13) | (1<<WGM12) | (0<<CS11) | (0<<CS12) | (1<<CS10);
   ICR1 = 0xFFFF; // модуль счета - максимум

Не знаю, на сколько, это правильно, но импульсы дает в зависимости от величины OCR1A.
Очень прошу проверить и подсказать правильно ли я его настроил.
Для изменения яркости я подсмотрел хитрое решение на АЦП с использованием фоторезистора. Когда меняется сопротивление на резисторе от освещенности, изменятся величина напряжения на резисторном делителе, которую я снимаю АЦП реализованном на ножке PC0\ADC0.
Для запуска написал следующее :
Код:
   ADCSRA |= (1<<ADEN) // Разрешение использования АЦП
   |(1<<ADSC)//Запуск преобразования
   |(1<<ADFR)//Непрерывный режим работы АЦП
   |(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)//Делитель 128 = 64 кГц
   |(1<<ADIE);//Разрешение прерывания от АЦП
   ADMUX |= (1<<REFS1)|(1<<REFS0); //Внутренний Источник ОН 2,56в, вход ADC0

В прерывании как раз использовал значение OCR1A
Код:
ISR(ADC_vect)
{
   low_adc = ADCL;
   high_adc = ADCH;//Верхняя часть регистра ADC должна быть считана последней, иначе не продолжится преобразование
   adc_value= (high_adc<<8)|low_adc;    
   OCR1A = 0xFFFF - (adc_value*64);
}

Число 64 просто экспериментальное, я его взял исходя из того что OCR1A максимум 0xFFFF, а adc_value максимум 1024, значит 0xFFFF/1024 = 64. На деле конечно придется подобрать минимальное значение при котором индикатор будет светится и ограничить его.
Осталось всего два таймера. Если честно мне таймеры очень понравились, и я старался использовать их по максимум. Почитав я понял, что нулевой таймер очень слабенький и не быстрый, поэтому для индикации, т.е. подачу сигнала на индикацию использовал таймер 2.
Включил его вот так, если кто может, подскажите как правильно, про регистры вроде прочитал, но хз чет сомневаюсь:
Код:
   TIMSK |= (1<<TOIE2); // Разрешаем прерывание по переполнению
   TCCR2 |= (1<<CS22)|(1<<CS20); // Предделитель на 128

В прерывании ISR (TIMER2_OVF_vect) код получился сложный, не в один заход написанный, все зависит от режима, от того что показываю и т.д.
Ну а последний нулевой таймер решил использовать для обработки нажатия кнопки. В принципе кнопок можно сделать больше чем одну, свободные ножки позволяют, но для корпуса проще одну кнопку выводить и с ее помощью вроде все должно получиться.
Запустил таймер и ножку настроил
Код:
   DDRB&=~(1<<DDRB0); //Настраиваем ножку PB0 в режим входа
   PORTB|=(1<<PORTB0); //Устанавливаем pull-up режим ножки PB0

   TCCR0 |= (1<<CS02)|(1<<CS00);    
   TIMSK |= (1<<TOIE0);

Опять просьбы проверить и подсказать все ли так. Кнопка подключена к PB0.
В обработчике TIMER0_OVF_vect прерывания, считаю, сколько циклов нажата кнопка если больше 3 и меньше 60 то короткое нажатие, если больше 60 длинное. Длинные нажатия меняют режимы редактирования: часы, минуты, день, месяц, год, день недели, вкл будильника, часы будильник, минуты будильник. Короткие нажатия увеличивают значения этих величин. В случае с вкл будильника, вкл или выкл.
Так же применил микросхему DS18B20 датчик температуры. Очень как мне показалось дорогое удовольствие. Стоит больше 100руб. дороже мк. Работает по шине 1-Wire. На этой шине может быть много этих датчиков ( 125 по-моему), но чтобы не искать их на шине и не писать код я использовал 1 и пропустил его идентификацию.
Сам ход часов реализован на DS1307ZN. Думаю статей про нее предостаточно поэтому особенно распыляться не буду, проблем с ней не возникло.

Очень прошу опытных проверить код и подсказать, как его можно улучшить.
Начал подбирать компоненты, возникла проблема с индикатором. Не могу найти индикатор с точками и двоеточием одновременно. Чтобы показывать время нужно двоеточие, для даты точка под двоеточием, и для температуры у меня нужна точка в предпоследнем знаке. Везде либо двоеточие для времени, либо точки под знаками, а надо и то и то. Подскажите какой можно найти в Москве.
Какие лучше транзисторы использовать для управления индикаторами? Мне желательно маленькие клеящиеся, чтобы не сверлить дырок.

Под большим вопросом, но мысли не отпускают связь с интернетом. Я понимаю что часы со временем будут либо убегать либо отставать, и это будет зависеть от окружающей среды кварца. Чем теплее скорее всего тем часы сильнее будут убегать вперед ( это я предполагаю) , чем холоднее наоборот. Поэтому хотелось бы связаться с интернетом, но постоянная связь мне не нужна, а это значит можно и блютус например, подключится и подправить время ( думаю что такое решение тоже удобное ). Вся проблема в том что нету железа пробовать и возможности такой, а в протеусе такое не смоделировать. ( боюсь не потяну).


Вложения:
clock 74HC595.7z [77.17 KiB]
Скачиваний: 247
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 08:36:17 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1812
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15581
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
MrJunior писал(а):
Я понимаю что часы со временем будут либо убегать либо отставать, и это будет зависеть от окружающей среды кварца. Чем теплее скорее всего тем часы сильнее будут убегать вперед ( это я предполагаю) , чем холоднее наоборот. Поэтому хотелось бы связаться с интернетом, но...
если б я не был таким ленивым, я бы задействовал для подстройки часов FM-радио, а именно RDS.
чип приемника FM c поддержкой RDS стоит вообще смешные копейки, FM радиостанций сейчас в любом городе больше, чем блох на Тузике... в RDS есть сообщения с датой и временем. точность, конечно, будет не как у атомных часов в Цюрихе, но для бытовых применений более, чем достаточная - никогда не будет отклонения больше, чем 1 минута.
и, опять же, можно радио-будильник сделать :)))

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 10:36:17 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3093
Рейтинг сообщения: -5
MrJunior писал(а):
Выбрал AVR, только потому, что Atmel studio базируется на visual studio
Про VisualGDB не слышали? https://visualgdb.com/?features=embedded
Поддерживает более современные и мощные МК чем AVR, а некоторые из них дешевле чем AVR при большей производительности и лучшей периферии.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Шестое юбилейное мероприятие в процессе
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 11:35:07 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 1168
Зарегистрирован: Ср фев 23, 2011 12:12:31
Сообщений: 2193
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Клеящихся транзисторов, как и микросхем не бывает. Откуда вы это взяли?
Поверхностный монтаж это называется.
Но они не клеятся, а припаиваются.

По индикаторам, используйте точки. Мигающая для времени, а постоянно светящаяся для даты.
Либо берите отдельные цифры и ставьте между ними маленькие круглые светодиоды. 2 для двоеточия и 1 для точки.

Транзисторы можно купить полевые. Но смотря что коммутировать. "Минусы" коммутировать IRLML2502 для "плюсов" IRLML6402. Для 2502 затвор подтягивается к минусу через резистор 10к, на затвор ставится резистор 100Ом и идёт на микросхему(для открытия транзистора подаём плюс). Для 6402 затвор подтягивается к плюсу через резистор 10к, на затвор ставится резистор 100Ом и идёт на микросхему(для открытия транзистора подаём минус).

Интернет для часов? Приехали... РДС и ЖПС отттуда же... К доктору обращайтесь, это если не лечится, то достичь ремиссии думаю удастся. И вы снова будете воспринимать часы как часы.
Для повышения точности возьмите не ds1307, а ds3231. Будет точнее.
Впрочем температура в помещении меняется не очень сильно и можно просто ввести автоматическую коррекцию.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Безмостовые ККМ для 99% КПД!

Схема коррекции коэффициента мощности (ККМ) на основе так называемого «тотемного столба» (Totem Pole) обладает минимально возможными потерями и потенциально может обеспечить самые жесткие требования к энергоэффективности источников питания. Компания Wolfspeed представляет референсную разработку – плату ККМ CRD-02AD065N на базе собственных карбид-кремниевых MOSFET и диодов с наилучшими в отрасли характеристиками.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 12:14:59 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1812
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15581
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
AndTer писал(а):
Приехали... РДС и ЖПС отттуда же...
ну а аргументы будут посерьезнее, чем сказано?
GPS - вообще хорошая штука, но габаритная, требует антенны специальной, да и стоит относительно дорого.
RDS - стоит копейки, антенны практически не требует (не считать же проводок за это?!), габарит мелкий, функцию обеспечивает, да и вторую функцию позволяет реализовать (я о радиобудильнике).

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
Вебинар «Параметры выше, цена ниже. Обновление в линейке AC/DC- и DC/DC-преобразователей MORNSUN» (26.01.2021)

Приглашаем 26 января на бесплатный вебинар, посвящённый преимуществам и отличиям новых источников питания и DC/DC-преобразователей Mornsun. На вебинаре будут рассмотрены изолированные и неизолированные DC/DC-преобразователи последнего, четвертого, поколения (R4) и компактные модульные источники питания второго и третьего поколений (семейства LS/R3 и LD/R2) на плату. Рассмотрим новую группу продукции – встраиваемые источники питания в кожухе.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 13:16:15 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
РДС для часов интересная штука. Посмотрел я RDA5807M. Нашел библиотеку под нее https://github.com/csdexter/RDA5807M/tr ... 7M_Example
К сожалению, библиотека под андруино (почему то у меня к коду андруино какой то негатив, не понимаю, откуда он).
Решил переписать (так сказать подправить). Общаемся мы с RDA5807M по I2C (TWI) поэтом стандартные функции должны подойти.
Код:
void I2C_Init(void)
{
   TWBR=0x20; //скорость передачи (при 8 мГц получается 100 кГц)  надо настроить ?
}

void I2C_Start(void)
{
   TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
   while(!(TWCR&(1<<TWINT)));//подождем пока установится TWIN
}

void I2C_Stop(void)
{
   TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);
}

int I2C_WriteByte(unsigned char c)
{
   TWDR=c;//запишем байт в регистр данных
   TWCR = (1<<TWINT)|(1<<TWEN);//включим передачу данных
   while(!(TWCR&(1<<TWINT)));//подождем пока установится TWIN
   //if ((TWSR & 0xF8) != I2C_MT_DATA_ASK) return 1; else
   return 0;
}

unsigned char I2C_ReadByte(void)
{
   TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWEA);//включим прием данных
   while(!(TWCR & (1<<TWINT)));//подождем пока установится TWIN
   //if ((TWSR & 0xF8) != I2C_MR_DATA_ASK) return 1; else
   return TWDR;
}

unsigned char I2C_ReadLastByte(void)
{
   TWCR = (1<<TWINT)|(1<<TWEN);//включим прием данных
   while(!(TWCR&(1<<TWINT)));//подождем пока установится TWIN
   //if ((TWSR & 0xF8) != I2C_MR_DATA_NASK) return 1; else
   return TWDR;
}


Основные функции необходимо подправить:
Код:
void setRegister(byte reg, const word value) {
   I2C_Start();
   I2C_WriteByte(RDA5807M_I2C_ADDR_RANDOM);   //Wire.beginTransmission(RDA5807M_I2C_ADDR_RANDOM);
   I2C_WriteByte(reg);                     //Wire.write(reg);
   I2C_WriteByte(value >> 8);               //Wire.write(highByte(value));
   I2C_WriteByte(value & 0xFF);            //Wire.write(lowByte(value));
   I2C_Stop();                           //Wire.endTransmission(true);
}

Тут вроде ничего сложного, обращаемся пишем RDA5807M_I2C_ADDR_RANDOM по адресу reg и значение бьем на старший и младший байт.
А вот с функцией чтения у меня вопросы:
Код:
word getRegister(byte reg) {
   word result;
   I2C_Start();
   I2C_WriteByte(RDA5807M_I2C_ADDR_RANDOM); //Wire.beginTransmission(RDA5807M_I2C_ADDR_RANDOM);
   I2C_WriteByte(reg);       ///Wire.write(reg);
   //Wire.endTransmission(false);
   //Wire.requestFrom(RDA5807M_I2C_ADDR_RANDOM, 2, true);
   //Don't let gcc play games on us, enforce order of execution.
   result = (word)I2C_ReadByte() << 8;//result = (word)Wire.read() << 8;
   result |= I2C_ReadLastByte();//result |= Wire.read();
   I2C_Stop();
   return result;
}

Очень сомневаюсь Wire.requestFrom где можно задать число возвращаемых параметров, каких то 2. Не понимаю, как можно это регулировать, но изменил на такое.
Немного изменил и h файл, добавив в него неизвестные типы
Код:
typedef unsigned int word;
typedef unsigned char byte;


Затея конечно хорошая, но я хз как ее тестировать и проверять работоспособность. Вот вроде все написал, а работает или нет, не знаю.
RDA5807M.h

RDA5807M.c


main.h


main.c


По поводу дисплея есть такие http://old.radiodetali.com/td/displ/gnq4041.htm
Но он маловат, по больше мне найти не удалось


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 13:35:26 
Друг Кота

Карма: 60
Рейтинг сообщений: 64
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 0
Для повышения точности возьмите не ds1307, а ds3231. Будет точнее.
Впрочем температура в помещении меняется не очень сильно и можно просто ввести автоматическую коррекцию.

То же склоняюсь к выбору DS3231 в место DS1307… их точность как раз и связана с внутренней корректировкой частоты кварца по температуре, так как датчик температуры и кварц встроены во внутрь корпуса. Ещё у DS3231 есть два независимых будильника, которых в DS1307 нет. Ну и ещё один не маловажный плюс, это расширенный диапазон питающего напряжения, может работа от напряжения 3,3 В, чем не может похвастаться DS1307.

Добавлено after 8 minutes 57 seconds:
По поводу дисплея есть такие http://old.radiodetali.com/td/displ/gnq4041.htm
Но он маловат, по больше мне найти не удалось

FYQ-8041AUG-11 немного больше…
Но можно взять большие одиночные индикаторы, например FYS-15013BS-21 или ещё больше FYS-23011BUG-21
http://chip-nn.ru/73.php


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 13:41:17 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
Добавлено after 8 minutes 57 seconds:
По поводу дисплея есть такие http://old.radiodetali.com/td/displ/gnq4041.htm
Но он маловат, по больше мне найти не удалось

FYQ-8041AUG-11 немного больше…
Но можно взять большие одиночные индикаторы, например FYS-15013BS-21 или ещё больше FYS-23011BUG-21
http://chip-nn.ru/73.php


Но это дисплей без двух точек в центре, так не пойдет.
Если этой фирмы тогда уж FYQ-4041A, но что то их очень трудно найти.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 13:42:48 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 1168
Зарегистрирован: Ср фев 23, 2011 12:12:31
Сообщений: 2193
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Но можно взять большие одиночные индикаторы

У него проблема в том что хочет двоеточие и точку между цифрами.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 13:57:39 
Модератор
Аватар пользователя

Карма: 76
Рейтинг сообщений: 832
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4117
Откуда: Планета Земля
Рейтинг сообщения: 3
Медали: 1
Получил миской по аватаре (1)
Поддерживает более современные и мощные МК чем AVR, а некоторые из них дешевле чем AVR при большей производительности и лучшей периферии.
Мурик, извините, но уже начинаете подбешивать. Что не тема - так в ней Вы со своими "дешёвыми" и "крутыми" чипами. Может уже хватит ? :facepalm:
Пока прошу Вам самому остановиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 14:08:31 
Друг Кота

Карма: 60
Рейтинг сообщений: 64
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 4
хочет двоеточие и точку между цифрами.

Это можно сделать к примеру светодиодами или развернуть один индикатор на 180 градусов…
Изображение
Вложение:
20181030_171025.jpg [75.67 KiB]
Скачиваний: 532


Последний раз редактировалось АСУ Вт окт 30, 2018 15:32:43, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 14:24:16 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3093
Рейтинг сообщения: -6
Аlex писал(а):
Что не тема - так в ней Вы со своими "дешёвыми" и "крутыми" чипами. Может уже хватит ?
В этой теме я написал что для VisualStudio есть расширение для разработки под другие МК, а не только AVR. Возможно ТС об этом не знал, ведь он написал что выбрал AVR только из-за поддержки VisualStudio. В чем я не прав?
А по поводу дешевых и крутых МК, это не нужно писать в кавычках, т. к. это действительно так и с этим не поспоришь. Чтобы это понять нужно сделать несколько проектов используя AVR и МК о которых я писал (ну вы поняли какие) и сравнить.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вт окт 30, 2018 17:27:09 
Друг Кота

Карма: 169
Рейтинг сообщений: 7225
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 28608
Откуда: Нерезиновая
Рейтинг сообщения: 0
хочет двоеточие и точку между цифрами.

Индикаторов крупнее 0,56" с двоеточием нет, когда мне, лет 10 назад, "приспичило" сделать индикатор для часов:
Изображение
то двоеточие я сделал вот так:
Изображение Изображение Изображение

зы.. А примерно 40 лет назад я КРУПНЫЙ индикатор для часов (цифры высотой около 5-ти сантиметров) я вообще сделал из картона, а вместо светодиодов поставил миниатюрные лампочки- использовал 56 штук лампочек-


Было бы желание, а вам всё "готовенькое" подавай.. :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Ср окт 31, 2018 13:37:20 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
АлександрЛ
Вы правы, придется сделать самому. У меня нет требования к реализации огромных часов. Я делаю их на стол, а так же чтобы когда ночью просыпался, видел сколько времени. Хотел единый дисплей, потому что боюсь, что не подберу по яркости светодиоды к индикатору (но думаю что можно с помощью резистора решить проблему) .
Сделать аналогично вашей картинке мне не хотелось бы, т.к. получается, что расстояние между вторым и третьим разрядом не совпадает с расстоянием между 1 и 2 или 3 и 4. Придется делать между всеми разрядами расстояние одинаковое, равное расстоянию под светодиоды. Отсюда имеем, что необходимо приобрести 4 дисплея раздельных. Я выбрал самые дешёвые по33р. https://www.chipdip.ru/product/tos-5161bmr-n
Высота знака в 14.2 мм вполне для стола приемлема, и ночью не будет фонарем.
Так как расстояние между индикаторами я хочу как можно меньше я искал самый мелкий светодиод. https://www.chipdip.ru/product/l-13id
2мм в диаметре и расстояние между индикаторами примерно 2.5мм. По характеристикам конечно не очень совпадает, боюсь будет разница.
AndTer

Почему посоветовал IRLML2502 и IRLML6402. Это же полевые транзисторы, а мне нужны биполярные. Я выбрал вот такие:
https://www.chipdip.ru/product/bc817-16-nxp
https://www.chipdip.ru/product/bc807-16-nxp

Подскажите, подойдут ли такие компоненты, возможно, есть, что то лучше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Ср окт 31, 2018 13:54:09 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 1168
Зарегистрирован: Ср фев 23, 2011 12:12:31
Сообщений: 2193
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Сделать расстояние между всеми цифрами может оказаться некрасиво.

Кто сказал что нужен биполярный?
Полевой транзистор советовал, потому что для работы в качестве ключа по напряжению он подходит лучше.
Меньше нагрузка на выходы микросхем, малое сопротивление перехода.
С биполярными, можно получить разную яркость в зависимости от числа включённых сегментов.

bc817/bc807 подойдут, но полевые лучше.

_________________
Глупый не задает вопросы. Глупый и так все знает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Ср окт 31, 2018 15:04:40 
Друг Кота

Карма: 60
Рейтинг сообщений: 64
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 0
Сделать аналогично вашей картинке мне не хотелось бы, т.к. получается, что расстояние между вторым и третьим разрядом не совпадает с расстоянием между 1 и 2 или 3 и 4. Придется делать между всеми разрядами расстояние одинаковое, равное расстоянию под светодиоды.

Кстати расстояние между цифрами часов и минут смотрится лучше когда они разные чем когда одинаковые… вот как пример экран заводских часов…
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Пт ноя 02, 2018 09:54:50 
Это не хвост, это антенна

Карма: 6
Рейтинг сообщений: 215
Зарегистрирован: Пт мар 26, 2010 17:16:52
Сообщений: 1448
Откуда: Kazan
Рейтинг сообщения: 0
Можно использовать дисплей от таких-же радиочасов.
Только заменить платку с смд светодиодами на обычные 3 мм.
Изображение
Этот дисплей размерами 140х45мм.
Дисплеи бывают разного размера и цвета свечения красного или зеленого.
Более подробно наверное в другой теме.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вс ноя 04, 2018 10:11:56 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
Решил изобразить все элементы подключения и номиналы.
Не уверен в SPI, прошу проверить, правильно ли все указал. Программировать собираюсь через такой программатор программатор.
Питать планирую от обычной зарядки для телефона по микро usb.
Сомнение так же вызывает подключение кварца. Для микросхемы часов он подключается без обвязки к мк с обвязкой конденсаторов. Опять же их номиналы.
Буду рад советам и предложениям.
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вс ноя 04, 2018 11:36:19 
Друг Кота

Карма: 60
Рейтинг сообщений: 64
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 0
SPI подключено правильно. Поставьте ёмкость на входе ADC0.
Выводы DS1307 (SDA; SCL; QSW) необходимо подтянуть резисторами к плюсу питания. Так как данные выводы с открытым коллектором (стоком). ИМХО, аналоговое питание лучше подавать через дроссель.
«Пищалка» с внутренним генератором?
Светики между разрядами я бы сделал мигающими 1 Гц, изменив при этом их подключение.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на 74HC595
СообщениеДобавлено: Вс ноя 04, 2018 12:05:19 
Открыл глаза

Зарегистрирован: Чт июн 07, 2018 08:46:46
Сообщений: 49
Рейтинг сообщения: 0
SPI подключено правильно. Поставьте ёмкость на входе ADC0.
Выводы DS1307 (SDA; SCL; QSW) необходимо подтянуть резисторами к плюсу питания. Так как данные выводы с открытым коллектором (стоком). ИМХО, аналоговое питание лучше подавать через дроссель.
«Пищалка» с внутренним генератором?
Светики между разрядами я бы сделал мигающими 1 Гц, изменив при этом их подключение.


Спасибо большое.

Емкость 0.1 мкф на АЦП?

Подтяжка SDA; SCL; QSW резисторами номиналом 4.7ком?

Про аналоговое питание не понял. Какой дроссель, где на схеме поставить? После USB по питанию?

«Пищалка» например такая HCM1201X.

Двоеточие хотите подключить к 7 выводу DS1307?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 181 ]  1, , , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Эйлер Леонард и гости: 17


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y