Показано с 1 по 8 из 8
  1. #1
    Без позывного
    Регистрация
    12.09.2006
    Сообщений
    5
    Поблагодарили
    0
    Поблагодарил
    0

    Переход с at90s1200 на at90s2313

    Всем привет !
    Решил попробовать поиграться со следующим проектом http://www.geocities.com/pa2ohh/04dds1.htm . Так как в нашей глуши нет и не будет at90s1200 , а под рукой есть халявные 2313 , то решил попробовать на последних.. К сожалению просто перенести прогу,исходник здесь: http://www.geocities.com/pa2ohh/04dds1soft.zip не получается
    Вижу на осцилллографе треугольник , частоту могу менять , но когда меняю шаг , то происходит какая-то ерунда... Частота меняется , но в очень узких пределах , а потом все сбрасывается в предустановки .
    Опыта программирования - никакого(почти) , а хотелось бы эту штуковину доковырять для простенького приемничка...
    Может быть , кто поможет ??


  2. #2
    Без позывного
    Регистрация
    12.09.2006
    Сообщений
    5
    Поблагодарили
    0
    Поблагодарил
    0

    Почти ответ...

    А вот еще что нашел в инете :"Если в программе есть хотя бы одна подпрограмма или обработчик прерывания - не будет. У 1200 стек аппаратный и инициализации не требует. У 2313 стек обычный, и его указатель нужно инициализировать при старте программы. Без инициализации он указывает на нулевой адрес, при обращении к подпрограмме адрес возврата будет сохранен частично в R0, частично в тумане :-), и при выходе из подпрограммы.... Впрочем, выхода-то и не будет... все порушится.

    Кроме того, у этих МК разное расположение векторов прерывания. Следовательно, мало-мальски сложная программа (в виде прошивки) для 1200 не будет работать на 2313 "..........

    И как же все эти подводные камни безболезненно обойти ??

  3. #3
    Standart Power
    Регистрация
    14.05.2005
    Адрес
    Львов, Украина
    Возраст
    74
    Сообщений
    209
    Поблагодарили
    30
    Поблагодарил
    9
    Цитата Сообщение от baschmin
    И как же все эти подводные камни безболезненно обойти ??
    Может немножко грубовато прозвучит...
    Вряд-ли кто согласиться портировать программу под другой кристалл.
    Как ни крути, придется самому.
    Поверь, это не очень сложно. Но нужны следующие знания:
    1. Английского хотя бы с техническим словарем.
    2. Основы ассемблера того кристалла, на котором программа.
    3. Основы программирования.
    Следующие материалы:
    1. Документация на кристалл-источник
    2. Документация на кристалл-порт.
    Следующие качества:
    1. Желание.
    2. Усидчивость и терпение.
    Отсутствие хоть одного из перечисленных пунктов приведут к невозможности реализовать желание. А так как это желание - твое, то и реализация скорее всего будет твоей. Повторяю, найти единомышленника, захотевшего именно ЭТО, да еще и умеющего делать ЭТО - почти невозможно.
    Так что, рассчитывай на себя. Это неплохое правило по жизни я давно усвоил. Помогает...

    73!

  4. #4
    Standart Power
    Регистрация
    12.09.2006
    Сообщений
    153
    Поблагодарили
    2
    Поблагодарил
    0
    Дело в том что сначала нужна AVRStudio где можно изменить программу.
    1 Нужно изменить .include "1200def.inc" на 2313.inc
    2 Настроить программый стек. в datasheet описано.
    ну и смотреть дальше . че там

  5. #5
    Без позывного
    Регистрация
    12.09.2006
    Сообщений
    5
    Поблагодарили
    0
    Поблагодарил
    0
    Цитата Сообщение от RA6XNR
    Дело в том что сначала нужна AVRStudio где можно изменить программу.
    1 Нужно изменить .include "1200def.inc" на 2313.inc
    2 Настроить программый стек. в datasheet описано.
    ну и смотреть дальше . че там
    первый пункт выполнил , а по второму добавил :
    ldi r16,ramend
    out spl,r16
    результат - не помогло...
    правда выполнял с помощью wavrasm

  6. #6
    Low Power
    Регистрация
    05.12.2005
    Адрес
    Волжский, Волгоградская обл.
    Возраст
    69
    Сообщений
    59
    Поблагодарили
    1
    Поблагодарил
    0
    Вот посмотри переход с 1200 на 2313
    http://www.gaw.ru/pdf/Atmel/app/avr/AVR093.pdf
    Этот файл отсюда:
    http://www.gaw.ru/avr.htm

    Правда это tiny2313 а она немного тоже отличается от 90s2313:
    http://www.caxapa.ru/mcu/wwwboard.html?id=36834

  7. #7
    Low Power
    Регистрация
    05.12.2005
    Адрес
    Волжский, Волгоградская обл.
    Возраст
    69
    Сообщений
    59
    Поблагодарили
    1
    Поблагодарил
    0
    Это похоже о том-же
    http://electronix.ru/forum/index.php?showtopic=21023

  8. #8
    Без позывного
    Регистрация
    12.09.2006
    Сообщений
    5
    Поблагодарили
    0
    Поблагодарил
    0
    to RZ4AN: ну вот не у одного меня проблемы...

Похожие темы

  1. MCP3202-B+AT90S2313
    от Softer в разделе Микропроцессорная техника
    Ответов: 0
    Последнее сообщение: 17.04.2006, 10:27
  2. Переход 220 v - 110 v
    от Stepman в разделе Источники питания
    Ответов: 7
    Последнее сообщение: 06.12.2005, 08:03
  3. Программатор для at90s2313
    от Dimkap в разделе Радиолюбительские технологии
    Ответов: 6
    Последнее сообщение: 03.10.2005, 23:40
  4. Частотомер на AT90S1200
    от wwwbeehive в разделе Микропроцессорная техника
    Ответов: 0
    Последнее сообщение: 24.07.2005, 17:21
  5. at90s2313
    от EU1CC в разделе Радиолюбительские технологии
    Ответов: 2
    Последнее сообщение: 23.01.2003, 01:18

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×