Архив рубрики: Микроэлектроника

Зависание DS2482

Разгадана загадка зависания.

Идея подключить питание датчиков вместо +3.3В на сигнал SCL была на очень хорошей, надо все же внимательно смотреть на ключик на корпусе прибора и проверять пайку, чтобы не было сюрпризов.

Забавно, что устройство некоторое время работало, питая DS18B20 синхроимпульсами 😀

Связь с STR750 по USB используя CDC

Кроме интеграции библиотек и инициализации устройства необходимо прописать указания для линкера о выделении памяти под USB буферы.

Если этого не делать — будет писать Device Unknown даже если все расписано нормально в коде.
define symbol __region_USB_PKG_RAM_start__  = 0xFFFFA000;
define symbol __region_USB_PKG_RAM_end__    = 0xFFFFA3FF;
define region USB_PKG_RAM_region = mem:[from __region_USB_PKG_RAM_start__ to __region_USB_PKG_RAM_end__];

do not initialize  { section USB_PACKET_MEMORY };
place in USB_PKG_RAM_region
{ readwrite data section USB_PACKET_MEMORY  };

STR75x_FLASH.icf

Драйвера для 1-wire устройств под STR750 процессор

Драйвер DS2482 для обращения к 1-wire шине.

STR750_DS2482_i2c_1wire_driver_v1.0

Поиск по 1-wire шине. Используется DS2482 1Wire_Triplet команда, которая при необходимости может быть заменена на две команды чтения и одну команду записи, согласно APPLICATION NOTE 187 1-Wire Search Algorithm

STR750_1wire_search_v0.1

Драйвер термометра DS18B20 подключенного к 1-wire шине через DS2482-100

STR750_DS18B20_driver_w_DS2482_v0.1

Даташиты на продукцию Dallas (Maxim)

Температурный датчик DS18B20

Температурный датчик DS18B20-PAR

Температурный датчик DS1821

RTC DS2417

1 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-100

1 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-101

8 канальный конвертер интерфейса I2C<->1-Wire (1-Wire master) DS2482-800

Антистатическая защита 1-Wire линии DS9503

Отличная подборка литературы по разработке устройств на микроконтроллерах

Книги, статьи, мануалы
10 практических устройств на AVR, кн.1 (А.В. Кравченко, 2008).djvu
10 практических устройств на AVR, кн.2 (А.В. Кравченко, 2009).djvu
123 эксперимента по робототехнике (М. Предко, 2007).djvu
16-разрядные Flash микроконтроллеры семейства 16LX фирмы Fujitsu (2004).djvu
32-16 битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel (П.П. Редькин, 2008).djvu Читать далее