мега8 дип - Page 2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
мега8 дип

   Nickita, ты ещё здесь сидишь?


Среда Январь 25 2006 10:51, Nickita A Startcev wrote to Tim N. Tashpulatov:

 TT>> Есть "расширители I/O" в виде защелок, управляемых по SPI,
 TT>> например.
 NS> Вместо внешнего расширителя и/о лучше сразу брать мега16 :)

 Я бы поставил 74HC595, дешевле и универсальнее. Для управления достаточно
3-х выводов, схема легко наращивается до требуемой разрядности...


                                                   Георгий


мега8 дип
                           Пpивет, Nickita!

*** 24 Jan 06 09:09, Nickita A Startcev wrote to George Shepelev:

 NS> хех. Есть мега8, кварц, надо 3 канала АЦП-термометрии, 6 каналов
 NS> "сухой контакт", ЖК дисплейчик и 4 кнопки управления. Что с чем
 NS> мультиплексировать предлагаешь?

Дисплейчик - на 44780 ? Кнопки на его линии данных, через 1K на "землю". И,
похоже, ты слишком расщедрился на его управление - достаточно шести линий, а ты
сколько задействовал ?

                                      с уважением Владислав

мега8 дип
*** Ответ на письмо из carbonArea (carbonArea).

Привет, Vladislav !


 25 Jan 06 , 14:08  Vladislav Baliasov писал к Nickita A Startcev:

NS>> хех. Есть мега8, кварц, надо 3 канала АЦП-термометрии, 6 каналов
NS>> "сухой контакт", ЖК дисплейчик и 4 кнопки управления. Что с чем
NS>> мультиплексировать предлагаешь?

VB> Дисплейчик - на 44780 ? Кнопки на его линии данных, через 1K на
VB> "землю". И, похоже, ты слишком расщедрился на его управление -
VB> достаточно шести линий, а ты сколько задействовал ?

4 - данные, rs, rw, en - 6-7 линий.
всего 28 ног, 4 питания, 1 ресет - имеем 23 гпио
минус кварц - 21 нога, а хочется иметь
ЖКИ (6)
термометрию(6)
реле (6)
клавиатура (4)
светодиод (1)
то есть, двух ног без мультиплексирования не хватает, а с мультиплексированием
- еще и rs232 возможно, влезет.
.                                            С уважением, Hикита.
icq:240059686, lj-user:nicka_startcev
... полузабытый мудрец Дьявол, медитирующий в кромешной тьме

мега8 дип
                           Пpивет, Nickita!

*** 26 Jan 06 08:43, Nickita A Startcev wrote to Vladislav Baliasov:

 NS> ЖКИ (6)
 NS> термометрию(6)
 NS> реле (6)
 NS> клавиатура (4)
 NS> светодиод (1)
 NS> то есть, двух ног без мультиплексирования не хватает, а с
 NS> мультиплексированием - еще и rs232 возможно, влезет. .

Тогда кнопки на шину данных LCD, через 1K на "землю". Даже и через вдесятеро
больший резистор будет удовлетворять требуемым уровням (если только не с
"резиновой", плохо контачащей кнопкой), но в этом случае не стоит включать
внутренние pull-up (у 44780 уже и так они есть).

                                      с уважением Владислав

мега8 дип
Здоpовья тебе Nickita и долгих лет жизни!

26 Янв 06 08:43, Nickita A Startcev -> Vladislav Baliasov:

NS> 4 - данные, rs, rw, en - 6-7 линий.
NS> всего 28 ног, 4 питания, 1 pесет - имеем 23 гпио
NS> минyс кваpц - 21 нога, а хочется иметь
NS> ЖКИ (6)
NS> теpмометpию(6)
NS> pеле (6)
NS> клавиатypа (4)
NS> светодиод (1)

Все влезает кнопки на ШД ЖКИ, дальше аноды диодов , катоды в кyчy и на en жки.
вот бyдешь по очеpеди или в жки писать или кнопки опpашивать.
А pеле какие? Hапpямyю на ноги или yсилители нyжны? Если yсилители, то пpоще
взять TLE6230 или что-то похожее и напpямyю к ней pеле подключать. Тогда 3
ногами pеле можно бyдет включать можно даже 1 ой тогда cs только нyжен,
остальные на ноги жки :)

Don't worry, be happy Nickita.
Еадpес: Mitya1698<Собака>mail<Точка>ru Обязательно "no spam" в теме письма!
... @T:\Golded\tagline.lst

мега8 дип

   Mitya, ты ещё здесь сидишь?


Пятница Январь 27 2006 07:36, Mitya Gladyshev wrote to Nickita A Startcev:

 MG> Все влезает кнопки на ШД ЖКИ, дальше аноды диодов , катоды в кyчy и на
 MG> en жки. вот бyдешь по очеpеди или в жки писать или кнопки опpашивать.

 И ловить конфликты на ШД, покуда контроллер переключает выводы из режима
вывода в режим ввода и обратно :-/

 Отдельную линию опроса кнопок надо ставить!

                                                   Георгий


Re: мега8 дип

Quoted text here. Click to load it

Такие места надо писать аккуратно, и ловить не придется ни чего. Все
ведь синхронное. Обычная практика, объединять ШД LCD и клавиши.

--
Best regards,
Anton Fedorov

Re: мега8 дип
Hello, Anton Fedorov!
You wrote in conference fido7.ru.embedded to George Shepelev on Sun, 29 Jan
2006 15:26:54 +0000 (UTC):


 >>  И ловить конфликты на ШД, покуда контроллер переключает выводы из
 >> режима вывода в режим ввода и обратно :-/

 AF> Такие места надо писать аккуратно, и ловить не придется ни чего. Все
 AF> ведь синхронное. Обычная практика, объединять ШД LCD и клавиши.

Тем более, что читать из индикатора обычно ничего не надо

dima



Re: мега8 дип

   Dmitry, ты ещё здесь сидишь?


Воскресенье Январь 29 2006 09:13, Dmitry Orlov wrote to George Shepelev:

 GS>>>>>>  Именно поэтому совмещать выводы, отвечающие за опрос
 GS>>>>>> клавиатуры и выдачу сигналов на ЖКИ есть _ОЧЕHЬ_ плохой тон!
 DO>>>>> Можно диодами развязаться и все сделать честно.
 GS>>>>  Hельзя, Дима. Если сигнал (пусть и через диод) может попасть
 GS>>>> на вывод (а он _должен_ на него попасть!), то он и до вывода
 GS>>>> ЖКИ дойдёт (пусть опять через диод)...
 DO>>> Hу и что?
 GS>>  Видимо то, что развязки с использованием только диодов, у тебя
 GS>> так и не получилось ;)
 DO> У меня как раз получилась,

 Ерунда у тебя получилась.

 DO> выходы-то индикатора (даже если он все время выбран),  только вниз
 DO> тянуть умеют, вверх пуллапы стоят.

 Вниз ещё кнопки тянуть умеют. С ними-то и возникают конфликты, их ты
и собирался развязывать ;)


                                                   Георгий


Re: мега8 дип
Hello, George Shepelev!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 30 Jan
2006 17:40:01 +0300:



 GS>>>>>>>  Именно поэтому совмещать выводы, отвечающие за опрос
 GS>>>>>>> клавиатуры и выдачу сигналов на ЖКИ есть _ОЧЕHЬ_ плохой тон!
 DO>>>>>> Можно диодами развязаться и все сделать честно.
 GS>>>>>  Hельзя, Дима. Если сигнал (пусть и через диод) может попасть на
 GS>>>>> вывод (а он _должен_ на него попасть!), то он и до вывода
 GS>>>>> ЖКИ дойдёт (пусть опять через диод)...
 DO>>>> Hу и что?
 GS>>>  Видимо то, что развязки с использованием только диодов, у тебя
 GS>>> так и не получилось ;)
 DO>> У меня как раз получилась,

 GS>  Ерунда у тебя получилась.

Ерунда получилась у тебя.

 DO>> выходы-то индикатора (даже если он все время выбран),  только вниз
 DO>> тянуть умеют, вверх пуллапы стоят.

 GS>  Вниз ещё кнопки тянуть умеют. С ними-то и возникают конфликты, их
 GS> ты и собирался развязывать ;)

Конфликты чего именно с кнопками?

dima



Re: мега8 дип

   Anton, ты ещё здесь сидишь?


Воскресенье Январь 29 2006 18:26, Anton Fedorov wrote to George Shepelev:

 >>  И ловить конфликты на ШД, покуда контроллер переключает выводы из
 >> режима вывода в режим ввода и обратно :-/
 AF> Такие места надо писать аккуратно,

 Разумеется надо писать аккуратно. Hо если схема спроектирована безграмотно,
программой эти глюки вряд-ли исправишь...

 AF> и ловить не придется ни чего.

 Пробуй внимательней анализировать работу схем.

 AF> Все ведь синхронное.

 Ага, ага. Параметры LCD-чипа глядел? После снятия сигнала выборки требуется
удерживать сигналы на шыне данных ещё десяток нс. При этом линии шины данных
управляющего контроллера, естественно, должны быть запрограммированы на вывод!
И только потом переведены на ввод. И всё это время в твоей схемке возможны
конфликты с клавиатурой...

 AF>  Обычная практика, объединять ШД LCD и клавиши.

 Практика-то обычная, только сигналы в схеме нужно формировать так, чтобы
конфликтов не было!


                                                   Георгий


Re: мега8 дип

Quoted text here. Click to load it

Ага, ага. А посчитать слабо? 20MHz-овом клоке процессора один такт
занимает 50 нс, что в пять раз больше 10 нс. Достаточно снять сигнал
выборки и следующим тактом можно переводить шину на чтение. А т.к. вы не
можете за один такт поменять и PORT и DDR, то это вообще произойдет само
собой...

Quoted text here. Click to load it

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

А в этом месте и ошибку-то сделать очень не просто.

--
Best regards,
Anton Fedorov

Re: мега8 дип
                           Пpивет, Anton!

*** 31 Jan 06 14:24, Anton Fedorov wrote to George Shepelev:

 >> запрограммированы на вывод! И только потом переведены на ввод. И всё
 >> это время в твоей схемке возможны конфликты с клавиатурой...

 AF> Ага, ага. А посчитать слабо? 20MHz-овом клоке процессора один такт
 AF> занимает 50 нс, что в пять раз больше 10 нс. Достаточно снять сигнал

 AF> Конечно нужно, кто бы спорил, что эмбедед-программирование требует
 AF> определенной аккуратности и внимательности, но  это не значит что если
 AF> есть место для потенциальных ошибок, то надо схемотехнику менять.
 AF> Программировать надо аккуратно.

 AF> А в этом месте и ошибку-то сделать очень не просто.

Это кто работал и работает с LCD, исхитриться и ошибиться в этом месте
практически невозможно, даже если очень постараться (на эти грабли можно
наступить только если работаешь через расширитель, буферизирующий сразу и
данные и управление). А тем, кто теоретизирует по даташиту, всюду мерещатся
"конфликты". Так что не обращай внимания...



                                      с уважением Владислав

мега8 дип

   Vladislav, ты ещё здесь сидишь?


Вторник Январь 31 2006 15:00, Vladislav Baliasov wrote to Anton Fedorov:

 AF>> А в этом месте и ошибку-то сделать очень не просто.
 VB> Это кто работал и работает с LCD, исхитриться и ошибиться в этом месте
 VB> практически невозможно, даже если очень постараться (на эти грабли

 Смешно! Кто анализировал _чужие_ программы, прекрасно знает, что
в них частенько бывают подобные ошибки, которые не всегда приводят
к неработоспособности изделия. Часто устройство просто получается
"капризным" или отличается неэффективностью, и виноват в этом разработчик
"кривого" железа или корявого софта...


 VB> А тем, кто теоретизирует по даташиту, всюду мерещатся "конфликты".
 VB> Так что не обращай внимания...

 Левши нашего времени продолжают под лозунгом "авось" подковывать
"аглицкие нимфозории", не обращая внимания, что они потом плясать
перестают ;)




 - А что же это, - спрашивают, - за книга в России "Полусонник"?
 - Это, говорит, - книга, к тому относящаяся, что если в Псалтире что-нибудь
насчет гаданья царь Давид неясно открыл, то в Полусоннике угдывают дополнение.
 Они говорят:
 - Это жалко, лучше бы, если вы из арифметики по крайности хоть четыре правила
сложения знали, то бы вам было гораздо пользительнее, чем весь Полусонник.
Тогда бы вы могли сообразить, что в каждой машине расчет силы есть, а то вот
хоша вы очень в руках искусны, а не сообразили, что такая малая машинка,
как нимфозории, на самую аккуратную точность рассчитана и ее подковок несть
не может. Через это теперь нимфозория и не прыгает и дансе не танцует.




                                                   Георгий


Re: мега8 дип

Quoted text here. Click to load it

Слушай, тебе ведь подробно объяснили как и почему это должно работать,
все посчитали и показали что времянка получается с пятикратным запасом,
а ты продолжаешь упорствовать в своем невежестве. Стыдно.

Защиту от дурака-разработчика надо реализовывать при приеме на работу, а
не усложнять до абсурда простые схемы.

--
Best regards,
Anton Fedorov

Re: мега8 дип

   Dmitry, ты ещё здесь сидишь?


Четверг Февраль 02 2006 09:08, Dmitry Orlov wrote to George Shepelev:

 GS>>>>>>>>>>  Именно поэтому совмещать выводы, отвечающие за опрос
 GS>>>>>>>>>> клавиатуры и выдачу сигналов на ЖКИ есть _ОЧЕHЬ_
 GS>>>>>>>>>> плохой тон!
 DO>>>>>>>>> Можно диодами развязаться и все сделать честно.
 GS>>>>>>>>  Hельзя, Дима. Если сигнал (пусть и через диод) может
 GS>>>>>>>> попасть на вывод (а он _должен_ на него попасть!), то он
 GS>>>>>>>> и до вывода
 GS>>>>>>>> ЖКИ дойдёт (пусть опять через диод)...
 DO>>>>>>> Hу и что?
 GS>>>>>>  Видимо то, что развязки с использованием только диодов, у
 GS>>>>>> тебя так и не получилось ;)
 DO>>>>> У меня как раз получилась,
 GS>>>>  Ерунда у тебя получилась.
 DO>>> Ерунда получилась у тебя.
 GS>>  Вот только не надо валить с больной головы на здоровую!
 DO> Вот и не вали.

 Валишь ты, так что адресуй это к себе.

 DO> Hе умеешь элементарные вещи проектировать, сиди и молчи в тряпочку.

 Самокритикой решил заняться? Похвально ;)


                                                   Георгий


Re: мега8 дип
Hello, George Shepelev!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 03 Feb
2006 13:06:13 +0300:

 GS>>>  Вот только не надо валить с больной головы на здоровую!
 DO>> Вот и не вали.

 GS>  Валишь ты, так что адресуй это к себе.

 DO>> Hе умеешь элементарные вещи проектировать, сиди и молчи в тряпочку.

 GS>  Самокритикой решил заняться? Похвально ;)

Жора, не хами.

dima



Re: мега8 дип

   Dmitry, ты ещё здесь сидишь?


Четверг Февраль 02 2006 09:11, Dmitry Orlov wrote to George Shepelev:

 GS>>  Что тут считать? Конфликты в предложенной схеме неизбежны,
 GS>> как не считай.
 DO> Только в твоих кривых руках.

 Следи за своими кривыми руками и не суди по ним о руках окружающих.

 AF>>> 20MHz-овом клоке процессора один такт занимает 50 нс, что в
 AF>>> пять раз больше 10 нс. Достаточно снять сигнал выборки и
 AF>>> следующим тактом можно переводить шину на чтение.
 GS>>  Вот между этими операциями и будет конфликт!
 DO> Hе будет, если развязаться диодами.

 Заканчивай сказку про белого бычка! Я уже доходчиво тебе объяснял, почему
конфликты при этом неизбежны. Можешь сюда кинуть схемку и я на ней покажу,
почему диодики не спасают...


                                                   Георгий


Re: мега8 дип
Hello, George Shepelev!
You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 03 Feb
2006 13:06:25 +0300:


 AF>>>> 20MHz-овом клоке процессора один такт занимает 50 нс, что в пять
 AF>>>> раз больше 10 нс. Достаточно снять сигнал выборки и следующим
 AF>>>> тактом можно переводить шину на чтение.
 GS>>>  Вот между этими операциями и будет конфликт!
 DO>> Hе будет, если развязаться диодами.

 GS>  Заканчивай сказку про белого бычка! Я уже доходчиво тебе объяснял,

И показал всем свои ослиные уши. Никаких конфликтов не только нет, но и быть
не может.

 GS> почему конфликты при этом неизбежны. Можешь сюда кинуть схемку и я
 GS> на ней покажу, почему диодики не спасают...

Схемку сюда уже кинули.

dima



Re: мега8 дип

   Alex, ты ещё здесь сидишь?


Четверг Февраль 02 2006 10:05, Alex Torres wrote to George Shepelev:

 GS>>>>>>  Видимо то, что развязки с использованием только диодов, у
 GS>>>>>> тебя так и не получилось ;)
 DO>>>>> У меня как раз получилась,
 GS>>>>  Ерунда у тебя получилась.
 DO>>> Ерунда получилась у тебя.
 GS>>  Вот только не надо валить с больной головы на здоровую! Сказал
 GS>> глупость, теперь признай, что ошибался.
 AT> Вот именно - что кто ляпнул глупость, мог бы и признать.

 Глупость ляпнул Дима, и твои с ним дружные "наезды" этого факта не изменят.
Будете продолжать коллекционировать "плюсы"?


                                                   Георгий


Site Timeline