Отговори на тема  [ 46 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща
Програмиране на Atmega8l 8pu проблем 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Яну 05, 2014 10:29 pm
Мнения: 49
Мнение Програмиране на Atmega8l 8pu проблем
Здравейте!Закупих си въпросният чип Atmega8l 8pu.Започнах да го разучавам и да чета мнения и теми из форума за него, до тук добре! До колкото разбрах нужен ми е кварц до 8 мхз и 22p кондензатори.Обаче много се насметох с тези фюзове. CKSEL3...1 трябва да са 111, ckopt=1.
Имам няколко въпроса:
1. Въобще не знам какви са тези фюзове, какво означават?
2. При всяко програмиране на чипа ли е необходимо да ги настройвам?
3. Ако объркам нещо с тях, ще се оправи ли с изтриване на програмата или трябва да търся по-сложно решение (четох за друг контролер + моя и паралелен програматор)
4. Ако не ги настройвам въобще, а само кача програмата мога ли да прецакам нещо?
5. Ако не намеря кварц точно 8mhz значи тези стойности трябва да са други, но от какво зависят?
Въпросите ми може и да са глупави, но първо искам да се посъветвам с някой, който знае какво прави преди да направя някоя глупост аз.Благодаря ви!


Пон Юни 30, 2014 1:58 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Програмиране на Atmega8l 8pu проблем
Купи си ардуино и почни с него да си играеш. Като понапреднеш сам ще намериш отговора на въпросите ти.

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Юни 30, 2014 4:36 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Програмиране на Atmega8l 8pu проблем
Като напредне ще знае отговорите дори да не е чувал за ардуино, но с купуването на ардуино отговорите телепатично ще му изплуват в главата! Желязна логика!

Абе що не се осъзнаете и не спрете с тоя манталитет?? Човека пита нещо конкретно. Толкова ги хвалите тия атмели, какъв е проблема който ги познава да му отговори?


Пон Юни 30, 2014 12:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Програмиране на Atmega8l 8pu проблем
CarBeta написа:
Абе що не се осъзнаете и не спрете с тоя манталитет?? Човека пита нещо конкретно.

Това което го пита е написано тук: http://www.atmel.com/images/atmel-2486- ... asheet.pdf

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Юни 30, 2014 12:41 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение Re: Програмиране на Atmega8l 8pu проблем
И по-конкретно страница 26 - Clock Sources.

1. Въобще не знам какви са тези фюзове, какво означават?
- С тях конфигурираш от къде да ти идва тактовата честота (кристал, вътрешен RC или външен RC генератор), също така и на каква честота ще бъде.

2. При всяко програмиране на чипа ли е необходимо да ги настройвам?
- Няма нужда да ги настройваш при всяко програмиране на чипа до колкото помня.

3. Ако объркам нещо с тях, ще се оправи ли с изтриване на програмата или трябва да търся по-сложно решение (четох за друг контролер + моя и паралелен програматор)
- Ако объркаш нещо с тях трябва да ги настроиш наново. Мисля, че нямаше нужда чак до паралелен програматор. JATG мисля също вършеше работа.

4. Ако не ги настройвам въобще, а само кача програмата мога ли да прецакам нещо?
- По подразбиране мисля беше настроено за 8MHz вътрешен RC генератор, така че би трябвало да си добре.

5. Ако не намеря кварц точно 8mhz значи тези стойности трябва да са други, но от какво зависят?
- Ами зависят точно от това какъв кварц искаш да сложиш. Има табличка в документацията която ти казва какви да са стойностите спрямо честота която искаш.

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Пон Юни 30, 2014 3:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Програмиране на Atmega8l 8pu проблем
Да допълня и аз колегата paregov :)

2. При всяко програмиране на чипа ли е необходимо да ги настройвам?
- Няма нужда да ги настройваш при всяко програмиране на чипа до колкото помня.
Наистина няма нужда. Флаш, еепром, и фюзове са програмират отделно.

3. Ако объркам нещо с тях, ще се оправи ли с изтриване на програмата или трябва да търся по-сложно решение (четох за друг контролер + моя и паралелен програматор)
- Ако объркаш нещо с тях трябва да ги настроиш наново. Мисля, че нямаше нужда чак до паралелен програматор. JATG мисля също вършеше работа.
Да, ако настроиш на външен източник, ще трябва да го сложиш, иначе чипа просто няма да работи.

4. Ако не ги настройвам въобще, а само кача програмата мога ли да прецакам нещо?
- По подразбиране мисля беше настроено за 8MHz вътрешен RC генератор, така че би трябвало да си добре.
Това е най-добрият вариант за начинаещия. Повечето (но както се оказа, не всички!) атмели идват с препрограмирани фюзове, които използват 1 Мхц (а не 8, както казва колегата), вътрешен генератор.

5. Ако не намеря кварц точно 8mhz значи тези стойности трябва да са други, но от какво зависят?
- Ами зависят точно от това какъв кварц искаш да сложиш. Има табличка в документацията която ти казва какви да са стойностите спрямо честота която искаш.
Ами слагаш какъвто поискаш, в зависимост от максимума, на който може да работи (гледаш в дейташита). Обикновено максимумите са 8, 16 и 20.


Пон Юни 30, 2014 4:04 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Яну 05, 2014 10:29 pm
Мнения: 49
Мнение Re: Програмиране на Atmega8l 8pu проблем
Тактовата честота определя скороста с която се извършват процесите вътре в контролера.Демек по-висока честота означава, че за него по-бързо тече времето и ако закача един ултразвуков датчик, който измерва разстояние като пресмята времето за което се връща звука, при различни честоти на кварца, и данните получени от датчика ще се четат по различен начин.Така трябва да настроя фюзовете, че котролера да работи в реално време с конкретният кварц, според таблицата в датата на производителя.Правилно ли съм разбрал? Значи тези фюзове са само за определяне на тактовата честота.Ако не ги закачам, тя ще остане каквато е заводски настроена- 1MHz, гледам тук човека е написал че наистина е така, както каза и Реконструктор -http://www.protostack.com/blog/2009/08/atmega8-breadboard-circuit-part-3-of-3-the-firmware/ . Използвам на гугъл преводачката за тези страници понеже ми е слаб английският език. И ако налея един файл .hex в контролера, който да размигва един светодиод веднъж в секунда, демек 1 Hz, без да пипам нищо друго, после след като е заредена програмата на контролера, само му подавам захранване, свързвам диода на съответния пин и той замигва без кварц да свързвам.


Вто Юли 01, 2014 4:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 11:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Програмиране на Atmega8l 8pu проблем
Ха сега да ви видя :)
Браво, importante! :twisted:


Вто Юли 01, 2014 10:12 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Яну 05, 2014 10:29 pm
Мнения: 49
Мнение Re: Програмиране на Atmega8l 8pu проблем
Какво, глупости ли съм писал?Сега тепърва навлизам в нещата и искам да знам кое защо се случва и защо го правя, а не само да повтарям по клиповете това което правят другите и да пускам по 1000 теми като нещо не се получи.Просто искам да знам защо е така.


Вто Юли 01, 2014 10:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Програмиране на Atmega8l 8pu проблем
Не знам защо си взел този спрян вече вариант, а не 88..328.
Има много удобна програмка за настройка на фузовете- сама си ги смята с настроечни файлове за всеки процесор:
AvrOspII_547
AvrOspII_547\Partdescriptionfiles
Ако му кажеш да не може да се програмира през SPI, или JTAG- ще трябва да ползваш както са ти казали паралелен програматор- Драгон-ът е такъв, като поддържа и останалите. JTAG заема половината пинове, та не се използва в общият случай, новите имат 1 кракови пинове за програмиране: PDI/TPI.
Kakто ти казаха, за бързо навлизане е добре Ардуиното, особено ако успееш да излезеш после от него, но за единични бройки вече слагаме от него, че му паднаха доста цените.


Сря Юли 02, 2014 4:40 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Програмиране на Atmega8l 8pu проблем
importante написа:
Демек по-висока честота означава, че за него по-бързо тече времето


По-скоро ще тече по-бавно... но иначе разсъжденията ти са правилни.

Не помня как беше при AVR, но принципно като се конфигурират честотите освен делители (и/или множители ако има PLL) се указва и източника (дали ще е външен кварц или вътрешно RC или нещо друго). Като конфигурацията трябва да отговаря както на възможностите на чипа, така и на твоята схема (кварцове и т.н.).


Сря Юли 02, 2014 10:00 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Дек 19, 2005 12:21 pm
Мнения: 1037
Мнение Re: Програмиране на Atmega8l 8pu проблем
Ако имаш предвид времето, измервано примерно с функции като delay_ms() и подобни, които въртят busy loop, то в началото още трябва да обявиш на каква честота ти работи контолера:

#define F_CPU 1000000UL // 1 MHz

После той само ще си преизчисли колко нулеви цикъла трябва да врътне, че като дадеш delay_ms(1000), да му отнеме 1 секунда. Това става въпрос за avr-gcc/avr-libc, при другите среди предполагам е подобно.


Сря Юли 02, 2014 10:14 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Яну 05, 2014 10:29 pm
Мнения: 49
Мнение Re: Програмиране на Atmega8l 8pu проблем
Аз не мога да се ориентирам относно тези фюзове и битове.На Atmega8 16pu се пробвам да кача arduino bootloader.Избирам го от папката на Arduino.С Extreme burner го качвам на процесора, и успешно (поне за Arduino средата) записвам на процесора програмка да мига светодиод на пин 13-да обаче не мига.Дали е от фюзовете? Ето като дам Read all на процесора ми излиза това - Изображение
Възможно ли е това да е сгрешено и затова да качва програмите, но нищо да не се случва?
Там не съм пипал, направо му дадох Write All.



Гледам руснаците са го направили така: http://zelectro.com.ua/bootloaderUSBasp

Съобразявайки че имам 8-ца а не 328, в същата директория и текстов файл намерих че фюзовете са ми : Low Fuse - DF, и High Fuse - CA

Код:
##############################################################

atmega8.name=Arduino NG or older w/ ATmega8

atmega8.upload.protocol=arduino
atmega8.upload.maximum_size=7168
atmega8.upload.speed=19200

atmega8.bootloader.low_fuses=0xdf
atmega8.bootloader.high_fuses=0xca
atmega8.bootloader.path=atmega8
atmega8.bootloader.file=ATmegaBOOT-prod-firmware-2009-11-07.hex
atmega8.bootloader.unlock_bits=0x3F
atmega8.bootloader.lock_bits=0x0F

atmega8.build.mcu=atmega8
atmega8.build.f_cpu=16000000L
atmega8.build.core=arduino
atmega8.build.variant=standard



И пак не стана.Arduino записва програмата уж успешно, което ме навежда на мисълта че съм успял да кача bootloader-а, но пък диода не мига..Защо така?Да не съм прецакал нещо чипа?


Нед Юли 13, 2014 1:02 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Окт 30, 2004 5:18 am
Мнения: 691
Мнение Re: Програмиране на Atmega8l 8pu проблем
Пробвай така-
Код:
low fuse- 0x68
high fuse - 0xd9
lock- 0xff

Трябва да имаш закачен кварц на 8 мегахерца с два кондензатора по 22пикофарада.

_________________
Не мога да знам всичко,а и не искам.Тогава би било прекалено лесно и скучно!


Нед Юли 13, 2014 10:49 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Яну 05, 2014 10:29 pm
Мнения: 49
Мнение Re: Програмиране на Atmega8l 8pu проблем
Това за 8 mHz ли е, защото е Atmega8l 16pu, на 16 mHz.Имам закачен кварц 16


Нед Юли 13, 2014 11:06 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 46 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни