Atmega328p минимизация потребления...

Обсуждаем контроллеры компании Atmel.
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

a5021 писал(а):Нафиг мне сначала водить пальцем по даташиту, выясняя, где и что включает это I2C, потом из заголовков копировать оперделения и делать прочую обезьянью работу?
особенно если есть форум, где по любому пустяку можно вопить "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С".
пусть обезьяны человеку объяснят.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15602
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Ну уж не сравнить даже детальный даташит на ...
к примеру PIC16F676
ds40039e_pic16f630_676_angl.pdf
(1.87 МБ) 246 скачиваний
из АВРок
АТniny2313
:wink:
и более современные
PIC12LF1822/16LF1823
40001413D_PIC12_L_F1822_PIC16_L_F1823.pdf
(6.88 МБ) 242 скачивания
у АВРок это подобно
ATtiny807/1607 ( МК новой группы, называемой 0-Series)
http://ww1.microchip.com/downloads/en/D ... 02030A.pdf
или чего понавороченнее атмеги168...
и страничек в разы больше и ресурсов, из коих обычно даже половины в проектах не задействуется...
Про АРМы уже и говорить нечего...
8)
Реклама
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="ARV",url="/forum/viewtopic.php?p=3424005#p3424005"]особенно если есть форум, где по любому пустяку можно вопить "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С".
пусть обезьяны человеку объяснят.[/uquote]
Данная ситуация, как раз, более характерна для любителей битами шевелить. Для средств разработки, автоматически генерирующих правильные инициализации, "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С" -- случай скорее курьезный, чем поучительный.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="a5021",url="/forum/viewtopic.php?p=3424279#p3424279"]Для средств разработки, автоматически генерирующих правильные инициализации, "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С" -- случай скорее курьезный, чем поучительный.[/uquote]расскажите это любителям CodeVision
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15602
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

В то же время автоматическая генерация избыточного кода полезна в "навороченных" МК с избытком ресурса.
Да и творчеству пространства не дает. Хотя... какое творчество в пределах монстра подобного по начинке материнке ПК - разве что уже на уровне обработки данных...
Посему и говориться - каждому представителю элементной базы свое место!
Ардуинке - высокоуровневая обработка данных, а "ужимки" с о всяческими спящими и повышенной помехо/дуростойкостью - это полные самоделки на низкоуровневых языках (ассемблер и/или "чистый Си").
:beer:
Реклама
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="ARV",url="/forum/viewtopic.php?p=3424373#p3424373"]расскажите это любителям CodeVision[/uquote]
В том и дело, что нечего мне им рассказывать. Изредка пользую этот кодвижн, но ничего такого, на что вы намекаете.
BOB51 писал(а):Ардуинке - высокоуровневая обработка данных, а "ужимки" с о всяческими спящими и повышенной помехо/дуростойкостью - это полные самоделки на низкоуровневых языках (ассемблер и/или "чистый Си").
Ардуина -- открытый проект в исходных кодах. Кому тесно в нативных ардуиновских категориях абстракции, идет в cores/arduino и правит там под себя, чего только пожелает. Не можете заснуть, не написав перед сном ни одной ассемблерной вставки? Да не вопрос. Пишите прямо в Arduino IDE -- это не будет против правил.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1363
Зарегистрирован: Чт апр 04, 2013 22:22:57
Откуда: Белгород, РФ

Сообщение SIM31 »

[uquote="ARV",url="/forum/viewtopic.php?p=3424373#p3424373"]расскажите это любителям CodeVision[/uquote]

Я любитель Codevision, даже на этом форуме пару раз помогал с иницилизацией периферии, когда путали биты настройки прописывая вручную. Они читали даташиты, я три клика и готова инициализация без ошибок, для прерывания по таймеру 1, с комментариями. Можно даже в Ардуину вставлять.
Спойлер

Код: Выделить всё

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (0<<CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А еще мне непонятно, почему адепты bare metal пользуются компиляторами и линковщиками. Очевидно же, что прочувствовать железо фибрами души можно только составляя программы в машинных кодах.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1363
Зарегистрирован: Чт апр 04, 2013 22:22:57
Откуда: Белгород, РФ

Сообщение SIM31 »

[uquote="a5021",url="/forum/viewtopic.php?p=3424527#p3424527"]только составляя программы в машинных кодах.[/uquote]

И программируя тактовой кнопкой, реальный проект для тех, у кого руки не дрожат:

https://habr.com/post/152052/

Программатор, именно кнопочки, 1 нажатие, 1 бит
Изображение

ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

SIM31 писал(а):Я любитель Codevision, даже на этом форуме пару раз помогал с иницилизацией периферии, когда путали биты настройки прописывая вручную.
я очень рад за вас. зайдите в тему про CodeVision и почитайте, что на самом деле происходит.
я тоже не люблю делать одно и то же вручную, но прежде чем положиться на "автоматику", я разбираюсь с тем, как оно на самом деле. и потом могу быть ленивым.
а быть ленивым сразу - это путь в никуда
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1363
Зарегистрирован: Чт апр 04, 2013 22:22:57
Откуда: Белгород, РФ

Сообщение SIM31 »

[uquote="ARV",url="/forum/viewtopic.php?p=3424583#p3424583"]я очень рад за вас. зайдите в тему про CodeVision и почитайте, что на самом деле происходит.[/uquote]

Почитал.
1. Очень активная тема, одна из самых активных на форуме, что говорит о фантастической популярности программы и развитом сообществе.
2. Последняя проблема, товарищ прописал функцию "main" несколько раз, что ему сразу сообщил компилятор на английском, а на форуме сообщество перевело.

Итого, Codevision отличная программа.
OKF
Это не хвост, это антенна
Сообщения: 1407
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="a5021",url="/forum/viewtopic.php?p=3423970#p3423970"][uquote="OKF",url="/forum/viewtopic.php?p=3423009#p3423009"]Так никто не мешает не использовать штатный loop, написав свой while (1).Можно также отключить системный таймер 0, если не используются delay.[/uquote]
loop() и даже setup() вызываются после init(), когда практически вся периферия под нужды ардуины уже проинициализирована. Вот чтобы ненужное не инитить зря, а потом не останавливать, надо либо не вызывать init(), либо вызывать его модифицированную версию.[/uquote]
Ну да, там так много всего настраивается! Таймер 0 и предделитель АЦП? И для этого нужно лезть в ядро, что бы работало только у себя? Вы меня удивляете.)
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Ну вы меня не меньше удивляете, когда не увидели, что там инициализируются _ВСЕ_ таймеры, сколько их есть, плюс последовательный порт. Так, обычно, и рождаются простые, но ущербные решения. Кроме того, требования максимально-широкой совместимости вы только что привнесли искусственным образом, т.к. ранее этот вопрос не рассматривался, как сколь-нибудь значимый. Налицо попытка подпереть собственное шаткое утверждение не относящимися к обсуждаемому вопросу обстоятельствами.
OKF
Это не хвост, это антенна
Сообщения: 1407
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Посмотрел. Да все, извиняюсь. Но что, сложно отключить неиспользуемые? Или же при каждой новой версии Ардуино будем править main.cpp? Как то не аккуратненько, не?
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

И там и там свои плюсы и минусы. В данном же случае важно, что мнимые ограничения ардуины можно обходить многими способами.
Ответить

Вернуться в «AVR»