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

|
Цитата(Terapefft @ Nov 27 2006, 08:53)  2 singlskv харашо  ) попробую....только с этой прогой я уже не успел, оборудование уже отгружать надо...придется аппаратно решать проблему В этой связи хочется выразиться матом по поводу руководства Вашего. Козлы. Будете увольняться (или Вас будут увольнять), скажите им это. Но уже сейчас начинайте искать работу.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Nov 27 2006, 10:04
|

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

|
Цитата(Dog Pawlowa @ Nov 24 2006, 16:47)  Цитата(Wild007 @ Nov 24 2006, 14:27)  За тебя никто не будет этого делать  . Потом нам раскажешь  . Сломался, коллега? Я бы может и занял место в строю, но ассемблер совсем не знаю.  Да нет  .Просто найти ошибку програме в которой метки переходов не несут ни какой информации, а написаны так, как будто дезассемблированный исходник HEX файл... Так пишут начинающие, а после полугода (если приходится возвращаться к програме) сам не могут разобраться что имели ввиду. И начинают понимать что сэкономив время на длине меток потеряли читабельность програмы, а особенно для разброра другими людьми. Мне часто приходится консультировать таких "програмистов" и после нескольких отправок "домой на переделку" понимают как не надо писать и теперь очань благодарны. Я програму TERAPEFFTa просматривал кусками и пытался наставить его на путь истинный (за неделю переписать програму по другому алгоритму отладить ее и представить на обсуждение), а не вставлять куски кода в чужую програму у которой очень прямолинейный алгоритм (нужна задержка -- крутим цикл, делаем что-то -- опять задержка -- крутим цикл и т. д.) Я считаю что это принципиально не верно, для этого и существуют таймера в AVR. Научится правильно пользоваться ими -- великое дело для TERAPEFFTa т.к. он управляет железом в реалном времени и останавливать MAIN_LOOP на всякие задержки типа "цикл" это неразумное исползование ресурсов процессора. И как сказал singlskv:"А отлаживать(искать ошибки) в 70+Кб чужого кода не будет никто... "
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 27 2006, 10:25
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Wild007 @ Nov 27 2006, 10:04)  Я считаю что это принципиально не верно, для этого и существуют таймера в AVR. Научится правильно пользоваться ими -- великое дело для TERAPEFFTa т.к. он управляет железом в реалном времени и останавливать MAIN_LOOP на всякие задержки типа "цикл" это неразумное исползование ресурсов процессора. То, что автор без должного обучения и опыта, это, надеемся временное Но меня действительно затронуло, что он оказался в этом месте в это момент. Фигню вот так напроизводят, в ящики заколотят, и отправят...
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Nov 27 2006, 10:41
|

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

|
Цитата(Dog Pawlowa @ Nov 27 2006, 09:25)  Цитата(Wild007 @ Nov 27 2006, 10:04)  Я считаю что это принципиально не верно, для этого и существуют таймера в AVR. Научится правильно пользоваться ими -- великое дело для TERAPEFFTa т.к. он управляет железом в реалном времени и останавливать MAIN_LOOP на всякие задержки типа "цикл" это неразумное исползование ресурсов процессора.
То, что автор без должного обучения и опыта, это, надеемся временное Но меня действительно затронуло, что он оказался в этом месте в это момент. Фигню вот так напроизводят, в ящики заколотят, и отправят... Надо узнать точные адреса куда отправили. На доводке "такого" оборудования можно хорошие дивиденты срубить  .
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 27 2006, 11:32
|

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

|
Оборудование будет работать нормально, просто возьму старую програму, зашью ее туда. Сигнал с ПУ будет поступать на частотник, а с него на насос. Цикл равномерный, небольшие отклонения можно отрегулировать с помошью частотника. Я уже попробовал...  жаль конечно что не дали мне времени попробовать переделать всю прогу... ну а с таймерами все равно буду разбиратся...попробую сделать прогу чтоб включала и выключала светодиоды как посоветовал singlskv
|
|
|
|
|
Nov 27 2006, 11:47
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
ИМХО: Попробуйте объяснить начальству, что бы сделать нормально, нужно с нуля переписать код, в противном случаи начинайте искать другую работу.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Nov 28 2006, 11:24
|

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

|
я тут пробовал испытывать оборудование, работает в принципе болеменее, тока вот насос надо немного позже включать. для этого ведб можно использовать компаратор на таймере1. я все расчитал за сколько тактов выполнится необходимая мне задержка. оцените пожалуста мою идею, если сделать таким образом при инициализации таймера1:
;-------------- Timer1 ------------------------------------- ; ldi rin,0b10000000 out timsk,rin clr rin ; CK=2MHz out tccr1a,rin ldi rin,0b00000101 ; /1024 out tccr1b,rin
ldi Ttemp,0x07 out OCR1AH,Ttemp ldi Ttemp,0xA1 out OCR1AL,Ttemp
а в п/п обработки прерывания
Taimer1_comp: ldi Ttemp,0 out TCNT1H,Ttemp out TCNT1L,Ttemp
ldi radr,doza_1 rcall decod
reti
а выключатся он будет в главном цикле. Просто непонятно по какому вектору переходить, в даташите их 2 timer1 compA и timer1 compB???
|
|
|
|
|
Nov 28 2006, 12:10
|

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

|
Цитата(Terapefft @ Nov 28 2006, 10:24)  я тут пробовал испытывать оборудование, работает в принципе болеменее, тока вот насос надо немного позже включать. для этого ведб можно использовать компаратор на таймере1. я все расчитал за сколько тактов выполнится необходимая мне задержка. оцените пожалуста мою идею, если сделать таким образом при инициализации таймера1:
;-------------- Timer1 ------------------------------------- ; ldi rin,0b10000000 out timsk,rin clr rin ; CK=2MHz out tccr1a,rin ldi rin,0b00000101 ; /1024 out tccr1b,rin
ldi Ttemp,0x07 out OCR1AH,Ttemp ldi Ttemp,0xA1 out OCR1AL,Ttemp
а в п/п обработки прерывания
Taimer1_comp: ldi Ttemp,0 out TCNT1H,Ttemp out TCNT1L,Ttemp
ldi radr,doza_1 rcall decod
reti
а выключатся он будет в главном цикле. Просто непонятно по какому вектору переходить, в даташите их 2 timer1 compA и timer1 compB??? Как не понятно? Ты же используешь загрузку в регистр совпадений COMPA, ну и вектор должен быть соответствующий.
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 29 2006, 09:33
|

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

|
Цитата(Terapefft @ Nov 28 2006, 12:01)  сори че та я ступил  )) щас прошил контролер вставил на плату, он почему сразу срабатаывает (до нажатия кнопки "пуск"), как сделать чтобы он отчет начинал после нажатия "пуск"? Так как таймер запускается сразу после инициализации и "тикает" постоянно, надо его проинициализировать, а запускать после "нажатия" "пуск".
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Nov 29 2006, 10:53
|

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

|
Перенести строки: clr rin ; CK=2MHz out tccr1a,rin ldi rin,0b00000101 ; /1024 out tccr1b,rin В любом DS есть: Table 47. Clock Select Bit Description CS12 CS11 CS10 Description 0 0 0 No clock source (Timer/Counter stopped).0 0 1 clkI/O/1 (No prescaling) 0 1 0 clkI/O/8 (From prescaler) 0 1 1 clkI/O/64 (From prescaler) 1 0 0 clkI/O/256 (From prescaler) 1 0 1 clkI/O/1024 (From prescaler) 1 1 0 External clock source on T1 pin. Clock on falling edge. 1 1 1 External clock source on T1 pin. Clock on rising edge.
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|