Страница 1 из 2
Не работает atiny2313a
Добавлено: Ср янв 23, 2013 11:05:35
Dessp
Всем привет.
Прошиваю atiny2313a простым кодом на переключение выходов с целью контролировать базы транзисторов. когда запускаю через 8мгц внутренний осц все пашет, через 8мгц наружный кварц, тоже пашет... а вот когда ставлю 16мгц кварц (22пф), то мк глючит... простои код на переключение работает совсем не предскозуемо при включении мк.
я бы понял если бы там код был не верен, он бы работал там не правильно, выдовал всякую фигню, но он работает рандом, при каждом включении ведет себя по разному... в чем может быть проблема?
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 11:36:45
Gudd-Head
Dessp писал(а):в чем может быть проблема?
В питании. Оно может медленно нарастать при включении. Что у вас? Попробуйте активировать монитор питания.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 11:42:31
Vov123
Частоту в проекте менял?
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 11:43:54
Gudd-Head
Таки да, можно попробовать прошить фьюз СКОРТ.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 11:45:58
ploop
Да, проверить фьюзы СКОРТ и BOD
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 12:34:29
akl

CKOPT - у tiny2313 отродясь не было.
Dessp писал(а):а вот когда ставлю 16мгц кварц (22пф), то мк глючит... простои код на переключение работает совсем не предскозуемо при включении мк.
CKSEL3...0 1111 SUT1,0 11 BODLEVEL2...0 111. RESET через резистор 1...5 кОм на плюс питания +5V; можно попробовать убрать 22 pF (оба) и корпус кварца на 10 лапу.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 12:39:28
Gudd-Head
akl писал(а):CKOPT - у tiny2313 отродясь не было.
Кстати, да. Увидеть бы печатку в районе кварца и МК. Может, разводка фиговая.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:14:34
Dessp
я на работе, фотку дать не могу, но вот в паинте нарисовал как подключил.
тут на форуме где то видел, что там писали что землю с конденсаторов надо давать на землю мк а не отдельно, это я сегодня исправлю. как думаете может ли это быть проблемои?
"Попробуйте активировать монитор питания." что это значит?
"CKSEL3...0 1111 SUT1,0 11 BODLEVEL2...0 111. RESET через резистор 1...5 кОм на плюс питания +5V; можно попробовать убрать 22 pF (оба) и корпус кварца на 10 лапу." в фюзах я ничего не емнял кроме CKSEL поставил все 1111, и еше програмно делитель ставлю 0 (по дефолту он
И насчет разводки, я вообше ничего не знаю в этом

у меня все собрано на пустышке, я как бы только начинаю соберать схемы с мк.
Вечером могу скинуть прогу и сфоткать плату , но там все очень просто, тупо соединил выходы через транзисторы к 4*7seg led.
ТОлько я вот одно не поиму, если даже и в кварце проблема, почему мк ведет себя так как буддто в нем прошивка меняется от вкл/выкл? при каждом вкл выкл работает по разному.
всем спс
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:19:42
Gudd-Head
Dessp писал(а):я на работе, фотку дать не могу, но вот в паинте нарисовал как подключил.
Плохо.
Dessp писал(а):тут на форуме где то видел, что там писали что землю с конденсаторов надо давать на землю мк а не отдельно, это я сегодня исправлю. как думаете может ли это быть проблемои?
Ну, теоретически неспроста выпустили отдельный аппнот по подключению кварца к МК.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:21:01
Dessp
Ну, теоретически неспроста выпустили отдельный аппнот по подключению кварца к МК
даите ссылку пож я прочитаю. ато в схемотехнике я не ахти

Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:25:06
Gudd-Head
На, маленький вымогатель

:
http://www.atmel.com/Images/doc8128.pdf
Хотя я сомневаюсь что дело в этом. Только если у вас не километровые дороги до кварца

Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:28:11
ploop
CKOPT - у tiny2313 отродясь не было.
Точно.
Наплодили этих фьюзов, вот за это лишить валерьянки разработчиков пожизненно!!!

Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:33:54
Dessp
ну вроде все так и зделано, особо и нечего там не правильно делать....
ну только у меня конды идут на обшую землю от питания, а не на землю к мк ножке, но как я понял это не особо сушевственно.
еше вот это немного дало задуматься
Keep other digital signal lines, especially clock lines and frequently switching signal lines, as
far as away from the crystal connections as possible. Crosstalk from the digital activities may
disturb the small-amplitude sine-shaped oscillator signal.
там рядом с ножками кварца идет PIND. с него я беру контроль над транзисторами... может ли это как то помешать?
и еше, если оно норм работает от кварца 8мгц это что то дает? почему от 8 норм а от 16 нет? ох блин, плохо мое дело, нифига я не знаю

Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:37:20
Gudd-Head
Dessp писал(а):нифига я не знаю
Никто не родился с багажом знаний
То, что сойдёт на 8 МГц, на 16 МГц уже может быть критично.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 13:42:21
YS
1. Посмотреть в даташит, может ли вообще данная ревизия МК при данном питании потянуть 16 МГц. Максимальная скорость зависит от напряжения питания.
2. Переключить генератор (фьюзами) в режим Full Swing.
3. Активировать BOD.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 14:01:32
Dessp
YS писал(а):1. Посмотреть в даташит, может ли вообще данная ревизия МК при данном питании потянуть 16 МГц. Максимальная скорость зависит от напряжения питания.
2. Переключить генератор (фьюзами) в режим Full Swing.
3. Активировать BOD.
1может, я смотрел даташит, у меня питание от бп компа, там 5,2в. мк расчитан при таком питании на работу до 20 мгц
2. что значит Full Swing? я фюзами переключил мк на работу от внешнего генератора CKSEL 1111
3. почему нужен BOD?
SUT
00 6 CK 14CK BOD enabled
01 6 CK 14CK + 4 ms Fast rising power
10 6 CK 14CK + 64 ms Slowly rising power
не надежнее ли последнее ?
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 14:32:58
akl
Dessp писал(а):SUT
00 6 CK 14CK BOD enabled
01 6 CK 14CK + 4 ms Fast rising power
10 6 CK 14CK + 64 ms Slowly rising power
не надежнее ли последнее ?
Надежнее, но для кварца должно быть так
Спойлер

START_UP_tiny2313_Crystal_Oscillator.GIF
Dessp писал(а):ну только у меня конды идут на обшую землю от питания, а не на землю к мк ножке, но как я понял это не особо сушевственно.
Рекомендую не пренебрегать советом по правильному подключению кварца из документа от Атмела, который в моем понимании выглядит так
Спойлер

XTAL_COMMON.GIF
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 14:39:31
Dessp
хорошо, я вечером опробую и отпишу, всем спс
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 14:54:22
YS
что значит Full Swing?
Так, простите, похоже в tiny2313 нету его.
А вообще - у ATmega48, например, есть два режима генератора. Low Power и Full Swing. В первом размах напряжения на кварце меньше и генератор потребляет меньше энергии. Во втором используется размах величиной в полное напряжение питания. Энергии тратится больше, но зато схема может отдавать сигнал еще куда-то и более устойчива к помехам.
почему нужен BOD?
BOD - Brown-Out Detector. Вводит МК в сброс при проблемах с питанием. Повышает надежность. По-моему, это как раз надежнее простого ожидания.
Re: Не работает atiny2313a
Добавлено: Ср янв 23, 2013 19:26:12
borys
При работе ATtyni2313 с высокочастотными кварцами (больше 8 МГц) вседа ставлю CKSEL=1110. Проблем еще
ни разу не было. Также в обязательном порядке 2 конденсатора по 22 пФ на землю, причем не обязательно крат-
чайшим путем на 10 ногу МК. Безусловно, даташиты изучать надо, но молиться на них не обязательно.