http://www.forum.getchip.net/ |
|
Не выясненный феномен с аппаратным SPI на ATtmega48P http://www.forum.getchip.net/viewtopic.php?f=16&t=836 |
Страница 1 из 2 |
Автор: | SVN [ 09 янв 2018, 22:52 ] |
Заголовок сообщения: | Не выясненный феномен с аппаратным SPI на ATtmega48P |
Загрузил код работы по аппаратному SPI в Мегу48Р… и он не заработал… ![]() Кто-то сталкивался с подобными глюками в АВ на ATtmega48P? ![]() |
Автор: | Igor60 [ 10 янв 2018, 00:05 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Привет! К сожалению 45 меги никогда не испольэовал и под рукой нет. Есть вопрос - только SPI "не пашет" или программа в целом. Пришли код или исходник, попробую на ATmtga88. - |
Автор: | Igor60 [ 10 янв 2018, 00:06 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
ОЧепятка, не 45, а 48. |
Автор: | SVN [ 10 янв 2018, 01:36 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Автор: | SVN [ 10 янв 2018, 19:45 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Проверил код на ATtmega168P, ATtmega168А, ATtmega8А – не работает! А вот на ATtmega328P – работает только в путь! ![]() Причину так и не нашёл. ![]() Алгоритм передатчика модулем связи nRF24L01: При подаче питания проверяется наличие модуля nRF24L01 на шине SPI. Проверка производится чтением регистра SETUP-AW по адресу $03. Если прочитанное значение соответствует $03 (значение по умолчанию), то считается что модуль подключен. При этом моргнёт красный светодиод, сигнализируя о подаче питания (если модуль не подключен, то поочерёдно будут зажигаться и тухнуть все три светодиода). После проверки модуля на шине производится установка необходимых значений в регистры модуля. Далее по нажатию кнопки производится отправка байта в «космос»… нажатие кнопки сигнализирует красный светодиод… если после отправки байта получено из «космоса» подтверждение о приёме, то один раз моргнёт зелёный светодиод. Если ответа нет зелёный светодиод будет многократно моргать… моргание жёлтого светодиода сигнализирует о неверном значении в регистре CONFIG модуля. ![]() Скачиваний: 1361 |
Автор: | Igor60 [ 31 янв 2018, 18:18 ] | |||
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P | |||
Привет! Где то неполная инициализация. Китайский конвертор nRF24L01 SPI - IIC(TWI) у одного товарища работает четко посылая и принимая по одному байту. Конвертор выполнен на ATmega48.
|
Автор: | SVN [ 31 янв 2018, 21:48 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Привет! Мне интересно понять, что в маём варианте не так. Инициализацию я делаю одинаково, что при программной реализации SPI, что при аппаратной… при программной работает на любом МК без замечаний… а вот аппаратная часть не совсем так как надо… что интересно, если я просто записываю байт в регистр модуля и потом его же считываю, практически всегда работает нормально… как только начинаются дополнительные действия в алгоритме, так вот тогда появляются какие-то ошибки… |
Автор: | Igor60 [ 31 янв 2018, 23:09 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
И снова, здрасте ![]() ...если я просто записываю байт в регистр модуля и потом его же считываю... с этого момента по подробнее: со всеми регистрами так? |
Автор: | SVN [ 31 янв 2018, 23:21 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Все не проверял… в основном как помнится проблема была с регистром КОНФИГ… ладно всё это пустое… не судьба значит. ![]() |
Автор: | Igor60 [ 31 янв 2018, 23:55 ] |
Заголовок сообщения: | Re: Не выясненный феномен с аппаратным SPI на ATtmega48P |
Есть "сырой" материал. Давно было, программа работает и на прием и на передачу. Если хочешь можем "помучаться". На ATmega168 работало... |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |