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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Странное поведение портов!, Мега32 - что может быть???
Sergio66
сообщение May 20 2006, 12:21
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(_artem_ @ May 20 2006, 16:14) *
Mozno postavit 1 kOm i poprobovat?
Vi tak i ne soobshili o zamene porta na drugoy .


Vy oscillopgrafom na ustroystve i porte merili (pri delitele 1:10 chtob emklsot malaya byla)?

Пока не сделали. Сейчас хотим подключить вообще другую плату. Паяем JTAG.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 20 2006, 21:53
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Ребята, можно делать всё!!! Можно бриться кривой бритвой из-за угла!!! Но зачем???
Я видел различные нестандартные применения стандартных микрух. Но ни разу не видел, с моей точки зрения, обоснованности такого использования! Ни разу мне ни хотелось это повторить. Если это единичное изделие, тогда я ещё как-то могу понять и объяснить простой ленью.

Многолетний опыт показывает что попытка оживления и эксплуатации кривой схемы или программы обходится дороже с точки зрения времени и затрат труда. И, как правило, в конце всё таки меняешь на нормальное!!! Так зачем начинать??? Выяснил что это НЕПРАВИЛЬНО, - сел и перепаял. Отдал день. И двигайся дальше!

С уважением. Просто высказываю свою точку зрения. Мне жутко жалко своего времени. У меня его мало осталось. И мне действительно жалко Вашего, времени потраченного впустую.
Go to the top of the page
 
+Quote Post
_artem_
сообщение May 20 2006, 22:08
Сообщение #48


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Почему впустую ? Любой мысленный процесс это физкультура, каким нелепым предмет мыслительного процесса или убогими мои мозги не были бы.)

Просто мы хотим выяснить - действительно ли данное решение неправильно или что то другое. Не могу я априори сказать что это неправильно - презумпция невиновности есть).


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
defunct
сообщение May 20 2006, 22:24
Сообщение #49


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(_artem_ @ May 21 2006, 01:08) *
Почему впустую ?

Потому что "овчинка выделки не стоит".
задача решается проще.

Поупражняться с пользой можно было бы например так:
За это время, можно было сделать то же самое устройство на двух МК, связанных по двухпроводке или по UART'у. Один МК сугубо для LCD причем с нормальной 8-битной схемой включения, а второй для всего остального. Вместо меги32 задачу можно было бы решить на двух M48, которые вместе стоят дешевле одной М32.

Можно было тупо добавить шифратор, который бы кодировал 4 линии подключаемого устройства в две.

В общем решений, причем в равной степени стандартных, предостаточно, надо лишь дать волю фантазии.

Цитата(SasaVitebsk @ May 21 2006, 00:53) *
Так зачем начинать??? Выяснил что это НЕПРАВИЛЬНО, - сел и перепаял. Отдал день. И двигайся дальше!

Полностью солидарен с Вами.
Go to the top of the page
 
+Quote Post
Sergio66
сообщение May 21 2006, 07:49
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(defunct @ May 21 2006, 02:24) *
Цитата(_artem_ @ May 21 2006, 01:08) *

Почему впустую ?

Потому что "овчинка выделки не стоит".
задача решается проще.

Поупражняться с пользой можно было бы например так:
За это время, можно было сделать то же самое устройство на двух МК, связанных по двухпроводке или по UART'у. Один МК сугубо для LCD причем с нормальной 8-битной схемой включения, а второй для всего остального. Вместо меги32 задачу можно было бы решить на двух M48, которые вместе стоят дешевле одной М32.

Можно было тупо добавить шифратор, который бы кодировал 4 линии подключаемого устройства в две.

В общем решений, причем в равной степени стандартных, предостаточно, надо лишь дать волю фантазии.

Цитата(SasaVitebsk @ May 21 2006, 00:53) *
Так зачем начинать??? Выяснил что это НЕПРАВИЛЬНО, - сел и перепаял. Отдал день. И двигайся дальше!

Полностью солидарен с Вами.

Господа, дабы прекратить этот философский спор, что стоит делать, а вместо чего не плохо было бы попить пива, скажу так: есть серийное устройство, которое мы выпускаем тысячами. Хотим добавить к устройству новую функцию, подключив к нему другое устройство. Рынок очень чувствителен к стоимости изделия. Поэтому варианты с добавлением микросхем - это изменения в принципиальную схему, перенастройка производства, а производство не в России, и т.д., и т.п. очень долго и дорого. Тем более, что есть вариант простого подключения, параллельно с дисплеем. Задачка решается (с точки зрения производства) в один ход. А в моем случае - это главное. А программу переписать - в любом случае проще и быстрее.
Кстати, проблема решилась сама собой - мне до сих пор не понятно, каким образом! Я исключил из программы все модули, и подключая их по одному - проверял работу портов. В конце концов - все модули подключены, программа работает корректно. Не знаю, при следующем ребилде сохранится ли работоспособность. Плохо то, что причины странного поведения портов я так и не понял.
Думаю, что это вопрос корректности оптимизатора. Другого объяснения я не нахожу.
Но, то, что мы неделю плющили мозги, уверяю вас, даром никому не пройдет!!! "Математика - это гимнастика ума" - помните?
Всем спасибо огромное! Приятно знать, что ты не один!!!
Go to the top of the page
 
+Quote Post
CDT
сообщение Jun 2 2006, 13:15
Сообщение #51


Местный
***

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



Приветствую, Господа!

Делал я штуку, в которой LCD по 4-х проводной схеме управлялся портом B и на этих же линиях сидела клавиатура из 4-х кнопок развязанная резисторами и подающая "0" (точно как на картинке, только все 4 линии (LCD) и pullup's только от AVR . Имел точно такойже эффект.

Вскрытие показало, что сигнал на входе порта не успевает принять желаемое значение за время от переключения порта на считывание до собственно считывания этого порта в прерывании. Одновременно выяснилось, что развязывающие резисторы 5.6к многовато.

Помогло:
- уменьшение резисторов до 3.6К
- разнесение момента переключения и считывания порта на 100мкс (это удобная для меня дискретность, обусловленная особенностью программы).

В процессе вскрытия выяснилась еще одна интересная вещь: если у LCD отключить питание, а на AVR оставить ("завешивал" и плюс и минус по очереди) потребляемый ток остается почти такой же, как и при подключеном питании LCD - т.е он начинает кормиться со входов.

Интересно, а осцилограф включали?

Не легко бороться со схемой, когда нельзя залезть внутрь с паяльником (этоя я про LCD).


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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