AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
01.03.2019, 23:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Не работает Attiny13
Не хочу из-за дурацкого вопроса открывать новую тему. Но...
Блин, что я делаю не так?
У меня категорически отказалась работать attiny13. До сего дня я обходился старыми процессорами типа 89C51, но пришла пора перейти на что-то более быстрое.
Схему на attiny13 я взял из Интернета и тупо прошил прилагающимся файлом hex. И оно не заработало. Просто ведет себя как мертвая. Кончилось разбирательство неправильно прошитыми фьюзами. А микросхемка была единственная.
Вэлл, надо разобраться. У меня есть большая жменя attiny2313. Можно экспериментировать. В ассемблер не полез. Скачал Bascom, поизучал теорию. Написал простейшую программку. Просимулировал в Протеусе. Все работает. Зашил hex в attiny, запрограммировал фьюзы в соответствии с Протеусом.
Мертвая. В железе ни одного телодвижения.
Интереса ради установил фьюз CKOUT, посмотрел осциллографом на ножке ckout - все мегагерцы присутствуют, то есть внутри что-то работает. Но не программа.
Программатор (Master 02) точно работает. Потому что после программирования микросхему можно считать и считанный hex совпадает с тем, что записывался. Точно так же считываются и фьюзы. То есть за программирование можно быть уверенным.
Прилагаю все, что есть, заранее прошу прощения за беспокойство, но мне вообще не к кому больше обращаться за помощью.
PS (Все резисторы 10 ком).
PPS Сорри, вопрос таки был перенесен в отдельную тему, поэтому стало непонятно, что я хотел получить от attiny2313. Мне нужен сигнал ШИМ, которым я могу чем-нибудь управлять, вот этому я и пытался научиться. Научиться не просто создавать сигнал ШИМ, а именно с помощью процессора attiny.
Последний раз редактировалось spamkerdyk; 02.03.2019 в 05:05.
|
|
|
|
02.03.2019, 11:23
|
|
Прописка
Регистрация: 17.11.2009
Сообщений: 129
Сказал спасибо: 15
Сказали Спасибо 30 раз(а) в 16 сообщении(ях)
|
Re: Не работает Attiny13
Сравните фьюзы что стоят в Протеусе с тем что установили вы.
Вообще, фьюзы трогать не надо. С завода 1 мгц встроенный генератор. Ну и ресет к питанию желательно.
|
|
|
|
02.03.2019, 11:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Не работает Attiny13
Сообщение от OKF
|
Ну и ресет к питанию желательно.
|
Через резистор 10к. В Proteus будет симулироваться и без него.
|
|
|
|
02.03.2019, 12:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Не работает Attiny13
Сообщение от OKF
|
Сравните фьюзы...
|
О! Пардон, рассеянность моя безгранична. Я вставил неправильную картинку. На ней фьюзы, что стоят по-умолчанию. Вот правильная.
Как видите я ошибся с фьюзами SUT. Но я только что исправил фьюзы, привел в соответствие с Протеусом и перезашил тиньку и опять наблюдаю прямую линию на осциллографе.
Насчет не трогать. Я их в общем-то и не трогал. Фактически я убрал только делитель на 8, но я пробовал его и не убирать, результат тот же самый. Я уже делал так: просто заливал программу, не трогая фьюзы. Нуль реакции. Но не может же быть, чтобы вся коробка содержала неисправные микросхемы.
По поводу галочек и нулей/единиц, я ориентировался по значению SPIEN. Он должен быть запрограммирован и быть нулем. В программаторе он недоступен для изменения - то есть он ноль и там стоит галочка. Ставлю галочки туда, где должны быть нули - запрограммированные фьюзы.
IOPA4, у меня стоит ресет 10 ком. С плюса питания на первую ножку.
Последний раз редактировалось spamkerdyk; 02.03.2019 в 13:00.
|
|
|
|
02.03.2019, 13:24
|
|
Частый гость
Регистрация: 04.12.2011
Адрес: Киев
Сообщений: 37
Сказал спасибо: 91
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
|
Re: Не работает Attiny13
ШИМ требует многих знаний ![Улыбка](images/smilies/icon_smile.gif) Начинать надо с "мигания".
Без привязки к синтаксису, а по сути:
- DDRB = 0xFF; порт на выход (букву имеющегося порта)
- u8 cnt =0; переменная;
Loop:
- PORTB = cnt;
- cnt = cnt+1;
- jmp Loop;
И наблюдайте на всех ногах порта меандры разной частоты.
|
|
|
|
02.03.2019, 16:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Не работает Attiny13
Сообщение от urys
|
ШИМ требует многих знаний Начинать надо с "мигания".
|
Вы напрасно подумали, что я начал не с мигания. Именно это и была моя первая программа.
Так вот, она, ... тоже не мигает. В Протеусе мигает, а в железе нет.
Я написал эту мигалку, удостоверился, что она в Протеусе мигает, после чего зашил ее в attiny13 и начал шаманить, потому что она не заработала ни с фьюзами по-умолчанию ни с какими иными. После того, как я раз двадцать перешил ее в разных вариантах и с разными фьюзами, я случайно выставил фьюз внешней синхронизации и на этом эксперименты с attiny13 закончились, потому, что она была единственная.
А дальше я взял attiny2313, которых у меня коробка и уже не стал заморачиваться с мигалкой, а сразу написал программу для ШИМ.
Результат... ну я уже написал.
Шим-то я сделал. На Ардуино. И даже сверх плана 62 килогерца (я ожидал от attiny только 16). Но позор, что я не справился с какой-то attiny... согласитесь, с этим трудно жить.
PS По поводу Бейсика. Можно не дружить с Бейсиком, но раз программа правильно работает в Протеусе, значит она правильно написана и вряд ли требует разбирательства и критики. Нет? Хотя, чем черт не шутит, я теперь после этого шаманства во что угодно поверю.
Последний раз редактировалось spamkerdyk; 02.03.2019 в 16:37.
|
|
|
|
02.03.2019, 21:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Не работает Attiny13
Сообщение от georg65
|
значит обшибка в жалезе. логично?
|
Логично. Я и не сомневаюсь. Поэтому и сфотографировал макетную плату и выложил. Да, там три провода и полтора резистора, где там ошибаться? Но я над ними три дня сидел и ничего крамольного не увидел.
Если бы относительно недалеко от меня был человек, который уже программировал АВР, я бы к нему обратился. Но так вышло, что я остался единственный пенсионер электронщик во всей группе. И этот форум единственное место, где я могу встретить коллегу и рассчитывать на помощь.
|
|
|
|
02.03.2019, 21:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.10.2007
Адрес: Великие Луки
Сообщений: 2,942
Сказал спасибо: 730
Сказали Спасибо 1,855 раз(а) в 881 сообщении(ях)
|
Re: Не работает Attiny13
spamkerdyk, only asm
|
|
|
|
02.03.2019, 21:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Не работает Attiny13
Сообщение от georg65
|
spamkerdyk, only asm
|
What you mean?
|
|
|
|
02.03.2019, 22:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Не работает Attiny13
spamkerdyk,
возьмите студию и напишите пример на асме, можете на винавр С, заодно и наглядно просимулировать можете отдельные куски
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:27.
|
|