Например TDA7294

Форум РадиоКот • Просмотр темы - Мелкие вопросы по МК и ПЛИС.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт фев 12, 2026 16:20:58

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


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



Начать новую тему Ответить на тему  [ Сообщений: 12552 ]     ... , , , 352, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт авг 23, 2012 18:14:59 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пн авг 18, 2008 22:29:59
Сообщений: 65
Откуда: Архангельск
Рейтинг сообщения: 0
Забыл сказать, помимо чтения примерно 300 линий надо еще и в обратную сторону примерно 50-60 линий управлять (выдавать земельку). Тогда и правда может ModBus использовать (USART)?! А по SPI я буду с Ethernet-модулем общаться. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт авг 23, 2012 22:09:20 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Димаn писал(а):
Забыл сказать, помимо чтения примерно 300 линий надо еще и в обратную сторону примерно 50-60 линий управлять (выдавать земельку).


Ну я тоже управляю. И что? Какая разница, в какую сторону информация передается?

Димаn писал(а):
Тогда и правда может ModBus использовать (USART)?!


А при чем здесь ModBus? У меня обмен с подчиненными процессорами выглядит просто:

Цитата:
Протокол обмена:
Параметры настройки UART следующие:
длина слова - 9 бит
четность - нет
скорость обмена - 115200 бод
Пакет имеет следующий вид:
1. Адрес подчиненного процессора
2. Код команды для выполнения
3. Количество байт данных в пакете
4. Собственно байты данных
Адрес подчиненного процессора передается с единичным 9-м битом,
остальная часть пакета передается с нулевым 9-м битом.
Количество байт данных в пакете может быть нулевым.
Ответ передается с нулевым 9-м битом и
имеет следующий вид:
1. Количество байт данных в пакете
2. Собственно байты данных


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт авг 23, 2012 22:36:01 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пн авг 18, 2008 22:29:59
Сообщений: 65
Откуда: Архангельск
Рейтинг сообщения: 0
Леонид Иванович Спасибо большое!
Опередили меня - я следующим вопросом хотел спросить про протокол как раз. :))
А про ModBus я просто в личке с Jack_A разговаривал.... :idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Чт авг 23, 2012 23:28:14 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
ModBus - очень древний, можно сказать, устаревший протокол. Держится лишь за счет того, что на нем работает куча промышленного оборудования. Сам по себе в настоящее время он абсурден. Когда в собственных задачах стала задача сделать замену ModBus, я сделал Wake: http://digit-el.com/files/open/wake/wake.html


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 11:30:36 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6269
Откуда: Minsk
Рейтинг сообщения: 0
"Че-то мне твое лицо знакомо - ну прямо как мое!" (С) "Свадьба в Малиновке"

Это я к тому, что мой протокол был очень похож :)
1. Длина пакета ( включая его самого и CRC ) = 5...255
2. Адрес ( обычный, 8-битный ) . (1...127) "Всехный" адрес - 0
3. Команда
4. Данные
5. CRC

Поскольку количество элементов ( кроме данных ) фиксировано, выделять длину блока данных не стал - она определяется вычитанием - 5.
В ответе 7-й бит = 1 ( 80h ... FFh ) - чтобы сидящие на шине слейвы знали, что это ответ и не реагировали. Команда = переданной команде + 80h , если ошибка.
Без затей - просто, надежно, и никаких терок со Шнайдер Электрик за лицензию :) Про Б.Гейтса - отдельная песня :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 12:06:30 
Держит паяльник хвостом
Аватар пользователя

Карма: 15
Рейтинг сообщений: 70
Зарегистрирован: Ср мар 28, 2012 21:45:24
Сообщений: 906
Откуда: ВО
Рейтинг сообщения: 0
Да похоже все идут похожим путём. Правда у меня команд на 255 не тянуло и процессоров 8 в подчинении , поэтому я "слил" адрес и команду вместе. Правда был префекс перед началом основной посылки и ответ проца , если он префекс правильно получил. Это как бы занят не занят.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 12:20:09 
Родился

Зарегистрирован: Пт июл 13, 2012 08:59:08
Сообщений: 5
Рейтинг сообщения: 0
Привет всем котам.
Обращаюсь с таким вопросом:
Прошивал микросхемы 24C64W6 и 24C64WP всё проходит вроде неплохо- код записывается и считывается, но при установке в стиральную машинку чипа начинает без конца выполнять программу.
Подскажите в чём тут может быть дело микросхемы в корпусе soic, прошивались через колодку- переходник. Программатор вот этот http://www.5v.ru/extrapic.htm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 13:07:57 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6269
Откуда: Minsk
Рейтинг сообщения: 0
ILYAUL писал(а):
Правда у меня команд на 255 не тянуло и процессоров 8 в подчинении , поэтому я "слил" адрес и команду вместе.


Был у меня такой печальный опыт. Я тогда работал в паре с одним молодым программером, делавшим верхний уровень. Исходя из здравого смысла : короче пакет - быстрее передача - меньше вероятность ошибки, я тоже слил. Но молодой коллега заявил : расцепи, а то я не могу применить в проге верх. уровня оператор case . На мое недоумение : у тебя могучий Селерон, тебе проще приспособиться к ресурсам маленького 8535 - он ответил : Я ЗДЕСЬ ГЛАВНЫЙ. И я понял, что ему уже бесполезно доказывать, что 99% выпущенных нами дивайсов работают ( и будут работать ) в автономе вообще без всякого сетевого интерфейса, поэтому главным ты не можешь быть по определению .
Трудно было работать, когда как минимум 3 сверху_стоящих точно знали, как я должен проектировать интерфейсный протокол, хотя никто из них в жизни не написал и строчки кода :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 14:31:42 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пн авг 18, 2008 22:29:59
Сообщений: 65
Откуда: Архангельск
Рейтинг сообщения: 0
Леонид Иванович
Пните пожайлуйста, где почитать про мультипроцессорный режим работы USART микроконтроллеров. А то у Евстифеева что то мало написано... Я раньше только комп с Meg'ой соединял. :dont_know:
Или кусочек программы где посмотреть.... Пожалуйста! :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 15:32:08 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
ILYAUL писал(а):
Да похоже все идут похожим путём. Правда у меня команд на 255 не тянуло и процессоров 8

Команд то получается тоже 127 как я понял.в команде первый бит ведь ноликом должен быть, чтобы отличать от адреса, если адрес не передается.
Цитата:
Но молодой коллега заявил : расцепи, а то я не могу применить в проге верх. уровня оператор case .

Печально когда коллега нуб.
Решается вопрос с case добавлением всего одной строчки перед каждым switch. Не знаю конечно как там точно, но предполагаю что все равно адрес и команда отдельно рассматриваются в программе.
Код:

temp 
=buffer[1]&ADDRESS_MASK;
switch (temp){
/
yours code ...
}
 

_________________
В поисках истины человек развивается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 15:47:07 
Держит паяльник хвостом
Аватар пользователя

Карма: 15
Рейтинг сообщений: 70
Зарегистрирован: Ср мар 28, 2012 21:45:24
Сообщений: 906
Откуда: ВО
Рейтинг сообщения: 0
Цитата:
Команд то получается тоже 127 как я понял.в команде первый бит ведь ноликом должен быть, чтобы отличать от адреса, если адрес не передается.

Команд было толи 11 - толи 12 ( домой приду посмотрю) . Старшие 4 бита -адрес . Младшие команда


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 22:03:55 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пн авг 18, 2008 22:29:59
Сообщений: 65
Откуда: Архангельск
Рейтинг сообщения: 0
А схемка получается цепочкой?! Передатчик (Мастер) -> приемник (Ведомый 1) передатчик -> приемник (Ведомый 2) передатчик ->....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Пт авг 24, 2012 22:05:09 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6269
Откуда: Minsk
Рейтинг сообщения: 0
vitalik_1984 писал(а):
Печально когда коллега нуб.


Отож. Но он позже нашел себя в торговле забугорными железяками, кажется, Сименса.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Сб авг 25, 2012 11:58:23 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 889
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6269
Откуда: Minsk
Рейтинг сообщения: 0
Димаn писал(а):
А схемка получается цепочкой?! Передатчик (Мастер) -> приемник (Ведомый 1) передатчик -> приемник (Ведомый 2) передатчик ->....

Если применить RS-485, то там 2 линии А и Б с терминаторами на концах, а на них через преобразователь вешаются TxD,RxD , и каждый может быть как передатчиком, так и приемником , и кто в конкретный момент будет передатчиком - определяется протоколом сети.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Сб авг 25, 2012 19:14:56 
Нашел транзистор. Понюхал.

Зарегистрирован: Вт мар 25, 2008 22:10:23
Сообщений: 161
Откуда: Минск
Рейтинг сообщения: 0
Всем привет!
Есть микросхемы из оптической мыши http://www.pixart.com.tw/upload/PAW3101DB_SPEC_V32_20080526_20100319090338.pdf, которая общается по i2c(twi).
есть контроллер mega8. скачал библиотеку twi http://blindage.org/wp-content/uploads/2011/06/twi.c http://blindage.org/wp-content/uploads/2011/06/twi.h.
Но никак не удается сконнектиться с датчиком =(
что-то не совсем разобрался я с i2c видимо...
делаю так:
инициализирую интерфейс:
Код:
void initI2C(void)
{
CLEARBIT(DDRC,4);
CLEARBIT(DDRC,5);
SETBIT(PORTC,4);
SETBIT(PORTC,5);
TWSR = 0x00;
TWBR = 0x20;   
}

в теле цикла пытаюсь считать регистр с адресом 0x02:
Код:
twi_send(0x02);
a=(unsigned char)twi_receive(1);

в итоге получаю зависание.. =(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Сб авг 25, 2012 22:02:19 
Встал на лапы

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Чт май 10, 2012 21:56:27
Сообщений: 119
Откуда: Львов
Рейтинг сообщения: 0
Здраствуйте, уважаемые форумчане!
Кто-нибуть работал с Atmega16u4?
Есть ли какие-то подводные камни, о которых не написано в даташите?
И правда, что в нем зашит бутлоадер, позволяющий запрограмировать его без программатора?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Сб авг 25, 2012 22:54:38 
Встал на лапы

Зарегистрирован: Вт июл 10, 2012 00:13:27
Сообщений: 124
Откуда: Белгородская обл.
Рейтинг сообщения: 0
Возможно ли на базе AVR сделать ph метр для аквариума? может схемы еть какие?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Сб авг 25, 2012 23:39:30 
Держит паяльник хвостом
Аватар пользователя

Карма: 15
Рейтинг сообщений: 70
Зарегистрирован: Ср мар 28, 2012 21:45:24
Сообщений: 906
Откуда: ВО
Рейтинг сообщения: 0
DrHlus писал(а):
Здраствуйте, уважаемые форумчане!
Кто-нибуть работал с Atmega16u4?
Есть ли какие-то подводные камни, о которых не написано в даташите?

Всегда есть
DrHlus писал(а):
И правда, что в нем зашит бутлоадер, позволяющий запрограмировать его без программатора?

The 8 bits mega AVR with USB interface devices are factory configured with a USB bootloader located in the on-chip flash boot section of the controller..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вс авг 26, 2012 00:05:27 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Димаn писал(а):
Пните пожайлуйста, где почитать про мультипроцессорный режим работы USART микроконтроллеров


Так всё есть в datasheet.

Димаn писал(а):
Или кусочек программы


Для приемника так:

Спойлер
Код:
#pragma vector = USART_RXC_vect
__interrupt void Rx_Int(void)
{
  if(UCSRB & (1<<RXB8))           //если бит RXB8 = 1
  {
    if(UDR == Address)            //если адрес совпал,
    {
      UCSRA &= ~(1<<MPCM);        //выключаем многопроцессорный режим
      Rx_Pointer = WAIT_CMD;      //готовимся принять команду
    }
    else                          //если адрес не совпал,
    {
      UCSRA |= (1<<MPCM);         //включаем многопроцессорный режим
      Rx_Pointer = WAIT_ADDR;     //готовимся принять адрес
    }
  }
  else                            //если бит RXB8 = 0
  {
    //здесь принимаем пакет
    //в конце приема:
      UCSRA |= (1<<MPCM);     //включаем многопроцессорный режим
  }


Для передатчика еще проще:

Спойлер
Код:
  UCSR1B |= (1<<TXB81);  //TXB8 = 1
  uC_Tx_Byte(addr);      //передача адреса
  UCSR1B &= ~(1<<TXB81); //TXB8 = 0
  //здесь передача пакета


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вс авг 26, 2012 21:30:25 
Открыл глаза
Аватар пользователя

Зарегистрирован: Пн авг 18, 2008 22:29:59
Сообщений: 65
Откуда: Архангельск
Рейтинг сообщения: 0
Спасибо, Леонид Иванович и Jack_A!
Что б я без вас делал! Столько полезного сказали! :music:


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

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


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

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


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

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


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