реклама на сайте
подробности

 
 
> SPI на mega168 (Assembler), Не работает в Proteus'e (Не выходит из сна)
vovo4ka888
сообщение May 12 2009, 11:39
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 12-05-09
Пользователь №: 48 961



У меня голова лопается по шву...

В AVRstudio работает норм, но Proteus тупо молчит всеми портами
и не выдает ошибок ни одной.
Что не так-то? sad.gif

Спасибо заранее

CODE
.include <m168def.inc>

.def temp = r16

.equ SS = PB2
.equ MOSI = PB3
.equ MISO = PB4
.equ SCK = PB5

.cseg
.org 0
jmp RESET
.org SPIaddr
jmp EXT_SPI

EXT_SPI:
reti

RESET:
cli
ldi temp, low(RAMEND)
out SPL, temp
ldi temp, high(RAMEND)
out SPH, temp

ldi temp, 1<<SE
out SMCR, temp

ldi temp, (1<<SCK)|(1<<MOSI)|(1<<SS)|(1<<MISO)
out DDRB, temp
ser temp
out PORTB, temp
ldi temp, (1<<SPIE)|(1<<SPE)|(1<<MSTR)
out SPCR, temp

ldi ZH, high(0x00ff)
ldi ZL, low(0x00ff)
sei

Cycle:

cbi PORTB, SS
nop
nop
nop
nop
nop
nop
out SPDR, ZL
sleep
sbi PORTB, SS
nop
nop
nop
nop
nop
nop
jmp Cycle


P.S. На C не хочу писать принципиально
P.P.S. В частности он не выходит из SLEEP режима
Причина редактирования: Уменьшение видимого размера цитаты исходника.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Палыч
сообщение May 12 2009, 14:28
Сообщение #2


Гуру
******

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



Цитата(vovo4ka888 @ May 12 2009, 14:39) *
Что не так-то? В частности он не выходит из SLEEP режима
А как оно, по-Вашему, должно выйти из Idle Mode?
Go to the top of the page
 
+Quote Post
defunct
сообщение May 12 2009, 15:51
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Палыч @ May 12 2009, 17:28) *
А как оно, по-Вашему, должно выйти из Idle Mode?

По прерыванию от SPI.

ldi temp, (1<<SPIE)|(1<<SPE)|(1<<MSTR)
out SPCR, temp

proteus фтопку.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016