Например TDA7294

Форум РадиоКот :: Просмотр темы - I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 3310
Форум РадиоКот
https://radiokot.ru/forum/

I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 3310
https://radiokot.ru/forum/viewtopic.php?f=25&t=129773
Страница 1 из 1

Автор:  Кислый [ Ср апр 06, 2016 22:56:29 ]
Заголовок сообщения:  I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 3310

Статья

Автор написал о нелюбви к ардуине, кочующих исходниках, и хочется своего.. Мне интересно сколько времени было затрачено на все про все ?
Я тоже большой "не любитель" дуины, но когда мне нужно было решить аналогичную задачу, я не стал выделываться, и не дольше, чем через минуту у меня были все адреса на шине, и в добавок я нашел перепут.

Собственно автор не собирался собирать законченное устройство, но при этом не воспользовался дуиной, как платформой для быстрого прототипирования.. взаимоиссключающие понятия. Предлагаю для подобных статей делать пометку "велосипед" или "потому что я это могу". У меня всё, вопросы к автору статьи можно задавать здесь.


скретч для дуины
Спойлер
Код:
#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(38400);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}

Автор:  Novice user [ Чт апр 07, 2016 04:46:51 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

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

Автор:  Кислый [ Сб апр 09, 2016 13:29:52 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

а никто дуину не расхваливает. просто я раскритиковал подход и внес предложение.
PS // прошивка дуины даже с пустым main будет огромной из-за линкования уже готовой статической библиотеки (всё что можно разом даже если оно там сто лет не всралось)

Автор:  Novice user [ Сб май 28, 2016 12:15:17 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

А у меня такой вопрос-можно ли данным прибором посмотреть что идет по шине I2C?
рация баофенг,нужно посмотреть команды обмена процессора и RDA5802

Автор:  a_winner [ Сб май 28, 2016 21:43:31 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

Чтобы подслушать обмен по шине нужно другое устройство - снифер i2c - по этим двум словам можно нагуглить.

Кстати, на меге8 я тоже делал сканер с выводом в UART - вот исходники - https://github.com/winnerru/i2cscanner - вдруг какому нелюбителю ардуины ещё понадобятся тоже.

Автор:  Novice user [ Вс май 29, 2016 09:44:27 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

a_winner Вот спасибо!буду рыть,направление теперь знаю,и плата с атмега16,индикатором 1602,ch341(уарт-усб переходник) лежит рядом...

Автор:  a_winner [ Вс май 29, 2016 12:34:01 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

По моей ссылке - исходники сканера, а не снифера, если что.

Снифер легко сделать на прерываниях, интерфейс простой до безобразия (и после безобразия тоже). Вопрос в том, что нужно принятые данные куда-то буферезировать, чтобы потом вывести в медленный UART.

Автор:  Dmitry49 [ Пт окт 07, 2016 09:04:59 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

Уважаемый автор сей конструкции Nemo78.
Не подскажите ли где в Вашей прошивке расположены константы для дисплея, отвечающие за контрастноть?

Автор:  Nemo78 [ Вт сен 26, 2017 16:20:58 ]
Заголовок сообщения:  Re: I2C Сканер адресов на ATMEGA8 и модуле дисплея Nokia 331

Уважаемый автор сей конструкции Nemo78.
Не подскажите ли где в Вашей прошивке расположены константы для дисплея, отвечающие за контрастноть?


Очень не своевременно, но все же отвечу.

Если смотреть текстовым редактором то 54-я строка

Здесь установка контрастности 0xB6
:100400001A95E1F7B1E23B2EB1E02B2EEADEB6EB16

Здесь установка контрастности 0xB8
:100400001A95E1F7B1E23B2EB1E02B2EEADEB8EB14

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/