реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Часы на ATMega8
Shadow97
сообщение May 21 2013, 19:54
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 21-05-13
Пользователь №: 76 931



На днях сделал часы на микросхеме ATMega8. Программу пилил на Ассемблере, выкладываю т.к. нужны идеи, и, по возможности, конструктивная критика, ведь это первое моё электронное устройство на микропроцессоре.
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 21 2013, 21:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Shadow97 @ May 21 2013, 22:54) *
На днях сделал часы на микросхеме ATMega8.

Да, молодец, поздравляю. Только вот ни схемы, ни программы нет. И резисторы по 100 Ом в цепях сегментов явно можно было бы увеличить раз эдак в 4-5. И программу бы еще на Си переписать. Поверьте, затраченные усилия не будут напрасными ...
P.S. А будильник-то в них есть ?
Go to the top of the page
 
+Quote Post
Xenia
сообщение May 22 2013, 00:03
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(kovigor @ May 22 2013, 01:44) *
И программу бы еще на Си переписать. Поверьте, затраченные усилия не будут напрасными ...


Зачем это переписывать на Си? Переписывать не надо. sm.gif

Интерес представляют не столько часы, как таковые, в как удалось подцепить столько ЖКИ, тогда как у Меги8 портов мало.
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 22 2013, 06:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Xenia @ May 22 2013, 04:03) *
Интерес представляют не столько часы, как таковые, в как удалось подцепить столько ЖКИ, тогда как у Меги8 портов мало.


Уж, не знаю - как это сделал ТС, но для 6 шт х 7 сегментов нужно всего-то 7 выводов (см. чарлиплексинг).
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 22 2013, 06:27
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Xenia @ May 22 2013, 04:03) *
Интерес представляют не столько часы, как таковые, в как удалось подцепить столько ЖКИ, тогда как у Меги8 портов мало.
Ключевое слово - динамическая индикация. (как уже сказал Палыч).
Отсюда и величина резисторов такая маленькая, т.к. яркость можно регулировать скважностью ШИМ.
Чарлиплексинг ИМХО тут не применим, т.к. на фото мы видим сборки индикаторов, а не россыпь диодов (у таких индикаторов обычно общий анод или катод).
Соответственно для этого случая требуется 6+8 ножек процессора (6 разрядов по 8 сегментов).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 22 2013, 07:10
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(demiurg_spb @ May 22 2013, 10:27) *
Чарлиплексинг ИМХО тут не применим, т.к. на фото мы видим сборки индикаторов, а не россыпь диодов (у таких индикаторов обычно общий анод или катод).
Соответственно для этого случая требуется 6+8 ножек процессора (6 разрядов по 8 сегментов).

Чарлиплексинг и тут применим... Правда, если учитывать, что в "семисегментном" индикаторе восемь сегментов и они внутри уже объедены (общим катодом или анодом), то можно обойтись девятью выводами.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 22 2013, 07:17
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Палыч @ May 22 2013, 11:10) *
Схему в студию!:)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 22 2013, 07:33
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(demiurg_spb @ May 22 2013, 11:17) *
Схему в студию!:)

Рисавать - лень, так-что - словами...
По общему принципу чарлиплексинга: например, высокий уровень на одном из девяти выводов МК выбирает семисегментный индикатор (можно аж девять штук поставить!); остальные восемь выводов МК подключены к сегментам (для каждого семисегментника - это "свои" восемь выводов, т.е. не "впараллель") - низкий уровень "светит" светодиод/сегмент, Hi-Z - нет.

P.S. А, вот тут и схемку нагуглил почти ту, что нужно (предпоследняя схема на странице). В этой схеме нужно увеличить "число сегментов" - приведена схема для "четырёх сегментов"...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 22 2013, 07:49
Сообщение #9


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Палыч @ May 22 2013, 11:33) *
На досуге попробую осмыслить и нарисовать... Спасибо!
Понял!!! Идея очень-очень красивая!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 22 2013, 08:34
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(demiurg_spb @ May 22 2013, 11:49) *
Идея очень-очень красивая!

Да, красивая... Но, есть и недостатки: программа вывода значительно усложняется, а, значить, и памяти требует больше и выполняется - соответственно... Т.е. за экономию числа выводов МК платим памятью и быстродействием...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 22 2013, 08:38
Сообщение #11


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Палыч @ May 22 2013, 12:34) *
Это само-собой разумеетсяsm.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
maksimp
сообщение May 22 2013, 19:10
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(Палыч @ May 22 2013, 12:34) *
Да, красивая... Но, есть и недостатки: программа вывода значительно усложняется, а, значить, и памяти требует больше и выполняется - соответственно... Т.е. за экономию числа выводов МК платим памятью и быстродействием...

В этом отношении вопрос - памяти хватит и МК успеет сделать то что нужно за отведённое время? Если да, хватит и успеет, то нечего жалеть. Неиспользованная область памяти и более длительный пустой цикл ожидания следующего события пользы не приносят.
Go to the top of the page
 
+Quote Post
Shadow97
сообщение May 23 2013, 18:39
Сообщение #13





Группа: Новичок
Сообщений: 2
Регистрация: 21-05-13
Пользователь №: 76 931



Схему в протеусовском файле дать или изображением? Программу тоже закинуть могу, но поскольку это моя первая прога на Ассемблере, то уровень исполнения не блещет...
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 23 2013, 18:44
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Shadow97 @ May 23 2013, 21:39) *
Схему в протеусовском файле дать или изображением?

Изображением. Не у всех же есть Протеус ...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 28 2013, 08:41
Сообщение #15


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Палыч @ May 22 2013, 12:34) *
Да, красивая... Но, есть и недостатки: программа вывода значительно усложняется, а, значить, и памяти требует больше и выполняется - соответственно... Т.е. за экономию числа выводов МК платим памятью и быстродействием...
Я c товарищем ещё немного покумекал и накидал такую табличку на 8 разрядов "7-ми сегментных" индикаторов:

D7 D6 D5 D4 D3 D2 D1 D0 A0 - разряд 0
D7 D6 D5 D4 D3 D2 D1 A1 D0 - разряд 1
D7 D6 D5 D4 D3 D2 A2 D1 D0 - разряд 2
D7 D6 D5 D4 D3 A3 D2 D1 D0 - разряд 3
D7 D6 D5 D4 A4 D3 D2 D1 D0 - разряд 4
D7 D6 D5 A5 D4 D3 D2 D1 D0 - разряд 5
D7 D6 A6 D5 D4 D3 D2 D1 D0 - разряд 6
D7 A7 D6 D5 D4 D3 D2 D1 D0 - разряд 7

Из которой видно что чарлиплексинг не применим для сдвоенные, строенных, счетверённых и т.д. "семисегментных" индикаторов.
Единственный случай его применимости - это одиночные "семисегментные" индикаторы, т.к. у групповых индикаторов общая шина данных и нет возможности это поменять.
А в табличке видно что конфигурация шины данных должна меняться от разряда к разряду.

И это ИМХО самый существенный недостаток.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 01:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016