Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATTINY2313 и UART
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2
jin_jin
Заношу я вот эти значения сажусь частотомером и ничего вообще не показывает

TCCR0A=0x42;
TCCR0B=0x00;
TCNT0=0x37;
OCR0A=0x37;
OCR0B=0x00;

Что я делаю не правильно

И еще забыл уточнить в Codevision Generatore
что надо выбрать в
Clock value
4000 кГц
500
62.5
15.625
3.906
Timer 0 stoped
Палыч
Цитата(jin_jin @ Apr 4 2008, 12:04) *
Заношу я вот эти значения сажусь частотомером и ничего вообще не показывает
TCCR0B=0x00;
Что я делаю не правильно
Таймер надо всё-таки включить!
TCCR0B=0x01; /* No prescaling */
jin_jin
Спасибо большое и человеческое. Сел частотомером и частота 35.2 кГц
Сейчас попробую промодулировать с UART выходом


Ну вот и получилось можно сказать общими усилиями.
Обвязал логикой и все ок.
Теперь на одном иК диоде получил 3 метра и это без усиления. А раньше 6 диодов и каскад транзисторов давали 3 метра.
Единственное что смущает это вот смещения иногда символов. Но мне кажется это я паузы между передачей байтов сделал маленькой.

010609 13:07:53.546 4A 45 4E 59 41 JENYA
010610 13:07:53.546 4A 45 4E 59 41 JENYA
010611 13:07:53.640 4A 45 4E 59 41 JENYA
010612 13:07:53.640 4A 45 4E 59 41 JENYA
010613 13:07:53.734 4A 45 4E 59 41 JENYA
010614 13:07:53.828 4A 45 4E 59 41 JENYA
010615 13:07:53.828 4A 45 4E 59 41 JENYA
010616 13:07:53.921 4A 45 4E 59 41 JENYA
010617 13:07:54.015 4A 45 4E 59 41 JENYA
010618 13:07:54.015 4A 45 4E JEN
010619 13:07:54.125 59 41 4A 45 4E YAJEN
010620 13:07:54.125 59 41 4A 45 4E YAJEN
010621 13:07:54.218 59 41 4A 45 4E YAJEN
010622 13:07:54.218 59 41 4A 45 4E YAJEN
010623 13:07:54.312 59 41 4A 45 4E YAJEN
010624 13:07:54.406 59 41 4A 45 4E YAJEN
010625 13:07:54.406 59 41 4A 45 4E YAJEN
010626 13:07:54.500 59 41 4A 45 4E YAJEN
010627 13:07:54.593 59 41 4A 45 4E YAJEN
010628 13:07:54.593 59 41 4A YAJ
010629 13:07:54.703 45 4E 59 41 4A ENYAJ
010630 13:07:54.703 45 4E 59 41 4A ENYAJ
010631 13:07:54.796 45 4E 59 41 4A ENYAJ
010632 13:07:54.796 45 4E 59 41 4A ENYAJ
010633 13:07:54.890 45 4E 59 41 4A ENYAJ
010634 13:07:54.984 45 4E 59 41 4A ENYAJ
010635 13:07:54.984 45 4E 59 41 4A ENYAJ
010636 13:07:55.078 45 4E 59 41 4A ENYAJ
010637 13:07:55.171 45 4E 59 41 4A ENYAJ
010638 13:07:55.171 45 4E 59 ENY
010639 13:07:55.281 41 4A 45 4E 59 AJENY
010640 13:07:55.281 41 4A 45 4E 59 AJENY
010641 13:07:55.375 41 4A 45 4E 59 AJENY
010642 13:07:55.375 41 4A 45 4E 59 AJENY
010643 13:07:55.468 41 4A 45 4E 59 AJENY
010644 13:07:55.562 41 4A 45 4E 59 AJENY
010645 13:07:55.562 41 4A 45 4E 59 AJENY
010646 13:07:55.656 41 4A 45 4E 59 AJENY
010647 13:07:55.703 41 00 A.


НУ вот проблема была с задержкой Delay_ms(2); стало нормально из 15000 посылок не одной ошибки

Только вот проблема решилась не полностью. Я избавился от ЛА7 где был собран генератор на 36кГц
дальность чуть чуть стала лучше при 5 вольтах и одном транзисторе расстояние получаю 2 метра где идут стабильно данные.
Но опять же пульты работают в среднем 5-7 метров. Я уже и диоды менял. И подключал к схеме от пульта свой выход, все равно 2 метра.
Может кто подскажет в чем может быть дело.

Конечно выход есть собрать 4 каскада транзисторов и 8 ИК диодов и подключив на 12Вольт. Этим я получу свое расстояние. Но как на одном диоде расстояние повысить

Заметил сейчас такую штуку когда питание включаю то в течении 1 секунды посылки проходят даже на 5 метрах . а в комнате в другую сторону направляю включаю питание посылки проходят где 12-15 правильно и все останавливаются.
Такое ощущение что идет мощный импульс а затем все
Палыч
Цитата(jin_jin @ Apr 4 2008, 14:21) *
Единственное что смущает это вот смещения иногда символов.
Не стоит обращать внимание - это смещение результат работы (фича) терминалки

Цитата(jin_jin @ Apr 4 2008, 14:21) *
Такое ощущение что идет мощный импульс а затем все
Нагрев диода, транзистора? Неполное закрытие ключа?
jin_jin
При 5 вольтах все холодное
При12 греется транзистор с омными резисторами и чуть чуть диодИК
jin_jin
Народ подскажите с таким вопрросом. Стандартный пульт RC5 с какой скоростью передает 300 600 1200 или 2400
Палыч
RC-5 - это совсем не USART. Такт длится 1.778 мс; двухфазное кодирование; два стартовых; 1 управляющий; 5 адресных; 6 командных
jin_jin
Я просто думаю что может у меня проблема в дальности потому что я передаю по ИК 3 байта через USART /. Может все переписать для протокола RC5 и модулировать через какую нибудь ножку
Как вы думаете поможет мне это
jin_jin
Ну вроде проблема решилась.
Заработало через всю комнату причем IRDA повернута задней частью.
ПОМЕНЯЛ IRDу поставил не большую а маленькую с круглой линзой.
Стало стабильно принимать на расстоянии 4 метра (вся комната)
sKWO
Цитата(jin_jin @ Apr 7 2008, 13:12) *
Ну вроде проблема решилась.
Заработало через всю комнату причем IRDA повернута задней частью.
ПОМЕНЯЛ IRDу поставил не большую а маленькую с круглой линзой.
Стало стабильно принимать на расстоянии 4 метра (вся комната)

Извиняюсь, а какой транзистор для управления вы поставили?
Может тока через ик диод не хватает? Может и у Вас будет дальность как у Панасоника.
Я бы поставил КТ972 или ему подобный и поигрался бы с током через диод.
В лучшем случае, учитывая ваши скоростя подошол бы полевик с низким сопротивлением канала сток - исток.
sKWO
Пока дошол домой, возникла мысль что увеличить дальность и безошибочный приём можна ещё наверное если заменить кварц 4 Мгц на стандартный УАРТовый, ну к примеру близкий по параметрам кварц 3,6864 Мгц.
Палыч
Заменять кварц - нет смысла. На таких скоростях, которые нужны автору, ошибка скорости не превышает 0.2%, что очень хороший результат.
jin_jin
Транзисторы использовал разные и КТ972 и КТ630 и КТ815.
Делал схемы с составными транзисторами.
Вся проблема в том что я свою схему усиления подключал к обычному пульту на выход с микросхемы и дальность через окно составила 15 метров.
Вот я и подумал что может мне надо было модулировать RC5 на выход какой нибудь ноги МК а не передавать байты через UART
Вообщем пока дальность 4 метра на скорости 2400 передает 5 байт без ошибок.
Катушка
День добрый, уважаемые!
Как правильно выставить фьюзы для настройки Attiny2313 , внешний кварц подключен на 11.0592 МГц. Прошиваю AvReal+STK200.

Попытка прошить так:
avreal32.exe +tiny2313 -p1 -as -fcksel=f, ckdiv8=1,sut=1 -e -w -v -o11.0592MHZ hexfile.hex -n
pause=null
все-равно не дает правильную частоту.

а пример взят отссюда http://caxapa.ru/36834.html?todo=full , правда непонятно как правильно выставить частоту осциллятора.
Заранее спасибо.
defunct
Цитата(Катушка @ Apr 22 2008, 14:37) *
Попытка прошить так:
avreal32.exe +tiny2313 -p1 -as -fcksel=f, ckdiv8=1,sut=1 -e -w -v -o11.0592MHZ hexfile.hex -n
pause=null
все-равно не дает правильную частоту.

Предположу что параметр "-o" указывает AVReal'у на какой частоте работает MK, в соответсвии с чем AVReal пытается максимально быстро клокать SPI.

Но МК у вас не работает на частоте кварца, до тех пор пока вы не установите фузы CKSEL3..0 / CKDIV в "1111 / 1".

По умолчанию t2313 тактируется от внутреннего осциллятора 1Mhz, иногда попадаются экземпляры с заводскими настройками на 500Khz. Что в разы ниже чем клок которым AVReal будет пытаться общаться с вашим МК. Как результат работать ничего и не будет. Поэтому в опции -o указывайте частоту не более минимальной частоты на которой может работать МК (в данном случае это 500Khz). Еще лучше перестраховаться и поделить эту минимальную частоту на 4, т.е. 125Khz.

Понизив частоту клока AVReal'a, вы однозначно выиграете в качестве связи с МК, а проиграть можно только в скорости программирования, но для таких чипов как t2313 с 2k флеша, что 125kHz, что 5Mhz, что 11Mhz, программироваться 2kb будут все ту же 1 секунду.
DI HALT
Цитата(defunct @ Apr 23 2008, 00:09) *
По умолчанию t2313 тактируется от внутреннего осциллятора 1Mhz



Вообшет у тини2313 дефолтный skel = 0100 а значит частота 8 мгц.
dx40
Цитата(DI HALT @ Apr 27 2008, 03:14) *
Вообшет у тини2313 дефолтный skel = 0100 а значит частота 8 мгц.


Не совсем, еще запрограммирован CKDIV8, соответственно получается 1 МГц
DI HALT
Цитата(dx40 @ Apr 28 2008, 09:45) *
Не совсем, еще запрограммирован CKDIV8, соответственно получается 1 МГц


А ну да, вы правы. Просто у меня уже рефлекс переписать регистры делителей программно в самом начале, так что данный фуз меня не волнует обычно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.