| Автор |
Съобщение |
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
 Проблеми с програмирането на ATMega8l
Kолеги.Направих си SI програматор за сериен порт.Пуснах го да работи с Ponyprog.От начало го пробвах с готов hex file
без да пипам Fuses за конфигурационните битове и се записваше.Сега написах моя програма и вече не иска да се програмира.Постоянно дава Device missing or unknown device (-24).Не съм пипал фузовете.Не мога да разбера,а и никъде не видях да пише какво се записва във фуза ако има отметка "0" или "1".Къде трябва да се сложат отметки на CKSEL.. i SUT за да работя с кварц на 4Mhz .Разни заключвания i WDT не ме интересуват за сега.Вярно ли е ,че ако се е заключил процесора серийните програматори не го виждат.Не ми се ще да е истина че чип на 4 записа се е прецакал.Не знаете ли някой трик отново да го накарам да се програмира.Това ми е първият проект с Атмел и много ме разочарова.Пиковете съм ги трил по безброй пъти но досега не съм имал подобни проблеми.Ще ви бъда благодарен ако ме упътите какво да правя.
|
| Съб Фев 11, 2006 4:28 pm |
|
 |
|
HCL
Ранг: Форумен бог
Регистриран на: Вто Дек 14, 2004 1:31 pm Мнения: 3849
|
Страници 25-26 на datasheet-a
|
| Съб Фев 11, 2006 5:36 pm |
|
 |
|
chwor
Ранг: Минаващ
Регистриран на: Пет Ное 25, 2005 11:05 pm Мнения: 67
|
Може да си изключил вътрешния генератор и да не си настроил коректно виншния. Най елементарното решение е да опиташ да го програмираш с AVREAL като използваш опцията за софтуерно разклащане на кварца. Самия софтуер няма графичен режим, но елесен за употреба. Не зная какъв програматор ползваш, но или ще трябва да си направиш елементарен кабел за паралелен порт от няколко жици или да си преправиш програматора. Има конфигурационен файл в който можеш да опишеш сигналите(кой пин към кой е свързан) за да не преправяш тотално кабела. Прочети документацията внимателно. Успех.
AVREAL лично мен ме е спасявал от необходимостта от паралелно програмиране( не и когато си забранил SPI и RESET).
|
| Пон Фев 13, 2006 1:23 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
"Това ми е първият проект с Атмел и много ме разочарова"
Не Атмел е виновен за твоите грешки. И с AVR e добре да започнеш с Mega16 и JTAG.
|
| Пон Фев 13, 2006 1:39 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Никола да не си болен?
Обикновено в такива случаи дваш съвети за смяна на професия, пол, раса..и т.н.
А сега само процесор и то със милимунка.
Можеше поне да спретнеш притурка със най краткия маршут до близката железница , мост или друго подходящо съоражение.
|
| Пон Фев 13, 2006 2:42 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
Пусни му външен клок на XTAL1 и пробвай дали се програмира.
|
| Пон Фев 13, 2006 2:48 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Я се скрии 
|
| Пон Фев 13, 2006 2:49 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
сега видях, че става въпрос за 8L, първоначално ми се видя като 8-едно и ме озадачи.
прочети си внимателно главата са програмиране на чипа и специално часста за серийно програмиране.
няма нищо сложно - този чип се програмира само с 4 жици на паралелната порта
там на картинката за има нарисуван клок за XTAL1, но в забележките пише:
т.е. клок не е необходим, но и не пречи.
за да влезе чипа в програмируем стейт трябва:
- за се задържи ресета за поне 20мс
- да се подаде команда "Programming Enable"
- отговора на тази инструкция връща типа на процесора
фронтовете на SCK трябва да са много стръмни. има някаква бъгава схема в нета, в която на този пин има последователно 1К+1nF. ако това е твоя случай - махай всички съпротивления.
|
| Пон Фев 13, 2006 3:38 pm |
|
 |
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
Не е въпросът да се обиждаме.Никой не е виновен че Атмел са направили
толкова тъпо програмиране на процесорите си.Пиковете също се програмират серийно, но не зависят от други настройки както примерно тук RSTDSBL или че е забранен SPI.Освен това да мултиплексираш RST,XTAL1 , XTAL2 с пинове на портове ми звучи много несериозно,а също и да ползва генератора на процесора с външен кварц при програмиране.Това са едни от най-често ползваните изводи.Никъде до сега не видях в разни описания ,че е е възможно да има такива проблеми при серийно програмиране.А колкото до програматора ще го направя за паралелно програмиране и ако сте прави се надявам проблемите да се решат.
С уважение Евгени
|
| Пон Фев 13, 2006 4:04 pm |
|
 |
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
Схемата ми е от http://www.lancos.com/siprogsch.html.В бележката на Дедо Боре прочетох ,че AVCC трябва да има винаги от 2,7-5,5в.При мен не е така.Дали има голямо значение и това.
|
| Пон Фев 13, 2006 4:13 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Ами ползваш най неудачната за развои мега.
Когато имаш JTAG не е необходимо да ти е правилно конфигуриран кварца. А с паралелния програматор няма начин да не стане.
А доколко удобни са работа мегите няма да можеш да оцениш без дебъгването през JTAG-a. Нещата за мега8 се настроиват на 16ка. и като всичко е готово се прехвърляш на по евтината мега8.
|
| Пон Фев 13, 2006 4:21 pm |
|
 |
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
Нали за това са форумите,защото не знаем всичко.Отдавна исках да премина
на Атмелски процесори но явно си има доста особености.Така 4е ще послушам съветите ви и се надявам ,че няма да сбъркам.Вече пробвах 2 процесора и с втория стана така,но той поне, като пипна по спойките на кварца програмата тръгваше.Опитах се да променя настройките за осцилатора и след това и той спря да се програмира.Мислех да отпиша и двата чипа ,но благодарение на вас разбирам ,че не е проблема в това че са повредени.
|
| Пон Фев 13, 2006 4:34 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Изобщо не е лесно да ги скапеш. Много издеватлства ми се е случвало да правя с тях досега нямам скапан такъв.
А свестен програматор дето се поддържа от AVR studio
http://www.mikrocontroller-projekte.de/
Правили са го и казват че работи много добре. И аз се каня да си го направя но все не допирам до него.
|
| Пон Фев 13, 2006 4:43 pm |
|
 |
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
http://elm-chan.org/works/avrx/report_e.html.
Тук също има един ,който е паралелен, сега го разгледам,но май нещо куца откъм софтуера.
|
| Пон Фев 13, 2006 4:57 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
използването на RSTDISBL понякога има предимства. ако не се сещаш за тях - ще се сетиш някой ден
като за начало, не го използвай този пин за IO
в табл. 87 (Fuse High Byte), четвъртата забележка гласи:
ясно е написано, не е забутано някъде.
ако вече си го заключил - има измъкване, но е по-сложно. прочети " Enter Programming Mode" на стр. 225
но имай предвид, че повечето паралелни програматори изискват PC6 да е RESET. гледай описанията добре.
за напреженията: при програмиране са много важни! ама много! и трябва да са стабилни.
най-добре е 5V. в паралелен режим ще ти трябват и по-високи (12V) тъкмо на този пин
|
| Пон Фев 13, 2006 5:21 pm |
|
|