Сопряжение Атмеги с ЛПТ
Сопряжение Атмеги с ЛПТ
Здравствуйте еще раз!
Прошу прощения за предыдущий топик!
Необходимо сделать сопряжение МК с МК и с ЛПТ портом по прикрепленной картинке. То, что в качестве "что-то" и еще "что-то" надо взять оптроны, мы уже пришли. Вот только какие? и если не трудно, не могли бы Вы(откликнувшиеся) набросать схемку включения?!?
Заранее благодарен
Прошу прощения за предыдущий топик!
Необходимо сделать сопряжение МК с МК и с ЛПТ портом по прикрепленной картинке. То, что в качестве "что-то" и еще "что-то" надо взять оптроны, мы уже пришли. Вот только какие? и если не трудно, не могли бы Вы(откликнувшиеся) набросать схемку включения?!?
Заранее благодарен
- Вложения
-
- схема.png
- (13.66 КБ) 935 скачиваний
- Реклама
Re: Сопряжение Атмеги с ЛПТ
Во-первых оптроны нужно использовать только если требуется гальваническая развязка. В этом случае например подойдут 6N136.
Если же гальваничиская развязка не нужна, то нужно использовать преобразователь логических уровней.
Если же гальваничиская развязка не нужна, то нужно использовать преобразователь логических уровней.
Re: Сопряжение Атмеги с ЛПТ
На счет гальванической развязки точно не знаю. Может нада, может нет... МК1 - Атмега 8, МК2 - Атмега 128. Желательно сделать так чтоб оно не сгорело...
Еще посмотрел датащит на 6N136 - возникло еще пару вопросов. Если брать его, во-первых, не нада ли каких-либо дополнительных сопротивлений для него? если да, то каких и где? и во-вторых, что такое Vb? Я так понял, что это дополнительное какое-то питание... вот только какое? зачем? и откуда его брать?
Еще посмотрел датащит на 6N136 - возникло еще пару вопросов. Если брать его, во-первых, не нада ли каких-либо дополнительных сопротивлений для него? если да, то каких и где? и во-вторых, что такое Vb? Я так понял, что это дополнительное какое-то питание... вот только какое? зачем? и откуда его брать?
Re: Сопряжение Атмеги с ЛПТ
Гальваническая развязка не помешает, ведь судя по рисунку, у МК будут разные источники питания.
А с компом развязка просто необходима, чтобы не сжечь LPT порт!
Но мне кажется, что логичнее использовать COM порт.
А с компом развязка просто необходима, чтобы не сжечь LPT порт!
Но мне кажется, что логичнее использовать COM порт.
Re: Сопряжение Атмеги с ЛПТ
Оно-то логичнее, наверное даже правильнее, но так как начинал делать этот приборчик не зная ничего ни в электронике ни в программировании программу писал и делал схему для параллельного порта.
Еще вопрос возник по цене. Так как у меня МК1 - 15 штук, то мне нада 30 штук 6N136 для связи с МК2 и еще 10 для связи с ПК. Что примерно составляет около 22$. Как по мне так это очень дорого как для студента... Нельзя ли что-нибудь подешевле придумать?
Еще вопрос возник по цене. Так как у меня МК1 - 15 штук, то мне нада 30 штук 6N136 для связи с МК2 и еще 10 для связи с ПК. Что примерно составляет около 22$. Как по мне так это очень дорого как для студента... Нельзя ли что-нибудь подешевле придумать?
- Реклама
Re: Сопряжение Атмеги с ЛПТ
А зечем так много?mkivanov писал(а): Еще вопрос возник по цене. Так как у меня МК1 - 15 штук, то мне нада 30 штук 6N136 для связи с МК2 и еще 10 для связи с ПК. Что примерно составляет около 22$. Как по мне так это очень дорого как для студента... Нельзя ли что-нибудь подешевле придумать?
Можно все МК подключить к одной линии и сначала передавать адрес МК, а затем данные.
Re: Сопряжение Атмеги с ЛПТ
Уже говорил что начинал разрабатывать совсем незная ничего.... а сейчас переделывать времени уже нет, после завтра утром сдавать, а магазин соответственно работает для меня только завтра...PB_EXPERT писал(а): А зечем так много?
Можно все МК подключить к одной линии и сначала передавать адрес МК, а затем данные.
сейчас набросаю приблизительную схему всего устройства и краткое его описание...
Re: Сопряжение Атмеги с ЛПТ
вот схема.
МК1-МК5 -атмега 8 - при замыкании одной из кнопочек загарается соответствующий светодиод возле МК1-МК5и шлет на МК: сигнал, при обработке которого зажигается соответствующий светодиод возле МК6.
МК6 - Атмега 128 - принимает сигнал с атмег8 и при подаче сигнала с ЛПТ обрабатывает его и передает обратно.
ЛПТ - подает и принимает сигнал с Атмеги 128
на компе по принятым сиггналам работает прога которая считает сколько какая лампочка горит
МК6 - Атмега 128 - принимает сигнал с атмег8 и при подаче сигнала с ЛПТ обрабатывает его и передает обратно.
ЛПТ - подает и принимает сигнал с Атмеги 128
на компе по принятым сиггналам работает прога которая считает сколько какая лампочка горит
Re: Сопряжение Атмеги с ЛПТ
Да и еще вопрос. Мне тут посоветовали использовать для сопряжения микруху 74HC245D. Возможно ли в моем случае ее как-нить использовать? Если да? То каким образом? А то я не могу разобраться как ее прикурочить...
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18647
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Сопряжение Атмеги с ЛПТ
если у вас вся эта конструкция располагается в пределах стола, то никаких оптронов не надо. думаю, и разных источников питания тоже не надо - все можно запитать от общего помощнее. развязка от LPT-порта при питании МК от 5В так же не требуется - миллионы принтеров без опторазвязки работали и работают!!!
но в целом идеология схемы - кошмар нерожденного
но в целом идеология схемы - кошмар нерожденного
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Сопряжение Атмеги с ЛПТ
Хорошее слово "Если"... А ЕСЛИ у меня эта штука растянута метров на 50-70... ну всмысле между мк1-мк5 и мк6??? вопрос же не стоит сделать иль нет.... вопрос стоит как и что сделать????
а на счет ЛПТ-шника.... не хотит видеть.... он просто не распазнает ноль и 5в от другого источника питания(для проверки юзал трансформатор и ЮСБ)...так что что-то да точно нада придумывать
а на счет ЛПТ-шника.... не хотит видеть.... он просто не распазнает ноль и 5в от другого источника питания(для проверки юзал трансформатор и ЮСБ)...так что что-то да точно нада придумывать
Re: Сопряжение Атмеги с ЛПТ
схема2.png - сон разума...
ШЕСТЬ мощных контроллеров для опроса кнопок... Индусы с китайцами нервно курят в сторонке.
Воистину русский размах!
Это конечно в некоторой степени извиняет, но... На всякий случай, на будущее: для описанных целей достаточно ОДНОГО контроллера вроде ATmega8. Когда нужно много кнопок/светодиодов, все прогрессивное человечество вешает их на регистры 74HC595/74HC165.начинал разрабатывать совсем незная ничего...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Сопряжение Атмеги с ЛПТ
Дело в том, что все ети контроллеры рассположены на расстоянии друг от друга минимум на расстоянии 10 метров, это раз, а второе контролеры брались для организации последовательной передачи данных, это 2.
Вы мне лучше че по делу расскажите!!!!
Вы мне лучше че по делу расскажите!!!!
Re: Сопряжение Атмеги с ЛПТ
Экранирование кабеля и/или дифференциальная передача по витой паре. Хотя вообще, при требуемых скоростях, это не такое и большое расстояние... Может и так прокатит. Зависит от зашумленности среды.Дело в том, что все ети контроллеры рассположены на расстоянии друг от друга минимум на расстоянии 10 метров,
Вы даташитики-то на предложенные микросхемы почитайте, почитайте.контролеры брались для организации последовательной передачи данных, это 2.
74HC595 - восьмибитный сдвиговый регистр с последовательным входом и защелкой по выходу. Идеален для наращивания выходов (Выходной ток до 10мА/выход, т.е. спокойно цепляются светодиоды).
74HC165 - сдвиговый регистр с параллельной загрузкой и последовательным выходом. Идеален для наращивания входов (т.е. в Вашем случае для кнопок).
И - внимание - их можно каскадировать! Т.е. для практически ЛЮБОГО количества кнопок/светодиодов потребуется не более трех выводов МК (тактирование, данные, сигнал параллельного вывода/загрузки данных)
И стоят они копейки.
Собственно, по делу.Вы мне лучше че по делу расскажите!!!!
Предложенный подход КАРДИНАЛЬНО дешевле. Да и по-человечески это. А то и правда -Нельзя ли что-нибудь подешевле придумать?
кошмар нерожденного
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Сопряжение Атмеги с ЛПТ
Пускай это и кашмар... все равно переделывать времени нет... Можно ли что-нить придумать вместо оптронов между МК?
Re: Сопряжение Атмеги с ЛПТ
А зачем вообще между ними что-то ставить? Развязка необходима тогда, когда непосредственное соединение представляет опасность, скажем, когда измерительный блок питается от сети через бестрансформаторный источник, и, удачно переткнув провода, мы легко можем попасть в фазу и получить фейерверк или удар током. Здесь же, насколько я понимаю, все будет питаться от гальванически развязанных источников, уровни одинаковы, чего развязывать?
-------------
Если у Вас части устройства будут значительно разнесены, могу предложить схему для дифференциальной передачи - см. вложение. Если линия совсем длинная, невредно поставить перед входом/после выхода какой-нибудь шинный формирователь...
-------------
Если у Вас части устройства будут значительно разнесены, могу предложить схему для дифференциальной передачи - см. вложение. Если линия совсем длинная, невредно поставить перед входом/после выхода какой-нибудь шинный формирователь...
- Вложения
-
- difline.GIF
- (4.06 КБ) 680 скачиваний
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Сопряжение Атмеги с ЛПТ
Просто пытался подключить без ничего к ЛПТ, порт ниче не увидел. Вот поэтому и подумал что нада что-то и между МК.YS писал(а):А зачем вообще между ними что-то ставить? Развязка необходима тогда, когда непосредственное соединение представляет опасность, скажем, когда измерительный блок питается от сети через бестрансформаторный источник, и, удачно переткнув провода, мы легко можем попасть в фазу и получить фейерверк или удар током. Здесь же, насколько я понимаю, все будет питаться от гальванически развязанных источников, уровни одинаковы, чего развязывать?![]()
-------------
Если у Вас части устройства будут значительно разнесены, могу предложить схему для дифференциальной передачи - см. вложение. Если линия совсем длинная, невредно поставить перед входом/после выхода какой-нибудь шинный формирователь...
Части разнесены значительно разнесены(Некоторые до 40-50м). Первое: возможно ли организовать что-то подобное вашей схеме только с передачей по одному проводу? Второе: микросхема 74НС245 может ли мне пригодиться в этом случае? И если да, третье: каким образом ее присобачить? а то у меня чего-то ничего с ней не получилось...
Re: Сопряжение Атмеги с ЛПТ
А что он по Вашему должен увидеть? Это Вам не USB, никакого PnP нету.Просто пытался подключить без ничего к ЛПТ, порт ниче не увидел.
А зачем так сурово, один провод? Вообще, как Вы, надеюсь, понимаете, передача чего-либо по одному проводу принципиально невозможна. Как минимум земля-то должна быть. А в стандартном кабеле UTP cat 5 и выше - не менее четырех пар... Так что хватит полюбому.Части разнесены значительно разнесены(Некоторые до 40-50м). Первое: возможно ли организовать что-то подобное вашей схеме только с передачей по одному проводу?
Да, для пущего согласования ее можно воткнуть между LPT и МК. Из даташита следует, что это - буфер с переключением вход/выход. Почитайте даташит. Будут вопросы - в студию.Второе: микросхема 74НС245 может ли мне пригодиться в этом случае? И если да, третье: каким образом ее присобачить? а то у меня чего-то ничего с ней не получилось...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Сопряжение Атмеги с ЛПТ
пробовал подать напрямую с МК 5в. Ничего не получилось... Программа просто опрашивает порт и потом работает со значение на нем.YS писал(а): А что он по Вашему должен увидеть? Это Вам не USB, никакого PnP нету.Сама обслуживающая программа должна знать, есть устройство или нет (ну, или периодически посылать запрос присутствия), и сама организовывать обмен. И да, в каком режиме LPT? Надеюсь, ECP/EPP? Или пользуете Nibble mode?
Ну рано или позно земля объедениться) а один провод имеется ввиду что данные с МК на МК идут только по одному проводу.А зачем так сурово, один провод? Вообще, как Вы, надеюсь, понимаете, передача чего-либо по одному проводу принципиально невозможна. Как минимум земля-то должна быть. А в стандартном кабеле UTP cat 5 и выше - не менее четырех пар... Так что хватит полюбому.Зачем один (т.е. два, плюс земля) провод?
А на счет передачи без земли - тут вопросик.... на сколько начиталсяв и-нете, для такой передачи(в простейшем случае) вполне может подойти оптопара...
Датащит листал, для меня дебри... Из таблицы истинности понял принцип работы... вопрос только один: куда какое питане подавать? А именно ножки 1,10,20,19(Dir,Gnd,Vcc,OE).Да, для пущего согласования ее можно воткнуть между LPT и МК. Из даташита следует, что это - буфер с переключением вход/выход. Почитайте даташит. Будут вопросы - в студию.
Re: Сопряжение Атмеги с ЛПТ
Режим порта? SPP? ECP/EPP? Что и куда подаете (пины?), откуда читаете (адрес)?пробовал подать напрямую с МК 5в. Ничего не получилось...
Помехоустойчивость дифференциальной линии на порядки выше. И да, ей не нужна земля.а один провод имеется ввиду что данные с МК на МК идут только по одному проводу.
Ну да, есть оптоволоконные линии, но там физика другая. Я говорил про классические проводные. А собственно оптопары используются для развязки. Но, как мы уже выяснили, Вам развязывать нечего.вполне может подойти оптопара...
Его надо не только листать, но и читать.Датащит листал,
Так и хочется сказать RTFM, из той же таблицы истинности все ясно, да и названия ног говорящие.куда какое питане подавать? А именно ножки 1,10,20,19(Dir,Gnd,Vcc,OE).
Вот это для кого писано?И вот тут (не видите закономерности?):datasheet писал(а): 6.2 Pin description
Table 3: Pin description
Symbol Pin Description
DIR 1 direction control
A0 2 data input/output
A1 3 data input/output
A2 4 data input/output
A3 5 data input/output
A4 6 data input/output
A5 7 data input/output
A6 8 data input/output
A7 9 data input/output
GND 10 ground (0 V)
B7 11 data input/output
B6 12 data input/output
B5 13 data input/output
B4 14 data input/output
B3 15 data input/output
B2 16 data input/output
B1 17 data input/output
B0 18 data input/output
OE 19 output enable input (active LOW)
VCC 20 supply voltage
datasheet писал(а): Table 4: Function table [1]
Input_______Input/output
OE___DIR___An______Bn
_L____L____A = B___input
_L____H____input___B = A
_H____X_____Z______Z
Разница между теорией и практикой на практике гораздо больше, чем в теории.


