Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 29 мар 2024, 00:14

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 09 янв 2018, 22:52 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Загрузил код работы по аппаратному SPI в Мегу48Р… и он не заработал… :( проверил в коде всё, на что хватило знаний – безрезультатно. Перекомпилировал код под ATtmega328P – заливаю – работает без замечаний… предположив... на дохлость МК - беру новую ATtmega48P из другой партии – заливаю – не работает! Осмелюсь предположить, что проблема не в коде, а в самом АВ. Код тестовый… написан для работы с модулем связи nRF24L01. Кстати он же (основная часть кода SPI) работает без замечаний и на ATtmega32.

Кто-то сталкивался с подобными глюками в АВ на ATtmega48P? :?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 10 янв 2018, 00:05 
Не в сети

Зарегистрирован: 06 дек 2012, 12:47
Сообщения: 79
Привет! К сожалению 45 меги никогда не испольэовал и под рукой нет. Есть вопрос -
только SPI "не пашет" или программа в целом. Пришли код или исходник, попробую на ATmtga88.
-

_________________
Нет в мире совершенства(с)Лис


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 10 янв 2018, 00:06 
Не в сети

Зарегистрирован: 06 дек 2012, 12:47
Сообщения: 79
ОЧепятка, не 45, а 48.

_________________
Нет в мире совершенства(с)Лис


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 10 янв 2018, 01:36 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 10 янв 2018, 19:45 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Проверил код на ATtmega168P, ATtmega168А, ATtmega8А – не работает! А вот на ATtmega328P – работает только в путь! :roll:
Причину так и не нашёл. :(

Алгоритм передатчика модулем связи nRF24L01: При подаче питания проверяется наличие модуля nRF24L01 на шине SPI. Проверка производится чтением регистра SETUP-AW по адресу $03. Если прочитанное значение соответствует $03 (значение по умолчанию), то считается что модуль подключен. При этом моргнёт красный светодиод, сигнализируя о подаче питания (если модуль не подключен, то поочерёдно будут зажигаться и тухнуть все три светодиода). После проверки модуля на шине производится установка необходимых значений в регистры модуля.
Далее по нажатию кнопки производится отправка байта в «космос»… нажатие кнопки сигнализирует красный светодиод… если после отправки байта получено из «космоса» подтверждение о приёме, то один раз моргнёт зелёный светодиод. Если ответа нет зелёный светодиод будет многократно моргать… моргание жёлтого светодиода сигнализирует о неверном значении в регистре CONFIG модуля.

ATtmega48P_nRF24L01.zip [42.6 КБ]
Скачиваний: 656


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 31 янв 2018, 18:18 
Не в сети

Зарегистрирован: 06 дек 2012, 12:47
Сообщения: 79
Привет! Где то неполная инициализация. Китайский конвертор nRF24L01 SPI - IIC(TWI) у одного товарища работает четко посылая и принимая по одному байту. Конвертор выполнен на ATmega48.


Вложения:
reference.pdf [258 КБ]
Скачиваний: 650
Schematic.pdf [58.67 КБ]
Скачиваний: 622

_________________
Нет в мире совершенства(с)Лис
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 31 янв 2018, 21:48 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Привет!
Мне интересно понять, что в маём варианте не так. Инициализацию я делаю одинаково, что при программной реализации SPI, что при аппаратной… при программной работает на любом МК без замечаний… а вот аппаратная часть не совсем так как надо… что интересно, если я просто записываю байт в регистр модуля и потом его же считываю, практически всегда работает нормально… как только начинаются дополнительные действия в алгоритме, так вот тогда появляются какие-то ошибки…


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 31 янв 2018, 23:09 
Не в сети

Зарегистрирован: 06 дек 2012, 12:47
Сообщения: 79
И снова, здрасте :smile:
...если я просто записываю байт в регистр модуля и потом его же считываю...
с этого момента по подробнее: со всеми регистрами так?

_________________
Нет в мире совершенства(с)Лис


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 31 янв 2018, 23:21 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Все не проверял… в основном как помнится проблема была с регистром КОНФИГ… ладно всё это пустое… не судьба значит. :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Не выясненный феномен с аппаратным SPI на ATtmega48P
СообщениеДобавлено: 31 янв 2018, 23:55 
Не в сети

Зарегистрирован: 06 дек 2012, 12:47
Сообщения: 79
Есть "сырой" материал. Давно было, программа работает и на прием и на передачу. Если хочешь можем "помучаться". На ATmega168 работало...

_________________
Нет в мире совершенства(с)Лис


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB