Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2013, 12:05   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Добавил работу с EEPROM

Сохранить значение 4000000 в EEPROM по адресу 0 тип Long
WriteEEPROM_Long(0, 4000000);

Прочитать из EEPROM с адреса 0 значение типа Long
uint32_t tmp=ReadEEPROM_Long(0);

Сохранить значение 4000 в EEPROM по адресу 0 тип Word
WriteEEPROM_Word(0, 4000);

Прочитать из EEPROM с адреса 0 значение типа Word
uint16_t tmp=ReadEEPROM_Word(0);

Сохранить значение 400 в EEPROM по адресу 0 тип Byte
WriteEEPROM_Byte(0, 200);

Прочитать из EEPROM с адреса 0 значение типа Byte
uint8_t tmp=ReadEEPROM_Byte(0);
Admin вне форума   Ответить с цитированием
Старый 13.06.2013, 23:55   #2
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Вот ещё, если использовать либу <nanopins.h> (скачаную давно, как только Ты её выложил), тогда размер "Binary sketch size: 13310 bytes", а с новой "Binary sketch size: 13404 bytes".
А в этом посте http://www.cyber-place.ru/showpost.p...5&postcount=42 Ты писал, что размер либы не влияет на размер скеча.
stD вне форума   Ответить с цитированием
Старый 14.06.2013, 00:35   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Сообщение от mebitek Посмотреть сообщение
Вот ещё, если использовать либу <nanopins.h> (скачаную давно, как только Ты её выложил), тогда размер "Binary sketch size: 13310 bytes", а с новой "Binary sketch size: 13404 bytes".
А в этом посте http://www.cyber-place.ru/showpost.p...5&postcount=42 Ты писал, что размер либы не влияет на размер скеча.
Смотря какие функции использовать, сделано много правок и дополнений
Admin вне форума   Ответить с цитированием
Старый 14.06.2013, 02:08   #4
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Цитата:
Ошибся.
максимум 255
Спасибо, теперь всё понятно.

Вот эта WriteEEPROM_Long(0, 4000000); займет первые четыре байта?
И получается в атмегу168 можно засунуть 128 "лонгов"?
stD вне форума   Ответить с цитированием
Старый 14.06.2013, 07:44   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Вот эта WriteEEPROM_Long(0, 4000000); займет первые четыре байта?
Да

Цитата:
И получается в атмегу168 можно засунуть 128 "лонгов"?
Можно, но только в либе придется подправить переменную адреса на другой тип. С типом byte можно записать всего 64 значения Long
Admin вне форума   Ответить с цитированием
Старый 10.04.2013, 20:39   #6
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Я так понимаю UART можно использовать вместо стандартных команд serial port? Можно короткое описание настроек и команд? Или он не заменяет последовательный порт, в смысле почему в проекте с роботом используется специализированная библиотека для обмена? Не хотелось бы подключать дополнительные библиотеки, так сказать по максимуму использовать CyberLib.
Bulatovor вне форума   Ответить с цитированием
Старый 10.04.2013, 20:54   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

В проекте робота используется софтовый сериал порт, потому что хардверный порт нужен для подключения к роутеру
Admin вне форума   Ответить с цитированием
Старый 12.04.2013, 15:13   #8
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Чет все равно я не понимаю в массивах
пишу вот так
PHP код:
#include "CyberLib.h" 
byte ID1=5// код устройства 1
int Dimmer1=100 ;
byte data1[2] = {ID1,byte(Dimmer1)}; 

void setup() {
UART_Init(9600);
UART_SendArray(data12); }

void loop() {} 
В результате в терминале получаю маленькую d. А хотелось бы цифирки

Последний раз редактировалось Bulatovor; 12.04.2013 в 15:16.
Bulatovor вне форума   Ответить с цитированием
Старый 12.04.2013, 16:15   #9
pma
Junior Member
 
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0
pma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud ofpma has much to be proud of
По умолчанию

Вы отправляете переменную типа byte, а терминалки в большинстве переводят пойманное по таблице кодировки. Итог отправили byte 100 а видим "d" см таблицу.
http://www.weblabla.ru/reference/html/ascii.html
Выхода вижу 2: заставить терминалку выводить в byte или при отправке перевести в char в зависимости что вам надо читабельность и быстрота разработки или минимальное количество передаваемой информации.
char Str[3] = {'1', '0', '0'};
'1', '0', '0' - Кавычки одиночные ! 3 символа по 8 бит или
byte Dimmer1 = 100; "100" сотня представлена не 3 символами а числом 0-255 (byte 8 бит)
pma вне форума   Ответить с цитированием
Старый 12.04.2013, 18:14   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Могу предложить программу для мониторинга данных в сериал порту в десятичном и шестнадцатеричном виде
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 14 (пользователей: 0 , гостей: 14)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:27. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика