http://cxem.net/mc/book52.php
Архив за месяц: Январь 2013
Зависание 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
Схемы и идеи для датчиков
http://www.radioseti.ru/
http://benuks.ru/oborud.html
Драйвера для 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
Драйвер термометра DS18B20 подключенного к 1-wire шине через DS2482-100
Даташиты на продукцию 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