Attiny24 и MCP-3201

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Attiny24 и MCP-3201

Сообщение Yushik (Андрей) » 10 май 2018, 09:38

Здравствуйте товарищи, помогите разобраться с внешним АЦП MCP-3201 по шине SPI. АЦП данные выдаёт, но у меня не получается забрать данные с SPI Переменные Adc_1 и Adc_2 всё время содержат значения 0xFF.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе

Re: Attiny24 и MCP-3201

Сообщение andrewproffi (Андрей) » 10 май 2018, 10:59

Если поставить software mode то работает.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Супер разработчик
Супер разработчик
Информация о пользователе

Re: Attiny24 и MCP-3201

Сообщение Yushik (Андрей) » 10 май 2018, 12:51

Да спасибо работает, но этот режим медленнее и займёт ресурсы в программе, мне потом в дальнейшем программу дописывать придётся. Поэтому я и отказался от внутреннего АЦП (штатные макросы АЦП задерживают цикл на 500-800 мкс.), хотелось бы разобраться почему аппаратный SPI не работает.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение andrewproffi (Андрей) » 10 май 2018, 13:16

проверить с другим МК, если аппаратный будет работать значит дело в самом МК, изучать даташит.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение Yushik (Андрей) » 10 май 2018, 15:16

Спасибо за подсказку, перенёс на контроллер который будет в будущем проекте заработало. Пусть файл ниже будет в качестве наглядного пособия работы с MCP-3201. Вопрос почему не заработало на Tiny24 остаётся открытым, если у кого появятся мысли пишите не стесняйтесь.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение Yushik (Андрей) » 10 май 2018, 18:44

Извините перезалил файл, убрал одну не критическую операцию в вычислениях. Но к ошибке она не приводила.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение victorns86 (Виктор) » 08 июн 2018, 16:33

Добрый день Yushik (Андрей).
Спасибо что опубликовали проект ADC MCP-3201_final.rar. Могли бы Вы поподробней написать настройку макроса SPI под FC v.5 (avr) в режиме чтения информации из slave устройства. Как откорректировать макрос SPI?
Ник: victorns86
Имя: Виктор
(Екатеринбург)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение Yushik (Андрей) » 08 июн 2018, 17:52

А что там непонятного в даташите на MCP-3201 написано что частота шины SPI может варьироваться от 100 кгц. при 2.7 v. до 1.6 мгц при 5 v. (большая частота выборки может ухудшить точность АЦП). Соответственно зная тактовую частоту МК в моём примере 8 мгц. делим её на 1.6 мгц. получаем 5 это значение делителя FOSC для SPI. Т. к. такого делителя там нет (в наличии только 4, 16, 64), 4 это много, получиться 2 мгц. соответственно ставим 16. Остальные настройки остаются по умолчанию, ниже я приложил новый файл там коментов побольше.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: Attiny24 и MCP-3201

Сообщение victorns86 (Виктор) » 09 июн 2018, 09:15

Спасибо ещё раз. В общем проблема была в программе FC 5.3 (в макросе SPI), после установки программы FC 5.5.2.1 протокол SPI заработал корректно. Ссылку на данную программу разместил в файловом архиве. Ещё раз спасибо за подробные и исчерпывающие комментарии в программе ADC MCP-3201_final.rar.
Ник: victorns86
Имя: Виктор
(Екатеринбург)
Новичок
Новичок
Информация о пользователе
Вернуться наверх


Вернуться в ПЕСОЧНИЦА

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

Пользователь просматривает форум: нет зарегистрированных пользователей

cron