помогите с ТИНИ2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Вс ноя 23, 2008 11:50:13

Сообщение jerry »

Итак есть термометр на 90s2313 и ds1820. Все отлично работает.
код написан на кодвижн. И все бы ничего, если бы не понадобилось переделать на тини2313. Все началось с того что тини не хочет программироваться при напр. питания больше 4 вольт. А дальше так, вроде бы работает, но вместо температуры показывает непонятно что, в частности цифру 4096 и все. Хотя осцилом виден активный обмен между датчиком и тини и в уарт все инфо выдает, а вот вместо температуры непонятно что показывает. Кварц внешний!!! (Пробовал и на внутренем, тоже самое). Питается это дело от 5 вольт.
Переделав назад на 90s2313 все отлично работает!!! В чем засада может быть??????

Вот он:

#include <tiny2313>
#asm
.equ __w1_port=0x12 ;
.equ __w1_bit=4
#endasm
#include <ds1820>
#include <stdio>

main()
{
unsigned int temp;

UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x47;

w1_init();

while (1)
{
temp=ds1820_temperature_10(0);
printf("t=%-i.%-u\xf8C\n\r",temp/10, temp%10);
};
}
//------------------------------------------------------------
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Что сие означает?
printf("t=%-i.%-u\xf8C\n\r",temp/10, temp%10);
Реклама
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Вс ноя 23, 2008 11:50:13

Сообщение jerry »

вывод на rs-232, фунцкия из библиотеки stdio.h
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Переделав назад на 90s2313 все отлично работает!!! В чем засада может быть??????
А засада может быть в фузах. В частности, попробуй поменять CKDIV8. У меня похожее было с Тинькой. Пока не поставил данный фуз, тоже что попало писалось.
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Вс ноя 23, 2008 11:50:13

Сообщение jerry »

C делением на 8 тактовой все гуд.......он не нужен!!!
Реклама
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Вс ноя 23, 2008 11:50:13

Сообщение jerry »

А тини 2313 только у меня не шьется при 5 вольтах питания, а при 3,3 вольтах шьется или у кого еще такое дело имеет место быть?
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк

Сообщение Pippeytz »

ну так наверно у тебя не просто тини 2313 а с каимнибудь индексом - буквой. котоаря значит что он питаеться не от 5 а от 3.3 как у меги 8 например
Полный пипеутз.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 198
Зарегистрирован: Вс ноя 23, 2008 11:50:13

Сообщение jerry »

ATTINY2313-20PU вот такой индекс, который не хочет прошиваться при 5 вольтах, зато при 4 и ниже вплоть до 2,8 все гуд!!!
В моей практике такое впервые. До этого тем же программатором все шилось без проблем, в том числе и меги 3х вольтовые при 5 вольтах отлично шились и все всегда работало, а тут такая незадача.....Я подумал может это особенность тини2313?!
Прорезались зубы
Аватара пользователя
Сообщения: 219
Зарегистрирован: Вт сен 18, 2007 16:41:16
Откуда: Украина, г. Запорожье

Сообщение alex2103 »

Попробуй

Код: Выделить всё


#include <tiny2313> 
#include <stdio> 
#include <math>

#asm 
.equ __w1_port=0x12 ; 
.equ __w1_bit=4 
#endasm 

#include <ds1820> 

main() 
{ 
int temp;

UCSRB=0x08; 
UCSRC=0x06; 
UBRRH=0x00; 
UBRRL=0x47; 

w1_init(); 

while (1) 
{ 
temp=ds1820_temperature_10(0); 
printf("t=%-i.%-u\xf8C\n\r",temp/10,abs(temp%10));
delay_ms(750);
}; 
} 
//------------------------------------------------------------

У меня при 5В все отлично шьется...
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Наорд... Собираю тоже самое можете кто нить кинуть скрин фьюзов с PonyProg или с кодВижн... Плз... Срочна надо
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Есть тема http://radiokot.ru/forum/viewtopic.php?t=966
и отдельно по фьюзам, если требуется.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Закрыто

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