Технический форум по робототехнике.
bartik226 » 04 дек 2011, 10:19
нет, есть этот регистр, я пишу для atmega16 и там тоже для atmega16 написано
boez » 04 дек 2011, 18:20
Ты текст ошибки все-таки приведи, именно той которая про TIFR, на глаз все вроде верно, токо убери вот это:
- Код: Выделить всё • Развернуть
#include <avr/m8_128.h>
Потому что avr/io.h сам, автоматом, должен подключать правильный заголовок в соответствии с типом процессора, заданным в настройках проекта.
bartik226 » 04 дек 2011, 20:08
не это доп штука она подрубает специальную типа библиотеку с укороченными функциями си для меги.
boez » 05 дек 2011, 01:06
А, все, я мельком глянул, показалось ты iom8.h ручками подключил. Так а что это за библиотека, откуда она, не переопределяет ли она TIFR? Ну и вообще, где сообщение об ошибке, которая в строчке с TIFR?
avr123.nm.ru » 06 дек 2011, 01:14
m8_128.h - я написал (взял из ICC и подправил чуток) для CVAVR в те времена когда он не бодерживал названия битов, со 2 версии поддержка есть и этот заголовок больше не нужен.
Он ТОЛЬКО для CVAVR 1.xxxx и позволял вставлять в прогу примеры на Си прямо из даташита.
Webspider » 15 янв 2012, 16:17
Подскажите, пожалуйста, как, наиболее простым образом отсылать данные с одного контроллера сразу нескольким одновременно? сделать, если грубо, аля, тройник)
elmot » 15 янв 2012, 21:56
Если канал нужен только в одну сторону(один ко многим) - тупо по uart. Запараллелить входы и все. Если обратно тоже надо, тогда сложнее.
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 раз.
galex1981 » 31 янв 2012, 16:00
Убить МК можно абсолютно любым программатором и не только им. Парпллельные программаторы смотрите в теме:
forum43/
zuluss008 » 02 фев 2012, 04:24
Подскажите, а если lock-биты atmega8 установлены в положение, запрещающее просмотр flash и т.д., то как их сбросить в cvavr?
если попробовать галками выставлять и программировать - не получается их поменять.
Но фьюзы читаются/меняются исправно... При попытке определить сигнатуру atmega8 вываливается ошибка "chip signature mismatch"
как установить lock-биты в исходное "заводское" положение?
avr123.nm.ru » 02 фев 2012, 13:01
стиранием всего чипа.
P_Ruslan » 06 мар 2012, 18:19
Здраствуйте, а можно ли заставить Мегу16 работать по нескольким "стволам",т.е. выполнять паралельно несколько програм (подпрограмм)... дело в том что привык к тому, что баском авр просто ходит по кругу... Или альтернативное решение проблемы связи Д\У на 2.4GHzЕсть приемник радио управления, 6 канальный, с него выходит сигнал: 20мсек идет "0" потом идет импульс (от 0.9 мсек до 2.1мсек(крайние положения)) мне нужно выщитать эго ширину. И это постоянно (!) выполняется по всех 6 каналах. Следущая часть (паралельно первой части) это обработка, преобразование...и т.д. и т.п... потом последняя часть это генерация сигнала на ШД (4 шт) и вывод сигнала (такого же как и на входе с одного с каналов) для управление руль машинкой и регулятором скорости с Д/У машинки. Заранее спасибо за помощь. З.Ы. Курс АВР123 я прочитал, но привык работать на Баскоме, в Свавр я токо вникаю.
Nesenin » 06 мар 2012, 18:49
эмм. вот тут
http://forum.rcdesign.ru/f87/thread240587-5.html куча наработак как принимать сигнал с Д\У 2.4GHz. куча кода на C ( есть и мой вариант на асемблере ответ №161 )
P_Ruslan » 06 мар 2012, 19:27
Огромное спасибо, я просто не нашел ничего по этой теме. Буду читать.
Добавлено спустя 6 минут 3 секунды:
Хотя... тема подходящая, но не дала мне исчерпывающий ответ.
HarryStar » 07 мар 2012, 00:05
Почитайте про мои наработки по этой теме:
forum10/topic10018-15.html#p213034тут описание моего готового модуля, который я использую
forum2/topic10330.htmlтут разбор кода как раз по анализу сигналов радиоуправления.
У меня поддерживается 8 каналов.