sergo57 Опубликовано 1 апреля Поделиться Опубликовано 1 апреля Помогите,пожалуйста, подключить датчик расстояния по I2C к микроконтроллеру AVR на С. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 1 апреля Поделиться Опубликовано 1 апреля Вы бы хоть чутка написали в чем у вас проблема 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
sergo57 Опубликовано 1 апреля Автор Поделиться Опубликовано 1 апреля Проблема в написании кода.https://global.sharp/products/device/lineup/data/pdf/datasheet/gp2y0e02_03_appl_e.pdf Тут вроде всё подробно разжёвано...Если правильно понял, нужно описать процесс чтения, как на картинке...Жаль, что Proteus нет такого дальномера. По крайней мере у меня. Поэтому мучаю в железе...Пока безрезультатно... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Hongfa для различных применений в Компэл. Большой выбор в наличии!Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
korsaj Опубликовано 1 апреля Поделиться Опубликовано 1 апреля 11 минут назад, sergo57 сказал: Поэтому мучаю в железе... Так, а что мучаете? Приведите кусок кода инициализации интерфейса и обмена данными. В протеусе достаточно средств для отладки. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Тренды и лучшие решения для разработки зарядных станций в РоссииК 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
sergo57 Опубликовано 1 апреля Автор Поделиться Опубликовано 1 апреля //===================== ОСНОВНАЯ ПРОГРАММА ============================== int main(void) { DDRB=0b00000000; PORTB=0b00000000; DDRC=0b00000000; PORTC=0b00000000; DDRD=0b11110011; PORTD=0b00000000; //инициализация I2C, скорость - 400 bps twi_init(400); lcd_init(); // инициализация ЖКИ (4 бит, 16x2) lcd_com(0x0C); // делаем курсор невидимым //i2c_init(); _delay_ms(1); lcd_string(0x80, " GP2Y0E03 "); // Выводим строку на LCD _delay_ms(950); // выдержка для чтения lcd_string(0x80, " "); // стираем _delay_ms(100); //----------- ф-ция возвращает значение дистанции ---------------------- int8_t _ReadTemp(void) { int8_t MSByte; uint8_t LSByte; twi_start(); twi_write(R_WRITE); twi_write(0x00); //pointer byte (0x00 - Temp) twi_start(); twi_write(R_READ); MSByte = twi_read(1); //ACK LSByte = twi_read(0); //NACK twi_stop(); if((LSByte>>5)>3) MSByte++; //округление до целых return MSByte; //Возврат значения дистанции } while(1) { byte1 = R_ReadTemp(); // читаем из памяти согласно алгоритму для данного типа _delay_ms(200); byte2 = R_ReadTemp(); // читаем из памяти согласно алгоритму для данного типа _delay_ms(200); byte = byte1; //чтение младших 8 битов результата byte+=((int) byte2 << 8); // плюс старшие биты _delay_ms(250); // lcd_com(0xC0); lcd_dat(byte/100000+0x30); lcd_dat((byte/100000)%10+0x30); lcd_dat((byte/1000)%10+0x30); lcd_dat((byte/100)%10+0x30); lcd_dat((byte/10)%10+0x30); lcd_dat(byte%10+0x30); } } //Как-то так... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Секреты депассивации литиевых батареек FANSO EVE EnergyСамыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
korsaj Опубликовано 1 апреля Поделиться Опубликовано 1 апреля VIN(IO) GPIO1 - подключены? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 1 апреля Поделиться Опубликовано 1 апреля (изменено) Цитата lcd_dat(byte/100000+0x30); lcd_dat((byte/100000)%10+0x30); lcd_dat((byte/1000)%10+0x30); lcd_dat((byte/100)%10+0x30); lcd_dat((byte/10)%10+0x30); lcd_dat(byte%10+0x30); } } //Как-то так... а Вы здесь 0 на 30 зачем умножаете? Изменено 1 апреля пользователем IMXO 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 1 апреля Поделиться Опубликовано 1 апреля ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 1 апреля Поделиться Опубликовано 1 апреля В протеусе есть такой элемент Подключите его и потом покажите лог. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 1 апреля Автор Поделиться Опубликовано 1 апреля Это не умножение. Это "ноль икс тридцать" 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Starichok Опубликовано 1 апреля Поделиться Опубликовано 1 апреля 2 часа назад, sergo57 сказал: byte+=((int) byte2 << 8); // плюс старшие биты каким образом байт превращается в двухбайтовую величину? 2 часа назад, sergo57 сказал: byte/100000 двухбайтовую величину поделить на 100000 получится НОЛЬ. а byte/100000)%10 так нулем и останется. наверно там должно быть 10000. но %10 тут брать не нужно, и так останется только старшая цифра. 27 минут назад, sergo57 сказал: Это "ноль икс тридцать" знак умножения не является буквой икс. 1 Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду. Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 1 апреля Автор Поделиться Опубликовано 1 апреля На языке C знак умножения "*" .... lcd_dat(byte/100000+0x30); lcd_dat((byte/10000)%10+0x30); lcd_dat((byte/1000)%10+0x30); ...................................................................... Так вернее, извините ... VIN(IO) GPIO1 - не подключен. Благодарю! Буду разбираться..... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Starichok Опубликовано 1 апреля Поделиться Опубликовано 1 апреля а где ты взял этот крестик, который не является знаком умножения, и также не является буквой икс? 0 Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду. Ссылка на комментарий Поделиться на другие сайты Поделиться
Yurkin2015 Опубликовано 1 апреля Поделиться Опубликовано 1 апреля (изменено) 0xff, 0x30, 0x15, 0xb0, 0x00 Вобщем, если икс перед цифрой, то движок форума глючит Изменено 1 апреля пользователем Yurkin2015 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 1 апреля Автор Поделиться Опубликовано 1 апреля Иксом этот, с позволения сказать "крестик", и является в данном конкретном случае...Но речь ведь не об этом.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 2 апреля Поделиться Опубликовано 2 апреля это не движок глючит , это кто-то теги код не использовал lcd_dat(byte/100000+0x30); lcd_dat((byte/10000)%10+0x30); lcd_dat((byte/1000)%10+0x30); 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Starichok Опубликовано 2 апреля Поделиться Опубликовано 2 апреля 1 час назад, IMXO сказал: то не движок глючит это именно глюк, когда движок заменяет икс на крестик. хотя авторы движка, видимо, это сделали сознательно. а публикация исходника без тэга "code" - это нарушение правил форума, за что я даю автору темы предупреждение, пока устное. тэг "Код" вверху формы ответа обозначен так: "<>". 0 Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 2 апреля Поделиться Опубликовано 2 апреля 19 минут назад, Starichok сказал: когда движок заменяет икс на крестик. хотя авторы движка, видимо, это сделали сознательно. это что-то из нововведений, движок уже давно тире - и знаки больше > меньше < заменяет на стрелочки <- , -> 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Starichok Опубликовано 2 апреля Поделиться Опубликовано 2 апреля 2 часа назад, Starichok сказал: тэг "Код" вверху формы ответа обозначен так: "<>". а мне движок эти знаки не заменил на стрелочки. так что, про "давно" я сильно сомневаюсь. 0 Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду. Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 2 апреля Поделиться Опубликовано 2 апреля "-" + ">" == -> "<" + "-" == <- 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 2 апреля Поделиться Опубликовано 2 апреля => -> 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 2 апреля Автор Поделиться Опубликовано 2 апреля Извиняюсь,буду повнимательнее! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 4 апреля Автор Поделиться Опубликовано 4 апреля Значит подключение получается,как на картинке... Остаётся вопрос. Подключаем напряжения постоянно, или согласно графика?...В этом источнике,похоже, постоянно.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 4 апреля Поделиться Опубликовано 4 апреля А вы описание к "графику" читали? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
sergo57 Опубликовано 4 апреля Автор Поделиться Опубликовано 4 апреля Если бы я смог сам разобраться,я бы никого не беспокоил бы.... 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.