Например TDA7294

Форум РадиоКот • Просмотр темы - подключение atmega48 к enc28j60
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср июл 30, 2025 23:37:48

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


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ 1 сообщение ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: подключение atmega48 к enc28j60
СообщениеДобавлено: Вс июн 10, 2012 18:08:42 
Родился

Зарегистрирован: Вс июн 10, 2012 17:50:32
Сообщений: 5
Рейтинг сообщения: 0
Привет. Я в ассемблере полный 0. Есть код для attiny2313, соединяющий ее с enc, написанный на ассемблере. Так вот мне нужно переписать этот код под атмегу48па.

Код:
; trancieves byte through SPI
; in R16 - byte to transmit
; out R16 - received byte
; uses R18,R19
spi:

   out      USIDR,R16

   ldi      R18,(1<<USIWM0)|(1<<USITC)
   ldi      R19,(1<<USIWM0)|(1<<USITC)|(1<<USICLK)

   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19
   out      USICR,R18
   out      USICR,R19

   in      R16,USIDR

   ret

Взял пример из даташита атмеги, но не заработал spi. Кто знает, напишите..

по сути надо модернизировать вот этот код, чтоб использовал R18 и R19 регистры, имхо конечно.
Код:
SPI_MasterInit:
; Set MOSI and SCK output, all others input
ldi r17,(1<<DD_MOSI)|(1<<DD_SCK)
out DDR_SPI,r17
; Enable SPI, Master, set clock rate fck/16
ldi r17,(1<<SPE)|(1<<MSTR)|(1<<SPR0)
out SPCR,r17
ret
SPI_MasterTransmit:
; Start transmission of data (r16)
out SPDR,r16
Wait_Transmit:
; Wait for transmission complete
in r16, SPSR
sbrs r16, SPIF
rjmp Wait_Transmit
ret


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ 1 сообщение ] 

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


Кто сейчас на форуме

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


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y