AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
22.08.2008, 23:51
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
zl3p на работе завал вот и ошибся
|
|
|
|
23.08.2008, 19:04
|
|
Частый гость
Регистрация: 02.09.2006
Сообщений: 16
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от tawr
|
For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed.
Даташит стр. 25
|
Недавно программировал Мегу8 для работы от 12МГц кварца.
Использовал AVReaL программу и STK200/300 на LPT.
Шил все 1111, т.е. 0xF для CKSEL (группы из 4 байтов), по-моему, именно так рекомендуется в даташите (там написано много, но в тупик ставит запись в таблице 1,0‹, в ЦПШ нас учили знак ставить до числа слева. Запись из даташита я понял "больше 1 МГц", т.е. ›1MГц). МК в устройстве прекрасно работает.
Листинг работы программы-программатора:
Код:
|
D:AvrProgrammerAVReal›avreal32 +atmega8 -as -p1 -b -w -v+ -fBODEN=0,CKOPT=0,CKSEL=F -c USB
avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.26rev0 (Aug 7 2008 17:52:48) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command: +atmega8 -as -p1 -b -w -v+ -fBODEN=0,CKOPT=0,CKSEL=F -c USB
Device connected, MEGA8 detected
Chip not locked
Fuses
OSCCALs = B9 B9 B0 B0
BODLEVEL = 1
BODEN = 1
SUT = 2
CKSEL = 1
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
WDTON = 1
CKOPT = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
Blank check
Code: ................ done
blank
Data: ................ done
blank
Programming CODE memory
......... done
Verifying CODE memory
................ passed
done
Programming fuses
New fuses value
OSCCALs = B9 B9 B0 B0
BODLEVEL = 1
BODEN = 0
SUT = 2
CKSEL = F
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
WDTON = 1
CKOPT = 0
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
Verifying fuses
passed
Reset pin released
Adapter disabled |
|
|
|
|
25.08.2008, 00:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от dosikus
|
Меня это все удивляет , если даже не бесит.
Неужели нельзя просто выложить список фузов ВМЕСТО ОТСЫЛАНИЯ НА СЧИТАЛКИ ?
С пиками все проще , конфигурация уже в хексе....
|
Да, у AVR всё через задницу. Все фузы разбросаны по даташиту. фьюзы нужно в даташитах искать потому что на разные МК фьюзы то же разные )))
Имхо политика компании на увеличени продаж. Ну не любят они конечнного, пользователя, ох не любят. )))
Не продумано как в Микрочипе.
|
|
|
|
27.08.2008, 17:36
|
|
Гражданин KAZUS.RU
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
имею tiny2313v (или она меня)
прошито по умолчанию 0100 (CKSEL2=1) то есть это 8мгц
работает она при этом как будьто там 4мгц
напряжение 4.9в
частоту проверил и сетодиодом моргающим и ком портом - по всему выходит что 4мгц внутреняя
как так?
програмный делитель разумеется =0х00 то есть частоту не делю
|
|
|
|
28.08.2008, 08:17
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Чем шьете? покажите картинку с считанными фузами из мк
|
|
|
|
28.08.2008, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от igel_izh2126
|
имею tiny2313v (или она меня)
прошито по умолчанию 0100 (CKSEL2=1) то есть это 8мгц
работает она при этом как будьто там 4мгц
напряжение 4.9в
частоту проверил и сетодиодом моргающим и ком портом - по всему выходит что 4мгц внутреняя
как так?
програмный делитель разумеется =0х00 то есть частоту не делю
|
В программме можно ошибится... напиши просто цикл инекреметируещий регистр и выводящий состояние в порт. Получится 8 тактов. * 0,125 мксек = 1 мксек младший бит (8 мгц)
ldi R16,255
out ddrb,R16
cikl:
inc R16
OUT portb,R16
NOP
NOP
NOP
NOP
RJMP cikl
|
|
|
|
01.09.2008, 10:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Забыли упомянуть калибровочный регистр. Может быть, он обнулен, поставьте среднее значение - 0x3f, кажется. Имхо, совет picavr и частотомер спасут отца русской демократии.
|
|
|
|
01.09.2008, 22:57
|
|
Гражданин KAZUS.RU
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
то ли прошивка AVRealom фузов помогла (хотя точно то же что и в кодевижине)
то ли просто при очередном включении питания глюк прошол
в даташите есть упоминание что при включении работает на 4мгц - для лучшего запуска? и похоже он почему то на этой частоте и оставался
больше не повторялось
может касяк с питанием был - напряжение то четко 4.9в, а вот чего там с помехами было не знаю... но питание было не очень... за 2ое суток тестого прогона крен5а сдохла и это при температуре радиатора 38°С
поменял на 7805
|
|
|
|
26.09.2008, 20:01
|
|
Прохожий
Регистрация: 06.05.2008
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Программирование AVR , FUSE и все что с этим связано.
Прошивал Atmegu16 программатором CodeVisionAVR с исправлением disable jtag.В результате процессор прошился так, что умер теперь его уже не видит CodeVisionAVR.Подскажите можно ли его оживить
|
|
|
|
26.09.2008, 20:17
|
|
Гражданин KAZUS.RU
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
он не умер - просто он теперь не доступен по SPI
ищи програматор паралельный и верни это фуз обратно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:11.
|
|