Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 26.08.2022, 02:26  
spamkerdyk
Почётный гражданин KAZUS.RU
 
Аватар для spamkerdyk
 
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
spamkerdyk на пути к лучшему
По умолчанию PORTD.3

Соорудил я тут один дивайс на процессоре AtMega8, он собирает информацию с большой кучи датчиков, обрабатывает ее и выводит свой вердикт на дисплей. Все тип-топ, работает как надо.
Но в течение последних дней я понял, что у шефа в запасе очень много хотелок по обработке и мне не хватает памяти восьмой атмеги. Причем уже катастрофически, а что будет дальше?...
Надо взять атмегу побольше. Ну, я с плеча размахнулся и взял AtMega1284P. А чо там мелочиться? На год вперед на все хотелки хватит.
А фигвам. Не заработало. И как всегда у меня бывает, странным образом. Прямо в Протеусе не заработало. Ножка PORTD.3 мертвая. На нее ничего не выводится.
Я для теста выбросил из программы вообще все. Оставил вывод одной фразы на дисплей. Не работает.
Подменил ножку, вместо portd.3 взял portb.4 (она у меня свободная пока) - работает как надо. Но это ж плату резать надо, я ее уже отлутил. Да и какого черта, чем portd.3 хуже? Надо бы ее заставить подчиняться.
Кто-нибудь может идею подать, чего ей не хватает? Только идея типа "выбрось бейсик" не принимается. Мне лень менять среду, а это требует уважения Я для Ардуино пишу на си, а для этих мне бейсика выше крыши хватает.
Программу и модель прилагаю.
Вложения:
Тип файла: rar AtMega.rar (18.2 Кб, 0 просмотров)
Реклама:
spamkerdyk вне форума  
Непрочитано 26.08.2022, 06:06  
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 289
Сказал спасибо: 0
Сказали Спасибо 210 раз(а) в 122 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: PORTD.3

Сообщение от spamkerdyk Посмотреть сообщение
Ножка PORTD.3 мертвая. На нее ничего не выводится
Для начала, убедитесь, что отключены альтернативные функции.
ProtAS-13 вне форума  
Непрочитано 26.08.2022, 09:52  
spamkerdyk
Почётный гражданин KAZUS.RU
 
Аватар для spamkerdyk
 
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
spamkerdyk на пути к лучшему
По умолчанию Re: PORTD.3

Сообщение от ProtAS-13 Посмотреть сообщение
Для начала, убедитесь, что отключены альтернативные функции.
Я вам открою маленький секрет. Никакой я не программист, я просто беру подходящий сэмпл и переписываю его под свои нужды. А соответственно никаких сколько-нибудь глубоких знаний.
Да, я подозревал, что мне мешает UART TXD, который сидит на этой ножке. Но, во-первых я понятия не имею как его отключить. Если знаете - подскажите пожалуйста. А во-вторых на соседней тоже UART RXD, но ей он почему-то не мешает (возможно потому, что он ресивер).
Добавление:
Пересмотрел кучу документации и форумов. Въехал, что за работу UART отвечает UCSRB (их там больше, но мне вроде нужен этот). И чтобы запретить TXD нужно UCSRB.3=0.
А Bascom говорит, что такая "переменная" ему неведома. Ща попробую поискать что за глюк, бо Bascom, говорят, умеет работать с регистрами непосредственно.
(Ну неохота в Си забираться. Си только со справочником, а бейсик в самый раз оперативно хотелки править на лету).

Последний раз редактировалось spamkerdyk; 26.08.2022 в 11:33.
spamkerdyk вне форума  
Непрочитано 26.08.2022, 11:42  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,566
Сказал спасибо: 182
Сказали Спасибо 3,158 раз(а) в 2,044 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: PORTD.3

Цитата:
Я вам открою маленький секрет. Никакой я не программист, я просто беру подходящий сэмпл и переписываю его под свои нужды
Дальше можно не продолжать
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 26.08.2022, 11:53  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,954
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: PORTD.3

Сообщение от spamkerdyk Посмотреть сообщение
Пересмотрел кучу документации и форумов. Въехал, что за работу UART отвечает UCSRB (их там больше, но мне вроде нужен этот). И чтобы запретить TXD нужно UCSRB.3=0.
Я бы для начала проверил монтаж, нет ли "сопли" на PORTD.3
USART по умолчанию выключен, и линия порта должна находиться в обычном режиме.

А в состоянии сброса что на PD3?

PS я с бейсиком таким не знаком. Что означают
Код:
$baud = 19200    
$baud1 = 19200
эти строки? Не инициализируют ли они USARTы?
__________________
[ жизнь приятна и красива, если выпить литр пива ]

Последний раз редактировалось nml; 26.08.2022 в 12:00.
nml вне форума  
Сказали "Спасибо" nml
spamkerdyk (26.08.2022)
Непрочитано 26.08.2022, 12:52  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,163
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: PORTD.3

spamkerdyk, таки начните с чтения всего пакета документации на чип - DS, AN, errata,… Иногда приходится не один раз пройтись по ним для понимания происходящего…
При смене камня никогда не разводите под него плату до завершения всех ознакомительных тестов в железе - тут очень хороши платки разных переходником и припои с висмутом…
Если находите рабочий вариант с другими ногами - именно его и используйте при полной формальной идентичности ног, Вы вполне можете скоро найти замечание в errata про Ваш случай…
Без RTFM и методом тыка - ну только чисто случайное стечение звезд и планет Вам поможет…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Сказали "Спасибо" mike-y-k
spamkerdyk (26.08.2022)
Непрочитано 26.08.2022, 12:54  
spamkerdyk
Почётный гражданин KAZUS.RU
 
Аватар для spamkerdyk
 
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
spamkerdyk на пути к лучшему
По умолчанию Re: PORTD.3

Б,... сорри. Нет слов, кроме матерных. Ну почему у меня всегда ошибки - только в цирке показывать, народ ржать будет.
Ну конечно это инициализация UART-ов. Их там аж две штуки.
Нет, ну перед глазами же маячили... а я их не заметил. Остолоп...
Выкинул - все заработало. По умолчанию же UART-ы запрещены... а я их инициализировал.
Мне так плату развести оказалось удобнее, а сэмпл механически из прошлого проекта взял, а в нем порты были. Тьфу, еще раз.

А насчет соплей, я же написал: в Протеусе. Там соплей вроде не бывает

Все, закрыта тема. Спасибо, ткнули носом дурака.
-------
mike-y-k, ну я не совсем же методом слепого тыка делаю. Я хотя и охарактеризовал себя как не программиста, на самом деле устройство процессоров худо-бедно знаю, а что не знаю, смотрю в справочнике. У меня работающих проектов уже накопилась куча. Мне просто сильно лень с нуля писать. Хотя и так бывает. А что, программисты разве свои прошлые наработки не используют? А ошибки - ну вы видите, какого обычно характера? Просто я один в группе и не с кем даже словом перекинуться.

Последний раз редактировалось spamkerdyk; 26.08.2022 в 13:03.
spamkerdyk вне форума  
Непрочитано 26.08.2022, 12:59  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,954
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: PORTD.3

Сообщение от spamkerdyk Посмотреть сообщение
Нет, ну перед глазами же маячили...
Дык, сколько раз убеждался сам - чем дурнее ошибка - тем дольше ее будешь искать
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
mike-y-k (26.08.2022)
Непрочитано 26.08.2022, 13:43  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,163
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: PORTD.3

spamkerdyk, наступив на грабли и отключившись на чтение документации очень часто приходишь к совсем неожиданным результатам…
Ну а эта ошибка - следствие лени, за которую нещадно наказывали и сам продолжаю эту традицию…
Одна строка кода без комментария и вся работа идет без оплаты…
А уж места инициализации чего угодно описываются и выделяются особо тщательно…

На тему перетаскивания - тут вопрос отдельный и требует своего подхода, но явно не на Basic для меня, но тут уже разворот про фломастеры…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot