AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
13.10.2022, 16:16
|
#1
|
Частый гость
Регистрация: 13.10.2022
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Странное поведение порта в ATMEGA2560
Вот проблема. Есть тестовая программа для проверки правильности монтажа жгута (10 см) от нескольких портов к разъему. Вывожу в порт простой счетчик и смотрю осциллографом на контактах разъема. Почти все порты ведут себя нормально, только порт А какой то странный. И по высокому уровню сигналов, и по низкому бежит волна. Высокий уровень сигналов скачет туда-сюда аж на полтора вольта. Низкий уровень подпрыгивает на полвольта. На контактах разъема +5V и GND ничего этого нет. Как будто порт чем то модулируется.
Обнуление регистров не помогает.
Если включить режим EMI, и выводить сигнал как во внешнюю память - сигнал выводится прекрасный, со стабильной амплитудой.
Подопытный контроллер в составе ArduinoMega2560. Однако, несколько времени назад наблюдал подобное поведение порта А и на контроллере Atmega64.
Может быть кто то видел такое поведение порта?
|
|
|
|
13.10.2022, 16:31
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,035
Сказал спасибо: 3,037
Сказали Спасибо 3,207 раз(а) в 2,177 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
В порядке бреда - все ли выводы Vcc и Gnd подключены?
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
13.10.2022, 16:32
|
#3
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
Сообщение от jsv010
|
Вот проблема
|
У меня вот тут ХЗ чо. Никто не знает, чо это?!
jsv010, экстрасексы тут поразбежались, остальным бы пароли, явки...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
13.10.2022, 16:34
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,076
Сказал спасибо: 2,789
Сказали Спасибо 2,729 раз(а) в 2,018 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
jsv010, процессор точно рабочий? Подобную гадость встречал на битых процессорах.
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
13.10.2022, 16:36
|
#5
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
jsv010, таки код инициализации, fuse - как минимум…
Желательно при этом самостоятельно и дотошно проштудировать DS, appnote, errata,…как на конкретных представителей, так и целиком семейство…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
13.10.2022, 17:00
|
#6
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
Питание на AVCC есть?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
13.10.2022, 17:49
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,035
Сказал спасибо: 3,037
Сказали Спасибо 3,207 раз(а) в 2,177 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
Сообщение от nml
|
Питание на AVCC есть?
|
Теоретически - оно только на порт с АЦП действует. В данном случае - был бы забажен PortF.
Или - ТС кириллицу с латиницей попутал!? 8-0
__________________
Экзорцист 40-го уровня.
|
|
|
|
13.10.2022, 20:27
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
Это питание идет на выходные каскады порта А.
|
|
|
|
14.10.2022, 04:45
|
#9
|
Частый гость
Регистрация: 13.10.2022
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
1. выводы питания VCC и GND подключены. Пациент находится на плате ArduinoMega2560 и распаян на ардуиностроительном заводе. На обороте платы есть надпись MADE IN ITALY.
2. Питание AVCC наличиствует, померил тестером на ноге 100.
3. АЦП с портом А никак не завязаны, порт А может заниматься только двумя делами — цифровой ввод/вывод, и формирование шины адрес/данные для внешней памяти. Во втором случае все прекрасно. Глюк наблюдается в первом случае.
4. Эффект исчезает, если перед выводом в порт обнулять биты начиная с 3 по 7. А на осциллограф выводить А0.
5. Насчет битого процессора — есть библиотека UTFT.c и UTFT.h для дисплея 3.2“ 480х320 с ILI9481. Она работает нормально, никаких глюков я не видел. Это и понуждает меня к чесанию репы.
Проблема снята.
Причина - некачественный монтаж платы.
Виновный наказан-лишен пятничной чарки.
Всем спасибо.
Последний раз редактировалось mike-y-k; 14.10.2022 в 14:32.
Причина: 6.6
|
|
|
|
14.10.2022, 14:33
|
#10
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Странное поведение порта в ATMEGA2560
jsv010, таки что и в каком месте было причиной - пригодится другим борцам с граблями…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:00.
|
|