Отговори на тема  [ 28 мнения ]  Отиди на страница Предишна  1, 2
ADC при ATMEGA16 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
След като правенето на един Jtag ще ти отнеме девет месеца по добре се ориентирай към нещо по лесно. ;)
Тия процесори сложна работа братче. То жените за 9 месеца цяло дете произвеждат пък ти за това време само един Jtag с една мега16 в него :):):)

Все пак има и лесни варианти за такива с повече леви ръце. Олимекс продават готов. Може да си вземеш или заръчаш от комет.


Чет Апр 03, 2008 10:32 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Това за jtag-a го казах преносно. Я дайте схема, че нещо не намерих да видя за какво точно става въпрос.
Един ми предлага jtag за 40 лв, но точно сега не ми се дават толкова пари, а и не знам колко сериозно ще се занимавам с тях, за да инвестирам


Чет Апр 03, 2008 10:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Например
http://pol-sem.narod.ru/AVRminiICE/jtag.htm
или
http://www.onembedding.com/files/jtag_vit/


Чет Апр 03, 2008 11:24 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Че това ли било 8O . Преди бях гледал някаква схема - беше толкова заплетена.
Щом е това ще го направя.
A в 1-вия сайт пише, че се използва atmega16L, може да ли да сложа atmega16 (без L)?


Пет Апр 04, 2008 1:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Може но няма да можеш да го ползваш при ниско напрежение. с L версията работи почти от 1.8V нагоре.


Пет Апр 04, 2008 1:43 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Аз за захранване използвам един акумулатор със стабилизатор на 5 волта. Пък в момента имам 2 атмеги16


Пет Апр 04, 2008 1:48 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Jtag-a е готов :) И днес се оправих с проблема, дето отчиташе стойността само при рестарт. Като чета от регистърa ADC и правя маска, за да чета младшите 8 бита. Така и не разбрах защо от 2-та регистъра, от които е съставен нито дава грешка, нито работи както трябва.

Сега един въпрос. Защо в AVR studioto стойността на ADC винаги е 0х0000? А при този код "PORTD = ADC & 0x00ff;" PORTD се променя!


Пон Апр 14, 2008 9:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
В ADMUX има един бит ADLAR. Сложи ADLAR = 1. Така най старшите 8 бита ще са ти в ADCH. Четеш си го и никакви маски не правиш. Така се ползва като 8 битово ADC.

Това което сега правиш игнорира старшите битове на ADCто и сам се сещаш че се получава боза :)


Вто Апр 15, 2008 12:20 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Това, което го правя в момента ми е ясно просто ми трябват 8 бита, за да видя промяната (тъй като тя беше проблема) на 8-те диода. Сега ще го разигравам. Но защо като чета регистъра ADCL сработва само 1-вия път (и то не вярно), а от ADC работи. Останах с разбирането, че двата регистъра - ADCL и ADCH се четат отделно, но явно не е

А за другия проблем - защо в AVR studioto не ми показва стойността на ADC?


Вто Апр 15, 2008 9:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Сигурен ли си че си конфигурирал правилно референс-а? Самия ADC разрешен ли ти е ADCSRA->ADCEN? Да не си дал клок на ADC то по голям от 400KHz?

"When an ADC conversion is complete, the result is found in these two registers.
When ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently,
if the result is left adjusted and no more than 8 bit precision is required, it is
sufficient to read ADCH. Otherwise, ADCL must be read first, then ADCH."


Вто Апр 15, 2008 1:31 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
Nikola Kirov написа:
"...When ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently,
if the result is left adjusted and no more than 8 bit precision is required, it is
sufficient to read ADCH. Otherwise, ADCL must be read first, then ADCH."

Aха... Биво е заради това. Мерси. А за стойността на ADC в AVR sudioto имаш ли идея защо не се получава?


Вто Апр 15, 2008 8:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Не работя с AVR студиото. Ползвам го отвреме на време само като програматор :)


Вто Апр 15, 2008 9:01 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Мар 04, 2007 10:21 pm
Мнения: 70
Мнение 
OK


Вто Апр 15, 2008 9:22 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 28 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

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


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

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