Страница 89 из 132

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Вс июл 10, 2011 05:30:35
Serzh_5
Gudd-Head писал(а):Прошивка и программирование AT90S2313/ATTiny2313 тут ни при чём.
Ой а я подумал что, програмирование - написание программы для них. Создать новую тему?

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Вс июл 10, 2011 11:20:55
Jack_A
Serzh_5 писал(а):Ой а я подумал что, програмирование - написание программы для них.
Тут возникла некоторая двойственность терминологии. В одном значении - да. А в другом -
это "настройка программируемого автомата на выполнение определенных действий". В данном случае автомат (МК) настраивается занесением в него готовой программы с помощью программатора или встроенного bootloader'а.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Ср июл 13, 2011 18:25:34
danill13
подскажите как для данной схемы выставить fuse bits в codevision avr
http://www.radioman-portal.ru/pages/387/index.shtml

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Ср июл 13, 2011 19:18:46
*Trigger*
Считать заводские, изменить эти:
В устройстве выбрано при программировании тактовая частота 8 МГц от внутреннего генератора (фузы CKSEL3..0 - 0100)
записать обратно.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Чт июл 14, 2011 11:33:36
danill13
я ето читал, только не понял так как опыта в этом ещё нет.
Вот скрин где ставить птички?

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Чт июл 14, 2011 14:18:46
*Trigger*
Сначала считайте заводские (Read\fuse bits), потом уберите все галки с CKSEL, и поставьте так:
CKSEL0 есть
CKSEL1 есть
CKSEL2 нет
CKSEL3 есть
Кстати, у вас на скрине не тот МК выбран. У вас ATTiny13, а надо ATTiny2313.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Чт июл 14, 2011 16:25:47
danill13
Огромное спасибо *Trigger*.
Внимательность при выше всего!!!!
Я в принципе так и думал их поставить, но так как выбрал 13 тиньку то CKSEL2 и CKSEL3 не нашёл :shock:
Все мигает и радует глаз :)))
Теперь будем изучать прошивку.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Сб июл 16, 2011 20:33:18
katsergey
Подскажите! Пытаюсь воссоздать вот эту схему http://radiokot.ru/lab/controller/23/, начинаю шить МК программатором AVR910 с помощью CodeVisionAVR. Attiny2313 сразу читается, а после прошивки нет! Думал что fuse не правильно выставил и залочил контроллер, на другом контроллере fuse вообще не трогал, а результат тот же, после прошивки кода контроллер не читается, устройство не работает :(

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Вс июл 17, 2011 23:22:14
Евгений33
Помогите советом. Собрал устройство на tiny2313, кварц 4 MHz. Блок питания взял импульсный от домофона там строго 5 V для тиньки и 12 V для нагрузки. Но вот беда не работает сей девайс, он даже не запускается. Может из за ИИП. ИИП включается не сразу, а с не большой задержкой, я так думаю и питания плавно нарастает в течении нескольких ms. На ножках питания тиньки 5.1 V. Start-up time 14 CK+4.1ms. К reset ничего не подтягивал.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 11:32:00
Gudd-Head
Евгений33 писал(а):К reset ничего не подтягивал.
Почему?

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 11:55:28
Евгений33
Ну вроде бы имеется внутренний сброс МК. Сегодня попробовал впаять 4.7 кОм с Reset на + 5 V, результат нулевой. Пробовал отдельный блок питания для МК там 5.01 V, и керамику ставил на 200 пФ возле ног питания и ничего. Не хочет мурлыкать и все тут. :(

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 13:45:06
Merlin
Евгений33 писал(а):Ну вроде бы имеется внутренний сброс МК. Сегодня попробовал впаять 4.7 кОм с Reset на + 5 V, результат нулевой. Пробовал отдельный блок питания для МК там 5.01 V, и керамику ставил на 200 пФ возле ног питания и ничего. Не хочет мурлыкать и все тут. :(
Еще раз мы не телепаты, нельзя, что либо подсказывать не видя ни схемы ни прошивки :evil:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 13:54:00
Merlin
katsergey писал(а):Подскажите! Пытаюсь воссоздать вот эту схему http://radiokot.ru/lab/controller/23/, начинаю шить МК программатором AVR910 с помощью CodeVisionAVR. Attiny2313 сразу читается, а после прошивки нет! Думал что fuse не правильно выставил и залочил контроллер, на другом контроллере fuse вообще не трогал, а результат тот же, после прошивки кода контроллер не читается, устройство не работает :(
Исходя из того, что оригинальный источник уже не существует, исходного кода нет и инф какие фюзы ставить тоже нет то предполагаю, что проблема все таки с фюзами. Напиши какие фюзы ты выставлял.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 14:11:55
Евгений33
Небольшая схемка кодового замка

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 14:14:23
Евгений33
Просьба особо к исходнику не предираться, т.к. программирование на C для меня в этапе осваивания. :)

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пн июл 18, 2011 18:20:55
katsergey
Merlin писал(а):
katsergey писал(а):Подскажите! Пытаюсь воссоздать вот эту схему http://radiokot.ru/lab/controller/23/, начинаю шить МК программатором AVR910 с помощью CodeVisionAVR. Attiny2313 сразу читается, а после прошивки нет! Думал что fuse не правильно выставил и залочил контроллер, на другом контроллере fuse вообще не трогал, а результат тот же, после прошивки кода контроллер не читается, устройство не работает :(
Исходя из того, что оригинальный источник уже не существует, исходного кода нет и инф какие фюзы ставить тоже нет то предполагаю, что проблема все таки с фюзами. Напиши какие фюзы ты выставлял.
Сначало устройство собрал на макетной плате, прошилось и даже заработало но криво! Запускалось через раз и на индикатор выводило LO. Решил вытравить плату. Пока травил решил поиграть с фьюзами и походу по ошибке прошил CKOUT, контроллер перестал откликаться. Вытравил плату, установил фьюзы тактирование от внешнего кварца как сдесь http://www.tvinfo.ru/tp/attiny2313.htm, прошил код и получил не читаемый контроллер. Далее на новом контроллере фьюзы не трогал, а прошил только код и результат не читаемый контроллер. Запустить контроллер подачел сигдала LED не удалось, все три контроллера не читаются! :(

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пт июл 22, 2011 16:41:11
Евгений33
Сегодня проверил пробником сигналы портов на соответствие программе - все путем, все сигналы в нужной последовательности присутствуют, только вот дальше транзисторов не уходят. Может резисторы на базах поменьше поставить ?

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пт июл 22, 2011 17:03:41
Gudd-Head
Евгений33 писал(а):Может резисторы на базах поменьше поставить ?
Может, у транзисторов выводы перепутаны?

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Пт июл 22, 2011 18:38:06
DiGiCat
Евгений33 писал(а):Может резисторы на базах поменьше поставить ?
По 10 кОм на базу попробуй...
katsergey писал(а):Сначало устройство собрал на макетной плате, прошилось и даже заработало но криво!
Остальные на новоиспеченной плате пробовались и там не заработали или сразу после прошивки? плата может кривая...

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Добавлено: Вс июл 24, 2011 16:20:59
Евгений33
Поменял транзисторы на 315, все заработало, правда перепаивал с установленным на плате контроллером (лень было вытаскивать из панели) в результате он погиб (я думаю статика) просто не читался програматором. Все работает нормально, простенький алгоритм работы, правда есть несколько вопросов :
1. Почему при отладке в AVR Studio порты которые работают на ввод показывают свое значение а вот их регистры данных нет, при работе портов на выход все нормально?
2. Задержки в 200 мкс на считывание кнопок для устранения дребезга нормально?
3. Почему во второй задержке wait(2) когда идет процедура открывания замка, значение таймера устанавливаются нормально, меняются значения региста OCR1A, но при возвращении в while флаг так и не устанавливается?