|
|
  |
Об проблеме с Тини |
|
|
|
Nov 22 2005, 13:44
|
Участник

Группа: Новичок
Сообщений: 26
Регистрация: 9-05-05
Пользователь №: 4 855

|
Проблема такая. Написал прогу на асме для подключения ЖКИ с последовательным вводом. Писал под АТ90S2313. Все работает. Но понадобилось переключить его к tiny15L. Вот тут и возникли проблемы. В проге я уверен - она работает и в работе использует только ПортB и общие регистры. Никаких регистров таймеров и тому подобного она не использует. Значит я что-то неправильно конфигурирую в Тини при запуске. Пожскажите,может я что забыл. Значит стек аппаратный, инициализации не надо. ЖКИ использует ти вывода порта B - PB0, PB1,PB2.
start_program: ;стартова програма для настройки портів, ;регістрів керування та задання початкових умов
ldi temp,255 out DDRB,temp
ldi temp,128 out ACSR,temp
ldi temp,15 out TCCR1,temp
ldi temp,4 out TIMSK,temp
;sei ;Глобальний дозвіл переривань
kryg: rjmp kryg
Прерывания работают - проверено! Компаратор я отключил. Мне надо чтоб ПортB работал как порт ввода/вывода и все! Никаких дополнительных функций!
|
|
|
|
|
Nov 22 2005, 13:58
|
Участник

Группа: Новичок
Сообщений: 26
Регистрация: 9-05-05
Пользователь №: 4 855

|
Прерывания работает! Просто ЖКИ вместо того, чтоб выводить циферки засвечивает все сегменты. Но я задал прерывания примерно в 1,6 секунды и было видно как через это время ЖКИ обновлялось. Но светило то же. Сразу сниму вопрос, я учел что у Тини15 внутр. кварц на 1,6 Мгц. Все временные требования для правильного функционирования ЖКИ соблюдены.
|
|
|
|
|
Nov 22 2005, 14:01
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225

|
Цитата(Reboot_s @ Nov 22 2005, 16:58)  Прерывания работает! Просто ЖКИ вместо того, чтоб выводить циферки засвечивает все сегменты. Но я задал прерывания примерно в 1,6 секунды и было видно как через это время ЖКИ обновлялось. Но светило то же. Сразу сниму вопрос, я учел что у Тини15 внутр. кварц на 1,6 Мгц. Все временные требования для правильного функционирования ЖКИ соблюдены. ни че не понял
|
|
|
|
|
Nov 22 2005, 23:33
|
Группа: Участник
Сообщений: 13
Регистрация: 22-11-05
Пользователь №: 11 194

|
У меня сделано так ( для CHIP-ON-GLASS ) для той же т15 . Все нормально работает.
;-----------инициализация портов------------------ portinit:ldi temp,$0f7 out ddrb,temp ;pb0-pb2-вывод,pb3-ввод ldi temp,$02 out admux,temp;(mux1<<1)+(refs1<<1) clr temp out portb,temp ldi temp,80 again1: sbi portb,dclk;гашение индикатора cbi portb,dclk dec temp brne again1 sbi portb,load cbi portb,load ret
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|