Например TDA7294

Форум РадиоКот • Просмотр темы - atmega324pb TWI
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб дек 13, 2025 11:47:54

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: atmega324pb TWI
СообщениеДобавлено: Вс ноя 21, 2021 07:22:51 
Встал на лапы

Зарегистрирован: Вс апр 01, 2012 22:15:14
Сообщений: 106
Рейтинг сообщения: 0
был у меня рабочий код, для работы с TWI, написанный под atmega644pa
переделал его под atmega324pb (у которой два TWI)
переименовал нужные регистры добавив нолик,
и теперь не работает собака, виснет на строке

TWCR0=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
while(!(TWCR0 & (1<<TWINT)));

Из цикла не выходит.

Инициализировал как обычно

TWBR0 = (F_CPU/slaveF_SCL - 16)/2;
if (TWBR0 < 10) {TWBR0 = 10;}
TWSR0 &= (~((1<<TWPS1)|(1<<TWPS0)));

Проблема не в железе. Схема работала.

Кто работал с такими мегами с буквой B ? В чём причина может быть ?
Читаю мануал, но пока не нашёл.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Вс ноя 21, 2021 16:58:51 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Вт фев 21, 2012 20:42:26
Сообщений: 135
Откуда: Санкт-Петербург, Россия, Земля
Рейтинг сообщения: 0
Что происходит на PORTC0 и PORTC1? Регистры MCUCR и PRR0 не трогали?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Вс ноя 21, 2021 21:09:32 
Встал на лапы

Зарегистрирован: Вс апр 01, 2012 22:15:14
Сообщений: 106
Рейтинг сообщения: 0
Что происходит на PORTC0 и PORTC1

Никак не используются. Настроены как выходы.


Регистры MCUCR и PRR0 не трогали?

Сначала не трогал.

потом прописал даже
PRR0 &= (~(1<<PRTWI0));
чтоб удостоверится что режим энергосбережения не включен.


MCUCR не использую.
вообще прерывания не включаю.


Но факт в том что всё работало. В коде ничего кроме названий регистров не менялось.

Возможно какие-то дополнительные регистры были введены в этом контролере, для взаимодействия двух TWI между собой.

Уже на грани забить на аппаратный TWI и перейти на программный вариант. Но хотелось бы всё-таки разобраться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Пн ноя 22, 2021 11:22:56 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Вт фев 21, 2012 20:42:26
Сообщений: 135
Откуда: Санкт-Петербург, Россия, Земля
Рейтинг сообщения: 0
Я имел в виду, что снаружи на ножках PC0 и PC1 происходит.

_________________
А из наших труб идет необычный дым. Стой! Опасная зона! Работа мозга!...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Пн ноя 22, 2021 12:08:41 
Встал на лапы

Зарегистрирован: Вс апр 01, 2012 22:15:14
Сообщений: 106
Рейтинг сообщения: 1
U235 писал(а):
что снаружи на ножках PC0 и PC1 происходит.

Вообще ничего не происходило. +5в на обеих.

Но похоже это сами микросхемы такие.
Поменял кварц на более низкочастотный, с 18.432 на 14.7456 , перенастроил частоту, и всё запустилось.
Хотя генерация была в норме. И код выполнялся нормально. кроме работы с TWI.

Ещё один неприятный нюанс с ними вылез, если тронуть пальцами ножки кварца, то в прошивке прописывается мусор.
В самом коде есть команды работы с флеш памятью, но с серией A и PA такого не наблюдалось.
То есть от малейшей помехи, содержимое рабочих регистров нарушается, и на высоких частотах периферия глючит.
Обвязка кварца и фьюзы по мануалу.

Либо партия такая попалась, либо серия PB такая в принципе.
Покупал на проверенной фирме.
Сейчас едет партия с другой фирмы, посмотрим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Пн ноя 22, 2021 14:42:10 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18889
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
vt1980 писал(а):
если тронуть пальцами ножки кварца
а подать 220 Вольт из розетки на ножки кварца ты не пробовал?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega324pb TWI
СообщениеДобавлено: Пн ноя 22, 2021 14:55:59 
Встал на лапы

Зарегистрирован: Вс апр 01, 2012 22:15:14
Сообщений: 106
Рейтинг сообщения: 0
а подать 220 Вольт из розетки на ножки кварца ты не пробовал?

туалетный юмор нынче не в моде.

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

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

некоторые устройств для проверки цепей защиты и шокером могу треснуть и 220 подать.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y