0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
|
|
1 | |
ATMega168 + цифровой дисплей11.02.2010, 04:24. Показов 6745. Ответов 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
|
11.02.2010, 04:24 | |
Ответы с готовыми решениями:
6
ATmega168 Arduino (ATMega168) платку atmega168 Не шьется atmega168 |
xoromdor
|
|
11.02.2010, 08:09 | 2 |
попробовать добавить небольшие задержки после вывода каждой цифры.
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
11.02.2010, 10:11 | 3 |
Не то чтобы небольшие, а достаточные задержки. Оно должно успеть посветить. И вставить фазу гашения между. Алгоритм такой: зажгли-посветили-погасили-зажгли вторую-посветили-погасили-
0
|
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
|
|
11.02.2010, 14:07 | 4 |
Задержки при помощи таймера?
0
|
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
0
|
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 20
|
|
17.02.2010, 04:03 | 6 |
и ещё вопрос: можно ли как-то сэкономить ноги на AVR и при этом подключить данный дисплей? А то на него 2 порта уйдут :(
0
|
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
|
|
17.02.2010, 06:28 | 7 |
Только через сдвиговый регистр разве что.
0
|
17.02.2010, 06:28 | |
17.02.2010, 06:28 | |
Помогаю со студенческими работами здесь
7
ATmega168 lock? Хедер для atmega168 Atmega168 и прерывания PCINT0-... Не могу считать UDR0 в ATmega168 Bootloader for atmega48, atmega88, atmega168, atmega328 Подключение питания для ATmega168-20AU atmega168 запись в PCM - подскажите с реализацией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |