Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
komykozi
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
1

ATMega168 + цифровой дисплей

11.02.2010, 04:24. Просмотров 6281. Ответов 6
Метки нет (Все метки)

Накидал следующую схему:

<Изображение удалено>

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

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

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

.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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2010, 04:24
Ответы с готовыми решениями:

ATmega168
Всем привет. Господа,подскажите плиз,можно ли в mega168 залить прошивку от mega8 ??? Я в...

ATmega168 lock?
Здравствуйте! Решил прошить себе arduino. Дошло дело до фьюзов и вместо efuse я записал lock на...

Arduino (ATMega168)
Короче, помогите дураку. Имеется: 1) Arduino Pro Mini на базе ATMiko 168 с прошитым вовнутрь...

Atmega168 и прерывания PCINT0-...
Доброго времени суток. Столкнулся с тем, что в Атмеге168 есть два выделенных прерывания INT0,INT1...

Хедер для atmega168
Извините, что создаю новую тему, но я не смог найти в интернете подключаемый файл &quot;mega168.h&quot; для...

6
xoromdor
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 6
11.02.2010, 08:09 2
попробовать добавить небольшие задержки после вывода каждой цифры.
0
Гарнист
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
11.02.2010, 10:11 3
Не то чтобы небольшие, а достаточные задержки. Оно должно успеть посветить. И вставить фазу гашения между. Алгоритм такой: зажгли-посветили-погасили-зажгли вторую-посветили-погасили-
0
komykozi
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
11.02.2010, 14:07 4
Задержки при помощи таймера?
0
Midvid
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
11.02.2010, 14:14 5
Можно и таймером. А можно просто занять МК на нужный промежуток времени бесполезным делом. Например так
Код
          ldi  R17, $03
WGLOOP0:  ldi  R18, $DD
WGLOOP1:  dec  R18
brne WGLOOP1
dec  R17
brne WGLOOP0
Для расчёта подобного рода задержек удобно пользоваться программой AVR delay loop generator. В гугле найдешь.
0
komykozi
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
17.02.2010, 04:03 6
и ещё вопрос: можно ли как-то сэкономить ноги на AVR и при этом подключить данный дисплей? А то на него 2 порта уйдут :(
0
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
17.02.2010, 06:28 7
Только через сдвиговый регистр разве что.
0
17.02.2010, 06:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2010, 06:28

Не могу считать UDR0 в ATmega168
Добрый день уважаемые форумчане! Прошу у Вас помощи. Проблема какая то смешная, не могу считать...

Bootloader for atmega48, atmega88, atmega168, atmega328
Уважаемые имеется ли у кого-нибудь сабж в готовом виде? Можно исходники, можно просто хекс. Гуглеж...

Подключение питания для ATmega168-20AU
Подскажите пожалуйста и помогите разобраться с питанием программирования данного микроконтроллера....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru