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

Видеокурс по AVR-микроконтроллерам для начинающих


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

Истину. Она где-то рядом :)
Истину можно искать всю жизнь и все равно не найти :)

Не смотрел обучающий курс (попытался, но звуковое сопровождение и анимация щелчков мыши вместе с ее хаотичными движениями портят удовольствие), там были рассказаны принципы работы компилятора? Например, создание MAKEFILE, запуск в соответствии с ним gcc-avr, работу макроса #include, создание из Сишного кода ассемблерного, его компиляция в объектный файл, объединение отдельных объектных файлов в два файла - прошивки и отладочный. Если хотя бы в общих чертах рассказывалось (в чем я сомневаюсь) - правы Вы, если нет - скорее я. Все-таки работа с несколькими исходными файлами это уровень чуть выше новичка, только освоившего helloworld.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

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

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

Кстати, на сколько я помню, тут промелькивал вопрос о обучении создания библиотек. Там это всё должно быть рассказано подробно. Но что-то всё затихло...

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

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

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

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

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

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

Ладно с этим более менее всё стало понятно. Ещё один вопрос: в atmel studio в качестве девайса выбрал 8515 вместо 8 меги, откомпелировалось без ошибок, но в протеусе показывать не хочет, подключил также на порт В, можно ли заставить библиотеку работать не только с 8 мегой, но и с другими девайсами?

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

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

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

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

А в m8515 разве нет аппаратного SPI? Хоть бы документацию почитали, прежде чем критиковать.

в atmel studio в качестве девайса выбрал 8515 вместо 8 меги
Разные выводы порта отвечают за разные выводы SPI. Например, в m8 вывод PB4 соответствует MISO (настроен на вход), а в m8515 тот же PB4 соответствует SS (задается пользователем, обычно выход). Еще у m8515 может быть настроено тактирование от внешнего кварца (по умолчанию вроде фузы именно так стоят) и, соответственно, без него не заведется.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

а в m8515 тот же PB4 соответствует SS (задается пользователем, обычно выход).

не "обычно выход", а не настроив его на выход, SPI не заработает ваабще.

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

И еще раз могу посоветовать почитать документацию: в режиме мастера этот вывод не используется.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

ага, а настрой на вход и попробуй что-то передать, байта два хотя-бы.

получилось?

Да, получилось.
Прикрепленные миниатюры
А еще кривее вырезать нельзя было? Хорошо, утверждение в 782 посте не совсем верно. Но это не отменяет правильность предыдущего: вывод SS настраивается пользователем и может быть как входом, так и выходом. Работоспособность SPI будет нарушена только если SS настроен на вход и на него подается лог.0. Равно как не отменяет совета проверить инициализацию отдельных выводов SPI, а не только модуля в целом.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

]Да, получилось.

я не верю.

ни у кого не получалось, а тут получилось. И дело не в SPI, Вы охренительно соображаете в AVR, как и Геннадий и остальные в этой теме, просто у Вас есть загагулина, типа доказать всей ценой в своей правоте и никак иначе. Но тут не меряются письками.

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

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

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Вы чё, реально издеваетесь? У вас там программый spi. Вы тут хотите кого-то на%бать?

Вы же сказали что проверили.

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

Перечитайте мой пост:

В финальной версии используется программная реализация, но в процессе разработки пытался использовать и аппаратную. Реализовать 9-битную посылку оказалось проще полностью программным способом, но работало и так и так

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

та я перечитал, только "пытался" это не "использовал". я дальше не спорю, с вами бесполезно.

но вот с 9-ти битным программно это вы зря. можно послать только 9-й программно, потом включить spi и скорость в два раза выше.

вот я так делал.

// Передача байта по SPI
void SPI_send(unsigned int cData)
{   CS_LOW ;
   if (CHECKBIT(cData, 8))
   MOSI_HIGH
   else
MOSI_LOW;   
SCK_HIGH;
SCK_LOW;   
SPCR = (1<<SPE)|(1<<MSTR);
CLEARBIT(SPCR, SPR0);
CLEARBIT(SPCR, SPR1);;
SPDR = cData;
while(!(SPSR & (1<<SPIF))) {}
CLEARBIT(SPCR, SPE);
CLEARBIT(SPCR, MSTR);
 CS_HIGH;

}

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

Вторая подчеркнутая фраза для кого? Да и в статье написано

Я пробовал использовать аппаратный SPI контроллера, но особого преимущества не получил
Это значит, что способы как минимум сравнимы по эффективности, по крайней мере для данной задачи. Было бы довольно странно писать это, если бы аппаратный SPI не заработал вовсе.

Изначально так и было - первый бит посылается программно, остальные аппаратно. Но необходимость постоянно включать-выключать модуль (иначе MOSI управляется модулем SPI, а не программой) выглядит несколько костыльно. При полностью программной реализации объем кода немного сократился и стало возможно использовать любые выводы контроллера. Скорость работы в данном случае не является лимитирующим фактором - не видео же выводить, да и выигрыш там небольшой.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Устройства просто разные, для разных целей, чего там меряться :). Я ссылку на свое устройство привел только в качестве примера, что SS в режиме входа не мешает работе SPI. А у Вас не было проблемы, что при обращении к дисплею он мерцает? Может у меня дисплейчик китайский, или я какую-то команду пропустил, но это мерцание мешает.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

А че за зверь такой SPI??? Стока шума через няго. :bye: :bye: :bye:

УРОКИ КОГДА НОВЫЕ БУДУТ , УМНЫЕ ВЫ НАШИ.............УЧЕТИЛЯ?

ВТОРОЕ СЕНТЯБРЯ УЖЕ. (извяняйте если что......)

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

А че за зверь такой SPI
А поискать? Именно через него контроллеры программируются и через него же могут управлять или управляться другими устройствами. Дословный перевод - "последовательный интерфейс [для взаимодействия с] переферией. Собственно, неужели это не рассказывалось в тех самых уроках, продолжения которых так хотите?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...