roboforum.ru

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

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

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

bartik226 » 04 дек 2011, 10:19

нет, есть этот регистр, я пишу для atmega16 и там тоже для atmega16 написано

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

boez » 04 дек 2011, 18:20

Ты текст ошибки все-таки приведи, именно той которая про TIFR, на глаз все вроде верно, токо убери вот это:
Код: Выделить всёРазвернуть
#include <avr/m8_128.h>

Потому что avr/io.h сам, автоматом, должен подключать правильный заголовок в соответствии с типом процессора, заданным в настройках проекта.

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

bartik226 » 04 дек 2011, 20:08

не это доп штука она подрубает специальную типа библиотеку с укороченными функциями си для меги.

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

boez » 05 дек 2011, 01:06

А, все, я мельком глянул, показалось ты iom8.h ручками подключил. Так а что это за библиотека, откуда она, не переопределяет ли она TIFR? Ну и вообще, где сообщение об ошибке, которая в строчке с TIFR?

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

avr123.nm.ru » 06 дек 2011, 01:14

m8_128.h - я написал (взял из ICC и подправил чуток) для CVAVR в те времена когда он не бодерживал названия битов, со 2 версии поддержка есть и этот заголовок больше не нужен.

Он ТОЛЬКО для CVAVR 1.xxxx и позволял вставлять в прогу примеры на Си прямо из даташита.

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

Webspider » 15 янв 2012, 16:17

Подскажите, пожалуйста, как, наиболее простым образом отсылать данные с одного контроллера сразу нескольким одновременно? сделать, если грубо, аля, тройник)

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

elmot » 15 янв 2012, 21:56

Если канал нужен только в одну сторону(один ко многим) - тупо по uart. Запараллелить входы и все. Если обратно тоже надо, тогда сложнее.

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

zuluss008 » 31 янв 2012, 15:46

Подскажите пожалуйста, в atmega8 повредить flash-память можно?
Сделал проект в proteus, стал реализовывать в железе на atmega8/
Использую программатор bitbang на основе ft232rl.
До этого шил через 5 проводков.
У меня при перепрошивке atmega8 через avrdude-GUI стал во время верификации выдавать:
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0001
0xff != 0xef
avrdude.exe: verification error; content mismatch
avrdude.exe done. Thank you."

А на второй атмеге при перепрошивке в cvavr (дудка её не видит вообще) сигнатура чипа не определяется, но если отключить верификацию, прошивка проходит нормально, только вместо положенных различных битов во flash обнаруживаются другие, в итоге куча выпадающих окон с ошибками и внутри чипа какая-то ерунда.
Фьюзы я нигде не изменял. Т.е. как были заводские hFuse- D9h, lFuse-E1h, так они по прежнему и остаются (и читаются).
Что предпринять?
Уже на полке 2 залоченных атмеги16(учился программировать, стандартные ошибки с "0"и "1", галочками в cvavr), 2 полурабочих атмеги8 с траблами верификации.
Посоветуйте пожалуйста, какой параллельный программатор можно купить или спаять самому?
Чтобы можно было безбоязненно прошивать МК?...
Последний раз редактировалось zuluss008 31 янв 2012, 16:04, всего редактировалось 1 раз.

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

galex1981 » 31 янв 2012, 16:00

Убить МК можно абсолютно любым программатором и не только им. Парпллельные программаторы смотрите в теме: forum43/

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

zuluss008 » 02 фев 2012, 04:24

Подскажите, а если lock-биты atmega8 установлены в положение, запрещающее просмотр flash и т.д., то как их сбросить в cvavr?
если попробовать галками выставлять и программировать - не получается их поменять.
Но фьюзы читаются/меняются исправно... При попытке определить сигнатуру atmega8 вываливается ошибка "chip signature mismatch"
как установить lock-биты в исходное "заводское" положение?

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

avr123.nm.ru » 02 фев 2012, 13:01

стиранием всего чипа.

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

P_Ruslan » 06 мар 2012, 18:19

Здраствуйте, а можно ли заставить Мегу16 работать по нескольким "стволам",т.е. выполнять паралельно несколько програм (подпрограмм)... дело в том что привык к тому, что баском авр просто ходит по кругу... Или альтернативное решение проблемы связи Д\У на 2.4GHzЕсть приемник радио управления, 6 канальный, с него выходит сигнал: 20мсек идет "0" потом идет импульс (от 0.9 мсек до 2.1мсек(крайние положения)) мне нужно выщитать эго ширину. И это постоянно (!) выполняется по всех 6 каналах. Следущая часть (паралельно первой части) это обработка, преобразование...и т.д. и т.п... потом последняя часть это генерация сигнала на ШД (4 шт) и вывод сигнала (такого же как и на входе с одного с каналов) для управление руль машинкой и регулятором скорости с Д/У машинки. Заранее спасибо за помощь. З.Ы. Курс АВР123 я прочитал, но привык работать на Баскоме, в Свавр я токо вникаю.

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

Nesenin » 06 мар 2012, 18:49

эмм. вот тут http://forum.rcdesign.ru/f87/thread240587-5.html куча наработак как принимать сигнал с Д\У 2.4GHz. куча кода на C ( есть и мой вариант на асемблере ответ №161 )

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

P_Ruslan » 06 мар 2012, 19:27

Огромное спасибо, я просто не нашел ничего по этой теме. Буду читать.

Добавлено спустя 6 минут 3 секунды:
Хотя... тема подходящая, но не дала мне исчерпывающий ответ.

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

HarryStar » 07 мар 2012, 00:05

Почитайте про мои наработки по этой теме:
forum10/topic10018-15.html#p213034
тут описание моего готового модуля, который я использую

forum2/topic10330.html
тут разбор кода как раз по анализу сигналов радиоуправления.
У меня поддерживается 8 каналов.


Rambler\'s Top100 Mail.ru counter