biomotor

Проблема Перехода С Atmega48 На Atmega8. Срочно!

9 сообщений в этой теме

biomotor    0

Нашел схему регулятора:

http://radiokot.ru/c...r/converter/32/

Не нашел ATMEGA48, а есть ATMEGA8A-PU.

Пробовал скомпилировать в трех программах:

1) исходный файл (ATmega48)

CodeVisionAVR 3.20

WinAVR 2010 01 10

и AtmelStudio 6.2

Получается в WinAVR. Проверил моделирование в Proteus 8 Professional. Все работает как надо

Atmel выдает ошибку

"Error 3 attempt to use poisoned "SIG_INTERRUPT0" C:\...\main.c 41 5 main"

CVAVR ошибку

"Error: C:\[Program]\Reg\C++\main.h(94), #included from: main.c: '(' expected"

на объявлении массива const uint8_t font[]=

2) переделал под Atmega8

Atmel и CVAVR выдают то же самое

WinAVR компилирует, но при попытке загрузить в proteus пишет ошибку EEPROM.

В чем косяк? Может виноват предделитель?

Там еще куча неиспользуемых параметров, нужны ли они?

Файлы прилагаю.

Files.rar

Изменено пользователем biomotor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IIIytNIK    400
WinAVR компилирует, но при попытке загрузить в proteus пишет ошибку EEPROM.

Во-первых, у вас в proteus-файле для atmega8 на схеме стоит atmega48, замените её на atmega8.

Во-вторых, в оригинальной статье указано "EEP – ошибка данных в EEPROM, лечится заходом в режим настроек, после редактирования параметров надпись пропадает." Собственно говоря, в протеусе нажмите и держите несколько секунд кнопку SA, до появления на дисплее надписи РЕГ, после чего этой же кнопкой доберитесь до пункта off End и нажмите любую другую кнопку. После этого регулятор будет работать как положено.

Изменено пользователем IIIytNIK

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
biomotor    0

В .DSN файле 48 я пользуюсь .pdsprj почему-то... там 8.

И где там пункт off ? я наблюдаю только ЧИС и FI, inc и _ _ _ .

в реальном железе тоже необходима такая настройка?

Можно ли от нее избавиться? Почему на 48 ее нет а на 8 есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IIIytNIK    400

Пардон, нужно добраться до пункта End. В железе нужно проверять, возможно и не потребуется. Во всяком случае, даже если и потребуется, то только один раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
biomotor    0

А в чем вся ошибка EEPROM, можно ли от нее вообще избавиться? Может при загрузке библиотек iom8.h или eeprom.h ? или структура самой меги такая, что у 48 сразу запись перезапись, а в 8 загрузка области памяти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IIIytNIK    400

Возможно, что какой-то косяк в исходном коде для меги8. Нужно копаться, разбираться. Но копаться в чужом коде дело неблагодарное. Скорее всего, при первом запуске на меге8, программа пытается считать данные настроек из eeprom, которых там изначально нет.

Попробуйте сначала прогнать дебаггером код для меги48, а потом для меги8, чтобы понять почему и в каком месте возникает ошибка.

Изменено пользователем IIIytNIK

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
biomotor    0

дебаггером в WinAVR ? Да, и где хранятся режимы 20 50 и 85, никак найти не могу... ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
biomotor    0

Где прописываются значения 20, 50 и 85, режимов -1-, -2- и -3- , которые берутся из памяти EEPROM?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Нубяра
      Здравствуйте.
      На китайском универсальном скалере (la.mv56u.a V56) выгорел smd элемент, предположительно полевик.
      Маркировка на его корпусе: WSA7H
      Поисковики не дали ни малейшей подсказки по поводу аналогов...
       

    • Автор: Vlad Zubarev
      Доброго времени суток!  Кто разбирается с Atmega128,  ассемблером и кому не жалко времени,  пожалуйста помогите. 
      Как можно корректировать скорость падения маятника (он должен постеменно набирать скорость падения и плавно замедляться к верхней точке)... Какие данные нужно менять?!  Спасибо! 
      логин маятник 2.zip

    • Гость Arni
      Автор: Гость Arni
      Помогите разобраться для чего в схеме R1.1-R1.8, R2.1-R2.8, Vd.1.1-VD1.8.

    • Автор: Torpeda
      Преподаватель выдал схему, её нужно спроектировать и развести, и при этом нужно назвать что это за прибор.Подскажыте пожалуйста.

    • Автор: Goliard
      Доброго времени суток. Требуется помощь в переделывание прошивки для работы сервопривода. Я сам так и не разобрался, теперь прошу помощи. Готов оплатить труд, Вообщем имеется код прошивки под Ардуино на атмеге 328 и нужно изменить прошивку на "чистый" С++.
      UselessMachine.pde
  • Сообщения

    • Не всё так просто, даже с такими "балалайками" как сабж темы. Лучше всё-таки с инструментальной поддержкой - серому в залобье будет проще воспринимать наличие артефактов, или же напротив - их отсутствие.  
    • Ну, а ежельник патриот (вот как я, например) и не уважаете всякие заморские штучки, то советую идти в одну сторону - ультразвука. В местах не столь отдалённых и по сей день стоят российского производства УЗ приборы с точностью до  10 --6 литра, потому как  если в переполненном трамвае одно неловкое движение и вы отец, то в переполненном сосуде, скажем высокоактивным изотопом один лишний миллилитр и вам п....ц. В вашем случае такой точности не надо, поэтому, видимо, это будет примитивная накладка на пластиковую трубку системы  с двумя УЗ датчиками один излучатель, другой приёмник, далее повторяется схема обычного УЗ расходомера, но придётся повозиться с настройками, но вашем случае с бинарной ситуацией (да -нет) шибкой точности не потребуется. ,
    • Теперь уже через 10-12 дней. Уезжаю от своего верстака на море с семьей.Надеюсь там не сойду с ума от безделья и не сгорю от пива. А как приеду обязательно все проверю и отпишусь. Чем там..впаял резюки, послушал, сравнил, написал. Все просто..)
    • Мистика... рес проработал 4 часа 5 минут. Автоотключение задано таймингом 3часа. Лишний час говорит, что дело не в тайминге. Включил заново, переключил на СТС, засекаю время...
    • Два вопроса, Валерий Сергеевич. Зачем мне осваивать новый симулятор, если я не испытываю ограничений при работе с текущим? Это, как совет - У Вас есть отвёртка? Тогда купите такую же, только с красной ручкой. И, чем таким он оооочень удобный? Вид скриншотов LTspice оооочень  больно ранит мои эстетические чувства.  А информация из  LTspice, по крайней мере Вами публикуемая, вне пределов моего понимания. И, оооочень  озадачивает. Не хуже кроссворда. К стати, о скриншотах. Оооочень  желательно выкладывать информацию в виде, воспринимаемом человеком, даже с минимальной подготовкой. Если Вы, конечно, хотите донести до человека информацию, а не показать, что он дурак, не способный разобраться. Ваши скриншоты, с первого взгляда, мне не понятны. А тратить время на подробно разобраться в Ваших "дебрях", поверьте, жаль. Получается, это сродни рекламе, которую видят, но не читают. Кто хорошо в этом разбирается? И, чем именно лучше? Сомневаюсь, что существует статья, написанная признанным специалистом, с аргументированным анализом,  Сталлоне против Шварцнегера MicroCap vs LTspice. А чиверов мы уже проходили. Фигня бла-блабольская. Ну да, ну да. Только у АМЛ, параллельно цепи R22 + R23, стоит цепь R8 + R9, Вами упорно не замечаемая. Да, 5,047 МОм. Не много, но влияет.
    • Какой профиль сечения этой лопасти? Как я понимаю это разновидность типа н.