Регулятор, переход С Atmega48 На Atmega8.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Родился
Сообщения: 9
Зарегистрирован: Пт окт 02, 2015 12:57:23

Сообщение biomotor »

Нашел схему регулятора:
http://radiokot.ru/circuit/power/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
(94.54 КБ) 183 скачивания
Последний раз редактировалось biomotor Сб окт 03, 2015 10:42:35, всего редактировалось 1 раз.
Реклама
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватара пользователя
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Сообщение СКАЗОЧНИК »

Ссылка выдает ошибку...
Станислав
Реклама
Родился
Сообщения: 9
Зарегистрирован: Пт окт 02, 2015 12:57:23

Сообщение biomotor »

Поправил.
Если снова не зайдет...
Питание => Преобразователи и UPS => "Регулятор для паяльника"
Между "Простой регулятор для паяльника" и "Регулятор для паяльника - мал, да удал".
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватара пользователя
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Сообщение СКАЗОЧНИК »

Тогда не понятен ваш вопрос.. там же есть прошивка под АТМЕГУ8. И зачем компилировать, там же ХЕКС файл. Ее и залейте. С учетом того, что фьюзы надо выставить на тактирование от внутреннего генератора на 4 МГц. И все. :dont_know:

Там даже по две прошивки для Общего Анода и Общего Катода на индикаторах.
Станислав
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 9
Зарегистрирован: Пт окт 02, 2015 12:57:23

Сообщение biomotor »

Я схему хотел переделать, под 4 клавиши управления и меню переделать. Кроме того заодно разобрался бы с программой для дальнейшего использования в следующих проектах. На примере же легче изучать и обучаться.... Да, и где хранятся режимы 20 50 и 85, никак найти не могу... ?
Реклама
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

biomotor писал(а):Error 3 attempt to use poisoned "SIG_INTERRUPT0"
первая же выдача гугла:
Please refer to http://www.nongnu.org/avr-libc/u... for the changed interrupt names.
SIGNAL (SIG_INTERRUPT1) has been replaced by ISR(INT1_vect)
меняем SIG_INTERRUPT0 на INT0_vect, и все прекрасно собирается. Или можно опцией -D__AVR_LIBC_DEPRECATED_ENABLE__ заставить компилятор использовать устаревшие объявления.
Вложения
regul_avr.zip
(79.78 КБ) 188 скачиваний
Реклама
Родился
Сообщения: 9
Зарегистрирован: Пт окт 02, 2015 12:57:23

Сообщение biomotor »

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

Вернуться в «Разные вопросы по МК»