Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 15.06.2009, 15:51  
Wlad1453
Прописка
 
Регистрация: 03.06.2009
Адрес: С.-Петербург
Сообщений: 148
Сказал спасибо: 112
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Wlad1453 на пути к лучшему
По умолчанию

Сообщение от weniwe
я хочу изучать PICmicro, и его фамилия,
но люди сказалы у меня,......... сначала AVR a потом PICmicro.

AVR писал на Ассемблере и C
PICmicro писал только в C
Да! Правильно!

Только лучше сначала AVR, а потом тоже AVR.
Реклама:
Wlad1453 вне форума  
Непрочитано 15.06.2009, 16:22  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от Wlad1453
Сообщение от weniwe
я хочу изучать PICmicro, и его фамилия,
но люди сказалы у меня,......... сначала AVR a потом PICmicro.

AVR писал на Ассемблере и C
PICmicro писал только в C
Да! Правильно!

Только лучше сначала AVR, а потом тоже AVR.
Вы думаете? А его фамилия?
TEHb вне форума  
Непрочитано 16.06.2009, 20:10  
LEAS
Гражданин KAZUS.RU
 
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
LEAS на пути к лучшему
По умолчанию

Возможно, его фамилия ARM. Если не нравится фамилия AVR. Но это моё личное мнение и я не настаиваю.
__________________
Быть,а не казаться.
LEAS вне форума  
Непрочитано 16.06.2009, 20:22  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Ну чего прицепились , человек через переводчик дубовый писал, русского не знает.
Семейство имел ввиду...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.06.2009, 23:36  
YURALL72
Прописка
 
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
YURALL72 на пути к лучшему
По умолчанию

Привет!Разбираюсь с параллельным програмированием фьюзов меги8.Встретил фразу: При параллельном програмировании нет нужды в тактовом генераторе.Вопрос
чем же он ("повреждёный" микроконтроллер) тактируется
если его генератор переключен на внешнее тактирование
а ресет включен как порт?Xtal1 используется (как я понял для заноса данных в буфер.
Спасибо!
YURALL72 вне форума  
Непрочитано 17.06.2009, 00:40  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Наверняка в даташите написано !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 17.06.2009, 07:15  
YURALL72
Прописка
 
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
YURALL72 на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Наверняка в даташите написано !
Спасибо!Книга Евстифеева А.В. перед мной (я читал datdasheet).Да только я или пропустил что-то или действительно нет.
P.S.Зачем отправлять к даташиту.Ведь понятно что я его читаю.Иначе не задавал -бы подобных вопросов.Глупый вопрос-модератор удалит,не знаете ответ-промолчите.Спасибо!
YURALL72 вне форума  
Непрочитано 17.06.2009, 07:27  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

2YURALL72
Откройте (или отройте) книгу Евстифеева "Микроконтроллеры АВР семейства Mega" ну или есть у него совмещенная Tiny и Mega. В обеих ближе к концу есть раздел "Параллельное программирование" - нормально по русски расписано.
Если Reset включен как порт, то перед программированием (касается как раз и Меги8 ) производится перепрограммирование RSTDISBL
ЗЫ Ну а раз книга перед Вами и даташит тоже, то смотрите внимательно на операции и диаграммы. Пока заносится страница ХTAL1 и есть внешний тактовый, потом заносится старший адрес устанавливается BS1 в 0 и бухается WR. Страница пишется полностью уже внутри МК, а мы ждем пока восстановится RDY/BSY. Потом пишем следующую страницу.
Вот же из даташита:
Цитата:
H. Program Page
1. Set BS1 = “0”
2. Give WR a negative pulse. This starts programming of the entire page of data.
RDY/BSY goes low.
3. Wait until RDY/BSY goes high. (See Figure 106 for signal waveforms)
ЗЫ2 (а може ГЫ?) Вот именно эта цитата и отсутствует у Евстифеева. Там просто сказано записать страницу. Может Вас это с толку сбило?
ЗЫ3 Ну и на закуску. У Вас там речь как бы о "поврежденном" кристалле. Обычно после восстановления функции RESET (фуз бит RSTDISBL) становится доступным и обычное последовательное программирование, если конечно кристалл не убит наглухо.
Halex07 вне форума  
Непрочитано 17.06.2009, 19:56  
YURALL72
Прописка
 
Регистрация: 29.06.2007
Сообщений: 217
Сказал спасибо: 143
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
YURALL72 на пути к лучшему
По умолчанию

Спасибо за ответ уважаемый Halex07!Но до програмирования страниц памяти мне долеко.Я хочу перепрограмировать фьюзы и биты защиты.Мегу8 я "убил" год назад,когда только начинал.Скачал с инета прогу которая востанавливает фьюзы меги8 другой мегой,которая одевается сверху.Там есть исходник на ассемблере.Разобрался с кодом,просимулировал в протеусе,сравнил с даташитом почти всё понятно.Но в этой проге нет команды "стирание кристала" на случай если включенна защита (фьюзы недостубны) вот я и хочу написать прогу которая снимает защиту(стиранием кристала),а потом переписывает фьзы по умолчанию.
НЕПОНЯТНО плиз,если я в своей "убитой" меге8
1)сделал ресет-портом.Обычное программирование недоступно.
2)CKSELы-переключил на внешнее тактирование т.е. собственный тактовый генератор отключен!
Как ядро меги будет выполнять стирание если нет тактового сигнала.Или же при входе в высоковольтное програмирование автоматически включается внутренний RC-генератор,несмотря на фьюзы?
Спасибо!!!
YURALL72 вне форума  
Непрочитано 18.06.2009, 08:59  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

2YURALL72 Да, про CKSEL я вчера спросонок упустил - в нули их. А так собстно нужные Вам действия подробно расписаны на стр.225 даташита Меги8.
Восстановление RSTDISBL и CKSEL:
Цитата:
Note, if the RESET pin is disabled by programming the RSTDISBL Fuse, it may not be
possible to follow the proposed algorithm above. The same may apply when External
Crystal or External RC configuration is selected because it is not possible to apply qualified
XTAL1 pulses. In such cases, the following algorithm should be followed:
1. Set Prog_enable pins listed in Table 92 on page 224 to “0000”.
2. Apply 4.5 - 5.5V between VCC and GND simultaneously as 11.5 - 12.5V is
applied to RESET.
3. Wait 100 ns.
4. Re-program the fuses to ensure that External Clock is selected as clock source
(CKSEL3:0 = 0’b0000) and RESET pin is activated (RSTDISBL unprogrammed).
If Lock Bits are programmed, a chip erase command must be executed before
changing the fuses.
5. Exit Programming mode by power the device down or by bringing RESET pin to
0’b0.
6. Entering Programming mode with the original algorithm, as described above.
Не забудьте про "Уходя гасите свет" - пункт 5.
Ну и повторно заходим в программирование и стираем:
Цитата:
Load Command “Chip Erase”
1. Set XA1, XA0 to “10”. This enables command loading.
2. Set BS1 to “0”.
3. Set DATA to “1000 0000”. This is the command for Chip Erase.
4. Give XTAL1 a positive pulse. This loads the command.
5. Give WR a negative pulse. This starts the Chip Erase. RDY/BSY goes low.
6. Wait until RDY/BSY goes high before loading a new command.
А вот абзац , предшествующий этим действиям на стр. 225 привожу в переводе - видимо это то, что Вас интересует и Вы или не обратили на это внимание или недопоняли:
"Режим Chip Erase стирает флэш память и EEPROM и сбрасывает биты защиты. БИТЫ ЗАЩИТЫ не буду сброшены до тех пор, пока память программ не будет полностью стерта.(энто и есть защита от копирования!!! - мой комент)Фузы при этом не изменяются. Стирание кристалла должно предшествовать перепрограммированию флэш и EEPROM"
ГЫ И замечание про бит защиты чего???:
Цитата:
1. The EEPRPOM memory is preserved during chip erase if the EESAVE Fuse is programmed.
2Тень И у Atmel-а бывают очепятки. Только что-то наши "борцы за чистоту аглицкого языка" безмолвствуют на эту тему, лишь Протеус костят.
Halex07 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45


Часовой пояс GMT +4, время: 00:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot