реклама на сайте
подробности

 
 
17 страниц V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
> tiny2313 & mega8, посоветуйте плз
Dog Pawlowa
сообщение Nov 27 2006, 09:52
Сообщение #91


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Terapefft @ Nov 27 2006, 08:53) *
2 singlskv
харашо smile.gif) попробую....только с этой прогой я уже не успел, оборудование уже отгружать надо...придется аппаратно решать проблему

В этой связи хочется выразиться матом по поводу руководства Вашего.
Козлы. cranky.gif
Будете увольняться (или Вас будут увольнять), скажите им это.
Но уже сейчас начинайте искать работу.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 27 2006, 10:00
Сообщение #92


Частый гость
**

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



уже начал.....внутренняя политика компании оставляет желать лучшего.
2 Dog Pawlowa у меня уже давно есть желание все им высказать, вот жду не дождусь моментаsmile.gif
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 27 2006, 10:04
Сообщение #93


Местный
***

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



Цитата(Dog Pawlowa @ Nov 24 2006, 16:47) *
Цитата(Wild007 @ Nov 24 2006, 14:27) *

За тебя никто не будет этого делать smile.gif . Потом нам раскажешь smile.gif .

Сломался, коллега? wink.gif
Я бы может и занял место в строю, но ассемблер совсем не знаю. blink.gif

Да нет smile.gif .Просто найти ошибку програме в которой метки переходов не несут ни какой информации, а написаны так, как будто дезассемблированный исходник HEX файл... Так пишут начинающие, а после полугода (если приходится возвращаться к програме) сам не могут разобраться что имели ввиду. И начинают понимать что сэкономив время на длине меток потеряли читабельность програмы, а особенно для разброра другими людьми. Мне часто приходится консультировать таких "програмистов" и после нескольких отправок "домой на переделку" понимают как не надо писать и теперь очань благодарны. Я програму TERAPEFFTa просматривал кусками и пытался наставить его на путь истинный (за неделю переписать програму по другому алгоритму отладить ее и представить на обсуждение), а не вставлять куски кода в чужую програму у которой очень прямолинейный алгоритм (нужна задержка -- крутим цикл, делаем что-то -- опять задержка -- крутим цикл и т. д.) Я считаю что это принципиально не верно, для этого и существуют таймера в AVR. Научится правильно пользоваться ими -- великое дело для TERAPEFFTa т.к. он управляет железом в реалном времени и останавливать MAIN_LOOP на всякие задержки типа "цикл" это неразумное исползование ресурсов процессора.
И как сказал singlskv:"А отлаживать(искать ошибки) в 70+Кб чужого кода не будет никто... "


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 27 2006, 10:25
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



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

То, что автор без должного обучения и опыта, это, надеемся временное smile.gif
Но меня действительно затронуло, что он оказался в этом месте в это момент. Фигню вот так напроизводят, в ящики заколотят, и отправят...


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 27 2006, 10:41
Сообщение #95


Местный
***

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



Цитата(Dog Pawlowa @ Nov 27 2006, 09:25) *
Цитата(Wild007 @ Nov 27 2006, 10:04) *

Я считаю что это принципиально не верно, для этого и существуют таймера в AVR. Научится правильно пользоваться ими -- великое дело для TERAPEFFTa т.к. он управляет железом в реалном времени и останавливать MAIN_LOOP на всякие задержки типа "цикл" это неразумное исползование ресурсов процессора.

То, что автор без должного обучения и опыта, это, надеемся временное smile.gif
Но меня действительно затронуло, что он оказался в этом месте в это момент. Фигню вот так напроизводят, в ящики заколотят, и отправят...

Надо узнать точные адреса куда отправили. На доводке "такого" оборудования можно хорошие дивиденты срубить smile.gif .


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 27 2006, 11:32
Сообщение #96


Частый гость
**

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



Оборудование будет работать нормально, просто возьму старую програму, зашью ее туда. Сигнал с ПУ будет поступать на частотник, а с него на насос. Цикл равномерный, небольшие отклонения можно отрегулировать с помошью частотника. Я уже попробовал...smile.gif жаль конечно что не дали мне времени попробовать переделать всю прогу...

ну а с таймерами все равно буду разбиратся...попробую сделать прогу чтоб включала и выключала светодиоды как посоветовал singlskv
Go to the top of the page
 
+Quote Post
Семён
сообщение Nov 27 2006, 11:47
Сообщение #97


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



ИМХО: Попробуйте объяснить начальству, что бы сделать нормально, нужно с нуля переписать код, в противном случаи начинайте искать другую работу.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 28 2006, 11:24
Сообщение #98


Частый гость
**

Группа: Свой
Сообщений: 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???
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 28 2006, 12:10
Сообщение #99


Местный
***

Группа: Свой
Сообщений: 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, ну и вектор должен быть соответствующий.


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Nov 28 2006, 12:47
Сообщение #100


Частый гость
**

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



Цитата(Terapefft @ Nov 28 2006, 10:24) *
Просто непонятно по какому вектору переходить, в даташите их 2 timer1 compA и timer1 compB???
Регистров совпадения 2. А и В. Прерывания соответствуют регистрам. Загрузи программу в AVRСтудию, поставь брекпоинты и посмотри по какому прерыванию будет срабатывать. Очень показательно.
З.Ы. Wild007 Опередил. smile.gif

Сообщение отредактировал Alex_Pol - Nov 28 2006, 12:49
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 28 2006, 13:01
Сообщение #101


Частый гость
**

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



сори че та я ступил smile.gif)) щас прошил контролер вставил на плату, он почему сразу срабатаывает (до нажатия кнопки "пуск"), как сделать чтобы он отчет начинал после нажатия "пуск"?
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 29 2006, 09:33
Сообщение #102


Местный
***

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



Цитата(Terapefft @ Nov 28 2006, 12:01) *
сори че та я ступил smile.gif)) щас прошил контролер вставил на плату, он почему сразу срабатаывает (до нажатия кнопки "пуск"), как сделать чтобы он отчет начинал после нажатия "пуск"?

Так как таймер запускается сразу после инициализации и "тикает" постоянно, надо его проинициализировать, а запускать после "нажатия" "пуск".


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 29 2006, 10:01
Сообщение #103


Частый гость
**

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



а как его запускать подскажите пожалуста?
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 29 2006, 10:53
Сообщение #104


Местный
***

Группа: Свой
Сообщений: 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.
smile.gif


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 29 2006, 13:04
Сообщение #105


Частый гость
**

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



вот теперь он включается так как мне надо, тока после того как насос включается, плата индикации гаснет и все, почему такое может быть?
Go to the top of the page
 
+Quote Post

17 страниц V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 17:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01538 секунд с 7
ELECTRONIX ©2004-2016