|
|
  |
tiny2313 & mega8, посоветуйте плз |
|
|
|
Nov 16 2006, 13:47
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Terapefft @ Nov 16 2006, 16:12)  переделал все, прошил контролер, поставил на плату а толку никакого  все равно не светится. а когда убираю второй таймер, то все нормально....из за чего это может происходить??? Вопросы приблизительно такие, как если я оказался за штурвалом самолета :-) Несколько советов. 1. Атмега 32 дороже на копейки по сравнению с потраченным временем. Можно сделать проект на Атмеге, которая поддерживает JTAG. Тогда отладка и поиск ошибок легки и непринужденны. 2. В городе есть специалисты по AVR? Советую найти, придти с бутылкой, поплакаться и договориться. Я вот студентов учу за бесплатно, за бутылку я бы горы перевернул. Ясно одно - ступеньку непонимания Вы самостоятельно не перешагнете, а тут за Вас никто двухконтроллерный проект не заваяет.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Nov 17 2006, 06:58
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Цитата(Terapefft @ Nov 16 2006, 15:12)  переделал все, прошил контролер, поставил на плату а толку никакого  все равно не светится. а когда убираю второй таймер, то все нормально....из за чего это может происходить??? Для того, чтобы найти ОЧЕРЕДНУЮ АСиПку  нужен ОЧЕРЕДНОЙ текст.
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 17 2006, 09:05
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052

|
а сейчас возникла очередная проблема  даже при отключеном втором таймере, когда запускаешь устройство, проходит цикл, загорается первая, вторая и третья лампочка, и индикатор гаснет, а затем опять точно также, хотя он должен гореть постояно. хекс которым прошивают щас работает нормально, ничего не гаснет, но дело в том что исходника к нему нет  . А тот который я нашел тоже работает нормально , вот тока почему то гаснет после каждого цикла
|
|
|
|
|
Nov 17 2006, 09:17
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Цитата(Terapefft @ Nov 17 2006, 11:05)  а сейчас возникла очередная проблема  даже при отключеном втором таймере, когда запускаешь устройство, проходит цикл, загорается первая, вторая и третья лампочка, и индикатор гаснет, а затем опять точно также, хотя он должен гореть постояно. хекс которым прошивают щас работает нормально, ничего не гаснет, но дело в том что исходника к нему нет  . А тот который я нашел тоже работает нормально , вот тока почему то гаснет после каждого цикла Т.е. ты (и я) пытаемся разобраться в нерабочем исходнике???????????
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 17 2006, 10:15
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Цитата(Terapefft @ Nov 17 2006, 11:47)  ну я думаю эту проблему я решу, главное со вторым таймером разобратся
просто я это только седня обнаружил Как я писал раньше: Студия имеет хорошие возможности для отладки. Создавать отдельные окна, в них писать куски програмы, отлаживать, и потом вставлять в основной текст прогрвммы. При отладке сразу большой программы всегда возникает много вопросов и найти ошибки не так то просто. А отлаживать сразу на железе мм... В TIMER2 ошибок вроде нет, но вначале програмы: .cseg .org $000 rjmp main ; reset Handle ;.org $004 ; reti ; rjmp timer2 ; Timer 2 overflow Handle 0.1 ñåêóíäû .org $008 ; reti ; rjmp timer1 ; Timer 1 overflow Handle .org $009 ; reti rjmp timer0 ; Timer 0 overflow Handle 0.1 ñåêóíäû .org $00E ; reti rjmp adc_preob ; ADC convertion complete .org $010 ; reti rjmp ancomp ; Analog Comparator handle заремлины RETI, а у тебя в TIFR появляются лишние флаги (это только то что я увидел) и прерывания летят не туда куда ты думаешь. На все неиспользуемые прерывания корректней ставить RETI для уменьшения головной боли от отладки, т.к. при возникновении непредвиденного прерывания програма продолжит выполнение дальше ничего не изменив. А если нет RETI, в точке прерывания, РС идет дальше и выполняет RJMP другого прерывания, что не есть хорошо. И я согласен с Dog Pawlowa : бери бутылку и на поиски
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 17 2006, 10:52
|

Частый гость
 
Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626

|
Цитата(Wild007 @ Nov 17 2006, 11:17)  Т.е. ты (и я) пытаемся разобраться в нерабочем исходнике???????????  Это у терапеффта вечная проблема: несоответствие представляемых исходников реально работающей программе. Причём, несоответствия не велики, но разобраться невозможно. 2Terapefft @. Возьмите ваш hex - файл. Засуньте его в "Студию". Она кинется его отлаживать и выдаст дезассемблированный искомый исходник. Формат жутковатый, полуфабрикат, но разобраться можно. С помощью этого полуфабриката приведите исходник, имеющийся у вас, в соответствие с прошивкой. Работы на пол - дня максимум. После этого можете выкладывать исходник, будем помогать. В ходе выполнения работы по сравнению двух файлов, просветление может наступить само. Тогда отпишите нам, где лежали грабли. Вот всё, что могу пока посоветовать.
|
|
|
|
|
Nov 17 2006, 11:20
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052

|
вроде все исправил, теперь работает нормально, индикатор не гаснет после каждого цикла  . Но со вторым таймером все равно никак...
|
|
|
|
|
Nov 17 2006, 11:28
|

Местный
  
Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672

|
Цитата(Terapefft @ Nov 17 2006, 13:20)  вроде все исправил, теперь работает нормально, индикатор не гаснет после каждого цикла  . Но со вторым таймером все равно никак... Так ведь в приложенном файле он заремлен!
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|