проблемы перехода с mega8 на mega168

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

Пишу программу на cvavr.
Программа отлично работает на mega8 !
Из-за того, что не хватает памяти 8 кБ я решил поменять микроконтроллер на мегу168.

По даташиту таймеры подправил - ошибок нет.
А вот осталась одна ошибка с которой я не могу справиться.
the first argument of the operator must be of structure or union type
переводчик перевел так: первый аргумент оператора должна быть структура или union типа

Вот привожу скриншот, подскажите где копать! Заранее спасибо!
касяк в программе с АЦП.jpeg
(60.13 КБ) 528 скачиваний
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

А если сделать так:
ADCSRA |= (1<< ADSC);
Реклама
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

zero648 писал(а):А если сделать так:
ADCSRA |= (1<< ADSC);
то тогда он не узнает переменную ADSC, ее нет в файле mega168.h
Контроллер я выбрал 168PA .
ПРОБЛЕМА АЦП2.jpeg
(36.96 КБ) 515 скачиваний
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Замени ADSC на 6:
ADCSRA |= (1<< 6);
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

zero648 писал(а):Замени ADSC на 6:
ADCSRA |= (1<< 6);
Заменил! Ошибок больше нет.
Щас буду пробывать зашивать.

В чем дело то???
Почему ADCSRA.6 = 1 перестало работать на новой микросхеме?
Реклама
Ответить

Вернуться в «AVR»