roboforum.ru

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

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 14 фев 2010, 14:06

Воо! Заработало, спасибо :beer:

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 16 фев 2010, 21:53

А как узнать сколько тактов тратит на какую-нибудь операцию МК если программирую в CodeVision?

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 16 фев 2010, 22:57

В симуляторе посмотреть.

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 16 фев 2010, 23:50

:crazy: И как я не догадался, вот что значит давно симуллятором не пользовался

Добавлено спустя 48 минут 40 секунд:
А это в протеусе можно посмотреть?
Дошло :)

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 21 фев 2010, 12:47

форумчане, а не подскажите литературку, где хорошо описывается работа например со знаковыми переменными на АСМ, даи вообще различные алгоритмические вещи... к примеру ведь ест стандартные процедуры деления и тд.. всяческих переводов из системы в систему.. прост мне хотелось бы найти то чего я не знаю и поубедительней уложить в памяти то в чем плаваю )

Re: МикроКонтроллер AVR начинающим - общие вопросы

Vovan » 21 фев 2010, 12:57

Предлагаю посмотреть
Юрий Ревич
"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера" 2008г.
Если этого мало, посмотрю у себя ещё по этой теме.

Re: МикроКонтроллер AVR начинающим - общие вопросы

rat12 » 24 фев 2010, 17:55

Добрый день.
Столкнулся с недостатком аппаратных UART на микроконтроллере. Чтобы не писать "очередной" программный UART, хочу спросить, не использует ли кто готовых отлаженных, надежных библиотек/частей кода по реализации программного UART? Чип- atmega64 или atmega128. Очень буду признателен за ссылки и хотя бы небольшое описание кода. Заранее спасибо.
ЗЫ. Некоторые примеры находил в интернете. Но чем-то они меня засмущали... :)

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 24 фев 2010, 18:17

Вы хоть обозначте чем смущают, а то что предлагать то ?

Re: МикроКонтроллер AVR начинающим - общие вопросы

rat12 » 24 фев 2010, 18:57

1.Программный full-duplex UART для ATtiny13: по ссылке в посте соответствующемhttp://electronix.ru/forum/index.php?showtopic=10934&st=30 ASM-код. Человек делал под tiny13, не факт, что заработает на другом чипе и под другим портом, имхо.
2.http://hubbard.engr.scu.edu/embedded/avr/avrlib/ Там есть такие библиотеки, но непонятно, с какой стороны к ним подойти. Куча хидеров, кода, мало примеров.. Не факт, что синтаксис CVAVR обработает, придется что-то изменять, не факт, что потом работать будет.. :)

Нужно CVAVR-совместимое. Спасибо avr123.nm.ru за внимание и хороший курс.

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 24 фев 2010, 20:08

ОК ! :D

В Соответствии с рекомендацией на 1 страничке курса я сделал запрос в google - software uart cvavr

результаты преинтереснейшие доложу я вам.

http://www.google.ru/search?hl=ru&q=sof ... Google&lr=

Приямо на сайте CVAVR первый результат поиска

This application describes how to make a half duplex software UART using the ...
http://www.hpinfotech.ro/html/download.htm

2 результат наверно имеет ответы

3 - software UART on mega16/32 - LMPForum - [ Перевести эту страницу ]Сообщений: 10 - Авторов: 7 - Последнее сообщение: 16 июн 2008
software UART on mega16/32 : Hi everyone, Atmel's website offers application note ... Attached is the software UART ported to Codevision. ...
http://www.lmpforum.com/.../software-UA ... -t362.html

Апноут - Atmel's application note AVR304 (interrupt driven software UART) and it has an included C code implementing the appnote.


5. AVR Freaks :: View topic - Software UART 32/64 - [ Перевести эту страницу ]However, the example code does not use CodeVisionAVR, i've been trying to "convert" it ... Does anyone have a software UART code written for CodeVisionAVR? ...
http://www.avrfreaks.net/index.php?... - Сохраненная копия - Похожие
Вложения
software UART half duplex CVAVR softuart.zip
программная реализация UART в CVAVR
(4.51 КиБ) Скачиваний: 5

Re: МикроКонтроллер AVR начинающим - общие вопросы

rat12 » 25 фев 2010, 11:22

Спасибо! Огромное!
Просто замечательный материал! :) Он мне очень поможет!
Еще раз преклоняюсь перед искусством правильного запроса в Гугл :good:

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 05 мар 2010, 15:47

Вопрос по CodeVision AVR:
Компиллятор выдает ошибку на этой строчке:
Код: Выделить всёРазвернуть
ADCSRA.6 = 0xFF; 

Текст ошибки:
Error: left side of '.' requires struct/union

В чем может быть дело?
Написал в двоичном виде, компилится, вопрос снят!

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 05 мар 2010, 16:08

Запуск АЦП - это вы 1 бит устанваливаете ADCSRA.6 = 1; но возможно так нельзя обратится к ADCSRA

Правильней так:
Код: Выделить всёРазвернуть
ADCSRA |= (1<<(название бит_6 в даташите)); 

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 05 мар 2010, 18:05

Что-то не хочет АЦП преобразование запускаться,запускаю так:
ADCSRA = 0xCE;
Как я узнал что оно не запускается:
В прерывание по окончанию преобразования я вписал
Код: Выделить всёРазвернуть
putchar('a');

В терминалку ничего не пришло ...
Вложения
adcsra.gif
Регистр ADCSRA
adcsra.gif (3.12 КиБ) Просмотров: 2930

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 05 мар 2010, 19:07

Запускайте так как написано выше, предварительно настроив АЦП маcтером CVAVR ! название 6 бита "ADSC"

Возможно UART не включен у вас - настройте мастером CVAVR. Удобно все в PROTEUS проверять - рекомендую ОЧЕНЬ сильно экономит время и позволяет выкладывать проект на форум и облегчает помощь вам. http://proteus123.narod.ru


Rambler\'s Top100 Mail.ru counter