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

|
На днях сделал часы на микросхеме ATMega8. Программу пилил на Ассемблере, выкладываю т.к. нужны идеи, и, по возможности, конструктивная критика, ведь это первое моё электронное устройство на микропроцессоре.
|
|
|
|
|
May 22 2013, 06:27
|

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

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

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

|
Цитата(demiurg_spb @ May 22 2013, 11:17)  Схему в студию!:) Рисавать - лень, так-что - словами... По общему принципу чарлиплексинга: например, высокий уровень на одном из девяти выводов МК выбирает семисегментный индикатор (можно аж девять штук поставить!); остальные восемь выводов МК подключены к сегментам (для каждого семисегментника - это "свои" восемь выводов, т.е. не "впараллель") - низкий уровень "светит" светодиод/сегмент, Hi-Z - нет. P.S. А, вот тут и схемку нагуглил почти ту, что нужно (предпоследняя схема на странице). В этой схеме нужно увеличить "число сегментов" - приведена схема для "четырёх сегментов"...
|
|
|
|
|
May 22 2013, 19:10
|
Местный
  
Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023

|
Цитата(Палыч @ May 22 2013, 12:34)  Да, красивая... Но, есть и недостатки: программа вывода значительно усложняется, а, значить, и памяти требует больше и выполняется - соответственно... Т.е. за экономию числа выводов МК платим памятью и быстродействием... В этом отношении вопрос - памяти хватит и МК успеет сделать то что нужно за отведённое время? Если да, хватит и успеет, то нечего жалеть. Неиспользованная область памяти и более длительный пустой цикл ожидания следующего события пользы не приносят.
|
|
|
|
|
May 23 2013, 18:39
|
Группа: Новичок
Сообщений: 2
Регистрация: 21-05-13
Пользователь №: 76 931

|
Схему в протеусовском файле дать или изображением? Программу тоже закинуть могу, но поскольку это моя первая прога на Ассемблере, то уровень исполнения не блещет...
|
|
|
|
|
May 28 2013, 08:41
|

неотягощённый злом
     
Группа: Свой
Сообщений: 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 Из которой видно что чарлиплексинг не применим для сдвоенные, строенных, счетверённых и т.д. "семисегментных" индикаторов. Единственный случай его применимости - это одиночные "семисегментные" индикаторы, т.к. у групповых индикаторов общая шина данных и нет возможности это поменять. А в табличке видно что конфигурация шины данных должна меняться от разряда к разряду. И это ИМХО самый существенный недостаток.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|