| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Часы-термометр на AT89C2051 переделать на AT89C51 https://radiokot.ru/forum/viewtopic.php?f=2&t=83984 |
Страница 1 из 2 |
| Автор: | alenik [ Пт янв 25, 2013 05:12:35 ] |
| Заголовок сообщения: | Часы-термометр на AT89C2051 переделать на AT89C51 |
Здравствуйте господа коты. Очень нужен Ваш мудрый совет. Нашел в интернете схему Часы – термометр на AT89C2051,DS1307 и DS18B20 http://radiomaster.com.ua/1849-chasy-te ... 18b20.html Все хорошо, но нет контроллера, есть куча AT89C51 и AT89C55WD. Порылся в и-нете еще и нашел тему где AT89C2051 заменили на AT89C51. http://electronix.ru/forum/lofiversion/ ... 90520.html Вод собственно рисунок: http://electronix.ru/forum/index.php?ac ... t&id=56847 Смущает тот факт что нагрузочная способность портов AT89C51, на много ниже чем в AT89C2051. Подскажите, у меня семисегментники с высотой цифры 14мм, можно-ли подключать их как на схеме, или нужно ставить на порт P1 что-то типа ULN2003. |
|
| Автор: | ChipKiller [ Пт янв 25, 2013 09:12:23 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Цитата: Смущает тот факт что нагрузочная способность портов AT89C51, на много ниже чем в AT89C2051. ... достаточно поставить буфер 74xx244,74xx245 (наши аналоги 1533АП5,1533АП6). И не забывайте, что у AT89C2051 есть встроенный компаратор, которого нет в AT89C51.
|
|
| Автор: | alenik [ Пт янв 25, 2013 13:05:03 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
ChipKiller писал(а): Цитата: достаточно поставить буфер 74xx244,74xx245 (наши аналоги 1533АП5,1533АП6). И не забывайте, что у AT89C2051 есть встроенный компаратор, которого нет в AT89C51. Спасибо за оперативный ответ, я как-раз плату развожу. А компаратор наверное не используется, на форумах пишут что все нормально работает. |
|
| Автор: | BOB51 [ Пт янв 25, 2013 14:10:13 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Так готовое решение уж сколько раз выкладывалось... И вариаций кучка - полазь по форуму - здесь последняя вариация: viewtopic.php?f=2&t=14123&start=80 , а вот многоразово повторенная: Вложение:
|
|
| Автор: | alenik [ Сб янв 26, 2013 04:35:07 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
BOB51 писал(а): Так готовое решение уж сколько раз выкладывалось... Полазь по форуму - здесь последняя вариация: viewtopic.php?f=2&t=14123&start=80 ![]() Знаю, помним. Ты эту схему мне еще в феврале прошлого года прислал как бонус, я тогда с тестером TTL логики на AT89C55 мучился, помнишь ? Если может забыл тогда сказать спасибо, то спасибо, но теперь два в одном. Мне сейчас что попроще нужно, мамке в спальню поставить, часы и температура за окном, а то постоянно на кухню бегает, в окно на термометр посмотреть. Ну и детали все есть, ничего покупать не надо. Эх, туды бы ещё один 18b20 прокрутить, цены ему бы небыло. Перерисовал плату под 74HC245, у неё выводы удобно расположены и имеет восемь каналов, как раз 7 сегментов плюс точка. Только я смотрю есть различия между схемами, в схеме на AT89C2051 кнопка +1мин подключена к порту P3.7, а в схеме на AT89C51 к порту P2.0. Видимо была почему-то изменена прошивка, тогда я думаю с авторской прошивкой мне тоже придется подключать кнопку к порту P3.7. |
|
| Автор: | BOB51 [ Сб янв 26, 2013 10:07:52 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
DS18B20 и DS18S20разные по внутренней раскладке регистров. Программа написанная для обработки данных для одного не работает с другим! А это вариант конструктива светодиодного дисплея на 20-лапой МК (когда-то был терморегулятор): Вложение:
|
|
| Автор: | alenik [ Сб янв 26, 2013 15:52:30 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
BOB51 писал(а): DS18B20 и DS18S20разные по внутренней раскладке регистров. Программа написанная для обработки данных для одного не работает с другим! А это вариант конструктива светодиодного дисплея на 20-лапой МК (когда-то был терморегулятор): Я имел ввиду сразу два датчика DS18B20, типа дом-улица. За DS18S20 читал когда-то, там кажись регистры по другим адресам читать нужно. А терморегулятор интересный, что-то для производства как я понял. А зачем столько кнопок?. |
|
| Автор: | BOB51 [ Сб янв 26, 2013 17:14:45 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
С двумя датчиками на одной линии обязательно EEPROM потребуется и подпрограммки поиска номеров и адресного вызова. Это есть морока... А относительно кнопеек.. уж не помню особо - давненько то было...
|
|
| Автор: | alenik [ Вс янв 27, 2013 00:46:35 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Вот: http://electronix.ru/forum/index.php?sh ... t&p=703107 Нашел где изменяли прошивку под AT89C51, там у человека порт P3.7 был занят, он перелделал на P2.0. У меня с родной прошивкой будет работать P3.7, значит и плату нужно разводить под него. Или я путаюсь. |
|
| Автор: | alenik [ Чт янв 31, 2013 00:11:08 ] | ||
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 | ||
Все, сделал. Сутки уже работает, полет нормальный. Выкладываю файлы, может кому нибудь пригодятся. Плату под индикатор не разводил, была готовая. На плате есть полигон под разъём питания, но не обозначен, не нашел в библиотеке лайоута. Также нет электролита перед кренкой, в моем случае он в блоке питания. Есть также не обозначенные в схеме блокировочные конденсаторы по питанию. Всем спасибо за помощь.
|
|||
| Автор: | alenik [ Пн июн 09, 2014 06:38:44 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
aivcon писал(а): Спасибо alenik. Всегда пожалуйста. Я очень рад что Вам пригодились мои файлы. Кстати, одна фитча есть у этих часиков, не знаю как у других, но у меня ( а часики тикают уже больше года), я заметил одну особенность, а именно, когда бы я не посмотрел на них, они всегда показывают температуру, чтобы узнать время, нужно подождать. Я уже мозг сломал размышляя на эту тему, так ничего и не придумал. Видимо это как-то связанно с моими биоритмами. Очень хотелось-бы узнать как они "ведут себя" у других людей. |
|
| Автор: | BOB51 [ Пн июн 09, 2014 17:11:25 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Измени соотношение длительности окна индикации часов и окна индикации температуры. Чего чаше хош увидеть - сделай более длинным. Хоша бы 1,5:0,5 или чего другого. На моих стояло 1:1 и то разные моменты попадали. Это на собственный выбор (минимум 1секунда часы/1секунда температура или 2с/2с, 2с/1с...) |
|
| Автор: | alenik [ Пн июн 09, 2014 18:24:10 ] | ||
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 | ||
BOB51 писал(а): Измени соотношение длительности окна индикации часов и окна индикации температуры. Ан нет, не умею, так и не научился. Может поможешь уменьшить показания температуры на одну секунду. У меня даже компильнуть нечем.
|
|||
| Автор: | BOB51 [ Пн июн 09, 2014 19:48:24 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Завтра на работе распечатку сделаю - гляну. (Ежли обстановка относительно безопасная к утру останется Ну и схемка не помешала бы, чтоб "в дебри" не лазить. Насчет софта и железа программаторов по MCS51, AVR и PICов среднемладших под ассемблером ссылки в теме viewtopic.php?f=62&t=94201 разбросаны (в том числе и на c51asm.exe от Атмела ). Ежли чего конкретнее заинтересует - антиквариат (за пределами простого поиска в инете) могу скинуть на e-mail
|
|
| Автор: | BOB51 [ Пн июн 09, 2014 22:18:48 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
это ест разновидность беглый строка однако... был еще вариант вывода на одну матрицу как "мультяшки"... |
|
| Автор: | aivcon [ Пн июн 09, 2014 22:58:11 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
Он самый! Подкупает простотой конструкции. |
|
| Автор: | alenik [ Вт июн 10, 2014 06:37:53 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
BOB51 писал(а): Ну и схемка не помешала бы, чтоб "в дебри" не лазить. Архив со схемой и прочим, несколько постов выше. download/file.php?id=136110 |
|
| Автор: | BOB51 [ Вт июн 10, 2014 09:01:51 ] |
| Заголовок сообщения: | Re: Часы-термометр на AT89C2051 переделать на AT89C51 |
У беглой строки простота...? это ежли 8*8,еще кой-как... а при 3-х цветке и удобоваримой яркости внешние регистры надобно, ла и вообще предпочтение двум блокам - собственно дисплей и то, чего данные обрабатывает (у обеих дополнительный транспортный протокол команд/данных.
|
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


