Например TDA7294

Форум РадиоКот • Просмотр темы - atmega328 spi и 23lc1024
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 06:06:51

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


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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: atmega328 spi и 23lc1024
СообщениеДобавлено: Вс дек 04, 2022 15:49:46 
Вымогатель припоя

Зарегистрирован: Ср дек 19, 2012 12:16:22
Сообщений: 561
Рейтинг сообщения: 0
Не получается подружить atmegу328 и 23lc1024 по spi.
Подключил SO к MISO, SI к MOSI, клок к клоку, холд к питанию подтянул. Пишу/читаю вот так:
Код:
void SPI_MasterTransmit(char cData)
{
   CS_LO;
   /* Запуск передачи данных: */
   SPDR = cData;
   /* Ожидание завершения передачи: */
   while(!(SPSR & (1 << SPIF)));
   CS_HI;
}

char SPI_Receive(void)
{
   CS_LO;
   /* Чтение принятых данных и возврат: */
   return SPDR;
   CS_HI;
}

Тишина в ответ. Посмотрел в даташите на 23LC1024 - там по диаграмам CS опускается в ноль и держится там до окончания приема-передачи. Сделал так же - ничего не изменилось. Не удаеться даже прочитать параметр MODE.

Куда копать? Кроме как то что микросхема мертвая - что еще может быть?

На той же spi висит еще одно устройство - оно работает нормально. Сейчас отключил его в попытках заставить работать 23LC1024


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega328 spi и 23lc1024
СообщениеДобавлено: Пн дек 05, 2022 10:29:17 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 99
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 941
Рейтинг сообщения: 0
Код:
   CS_LO;
   /* Чтение принятых данных и возврат: */
   return SPDR;
   CS_HI;

Оригинально-с.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega328 spi и 23lc1024
СообщениеДобавлено: Пн дек 05, 2022 22:43:19 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1384
Рейтинг сообщения: 0
1. return потом другая команда. То есть выход ещё до выполнения следующей команды.
2. Алгоритм неверен.
Установка cs в 0. Запуск spi модуля. То есть, отправка в spdr. Ожидание флага окончания передачи. Либо прерывание. Установка cs в 1. Чтение spdr.
Скачайте, купите любую книгу по МК avr и разберитесь как работает spi.
Вот что за мода у начинающих. Читать не хотят. Берут делают как им понимается, потом бегут на форумы.
Вот вы зачем взялись за МК, если в лом книгу почитать. Самому попытаться разобраться. Сразу на форумы бежите...


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


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

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


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

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


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