-
12.09.2006, 12:29 #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 не получается
Вижу на осцилллографе треугольник , частоту могу менять , но когда меняю шаг , то происходит какая-то ерунда... Частота меняется , но в очень узких пределах , а потом все сбрасывается в предустановки .
Опыта программирования - никакого(почти) , а хотелось бы эту штуковину доковырять для простенького приемничка...
Может быть , кто поможет ??
-
12.09.2006, 13:32 #2
- Регистрация
- 12.09.2006
- Сообщений
- 5
- Поблагодарили
- 0
- Поблагодарил
- 0
Почти ответ...
А вот еще что нашел в инете :"Если в программе есть хотя бы одна подпрограмма или обработчик прерывания - не будет. У 1200 стек аппаратный и инициализации не требует. У 2313 стек обычный, и его указатель нужно инициализировать при старте программы. Без инициализации он указывает на нулевой адрес, при обращении к подпрограмме адрес возврата будет сохранен частично в R0, частично в тумане :-), и при выходе из подпрограммы.... Впрочем, выхода-то и не будет... все порушится.
Кроме того, у этих МК разное расположение векторов прерывания. Следовательно, мало-мальски сложная программа (в виде прошивки) для 1200 не будет работать на 2313 "..........
И как же все эти подводные камни безболезненно обойти ??
-
12.09.2006, 15:55 #3
- Регистрация
- 14.05.2005
- Адрес
- Львов, Украина
- Возраст
- 74
- Сообщений
- 209
- Поблагодарили
- 30
- Поблагодарил
- 9
Сообщение от baschmin
Вряд-ли кто согласиться портировать программу под другой кристалл.
Как ни крути, придется самому.
Поверь, это не очень сложно. Но нужны следующие знания:
1. Английского хотя бы с техническим словарем.
2. Основы ассемблера того кристалла, на котором программа.
3. Основы программирования.
Следующие материалы:
1. Документация на кристалл-источник
2. Документация на кристалл-порт.
Следующие качества:
1. Желание.
2. Усидчивость и терпение.
Отсутствие хоть одного из перечисленных пунктов приведут к невозможности реализовать желание. А так как это желание - твое, то и реализация скорее всего будет твоей. Повторяю, найти единомышленника, захотевшего именно ЭТО, да еще и умеющего делать ЭТО - почти невозможно.
Так что, рассчитывай на себя. Это неплохое правило по жизни я давно усвоил. Помогает...
73!Виктор Голутвин (UT1WPR)
-
12.09.2006, 17:05 #4
- Регистрация
- 12.09.2006
- Сообщений
- 153
- Поблагодарили
- 2
- Поблагодарил
- 0
Дело в том что сначала нужна AVRStudio где можно изменить программу.
1 Нужно изменить .include "1200def.inc" на 2313.inc
2 Настроить программый стек. в datasheet описано.
ну и смотреть дальше . че там
-
12.09.2006, 23:50 #5
- Регистрация
- 12.09.2006
- Сообщений
- 5
- Поблагодарили
- 0
- Поблагодарил
- 0
Сообщение от RA6XNR
ldi r16,ramend
out spl,r16
результат - не помогло...
правда выполнял с помощью wavrasm
-
14.09.2006, 14:11 #6
- Регистрация
- 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Павел :: ex: UA9COD
-
15.09.2006, 10:45 #7
- Регистрация
- 05.12.2005
- Адрес
- Волжский, Волгоградская обл.
- Возраст
- 69
- Сообщений
- 59
- Поблагодарили
- 1
- Поблагодарил
- 0
Это похоже о том-же
http://electronix.ru/forum/index.php?showtopic=21023Павел :: ex: UA9COD
-
15.09.2006, 11:08 #8
- Регистрация
- 12.09.2006
- Сообщений
- 5
- Поблагодарили
- 0
- Поблагодарил
- 0
to RZ4AN: ну вот не у одного меня проблемы...
|
Социальные закладки