-
- а как вы думаете в чем я писал на кодевижн ? Вот в сях и писал -дык МЕДЛЕННО прерывание работает . На этой тактовой в 12 микросекунд укладываеться а надо меньше 5 ..Лазил в ассемблерный листинг - ух и накручено там . Я на котроллерах только в Си и Blackbird_sunday(233 знак., 17.08.2012 17:50, )
- :) Поэтому порядочные люди и не используют "кодвижн". На нормальном компиляторе на 20 МГц ПЦС 200 кГц получить можно. И между прерываниями конечно же надо спать. А если отнять у компилятора несколько регистров (я не умею) - то и под 14, думаю, Юрий_СВ(12 знак., 19.08.2012 18:00)
- Хм ну завтра попробую в ИАРе компильнуть :)) Один фиг - просто тут на меге 4ой чего то надо было сделать - я в иаре обычно сидет . Тык-тык а на ногах порта тишина - хотя вроде поддерживаеться этот кристалл .. Бился неделю - а потом пришел к другу Blackbird_sunday(299 знак., 19.08.2012 19:31, )
- Они считают что АСМ-прошлый век. - saifullin(21.08.2012 20:29)
- Вы что к портам по адресам обращаетесь и прерывания объявляете через номера? Или через имена? - Apтём(19.08.2012 19:40)
- Да все через имена было - а не работало .. Хотя на практически родственной ей меге все нормально было потому и бился и уж не знал чо и думать кто дурак :) Любят меня такие ситуации - надоело блин .. - Blackbird_sunday(19.08.2012 19:45, )
- Я тоже вполне мог сказать что плохие ситуации меня просто стерегут, однако больше склонен к версии что проверяю этот мир на гнилось и гнилостей много.Все мы не совершенны. +Человеческий фактор.+результат дикой формы капитализма. - saifullin(21.08.2012 20:33)
- Переходите на xmeg-и - там всё более-менее стандартизовано - Apтём(19.08.2012 19:48)
- Да все через имена было - а не работало .. Хотя на практически родственной ей меге все нормально было потому и бился и уж не знал чо и думать кто дурак :) Любят меня такие ситуации - надоело блин .. - Blackbird_sunday(19.08.2012 19:45, )
- Хм ну завтра попробую в ИАРе компильнуть :)) Один фиг - просто тут на меге 4ой чего то надо было сделать - я в иаре обычно сидет . Тык-тык а на ногах порта тишина - хотя вроде поддерживаеться этот кристалл .. Бился неделю - а потом пришел к другу Blackbird_sunday(299 знак., 19.08.2012 19:31, )
- Лучше не вставкой, а отдельным модулем. Для этой цели можно взять сгенерированный компилятором код и выбросить Bill(29 знак., 17.08.2012 18:46 - 18:55)
- я хоть и не спец в ассемблере простые команды кинуть в регистр и оттуда и сдвиг разбираю .. Дак вот насчет выкинуть лучше написать новое . Ибо смотрел ассемблерный листинг - с начала прерывания идет переход на подпрограмму перепихивания всех Blackbird_sunday(271 знак., 17.08.2012 19:22, )
- Да элементарно все делается. Покажите листинг, Bill(38 знак., 18.08.2012 15:10)
- Дык на работе у меня все это валяется -в понедельник покажу не жалко :) - Blackbird_sunday(19.08.2012 06:44, )
- вот оно мое бессмертное творение:)/*Chip type : ATmega8Program type : ApplicationAVR Core Clock frequency: 14,218180 MHzMemory model : SmallExternal RAM size : 0Data Stack size : Blackbird_sunday(7382 знак., 20.08.2012 05:34, )
- тфу ты оспади как его ...вот так наверно лучше /*Chip type : ATmega8Program type : ApplicationAVR Core Clock frequency: 14,218180 MHzMemory model : SmallExternal RAM size : 0Data Stack size : Blackbird_sunday(7382 знак., 20.08.2012 05:36, )
- мда а форматирование все похерилось увы извиняйте - а вот как прерывание он компильнул асме ;// Timer2 output compare interrupt service routine;interrupt [TIM2_COMP] void timer2_comp_isr(void); 0000 0019 {.CSEG_timer2_comp_isr:ST -Y,R0ST Blackbird_sunday(1048 знак., 20.08.2012 05:39, )
- мда что то не получаеться исходник с нормальным форматированием выложить ... - Blackbird_sunday(20.08.2012 05:42, )
- Посмотрел на кодевижн-асм. Там сильно можно сэкономить на ap=pzu[(cod.sumadd&0xffc000)>>14];. И он не совсем асм, ибо макросы не раскрыты. maik-vs(3343 знак., 21.08.2012 09:39)
- Нужно зарегистрироваться. Тогда будут доступны возможности редактирования и тюдю - mazur(20.08.2012 08:09)
- мда что то не получаеться исходник с нормальным форматированием выложить ... - Blackbird_sunday(20.08.2012 05:42, )
- мда а форматирование все похерилось увы извиняйте - а вот как прерывание он компильнул асме ;// Timer2 output compare interrupt service routine;interrupt [TIM2_COMP] void timer2_comp_isr(void); 0000 0019 {.CSEG_timer2_comp_isr:ST -Y,R0ST Blackbird_sunday(1048 знак., 20.08.2012 05:39, )
- тфу ты оспади как его ...вот так наверно лучше /*Chip type : ATmega8Program type : ApplicationAVR Core Clock frequency: 14,218180 MHzMemory model : SmallExternal RAM size : 0Data Stack size : Blackbird_sunday(7382 знак., 20.08.2012 05:36, )
- вот оно мое бессмертное творение:)/*Chip type : ATmega8Program type : ApplicationAVR Core Clock frequency: 14,218180 MHzMemory model : SmallExternal RAM size : 0Data Stack size : Blackbird_sunday(7382 знак., 20.08.2012 05:34, )
- Дык на работе у меня все это валяется -в понедельник покажу не жалко :) - Blackbird_sunday(19.08.2012 06:44, )
- Да элементарно все делается. Покажите листинг, Bill(38 знак., 18.08.2012 15:10)
- я хоть и не спец в ассемблере простые команды кинуть в регистр и оттуда и сдвиг разбираю .. Дак вот насчет выкинуть лучше написать новое . Ибо смотрел ассемблерный листинг - с начала прерывания идет переход на подпрограмму перепихивания всех Blackbird_sunday(271 знак., 17.08.2012 19:22, )
- там - koyodza(17.08.2012 17:52, ссылка)
- Да спасибо я знаю об этой микрухе и о принципах DDS .. Я хочу чисто на микроконтроллере Эх..Если бы конкретно не хватало а то самую малость ..Так и генерит и свип дает тока так - но вот чуть чуть не хватат .. - Blackbird_sunday(17.08.2012 17:56, )
- В общем за прошлый вечер меня посетила идея как слепить внешний полностью аппаратный DDS на 155 серии простой с подгружаемой формой сигнала (есть микрухи озу с кэша 486) . Но днем после обеда уже заказал stm32 отладочную плату и пару контроллеров Blackbird_sunday(216 знак., 22.08.2012 19:16, )
- 74НС595 - koyodza(22.08.2012 20:15)
- В общем за прошлый вечер меня посетила идея как слепить внешний полностью аппаратный DDS на 155 серии простой с подгружаемой формой сигнала (есть микрухи озу с кэша 486) . Но днем после обеда уже заказал stm32 отладочную плату и пару контроллеров Blackbird_sunday(216 знак., 22.08.2012 19:16, )
- Да спасибо я знаю об этой микрухе и о принципах DDS .. Я хочу чисто на микроконтроллере Эх..Если бы конкретно не хватало а то самую малость ..Так и генерит и свип дает тока так - но вот чуть чуть не хватат .. - Blackbird_sunday(17.08.2012 17:56, )
- :) Поэтому порядочные люди и не используют "кодвижн". На нормальном компиляторе на 20 МГц ПЦС 200 кГц получить можно. И между прерываниями конечно же надо спать. А если отнять у компилятора несколько регистров (я не умею) - то и под 14, думаю, Юрий_СВ(12 знак., 19.08.2012 18:00)
- а как вы думаете в чем я писал на кодевижн ? Вот в сях и писал -дык МЕДЛЕННО прерывание работает . На этой тактовой в 12 микросекунд укладываеться а надо меньше 5 ..Лазил в ассемблерный листинг - ух и накручено там . Я на котроллерах только в Си и Blackbird_sunday(233 знак., 17.08.2012 17:50, )