Ото будет как Вчера
 
Уведомления
Очистить все

Ото будет как Вчера

31 Посты
5 Пользователи
0 Likes
24.2 Тыс. Просмотры
VladislavZ
(@vladislavz)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 27
Topic starter  

Доброго времени суток УВОЖАЕМЫЕ!!!
Помогите, пожалуйста, разобраться! Я решил осваивать микроконтроллеры, порылся в Нете, сковырял экспериментальную штуковину на ATTINY2313 с кучей разъемов светодиодов и кнопочек. На мучил программку, долго искал, как её запихать в мой Супер – Пупер шедевр (почти две недели искал). (НЭТ конечно штука хорошая, но бестолковая много всего, но ни чего до конца, плюс, любимая фраза любого форума А САМОМУ ПОИСКАТЬ СЛАБО) (конечно не слабо тока понять бы, читая форумы и не особо представляя суть, что ж корифеи подразумевали под некой аббревиатурой и какой прибобах имели в виду). Но вернёмся на землю. Вроде для меня всё стало понятно, и я нашел, как переделать уже собранный мною программатор. (Нечто похожее на Altera Byte Blaster взятое с сайта КОТа) на Atmel STK200/300 взято с этого сайта, тут же нашел как (ЧЕМ) запихать всю мою прелесть и гений мозгового штурма в чёрною коробочку с 20-тью ногами. Но как не странно лесть туда ни чего не захотело! Пихал при помощи PonyProg2000 написанный и с компилированный в AVR Studio 4. Стал разбираться, почему не лезет. К контроллеру приходят SCK, RESET, MOSI, и конечно питание в шлейфе присутствует, а вот MISO обратно в программатор не возвращается, рылся, рылся и нарыл, что и на кварце ни кого не живёт, сменил конденсаторы (а вдруг маркировку попутал) не кого, тыкнул на XTAL1 калибровочный с осциллографа, на XTAL2 не кого нет! Мелькнула мысль, МОЖЕТ Я ЕГО ПОДЖОК, скатался на рынок взял ЫшО две коробочки, заменил, ноль эмоций на коленках ко второму прикрутил кварц с кондёрами и питанием НОЛЬ. Может в КОНСЕРВАТОРИИ что исправить?!
УВОЖАЕМЫЕ не проходите мимо, ото будет как вчера!
- А что было вчера?
- А вчера так не кто и не помог!


Цитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Здравствуйте! Поможем. 8-)
любимая фраза любого форума А САМОМУ ПОИСКАТЬ СЛАБО - это не про Радиодеда.

У Вас программатор, как я понимаю, STK-200 т.е. как тут: https://radioded.ru/index.php?option=com_content&task=view&id=43&Itemid=44 - отличная штука, работает без нареканий, проверьте пайку, особенно правильность распиновок портов.

Во вторых после установки PonyProg, нажмите Setup -> Interface Setup в списке выберите AVR ISP I/O (поэкспериментируйте с этим параметром, если не заработает) и выставьте номер порта, выставите галочки как показано, на принсткрине:

Потом выберите Setup -> Calibration и нажимате OK.
Все должно заработать. Успехов!
Ждем-с результатов...


ОтветитьЦитата
VladislavZ
(@vladislavz)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 27
Topic starter  

Доброго времени суток! Спасибо что не оставили без внимания!
Про настройки, конечно хорошо, но я до этого и сам уже дошел! Но спасибо!!!
Меня на данный момент больше интересует, почему я не вижу возвращающегося сигнала по MIS0 обратно в программатор? И должен же видеть работу КВАРЦА, а её нет, то есть на XTAL1, XTAL2 низкий уровень без намёка на частоту, смотрю осциллографом. Как уже писал, думал что сжег кристалл, купил и установил другой эффект тот же, на свежий третий кристалл повесил кварц конденсаторы и питание к программатору НЕ подключал, кварц молчит!!! Так бывает!??? Если да то, как с этим бороться!?


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Насчет тактирования, с этим можно не заморачиваться т.к. изначально микроконтроллер ATtiny2313 продаётся с настроенными фьюз битами и тактирование у него от внутренней RC-цепочки, частота тактирования составляет 500kHz.
Как уже писал, думал что сжег кристалл, купил и установил другой эффект тот же, на свежий третий кристалл повесил кварц конденсаторы и питание к программатору НЕ подключал, кварц молчит!!! Так бывает!??? Если да то, как с этим бороться!?
Конечно, тактирования не будет без питания, и вообще навесные элементы - кварц и два конденсатора лишние т.к. как я уже написал тактирование от внутренней RC-цепочки.
А спалить Atmel`овский микроконтроллер не так просто (перегрева при пайке они не сильно бояться да и порты выдерживают приличный ток), я за всё время спалил только один, и то не факт
Скиньте фотографию печатной платы, может где-то ошиблись или что-то не допаяли.


ОтветитьЦитата
VladislavZ
(@vladislavz)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 27
Topic starter  

Конечно, тактирования не будет без питания, и вообще навесные элементы - кварц и два конденсатора лишние т.к. как я уже написал тактирование от внутренней RC-цепочки.

Не, вы не так поняли, я дал питание на 10, 20 ноги кварц на 4,5коги от них по 27пФ на землю БОЛЬШЕ НЕ чего не подключал (хотел убедиться, что хоть что-то работает, но не вышло)

Насчет тактирования, с этим можно не заморачиваться т.к. изначально микроконтроллер ATtiny2313 продаётся с настроенными фьюз битами и тактирование у него от внутренней RC-цепочки, частота тактирования составляет 500kHz.

То есть перед записью надо где-то что-то поменять чтоб кварц пошел!?

А спалить Atmel`овский микроконтроллер не так просто (перегрева при пайке они не сильно бояться да и порты выдерживают приличный ток),

Перегрева не было точно, так как при пайке я кристалл пальчиком держал, а по питанию видимо БОЛЬНО ему было, но нагрева не произошло! (Я поленился чё то изобретать и взял зарядку от Nokia, всё включил и дай, думаю, гляну, скока пришло кормить процессор, а там 9…Vольтов). Ну, потом через КРЕНку пустил.

Вы говорите внутренняя RC- цепочка. А внешне можно как-то увидеть, что в нём кто-то начал ШЕВЕЛИТЬСЯ и почему я НЕ ВИЖУ ни чего на MIS0, то есть на 18 ноге кристалла!? Я так понимаю, даже если я что-то попутал при рисовании, монтаже, переделки одного программатора в другой, всё это можно отбросить, так как к кристаллу всё приходит и НЕ уходит. То, что по соответствующим линиям все приходит проверял именно наличие сигнала на кристалле


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Не, вы не так поняли, я дал питание на 10, 20 ноги кварц на 4,5коги от них по 27пФ на землю БОЛЬШЕ НЕ чего не подключал (хотел убедиться, что хоть что-то работает, но не вышло)
питание подавайте, а вот вешать кварц и два конденсатора не надо. А убедиться, что работает, можно простой программой аля мигалка светодиодная.
То есть перед записью надо где-то что-то поменять чтоб кварц пошел!?
Да, чтобы тактирование было от внешнего кварца необходимо соответствующим образом прощить fuse-биты.
Я поленился чё то изобретать и взял зарядку от Nokia, всё включил и дай, думаю, гляну, скока пришло кормить процессор, а там 9…Vольтов
А вот это вы зря, перенапряжения они бояться.

А такой вопрос, в понипрог у вас идентификация микропроцессора проходит, как насчет считывания и записи?


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте.
"...скатался на рынок взял ЫшО две коробочки, заменил, ноль эмоций..."
Изначально FUSE-биты установлены с тактированием от внутреннего генератора ~8МГц с делителем на 8. Но, совсем не факт, что в купленных на рынке камнях они не были изменены. В этом я совсем недавно убедился.


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Изначально FUSE-биты установлены с тактированием от внутреннего генератора ~8МГц с делителем на 8. Но, совсем не факт, что в купленных на рынке камнях они не были изменены. В этом я совсем недавно убедился.
Удивлён немного, не знал, что и такое бывает. Сам сколько раз брал, fuse только заводской установки, т.е. ничего не меняли.

Кстати насчет частоты, в даташите написано что 8МГц с делителем на 8, но один раз столкнулся с тем, что конечная внутренняя тактовая составляет 500kHz - проверял на простенькой программке. Хотя возможно, что как раз заводские установки fuse-битов были изменены.


ОтветитьЦитата
VladislavZ
(@vladislavz)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 27
Topic starter  

Здрасти!
Давайте вернемся к моей проблеме?!
Про фузии я пока заморачиваться не буду. Вы говорите, какая-то частота есть, ну и отлично, а если нет, то у меня все равно кварц весит. Спрашивал, так как надеялся по нему увидеть, что камень жив и работает, а не по тому, что от него зависит моя схема.
Не кто не расскажет как (пошагово, по пакетно), кристалл общается с компьютером по средством программатора? Я это дело вижу так:
SCK – стробирующий, тактирует пакеты ОДНОВРЕМЕННО в обоих направлениях
MOSI – посылает пакеты в камень
RESET – по окончанию каждого пакета сбрасывает кристалл
MIS0 – получает пакеты из камня. И вот этого то я и не вижу!
Методом тыка можно было - бы разобраться с ИНВЕРТИРУЮЩИЙ, НЕ ИНВЕРТИРУЮЩИЙ, от куда пришел куда ушел, атак сигнала то нет и, следовательно, компьютер не видит прохождения пакета!? Или я в чем-то не прав? Если прав, то из-за чего это может быть? Если не прав то как оно происходит?


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Насчет протокола, его можно узнать из даташита. В такие подробности не вдавался, просто прошивал микроконтроллер. У вас ошибка в пайке или в настройке портов. Программатор надежен как лом.
Камень скоре жив. Возьмите простенькую программку которая зажигает светодиод на какой-нибудь ноге. Залейте эту программу в кристалл и убедитесь в работоспособности. Помню, когда спаял этот программатор, то заработал он сразу, никаких проблем не было.


ОтветитьЦитата
VladislavZ
(@vladislavz)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 27
Topic starter  

Доброго времени суток!
Ну, с прошивкой я почти разобрался!!! Оказалось, что все-таки я не все правильно в программаторе переделал, не поставил подтягивающий резистор на MIS0. :oops: :roll: И сигнал появился. Прошить из PonyProg2000 все-таки не удалось, :? а из CodeVisionAVR Evaluation V2.04.1 порошился. В PonyProg2000 я вроде все варианты с галочками с вашего рисунка испробовал, ну не хочет он видеть камень! С фузами тоже разобраться не смог, знания английского мои скудны, чтобы бегло в ДШ разбираться, в какой-то статейке мне фузы попадались, но помимо того, что в каком камне, какие есть, я с нее больше не чего не понял.
Может, кто подскажет, как для начала выставить, чтоб от кварца без делителя работал.
Еще вопрос, пробовал таймер, запустись, не вышло, думал с написанием перемудрил, взял готовый кусок, тока для AT90S2313 по ДШ от ATtiny2313 посмотрел таймеры, и делители присутствуют, а работать не хочет! Сволочь!
Но первоначальная программка пошла, и сейчас я балдею от моей мигалки!


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте. Приветствую жаворонка или супер-сову.
Молодец! Сделан важный шаг в правильном направлении. А я сижу пишу сообщение. Написал пол страницы, а все уже сделано.
Касательно таймеров и их обслуживания. Привожу пример программы тахометра с линейной светодиодной индикацией, где вся работа основана на возможностях таймера Т1. Может будет полезна.

Касательно FUSE-битов. С ходу не нашел все свои ссылки, кроме этой.
http://radiokot.ru/forum/viewtopic.php?p=161070#161070


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Доброе Утро! Совы нынче поздно встают :D.
С fuse-битами будьте осторожней, ни в коем случае не трогайте fuse-бит SPIEN (он отвечает за возможность программирования по SPI, поменяете - и не сможете прошить обычным программатором). Если Вам надо тактовая на 8MHz, а не на 1MHz, что у вас сейчас, тогда поменяйте состояние бита CKDIV8 (отключите внутренний делитель). Про fuse-биты можно почитать в комментариях к статье https://radioded.ru/index.php?option=com_content&task=view&id=19&Itemid=49 .

А на чём пишете код, если на Си или на ассемблере (с этим посложнее будет, давно не программировал на нем), то без проблем смогу помочь ;) . Выкладывайте на форуме.


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Доброе Утро! Совы нынче поздно встают :D.
С fuse-битами будьте осторожней, ни в коем случае не трогайте fuse-бит SPIEN (он отвечает за возможность программирования по SPI, поменяете - и не сможете прошить обычным программатором)...
Здравствуйте. У меня вопрос. Как точно перевести фразу из DS на ATtiny2313 (стр.163 )
"The SPIEN Fuse is not accessible in serial programming mode."?
Если я правильно перевел, то этот бит не доступен в режиме последовательного программирования. Надо попробовать mega8515 зашить боевой программой и пошевелить SPIEN.


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

У меня вопрос. Как точно перевести фразу из DS на ATtiny2313 (стр.163 )
"The SPIEN Fuse is not accessible in serial programming mode."?
Если я правильно перевел, то этот бит не доступен в режиме последовательного программирования. Надо попробовать mega8515 зашить боевой программой и пошевелить SPIEN.
Дословный перевод такой: "Fuse-бит SPIEN недоступен в режиме последовательного программирования".
Поясню, после того как Вы поменяете состояние этого бита в режиме последовательно программирования (т.е. при помощи программатора который подключается к ножкам: MOSI, MISO, SCK, RESET, например STK200) Вы не сможете что-либо прошить или считать из микроконтроллера, а тем более обратно изменить этот "опасный fuse-бит". Для этого понадобиться параллельный программатор, его не так-то просто найти, а тем более спаять.


ОтветитьЦитата
Страница 1 / 3