tiny+18b20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

tiny+18b20

Сообщение Corporal »

Можно ли сделать термометр на tiny2313+lcd? Я в принципе начал, но получаю ошибку "Program size 1267 words" а надо 1024, может я что-то не то делаю? (Я только учусь)
Вложения
term.txt
(1.27 КБ) 336 скачиваний
Аватара пользователя
Alex72
Прорезались зубы
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь
Контактная информация:

Сообщение Alex72 »

Твой скомпилированный HEX не влазит во флэш память выбранного МК, оптимизируй программу или бери МК с флэш памятью большего объема. (Лучше первый вариант)
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Есть еще способ :)))
забодяжить на АСМе :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

В очередной раз тылдычу, убери нах этот sprintf (он у тя два раза повторяется), и еще третья часть МК свободная останется.

Не для Tiny эти функции предназначены.



----------
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

Сообщение Corporal »

У меня есть только 2313, пока учусь на ней.
GP1, асм не знаю, знаю только Си. Может пример есть?
__Alexander, исправь, пожалуйста, как надо или объясни какую функцию использовать.
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

асм не знаю, знаю только Си. Может пример есть?

Пример чего?
Работа с LCD, DS1820 ...?
знаю только Си

Ну, судя по размеру кода такой программы, Си Вы знаете не на много лучше чем АСМ.
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Corporal писал(а):__Alexander, исправь, пожалуйста, как надо или объясни какую функцию использовать.



немного исправлю: 1 - для начала надо определиться, что Вы хотите получить, если вы используете один датчик на одной ноге порта, то возможно нет необходимости в использовании всей библиотеки 1820. Возможно обойтись парой-тройкой функций, которые сократят вам и объем кода программы и затрат на его написание.
2 - результат Вы получаете сюда (при Вашем коде):
temp=ds1820_temperature_10(&ds1820_rom_codes[i, 0]);

И последнее, как Вы им (результатом) воспользуетесь - это Ваше личное дело.
Про эту библиотеку ничего не скажу, надо видеть результат, получите его и тогда продолжим. По крайней мере, перевод из temp по даташиту в нормальный вид без встроенных функций будет намного меньше.

----------
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

Сообщение Corporal »

убери нах этот sprintf
хорошо, как тогда вывести значение temp на экран?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Вам только на 1 датчик нужен термометр??? Если нет то что в этом роде должно работать))) А на ATtiny2313 можно сделать и 2 датчиков, на Си.
Вложения
term.txt
(557 байт) 232 скачивания
Я не Сашок!!!
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

Сообщение Corporal »

Хотелось бы на два датчика, но кажись и на один не получится - у тини2313 памяти маловато. Даже "Хелоу" убираю, все равно превышает 1024
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Откажись полностью от sprintf.
Вложения
lib.zip
lcd_.h, lcd_.lib, ds18b20_.h ds18b20_.lib
(4.35 КБ) 206 скачиваний
t2313.txt
для 4 датчиков CVAVR 2.03.4 говорит:
Program size: 956 words (1912 bytes), 93,4% of FLASH
(5.91 КБ) 304 скачивания
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Corporal, уже посмотрел мои файлы? Хочешь можно и на 8 датчиков на тиньке сделать?

Corporal, небольшой вопрос не совсем в тему, что то вроде разминки для ума. " С какой точностью на Си можно посчитать факториал числа 100? " Обещаю если ты на него ответишь (составишь програмку) то все остальные программы на Си у тебя в тиньку будут влетать со свистом. :))
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

Сообщение Corporal »

Посмотрел, Danko , огромное спасибо. Вот только минус не показывает, и после 29 градусов показывает "29;", а ставлю (в Протеусе) отрицательную температуру, пишет 199. Попробую сам разобраться, а то заставляют факториал считать :))) . И еще, у меня на плате кварц на 10 стоит, что в проге менять для такой частоты?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Другая частота -> изменения не в проге, а в компиляторе.
Аватара пользователя
__Alexander
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Ты получил результат в temp=ds1820_temperature_10(&ds1820_rom_codes[i, 0]); ?

Если да, то теперь в даташите есть табличка, по которой считается температура (и отрицательная в том же числе).



----------
Аватара пользователя
Corporal
Прорезались зубы
Сообщения: 226
Зарегистрирован: Вт мар 03, 2009 11:37:31
Откуда: Николаевская обл.

Сообщение Corporal »

Частоту изменил, в Протеусе работает а на плате тинька не видит 18в20. Как использовать табличку, что то не соображу?
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Как использовать табличку, что то не соображу?

Ну, в ASM есть замечательная директива, "COM".
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
aderod
Родился
Сообщения: 6
Зарегистрирован: Чт апр 30, 2009 10:01:25

Сообщение aderod »

попробуй не использовать эти библиотеки, без них должно влазить.
#include<stdio>
#include<math>
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»