Easyelectronics.ru

Электроника для всех
Текущее время: 26 фев 2021, 03:57

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ATMega168 + цифровой дисплей
СообщениеДобавлено: 12 фев 2010, 05:11 
Только пришел
Аватара пользователя

Зарегистрирован: 05 фев 2010, 14:46
Сообщения: 20
Откуда: Positive Empire
Накидал следующую схему:
Изображение
Это первый опыт мой. Просьба покритиковать, если есть ошибки. Нужны ли резисторы на пути к ногам дисплея и т.д.

Написал первую программу для AVR. Хотел заставить дисплей показывать обе цифры (без разницы что) посредством чередования. Тестировал в Proteus - на 8MHz обе горят, на 20MHz - одна горит, вторая изредка мелькает. Если поменять последовательность прорисовки - другая горит. Это проблема прорисовки Proteus? На деле проверить пока не могу, жду программатор.

Код:
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m168def.inc"

.cseg
.org 0

ldi      R16, 0b00000011
out      DDRB, R16

ldi      R16, 0b01111111
ldi      R17, 0b00000000
out      PORTC, R17
out      DDRC, R16

nop

Begin:

ldi      R16, 0b00000010
ldi      R17, 0b00001111
out      PORTC, R17
out      PORTB, R16


ldi      R16, 0b00000001
ldi      R17, 0b01111000
out      PORTC, R17
out      PORTB, R16

rjmp   Begin


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 12 фев 2010, 08:56 
Только пришел

Зарегистрирован: 01 фев 2010, 13:19
Сообщения: 21
попробовать добавить небольшие задержки после вывода каждой цифры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 12 фев 2010, 10:58 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5600
Откуда: Уругвайская АССР
Не то чтобы небольшие, а достаточные задержки. Оно должно успеть посветить. И вставить фазу гашения между. Алгоритм такой: зажгли-посветили-погасили-зажгли вторую-посветили-погасили-

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 12 фев 2010, 14:54 
Только пришел
Аватара пользователя

Зарегистрирован: 05 фев 2010, 14:46
Сообщения: 20
Откуда: Positive Empire
Задержки при помощи таймера?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 12 фев 2010, 15:01 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 00:28
Сообщения: 1337
Откуда: сами знаете
Можно и таймером. А можно просто занять МК на нужный промежуток времени бесполезным делом. Например так
Код:
          ldi  R17, $03
WGLOOP0:  ldi  R18, $DD
WGLOOP1:  dec  R18
          brne WGLOOP1
          dec  R17
          brne WGLOOP0

Для расчёта подобного рода задержек удобно пользоваться программой AVR delay loop generator. В гугле найдешь.

_________________
http://avrdevices.ru/ мои девайсы
http://easystm32.ru/ Сайт про STM32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 18 фев 2010, 04:50 
Только пришел
Аватара пользователя

Зарегистрирован: 05 фев 2010, 14:46
Сообщения: 20
Откуда: Positive Empire
и ещё вопрос: можно ли как-то сэкономить ноги на AVR и при этом подключить данный дисплей? А то на него 2 порта уйдут :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega168 + цифровой дисплей
СообщениеДобавлено: 18 фев 2010, 07:15 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6285
Откуда: Челябинск
Только через сдвиговый регистр разве что.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB