AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
26.03.2008, 00:44
|
#31
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 60
Сказал спасибо: 17
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Способ восстановить fuse бит RSTDISBL AtMega8
|
|
|
|
26.03.2008, 00:52
|
#32
|
Прохожий
Регистрация: 28.10.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
а обязательно еще мегу и именно с той же прошивкой и почему если не секрет?
|
|
|
|
26.03.2008, 02:00
|
#33
|
Временная регистрация
Регистрация: 11.06.2006
Сообщений: 60
Сказал спасибо: 17
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Если запрограммировать бит RSTDISBL, то вместо RESETа будет I/O Ports РС6, ponyprog т.д. больше ее не увидят. Нужен параллельный программатор. Ну я думаю мысль ясна, кому лень собирать программатор, делает эту соплю и все готово.
В прошивке алгоритм парраллельного программирования для сброса фузов по умолчанию.
|
|
|
|
28.03.2008, 22:01
|
#34
|
Прописка
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А вот я спаял 910, но для СОМ-порта. Не подскажете. какой фьюз надо менять, чтобы отключить последовательное программирование? SPI-Enabled? (чтобы не отключить его ненароком).
И ещё: не подскжете, где можно популярно почитать о работе с SPI? А то я что-то не понимаю документацию, хоть и неглупый (вероятно)... Меня контроллер все время посылает в эротическое путешествие (не получается адресовать устройство)... :P
|
|
|
|
06.04.2008, 16:14
|
#35
|
Частый гость
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Вот схема высоков. программатора - http://attiny.netfirms.com/ , кто-нибудь с ней работал ? Собрал , читает надпись , стирает флэшь , наверное и писать может , а как фузы ей переписывать ?
|
|
|
|
23.04.2008, 23:51
|
#36
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от aak_s
|
Пытался написать программку измерения частоты с выводом на LCD дисплейчик.
Принцип - счет внешних импульсов ведется через счетчик T0. Задание временного интервала через T1.
Дальше началась полная чушь:
на кварце 3.5 мгц - показания 3.3ХХХХ, значения ХХХ постоянно плывут, да и последняя тройка прыгает то 2 то 4.
На кварце 4 мгц - 3.6ХХХХХХ
На кварце 5 мгц - 3.8ХХХХХХ
Спасибо за помощь.
|
Уважаемый писатель на Си. А полная чушь, потому что на Си да ещё с двумя таймерами. Для измрения частоты нужен ОБРАЗЦОВЫЙ ИНТЕРВАЛ ВРЕМЕНИ, за который будет измерятся количество импульсов.
А на Си да ещё с двумя прерываниями ОБРАЗЦОВЫЙ ИНТЕРВАЛ не получите.
Во первых потому что будут вложеные друг в друга прерывания.
А во вторых, на Си сложно просчитать количество тактов прохода программы по каждой ветке.
Я писал частотомер лет 5 назад. Без прерываний. Просто считал импульсы таймером0 а время считал тактами выполенния команд.
Максимальная частота измерения для PIC16F84 получиласть 120-130мгц при ЛЮБОЙ тактовой частоте контроллера(лиш бы успевал читывать переполнение таймера,1-20 МГЦ). Хотя гарантированая по даташиту частота счёта от таймера0=50 МГЦ. Этот параметр для AVR (AT90S2313) не превысил 2,5 мгц при тактовой частоте 10 мгц.
Удачи.
|
|
|
|
24.04.2008, 05:11
|
#37
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Сообщение от picavr
|
Сообщение от aak_s
|
Пытался написать программку измерения частоты с выводом на LCD дисплейчик.
Принцип - счет внешних импульсов ведется через счетчик T0. Задание временного интервала через T1.
Дальше началась полная чушь:
на кварце 3.5 мгц - показания 3.3ХХХХ, значения ХХХ постоянно плывут, да и последняя тройка прыгает то 2 то 4.
На кварце 4 мгц - 3.6ХХХХХХ
На кварце 5 мгц - 3.8ХХХХХХ
Спасибо за помощь.
|
Уважаемый писатель на Си. А полная чушь, потому что на Си да ещё с двумя таймерами. Для измрения частоты нужен ОБРАЗЦОВЫЙ ИНТЕРВАЛ ВРЕМЕНИ, за который будет измерятся количество импульсов.
А на Си да ещё с двумя прерываниями ОБРАЗЦОВЫЙ ИНТЕРВАЛ не получите.
А во вторых, на Си сложно просчитать количество тактов прохода программы по каждой ветке.
. Хотя гарантированая по даташиту частота счёта от таймера0=50 МГЦ. Этот параметр для AVR (AT90S2313) не превысил 2,5 мгц при тактовой частоте 10 мгц.
Удачи.
|
Читайте даташит, там сказано, что тактовая F должна
быть больше частоты на Т0(Т1) как минимум в 2 раза
(лучше в 2,5 раза), и задержка 2,5...3,5 такта.
Да, это недостаток AVR.
А на СИ такие вещи можно делать только "шапки",
а измерение на asm вставках.
|
|
|
|
24.04.2008, 08:50
|
#38
|
Прописка
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
|
Сообщение от "picavr
|
Уважаемый писатель на Си. А полная чушь, потому что на Си да ещё с двумя таймерами. .
|
Я делал частотомер по такомуже принципу и писал на С.Все работает как часики.Вы уважаемый не вехали в суть идеи ,и с ходу начали критиковать.В данном варианте заморачиваться на подсчет тактов вообще не надо.Подсчет импульсов происходит на аппаратном уровне ,а программный уровень нужен для сбора ,обработки и индикации.
|
|
|
|
24.04.2008, 09:06
|
#39
|
Прописка
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
|
Сообщение от aak_s
|
значения ХХХ постоянно плывут, да и последняя тройка прыгает то 2 то 4.
На кварце 4 мгц - 3.6ХХХХХХ
На кварце 5 мгц - 3.8ХХХХХХ
Спасибо за помощь.
|
У меня тоже были подобные прыжки и плавания,устранились командой
GTCCR = 0x01;
в обработчике прерывания.
Дело в том ,что при использовании прескалера для задания тактовой частоты таймеру ,после исполнения прерывания этот прескалер надо сбрасывать,а затем запускать таймер.Иначе ,пока Вы выполняеете какой-то код ,прескалер продолжает свою работу ,и в момент запуска таймера длительность первого импульса на входе таймера будет каждый раз разной.Отсюда и плавающие показания.
по поводу неверного показания частоты ,Вам надо разбираться с программой.Где-то спрятался баг.
Удачи
|
|
|
|
24.05.2008, 22:46
|
#40
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
У меня две tiny13 не опознаются программаторами. Посмотрел даташит, там вообще не нашел внешнюю генерацию на структурной схеме, хотя режим такой есть. Кто знает, куда подключать внешнюю генерацию для восстановления нормального режима?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:35.
|
|