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

A4 A5 A6 A7 не работают как цифровые


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

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

Цитата

Port A is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port A output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port A pins that are externally pulled low will source current if the pull-up resistors are activated. The Port A pins are tri-stated when a reset condition becomes active, even if the clock is not running.

Работают, судя по описанию.

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

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

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

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

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

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

Произвел тест мигание светодиода на всех аналоговых входах от A0 до A15, на портах A4 A5 A6 A7 висит 5 вольт и не меняется, думал что спалены, но если к этим портам подключить датчик температуры или кондуктометрические уровня жидкости, то они прекрасно работают, а вот как цифровые заставить работать их не удается

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

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

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

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

Дак есть наверное, если человек "пытается заставить работать". Не с помощью же кнута он это делает :) 
Только вот почему не выкладывает его - вопрос. :huh:

 

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

#include <avr/wdt.h>
//***************
//Установка
//***************
void setup() {
  pinMode(A0, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);
  pinMode(A5, OUTPUT);
  pinMode(A6, OUTPUT);
  pinMode(A7, OUTPUT);
  pinMode(A8, OUTPUT);
}

//***************
//Основной цикл программы
//***************
void loop() {
  wdt_enable(WDTO_4S);
  digitalWrite(A0, LOW);
  digitalWrite(A1, LOW);
  digitalWrite(A2, LOW);
  digitalWrite(A3, LOW);
  digitalWrite(A4, LOW);
  digitalWrite(A5, LOW);
  digitalWrite(A6, LOW);
  digitalWrite(A7, LOW);
  digitalWrite(A8, LOW);
  delay(2000);
  digitalWrite(A0, HIGH);
  digitalWrite(A1, HIGH);
  digitalWrite(A2, HIGH);
  digitalWrite(A3, HIGH);
  digitalWrite(A4, HIGH);
  digitalWrite(A5, HIGH);
  digitalWrite(A6,HIGH);
  digitalWrite(A7,HIGH);
  digitalWrite(A8,HIGH);
  delay(2000);
  wdt_reset();
}

 

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

@3d_killer , чудес не бывает. Даташит гласит, что эти ПИНы могут работать. Судя по посту Стального.
Так что, варианта два :
1. Выкидываете на помойку ардуинью IDE, вместе со всеми её говнобиблиотеками, и пишите нормальный код. И в нормальной IDE.
2. Разбираетесь где косяк в ардуиньих говнобиблиотеках.

Выбирайте на вкус :) 

 

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

Еще даташит гласит, что порт А имеет альтернативные функции при работе с внешней памятью. И именно А4-А7 при этом расписаны как Table 13-4. Overriding Signals for Alternate Functions in PA7:PA4 

ТС точно не подгрузил ничего лишнего?

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

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

1 час назад, Alex сказал:

Выкидываете на помойку ардуинью IDE, вместе со всеми её говнобиблиотеками, и пишите нормальный код. И в нормальной IDE.

Понимаю, что гавно, но вроде раздел по Arduino

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

Для писания программ под ардуины, тоже необходимо владеть языком. Так что, я разницы никакой не вижу. Только вижу как гемор наживают люди...

 

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

В ATmega2560 на портах PF4-PF7 висит JTAG. Проверьте, не включен ли он фузами.

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

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

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

В разделе Arduino, где контроллер идет со встроенным загрузчиком и настроенными фузами? Да еще со средой "для домохозяек" где весь лишний функционал спрятан. Так что все соответствует высказыванию Alex'а относительно Ардуины:

В 07.06.2017 в 10:30, Alex сказал:

вижу как гемор наживают люди...

 

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

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

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

Проблема в том, что ардуинщики не любят читать (большинство, по крайней мере). Они жертвы навязчивого обмана простоты разработки устройств. По всему интернету, ардуины распиарены так, что любой школьник, не понимающий ничерта ни в программировании, ни в электронике, сможет взять её и сделать себе любое устройство.
На практике, все оказывается не так гладко.
Потом эти "эмбеддеры" идут на форумы и задают глупые вопросы про то, как подключить кнопку, как включить светодиод, как "усилить сигнал" чтобы включить лампочку на 220 В, ... Они задают не менее глупые вопросы и по программной части. Типа, какую строчку заменить и на что, чтобы работало как я хочу. И т.д...



 

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

В этом есть вина и разработчиков Ардуины. Они слишком абстрагируются от контроллера. Вон, даже вместо нормальных портов сделали абстакцию со сквозной нумерацией. А ведь оставь они те же PF4(ADC4/TCK), PF5(ADC5/TMS), PF6(ADC6/TMO), PF7(ADC7/TDI), был бы хоть какой-то намек какая именно альтернативная функция мешает. К тому же, был бы стимул вешать одно периферийное устройство на один порт, а не куда придется. Еще - набор встроенных универсальных библиотек, скрывающих необходимость изучения документации на конкретный камень (как вариант, можно было бы делать "даташит" на конкретную модель Ардуины с соответствующими наименованиями выводов, отсутствием настроек тактирования и т.д.).

Но все равно странно что JTAGEN оказался не выключен. Или это не родная Ардуина а самоделка?

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

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

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

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

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

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

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

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

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

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

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

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

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

    • GND где подсоединяете батарейку? Опоздал немного, выше уже ответили.
    • Да, с этим ИБП не надо так делать. Он не отключает питание платы управления при снижении напряжения аккумулятора ниже допустимого, а "кушает" она 50 - 150 мА.
    • @Noctiss, корпус усилителя (GND) соединен с корпусом защиты? Минусовая клемма акустики на плате защиты с корпусом не соеденена.
    • Cкорее всего, при 31,5 В на выходе драйвер не выдаст 300 мА.  Хотя, раз заявлено входное от 100 В, то при 230 В может что-то и получится. Но это уже за заявленными пределами работы.  Можно подключить проволочный резистор 100 Ом и померить напряжение, но лучше использовать как заявлено: в диапазоне 12-20 В.  
    • @MisterAnderson , напряжение на выходе светодиодного драйвера зависит от нагрузки, и определяется оно напряжением на светодиодах, а не самим драйвером. Светодиоды имеют характеристику близкую к стабилитрону, напряжение на них от тока зависит мало. Белые светодиоды имеют это напряжение примерно 3...3,4 В. Четыре последовательно включённых - примерно 12...14 В. На подключение таких "трёхвольтовых" белых светодиодов и расчитан ваш драйвер. Драйвер напряжением не управляет, есть только ограничение по максимальному, больше которого он выдать не может. Драйвер светодиодов стабилизирует ток. Ваш драйвер стабилизирует его на уровне 0,3 А. И выдать больше 20 В при этом не может. Измеренные вами 31,5 В на холостом ходу - это напряжение его внутреннего питания. Под нагрузкой 0,3 А напряжение на его выходе тут же "просядет", выше 20 В не поднимется. Мощность на одном трёхвольтовом 300-миллиамперном светодиоде будет (примерно, для светодиодов точность никогда особо не обеспечивают) 0,3 А * 3,3 В = 1 Вт. Трёхвольтовый белый светодиод на ток 300 мА - это и есть одноваттный светодиод. На четырёх будет 4 ватта. Следующие по напряжению в линейке белых осветительных светодиодов - шестивольтовые. У них в одном корпусе последовательно соединённые два светодиодных кристалла. Четыре таких светодиода, включённых последовательно, ваш драйвер не потянет, потому что им нужно минимум 6*4=24 В, а ваш драйвер может выдать не больше 20. Впрочем, можно бы было поставить вместо четырёх трёхвольтовых четыре шестивольтовых на 150 мА, две группы параллельно по два последовательно, но вряд ли справитесь с переделкой платы под светодиоды. Поэтому этот вариант вам и не предлагали. Проще, дешевле и с наименьшими затратами собственного времени, без переделки драйвера, платы и т.п., с которой вы точно не справитесь, поставить четыре одноваттных трёхвольтовых, на которые ваш драйвер расчитан. Тем более, что купить их - проблем нет. Именно этот оптимальнейший совет вам и дали. Всё вам правильно уже много людей много раз разными словами рассказали. Что вас ещё смущает?
×
×
  • Создать...