roboforum.ru

Технический форум по робототехнике.


Ошибка WinAVR (или о правильном питании МК)

Все что связана с заливкой программ в микроконтроллеры.

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение rig » 21 окт 2007, 17:16

все просто, когда программируется МК буду говорить на примере CodeVisionAVR по умолчанию в проекте стоит галочка программировать фьюзы. сами фьюзы при этом без галочек тоесть выставлены в 1. когда прошиваем автоматом прошиваются фьюзы. МК при всех фььюзах = 1 переходит наработу от внешнего кварца. надо поставить кварц и емкости на соответствующие ноги МК из диапазона 3.0 - 8.0 MHz

External Crystal/Ceramic Resonator CKSEL3..0 1111 - 1010 и далее из стр 26-27 ДШ
CKOPT 1
CKSEL3..1 111
Frequency Range(MHz) 3.0 - 8.0
Recommended Range for Capacitors C1 and C2 forUse with Crystals (pF) 12 - 22

далее выставить
Calibrated Internal RC Oscillator CKSEL3..0 0100 - 0001
пользуясь Table 9. Internal Calibrated RC Oscillator Operating Modes
CKSEL3..0 Nominal Frequency (MHz)
выбрать нужную частоту и прошить фьюзы
МК снова будет раобтать от вн. генератора.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 21 окт 2007, 17:27

так у меня на роботе и так стоит внешний кварц, а программирую я через внутренний кварц, программатор отдельный, не внутрисхемный, питается от ЛПТ.
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение rig » 21 окт 2007, 17:33

может частота не та, у меня только один МК не ожил Мега 168я. остальные поднимались. или затер чтото сильно нужное типа разрешения на последоватеьное программирование или отключил сигнал сброса (RESET)/PC6
разрешил работать PC6. тогда только параллельный программатор.
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 21 окт 2007, 17:39

да я фьюзы вообще не трогал...
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 21 окт 2007, 17:40

да и как вообще может такое быть, что сначала всё работало, а после остальных перепрошивок ничего...
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение rig » 21 окт 2007, 17:45

я тоже так думал, оказалось сам виноват. это нормально, мышкой туда сюда, считал записал , оппа и приплыли
Изображение
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 21 окт 2007, 17:51

Но я не пойму, как в AVreal всё исправить...(((((
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 23 окт 2007, 19:34

Вот решил спаять себе программатор ByteBlaster, по схеме внизу.
Теперь по нему несколько вопросов:
- диод 1N4148 не нужно расположить в другую сторону?
- питать 5В?
- и если я программирую через внутренний кварц, то будет ли МК работать на внешнем кварце в самом устройстве?

И какие ещё есть советы по поводу этой схемы?
Вложения
bbaisp.png
bbaisp.png (4.76 КиБ) Просмотров: 2002
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Master » 23 окт 2007, 23:09

- диод 1N4148 не нужно расположить в другую сторону?
- питать 5В?
- и если я программирую через внутренний кварц, то будет ли МК работать на внешнем кварце в самом устройстве?
И какие ещё есть советы по поводу этой схемы?

- нет
- да
- от какого кварца будет работать МК задаешь фьюзами
- я на форуме выкладывал рабочую печатку под этот программатор.
Это у тебя тока часть программатора, там еще есть часть платы в которой находится МК.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Vooon » 23 окт 2007, 23:39

:) там автор написал в факе по поводу диода и кол-ва вопросов :)

если поставиш HC или HCT то можно и 3,3,
у меня норм. шьет.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 24 окт 2007, 08:58

Буду очень благодарен, если найдёшь эту печатку, я что-то не нахожу.
А что там ещё за часть цепляется? Потому что на сайте http://ln.com.ua/~real/avreal/adapters.html#ABB дана схема и к каким контактам МК припаивать выводы и вроде всё....
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Master » 24 окт 2007, 14:48

Вот здесь и та часть что у тебя и часть МК.
http://www.radiokot.ru/start/mcu_fpga/avr/03/
в принципе одно и тоже, но мне кажется здесь понятнее.
Схему ща поищу, если не найду, то приду домой скину.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 24 окт 2007, 15:27

Спасибо большо, здесь и вправду намного понятнее.
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Lockdog » 24 окт 2007, 16:06

а всё-таки во второй схеме, где МК, можно не использовать резисторы?
Аватара пользователя
Lockdog
 
Сообщения: 650
Зарегистрирован: 06 июл 2006, 20:42
Откуда: Москва
прог. языки: C/C++, Python

Re: Ошибка WinAVR (или о правильном питании МК)

Сообщение Master » 24 окт 2007, 18:59

Lockdog писал(а):а всё-таки во второй схеме, где МК, можно не использовать резисторы?

Я использовал. Дело в том что делал этот програматор для прошивки AT90S2313, причем МК я прошивал в программаторе, потом его выкавыривал и вставлял в устройство (я боюся спалить порт, если мое новое устройство будет не правильно сделано), но в принципе ничего не мешает вместо панельки под МК поставить разъем.
Вопщем вот 2 схемы, одна рабочая (до сих пор иногда пользуюсь), другая немного переделанная, но я ее не делал.
П.С. Эта схема не совместима с STK200/300 и ее не поддерживает CVavr, тока avreal (ну или какие-то исче).
Вложения
.rar
(39.63 КиБ) Скачиваний: 33
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Пред.След.

Вернуться в Программаторы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1