Часы-термометр на микроконтроллере ATmega8.

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

boba.s писал(а):пробовал ставить часовой никаких изменений. мк прошивается без ошибок. а не подскажете как проверить работу 74нс595

А fuse bit правильно запрограммировали?
74HC595 проверить в схеме проблемно, только осциллографом смотреть что там на выходах. Так что если есть сомнения на ее счет - меняйте. Но заодно проверьте и монтаж.
Конечно "своевременный" вопрос. А как выражается неработоспособность часов. Что на индикаторе? Чем больше информации, тем прощеопределить что у вас там не так пошло
fatalist
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 03, 2009 21:32:10
Откуда: Томск

Сообщение fatalist »

Други подскажите пожалуйста. Сколько ампер можно подать на схему (у меня блок питания на 1А до 12 В)?
И что эт за точки жирные на схеме справа (timer, call a-h, pin call, pin call), как их использовать?. Куда мне подключить пьезоизлучатель, пробовал как на схеме, но что-то он не срабатывает, может там что-то в настройках.
fatalist
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 03, 2009 21:32:10
Откуда: Томск

Сообщение fatalist »

Да кстати схема вот с этого сайта http://startcd.narod.ru/clock/clock.html, прошивка с ОА.
boba.s
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс июл 26, 2009 11:56:03
Откуда: СПб

Сообщение boba.s »

serg_svd писал(а):
boba.s писал(а):пробовал ставить часовой никаких изменений. мк прошивается без ошибок. а не подскажете как проверить работу 74нс595

А fuse bit правильно запрограммировали?
74HC595 проверить в схеме проблемно, только осциллографом смотреть что там на выходах. Так что если есть сомнения на ее счет - меняйте. Но заодно проверьте и монтаж.
Конечно "своевременный" вопрос. А как выражается неработоспособность часов. Что на индикаторе? Чем больше информации, тем прощеопределить что у вас там не так пошло
печать проверял схема брал с 31 страницы печать от htscooter. прошивка и фьюзы те же.все индикаторы мерцают только на последнем горит цифра 5.
boba.s
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс июл 26, 2009 11:56:03
Откуда: СПб

Сообщение boba.s »

проошил другой прошивкой с ок. теперь что то показывает первая цифра меняется на кнопки не реагирует. помогите советом :oops:
Вложения
DSCN5220.rar
индикатор
(213.22 КБ) 316 скачиваний
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

boba.s писал(а):проошил другой прошивкой с ок. теперь что то показывает первая цифра меняется на кнопки не реагирует. помогите советом :oops:

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

А зачем собственно прошивку под ОК? вы не знаете тип своего индикатора?
Вложения
pony.gif
Fuse bit
(11.33 КБ) 691 скачивание
boba.s
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс июл 26, 2009 11:56:03
Откуда: СПб

Сообщение boba.s »

фьюзы такие же.индикатор с общим катодом.буду дальше копать.последний вопрос вы на какой плате собирали?
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

boba.s писал(а):фьюзы такие же.индикатор с общим катодом.буду дальше копать.последний вопрос вы на какой плате собирали?

Если появляются артефакты на индикаторе, лишние засвеченые сегменты - ищите сопли на пайке.
Плата у меня своя, вернее их 2. На одной индикатор, на другой часы и трансформатор. Размер плат не помню по памяти. Индикаторы с высотой знака около 21мм
efen
Родился
Сообщения: 15
Зарегистрирован: Вс окт 25, 2009 18:20:06
Откуда: Москва

Сообщение efen »

Друзья, а кто-нибудь собирал вариант Dikiy ?
Его плата есть на 3-й странице. Так вот плата есть, а схемы нет...
Аватара пользователя
SKIF05
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб окт 10, 2009 16:55:59
Откуда: Беларусь г. Витебск

Сообщение SKIF05 »

Уважаймые коты!!
можно использовать в этих часах индикаторы на 12В ? и как?! подскажите пожалуста!
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

Если разбираетесь в программировании, то можете сами изменить полярность выходов. Например сделаете такую схему,
Изображение
в ней надо подавать на вкл. сегментов и вкл цифры высокий уровень. Берете и правите исходник. Например, взяли версию для ОК, там нада поменять полярность вкл цифры.

Функция

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

static void display(void)
{
PORTSERIAL|=_BV(STORAGE);//выкл разряды
#ifdef katod
data_shift(~(1<<(znakomesto)));
#else
data_shift(1<<(znakomesto));
#endif


Меняете на

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

static void display(void)
{
PORTSERIAL|=_BV(STORAGE);//выкл разряды
#ifdef katod
data_shift(1<<(znakomesto));           //data_shift(~(1<<(znakomesto)));
#else
data_shift(1<<(znakomesto));
#endif


Компилите в WinAVR - 20060421
Вложения
cl9_v41.rar
(25.75 КБ) 243 скачивания
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

Сообщение yurijI »

DimAlt_ту на заметку
Вот тоже интересное схемное решение, для больших индикаторов,
правда, микросхему эту я пока не нашел.
http://tobiscorner.floery.net/projects/ ... egmenttiny
http://www.datasheetcatalog.com/datashe ... 982A.shtml
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

Сообщение serg_svd »

yurijI писал(а):Вот тоже интересное схемное решение, для больших индикаторов, правда, микросхему эту я пока не нашел.

Именно поэтому проще применить ключи на транзисторах вместо нее, что я и проделал. Да и не только я :)
Даная микросхема и ее аналоги если и есть в продаже, то стоят намного дороже м-м ULN2803 и ULN2003. Смысла так переплачивать нет.
Тем более, что по размерам изготовленая плата с применением транзисторов вышла совсем небольшой: 30х11мм
Аватара пользователя
htscooter
Вымогатель припоя
Сообщения: 566
Зарегистрирован: Вт ноя 18, 2008 20:33:17
Откуда: г.Луганск

Сообщение htscooter »

boba.s писал(а):здравствуйте.подскажите а платы зеркалить нужно?

Я извиняюсь, давно не заглядывал :oops: Зеркалить не надо. Сделал еще один вариант на работу - корпус из пластикового короба для внешней проводки :) Печатка двухсторонняя :? М1 зеркалить, М2 нет; схема питается от АКБ 24 вольта (резервное питание на работе), поэтому две кренки. Кто будет повторять - обязательно нужно ставить винт крепления на 7815 - он соединяет слои М1 и М2. Светофильтр делал из ПЭТ бутылок - сначала поставил только зеленый (из-под тархуна), но его не хватило, добавил еще из темной бутылки (пиво какое-то было) - получилось то что надо :)
Вложения
IMG_012884.JPG
вид внутри
(66.57 КБ) 667 скачиваний
IMG_012883.JPG
вид снаружи
(61.47 КБ) 824 скачивания
lock_mega8_2.lay
печатка
(184.63 КБ) 720 скачиваний
Хорошо и надежно работающая система безусловно красива
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

Сообщение yurijI »

serg_svd писал(а):
yurijI писал(а):Вот тоже интересное схемное решение, для больших индикаторов, правда, микросхему эту я пока не нашел.

Именно поэтому проще применить ключи на транзисторах вместо нее, что я и проделал. Да и не только я :)
Даная микросхема и ее аналоги если и есть в продаже, то стоят намного дороже м-м ULN2803 и ULN2003. Смысла так переплачивать нет.
Тем более, что по размерам изготовленая плата с применением транзисторов вышла совсем небольшой: 30х11мм


100 рублей не цена вопроса
http://www.chip-dip.ru/search.aspx?sear ... 2A&x=0&y=0
http://www.elitan.ru/price/index.php?se ... re&mfg=all
watchmaker
Поставщик валерьянки для Кота
Сообщения: 2178
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков
Контактная информация:

Сообщение watchmaker »

Решил и я собрать себе такое... но при этом возникло несколько вопросов...
1. Я хочу иметь десять индикаторов, поэтому подойдет схема только на 555ИД10/74145. Как проще всего приделать к ней индикаторы порядка 1'' размером? Напрямую? И существуют ли индикаторы таких размеров, которые бы обеспечили достаточную яркость при токе до 10 мА на сегмент?
2. Можно ли реализовать больше четырех кнопок?
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

Здравствуйте. Если это вопрос ко мне, как автору, то я Вас огорчу. Добавление 10го разряда и кнопок это правка программы. У меня на это нет времени и желание пропало года два назад. Если знаете си, то кнопки добавить легко, по крайней мере еще 4. Для 10го разряда места в меге 8 уже точно не хватит.
Для последней версии на 74НС595 8126 bytes (99.2% Full) осталось 33 инструкции на асм_е.
Для ИД10 7938 bytes (96.9% Full).
watchmaker
Поставщик валерьянки для Кота
Сообщения: 2178
Зарегистрирован: Вс ноя 15, 2009 23:13:59
Откуда: Харьков
Контактная информация:

Сообщение watchmaker »

А если выкинуть часть режимов, которые мне не нужны? В программе разберусь... лишь бы аппаратно мега потянула столько индикаторов...
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Аватара пользователя
vsapogah
Родился
Сообщения: 1
Зарегистрирован: Вт ноя 17, 2009 16:59:16

DS1820

Сообщение vsapogah »

Видел где-то в топике мелькал вопрос про возможность использования датчиков температуры DS1820 вместо DS18B20. Может уже не актуально, но на странице http://www.linker.ru/node/1672 есть прошивки для версии 3.02 для датчиков DS1820.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

watchmaker писал(а):А если выкинуть часть режимов, которые мне не нужны? В программе разберусь... лишь бы аппаратно мега потянула столько индикаторов...


Потянет, может даже и частоту индикатора поднимать не надо будет, если все таки потребуется, то вот

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

if (lcd_time_switch>=30)/*прошло 2msek*/   уменьшайте это число
{..

С ним связана функция мигания
uint8_t light_isr, light_disp[]={29,28,26,23,20,17,14,9,2}, - яркость должа быть меньше того числа (30).
light_time_mig[]={10,9,8,8,7,5,4,4,3};//{1,3,5,10,15,20,24,27}; время задержки мигания для каждого значения яркости

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

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

void izmerenie_t(void){
if ( count_com_1w == 7 ){
      count_com_1w++;
      readbyte(tempir_lsb);//читаем темпиратуру
      readbyte(tempir_msb);
      }
менять на
if ( count_com_1w == 7 ){
      count_com_1w++;
      readbyte(tempir_lsb);//читаем темпиратуру
      }
if ( count_com_1w == 8 ){
      count_com_1w++;
      readbyte(tempir_msb);
      }

И т. д.

Приложил файлик где немного описывал принцип программы.
Вложения
readme_c.rar
(1.99 КБ) 266 скачиваний
Ответить

Вернуться в «Статьи»