Перейти к содержанию

ATmega8515 SPI странное поведение


juaju

Рекомендуемые сообщения

Всем доброго времени суток. Это первая тема на форуме. В пианиста не стрелять... 

Суть проблемы: spi master в лице atmega8515 выплевывает данные первую секунду-две. Дальше SPDR = (любой байт) не работает, при этом контроллер не висит, если в цикле дергать ногами, то ноги дергаются, а данные не идут. Пишу с мобильника, простите, приведу текст проги прямо в сообщение, не знаю куда ткнуть, чтобы добавить спойлер или рамку для кода. 

#define F_CPU 1000000UL

#include <avr/io.h>

#include <util/delay.h>

int main(void) {

DDRB |= 0b10100001; // На выход  mosi, sck и 1я нога порта B

SPCR |= (1<<SPE) | (1<<MSTR);

while(1) {

SPDR = 111;

_delay_ms(50) ;

PORTB |= 0b00000001;

_delay_ms(50) ;

PORTB &= 0b11111110;

}

}

Программирую в линуксе в eclipse с авр плагином. Пробовал собирать прогу из консоли с помощью avr-gcc(eclipse  тоже его использует), и прошивать контроллер через avrdude. Проблему это не решило. Пробовал аналогичную прогу собрать в виндовс 10 в microchip studio(она же atmel), она тоже использует avr-gcc, результат тот же.

Кто-то скажет: "дохлый контроллер!", "проверь fuse'ы" И т.п. 

Фьюзы не проверял, написал аналогичную программу в CVAvr в винХР и о чудо! Все работает и не прекращает передавать данные. 

Программатор stk200 )  

Линию SCK, MOSI и 1ю ногу Portb смотрю 4х канальным осциллографом. 

Ломаю голову уже 4й выходной. Помогите кто чем может(деньги, вещи, еда и т.п.)))) 

Если в вайле добавить SPCR |= (1<<SPE) | (1<<MSTR); то примерно секунду шлет данные, секунду нет. 

Дополняю: оптимизацию пробовал отключать, разницы нет. 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

11 часов назад, juaju сказал:

написал аналогичную программу в CVAvr в винХР и о чудо! Все работает и не прекращает передавать данные. 

так проблема с программой на ПК получается??? Зачем тогда код из микроконтроллера приводить? Все ты в кучу свалил, поэтому и разобраться не можешь, и никто тебе не сможет помочь по такому сумбурному изложению! Можно только посоветовать начать раскладывать все по полочкам. Посмотри осцилогафом после чего происходит прекращение передачи, там должна быть какая то особенность в сигналах, в формах, таймингах, относительных таймингах, ... 

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ооо, уже обсуждение ))) Спасибо всем, что откликнулись. 

Рассказываю в чем проблема. 

Я не упомянул, что в CVAvr я создавал проект с помощью визарда, и он при создании предлагает включить необходимые ноги на выход, если включен spi. 

Ошибка в том, что я оставил висящей в воздухе ногу  SS. Если сконфигурировать ее на выход, проблема исчезает. Если же как вход, то надо подключать ее к питанию.

Я две недели по выходным голову ломал... В даташите описан функционал SS в режиме мастера, но я на это упорно не обращал внимание. Грабли блин. Это задача для детского сада))) Тему можно закрывать. 

Изменено пользователем juaju
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Я почему то думаю, что в вар.5 вам не басов не хватает, а раскачки АС (т.е. мощности). А в нём и питание пониже, и трансы у вас слабоватые. В вашем случае надо найти хороший 4 Ом низкочастотник. Потому что питание поднять нельзя - ТIPы не выдержат. Или же заменить их на те же TIPы но100-ваттные, и добавить конденсаторов в БП. (мало там у вас). Места там в корпусе вполне хватает, надо было сразу вар.6 и делать. вар.5 - он же для того, чтобы втиснуть его например в микроцентр. Теперь по вар.6.  OPA2604 звучит действительно очень сблансированно и прозрачней чем OPA134 и OPA2134. Эти помягче и "размазанней". "Гламурно" как то.  Но на выходе что у вас стоит? Не видно. Если "сладка парочка" 2SC5200 и 2SA1943, то замените их и будет вам прозрачность. С КР574УД1 6мВ на выходе - это вообще ни о чём. Но почему греются радиаторы? Какой ток покоя? Если 40-60мА, то усилитель еле тёплый на средней мощности. Может возбуд? Тогда был бы ток покоя большой. Или радиаторы маленькие? Надо не менее 5 кв.см на Ватт. Попробуйте другой входной конденсатор. Например керамику или неполярный электролит. Ещё бывает как сейчас модно два одинаковых динамика ставят на НЧ и СЧ, так вот: НЧ динамик никогда не даст прозрачной и детальной середины. Если даёт прекрасную середину, то басов не будет хватать. Чудес тут не бывает. По этой причине я разобрал Cortland F6113. Два динамика по 12 Ом. Сейчас ставлю другие. Ну, я думаю сами разберётесь что к чему.      
    • запаял 2-4 ногу звук появился но с хрипом, теперь 1ю и 7ю ногу незнаю куда подвести подскажите пожалуйста
    • К БП очень чувствительна схема. Попробуйте помощнее. А если две цифры светятся,- весьма вероятно замыкание электродов. Или плата грязная?.
    • Собрал часы на ин -14, плату заказывал с Алика. Все цифры отдают синеватым оттенком, и иногда может на лампе сразу две цифры светить - одна ярче, другая тусклее. Плата питается от микро USB 5В 2А согласно данным продавца. Собственно вопрос - возможно другой ток нужно взять для БП и тогда не будет синевы или вообще что такое происходит, плата китайская корявая(((??? Синева кажется начинается от того, что ток на лампу меньше подаётся вроде как)))  
    • думал еще добавить esp8266 и сделать дистанционный пульт но подумал лишнее )))  
    • В приведённой Вами схеме применены операционные усилители (ОУ).
    • Всем привет.  Собрал схему  с таймером на TPL5110. Должна работать на подачу питания на МК каждые 43 сек. С одним МК без подключенных передатчика и датчика так и происходит. МК каждые 43 секунды включается и передает сигнал, но стоит только к схеме подключить хотя бы датчик и питание подается постоянно, хотя сигнал продолжает посылаться с периодичностью 43 сек. Что не так в работе таймера?  
×
×
  • Создать...