Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: набаловался фузами tiny2313
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
d71
взял свежий tiny2313, запихал hex, всё моргает, но... как-то быстро сильно, не по моим расчетам это точно.
гляжу доку - точно с завода стоит внутренний осцилятор на 8 МХз и предделитель,
ну, думаю, не вопрос, где тут фузы? - щас рубану.

и надо же, гляжу в книгу и вижу фигу (если не жоппу), вместо external cristall, ставлю просто external clock в CKSEL=0, кристал говорит "ням" и замолкает.

ночь на дворе, сижу туплю, как бы подать внешние толчки...
и о! счастье что собрал в свое время не байтбластер а STKх00, о чем меня в доке к avreal и порадовали. бросаю тупо проводок с линии LED программатора на XTAL1 проца, даже не выпаивая штатного кварца, подписывю ключик -o0,32 и ставлю CKSEL=F

радости моей предела не было smile.gif
слава богу, счастливое стечение обстоятельст, спасибо авреал (не рекламма), потому как посреди ночи было совсем не смешно - другого кристала-то нет
MakFatum
я вот тоже на какие-то грабли наступил...........
прошу подсказать в чем дело...

Дело в том,чо изучил даташит, и запрограммировал как там и написано

External Crystal/Ceramic Resonator 1000 - 1111

а точнее:

CKSEL3..1 Frequency Range(1) (MHz)
1 0 1 | 0.9 - 3.0

и он у меня замолчаааал!!!!!!!!!!
почему?

правда по невнимательности + к вышеописанному запрограммировал CKDIV8=0
....от чего он у меня теперь работаег?...

Может дело в конструктиве, дело в том что tiny 2313 у меня соик, сделал переходную платку и воткнул провода от выводов в панель, где раньше Mega16 стояла...
так вот, провода длинные и далеко от самого кристала, это может как нибудь повлиять?..
чего теперь делать мне?....
больше всего интересует, почему он замолчал, все верно ведь делал...

программатор STK200
попробывать Avreal kak автор?
vet
Какой программой шили?
MakFatum
codeVisionAvr...
не evaluation
TomaT
Bascom AVR-ом грохнул Мегу162, молчит и не шеволится sad.gif интересно в параллель моде заведется или нет?
vet
Цитата(MakFatum @ Apr 12 2006, 15:31) *
codeVisionAvr...
не evaluation

То есть, CKSEL2 и, возможно, CKSEL0 должны были быть помечены галкой. Так и было?
MakFatum
да, пометил CKSEL2 и CKSEL0
SUT 0 галкой...
и CKDIV8=0 не убирал галку...
vet
MakFatum
а какой кварц? раз его частота делится на 8, то, может быть, CV пытается шить на большей частоте, чем 2313 успевает принять?
Попробуйте поправить фьюзы AVReAl'ом, у него есть опция ручной установки частоты программирования.
MakFatum
да вот я его скачал (avreal32) поставил DLportIO.DLL и DLportIO.sys
Моргает DOs окно пишет Nothing to do!

пока не могу понять в чем дело..

никто не подскажет, почему не запускается?
версия - v1.25rev4 WIN32
Nothing to do! и баста
vet
MakFatum
это консольная программа.
Вот эта ссылочка вам поможет с ней справиться:
http://www.miek.narod.ru/avrealshell.zip
MakFatum
не успев разобраться с первым МК,...(ATTINY2313V-10SP)
я из-за своей нетерпеливости заткнул второй (он же последний) и остался в глубоком недоумении.
Итак:
Были заводские настройки согласно даташиту:
CKSEL = ”0100”, SUT = ”10”, and CKDIV8 programmed.
Запрограммировал (CVAVR):
CKSEL="1011" SUT = ”10” и убрал галку CKDIV8
............замолчал и он!!!!!
ничего не понимаю.........что же не так?...

vet, Спасибо вам за шелл!...
Пробовал им: Адаптер: stk200, частота задается вручную - 32 кГц...
Линию LED на XTAL1 - не хочет ....

Код
Command:
-p1 +TINY2313 -o32 -as -w -fCKSEL=f -%
    % Fuse added: CKSEL=F
    % LPT base port 0x378
    % assume that LPT data writes not faster then 1uS
    % Atmel adapter for STK*00 found
    % STK mode
    % osc = 32kHz -> setup=63, hold=62+1
    % Reset
    % PgmOn reply  0xFFFFFFFF
    % Try 1 to resync by reset pulse    % PgmOn reply  0xFFFFFFFF
    % Try 2 to resync by reset pulse    % PgmOn reply  0xFFFFFFFF
    % Try 3 to resync by reset pulse    % PgmOn reply  0xFFFFFFFF
    % Try 4 to resync by reset pulse    % PgmOn reply  0xFFFE5F80
Can't resync
Reset pin released
adapter outputs -> Hi-Z state
muravei
Цитата(MakFatum @ Apr 12 2006, 15:24) *
да вот я его скачал (avreal32) поставил DLportIO.DLL и DLportIO.sys
Моргает DOs окно пишет Nothing to do!

пока не могу понять в чем дело..

никто не подскажет, почему не запускается?
версия - v1.25rev4 WIN32
Nothing to do! и баста

Я бы не стал заморачиваться с Виндами.
vet
Цитата(MakFatum @ Apr 13 2006, 13:31) *
vet, Спасибо вам за шелл!...
Пробовал им: Адаптер: stk200, частота задается вручную - 32 кГц...
Линию LED на XTAL1 - не хочет ....


XTAL1 на LED подаётся ключом -o0, нужно вручную добавить его в командную строку в батнике, генерируемом avrealshell'ом (avreal.bat), после чего вручную же запустить батник для прошивки, чтобы шелл его не переделал по-своему.
Как вариант - попробовать также ключ -o0,8 (генерация XTAL+деление на 8).
MakFatum
Вот глупый сейчас вопрос задам.........
1 А как вручную добавить ключ в .bat?
2 Т.е шелл генерирует .bat, и чтобы прошить МК нужно запускать этот .bat???

...просто ни разу не сталкивался....Мы - поколение, выросшее на win32, 3d кнопках и трехмерных папках, наверное, к сожалению...:-(
vet
1. Отредактировать (хотя бы и блокнотом)
Например, было
avreal32.exe -p1 +MEGA128 -as -e -w -c code.hex -d data.hex
стало
avreal32.exe -p1 +MEGA128 -as -o0,8 -e -w -c code.hex -d data.hex

2. Именно так. Шелл просто создает этот файл и выполняет его.
MakFatum
с колодки с вывода LED кинул провод на XTAL1
в .bat вписал
avreal32.exe -p1 +TINY2313 -o0,8 -as -2 -r -c code.hex -d data.hex
Запустил
Моргнуло досовское окно..

Попробовал прочитать CVAVR
прочиталось, и fuse биты прочитались (при соединенном LED-XTAL1)

что произошло-то?..почему CVavr читает?..
Шеллом не получается пока (когда пимпку жму "читать МК")
Когда убрал LED-XTAL1 - не читает CVAVR.

И что же мне теперь во fuse писать????????
Там стоит, как и должно быть по документации для кварца на 1Мгц -
CKSEL="1011" SUT = ”10”
Остальное НЕ запрограммировано...

при стирании МК CVAVR выдает:
Flash erasure failure at address: 41h
Flash data: 4141h
at90
а как нада выставить биты чтобы работал на 8Мгц в тини 2313
MakFatum
ну я полагаю CKSEL=1101
...это вопрос был?...
если внешний кварц...
vet
MakFatum
Такое впечатление, что дело в адаптере. Можно попробовать сделать покороче шлейф до платы и кабель от LPT.
MakFatum
действительно, у меня кабель от LPT больше метра, кабель stk 20-30 см и еще сама тини висит на 15-20 см проводах, втыкнутых в 40-ю колодку (потому как соик и колодки для нее не нашел)
...но дело в том, что до этого в колодке мега 16 стояла, все было в порядке, никаких нареканий, не с fuse, не с программированием
m16
Цитата(MakFatum @ Apr 13 2006, 15:40) *
Когда убрал LED-XTAL1 - не читает CVAVR.



Цитата(MakFatum @ Apr 13 2006, 16:05) *
сама тини висит на 15-20 см проводах, втыкнутых в 40-ю колодку (потому как соик и колодки для нее не нашел)


из этого ясно одно - у вас не генерит квац из-за длинных проводов
Andy_glupii
Цитата(MakFatum @ Apr 12 2006, 17:21) *
я вот тоже на какие-то грабли наступил...........
прошу подсказать в чем дело...

Дело в том,чо изучил даташит, и запрограммировал как там и написано

External Crystal/Ceramic Resonator 1000 - 1111

а точнее:

CKSEL3..1 Frequency Range(1) (MHz)
1 0 1 | 0.9 - 3.0

и он у меня замолчаааал!!!!!!!!!!
почему?

правда по невнимательности + к вышеописанному запрограммировал CKDIV8=0
....от чего он у меня теперь работаег?...

Может дело в конструктиве, дело в том что tiny 2313 у меня соик, сделал переходную платку и воткнул провода от выводов в панель, где раньше Mega16 стояла...
так вот, провода длинные и далеко от самого кристала, это может как нибудь повлиять?..
чего теперь делать мне?....
больше всего интересует, почему он замолчал, все верно ведь делал...

программатор STK200
попробывать Avreal kak автор?


Сегодня с другом также ставили внешний кварц(8 MHz) для МК ATmega8. Программировали CodeVision Прочли даташит. Сделали как там написано. Наставили фьюзов (по логике нашей). Врубили программатор ..... Больше связи с котроллером мы установить не смогли. Хорошо до этого испытали МК на внутреннем генраторе: написали небольшую прогу по управлению светодиодом (когда МК вкючен - светодиод моргает). После прошивки на внешний кварц МК не читался, а свтодиод лишь загорался после прикасания рукой выводов XTAL1 и XTAL2. Думали в чем причина. Вероятно, оказалось, что мы устанавливали фьюзы по логике своей (если "галка", то значит "1"), а надо наоборот. Cheked = Unprogrammed! (НЕЗАПРОГРАММИРОВАННО). Дело в том, что мы случайно запрограммили МК на синхронизацию от внешнего генератора.
MakFatum
Цитата
из этого ясно одно - у вас не генерит квац из-за длинных проводов


...у меня была подобная мысль...
Скажите пожалуйста, а как-нибудь регламентировано это расстояние от МК до кварца?
меня это очень интересует...

просто видел у-ва, где он довольно далеко стоял...

у меня кварц РК170....




Цитата
Сегодня с другом также ставили внешний кварц(8 MHz) для МК ATmega8.......


да вот как раз программировал фузы я правильно, сначала много чего прочел, а уж потом...
...по крайней мере до этой тини2313 были Мега 16, и 8-я проблем не было...
а вот с ней....
m16
Цитата(MakFatum @ Apr 13 2006, 20:56) *
...у меня была подобная мысль...
Скажите пожалуйста, а как-нибудь регламентировано это расстояние от МК до кварца?
меня это очень интересует...

почитайте статью , очень полезная имхо http://www.caxapa.ru/faq/emc_immunity.html
at90
А мне удалось оживить тини при помоши другого тини.
Работающего от внешнего кварца. Они в дипе. А просто одел неработающий тини на работаюший. Перепрограммировал биты.
С пятого раза получилось.
muravei
Цитата(at90 @ Apr 17 2006, 10:51) *
А просто одел неработающий тини на работаюший. Перепрограммировал биты.
С пятого раза получилось.

Весна, однако! smile.gif
vvs157
Цитата(vet @ Apr 12 2006, 16:11) *
MakFatum
а какой кварц? раз его частота делится на 8, то, может быть, CV пытается шить на большей частоте, чем 2313 успевает принять?
Попробуйте поправить фьюзы AVReAl'ом, у него есть опция ручной установки частоты программирования.


Erata для Tiny2313 Rev B гласит:
Parallel Programming does not work

Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)

То есть если SPIEN незапрограммирован (1) или RSTDISBL запрограммирован (0) то девайс не будет программироваться параллельным программатором angry.gif
DS
Цитата(vvs157 @ Apr 17 2006, 16:48) *
Цитата(vet @ Apr 12 2006, 16:11) *

MakFatum
а какой кварц? раз его частота делится на 8, то, может быть, CV пытается шить на большей частоте, чем 2313 успевает принять?
Попробуйте поправить фьюзы AVReAl'ом, у него есть опция ручной установки частоты программирования.


Erata для Tiny2313 Rev B гласит:
Parallel Programming does not work

Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)

То есть если SPIEN незапрограммирован (1) или RSTDISBL запрограммирован (0) то девайс не будет программироваться параллельным программатором angry.gif


Нет, это означает, что если отключить SPI или пин RESET, то чип можно выбрасывать в помойку т.к. параллельный программатор для данного чипа вообще не работает.
Ljubitel
Цитата(DS_ @ Apr 17 2006, 17:47) *
Нет, это означает, что если отключить SPI или пин RESET, то чип можно выбрасывать в помойку т.к. параллельный программатор для данного чипа вообще не работает.

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