|
вопрос, про замыкание ног МК |
|
|
|
Dec 4 2006, 09:10
|

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

|
Цитата(Dopler @ Dec 4 2006, 03:02)  Вот для примера задача. Устройство работает с синхронизацией от сети (лампочками мигает), прерывание заведено на INT0, а заказчик говорит, вот бы еще и без синхронизации работало (мигать светодиодами). Так я нароил шим внутри на 50 гц и выдал на ножку (аппаратно), соседнюю с INT0. Заказчик, когда нужна сеть, ведет сигнал от сети, когда не нужна - замыкает две соседние ножки. так вот в вашем случае как раз ничего соединять то и не надо - можно программно в порт, на котором находится прерывание записать, нужное значение, и прерывание выполнится...
--------------------
|
|
|
|
|
Dec 4 2006, 09:51
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Цитата так вот в вашем случае как раз ничего соединять то и не надо - можно программно в порт, на котором находится прерывание записать, нужное значение, и прерывание выполнится... Думаю несовсем так.. поскольку речь шла о том что "заказчик" сам изменяет конфигурацию. Совсем не обязательно что то переключать..(хотя можно и кнопку даже приделать..) Можно просто определить есть ли внешняя частота сети 50Гц, если нет то тактировать вутренним прерыванием.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
Dec 4 2006, 10:14
|

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

|
Цитата(add @ Dec 4 2006, 13:51)  Цитата так вот в вашем случае как раз ничего соединять то и не надо - можно программно в порт, на котором находится прерывание записать, нужное значение, и прерывание выполнится... Думаю несовсем так.. поскольку речь шла о том что "заказчик" сам изменяет конфигурацию. Совсем не обязательно что то переключать..(хотя можно и кнопку даже приделать..) Можно просто определить есть ли внешняя частота сети 50Гц, если нет то тактировать вутренним прерыванием. Ну дык и я о том же... Вообще, ИМХО, соединение нескольких портов(имеется в виду выводов) МК в одну точку не есть хороший тон, так как надежность устройства резко уменьшается... Ввиду разных катаклизмов, которыми кишит пространсво и время не известно что может быть с этими портами и в какую сторону они будут работать после Большого Сбоя Программы, тем паче, что устройство берет сигнал с розетки...
--------------------
|
|
|
|
|
Dec 4 2006, 10:58
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(prottoss @ Dec 3 2006, 21:54)  А я это делаю это еще спокойнее с помощью бумаги, карандаша. Т.е. сначала думаю, потом паяю. А я уже давно ничего не паяю. Для этого специально обученные люди есть :-) Реальная ситуация недельной давности. Заказчик пишет "мы получили заказ на разработку А, где будет применяться плата от проекта Б, предусмотри подключение температурного датчика и двух счетчиков воды". Плата А уже почти разведена(тоже специально обученным человеком), а я даже не знаю, с какой точностью нужно измерять температуру, удаление датчика и проч. Вот и приходится закладываться на разные решения. Так что не всегда есть нормальные условия думать. Вам повезло
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Dec 4 2006, 11:41
|

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

|
Цитата(Dog Pawlowa @ Dec 4 2006, 14:58)  А я уже давно ничего не паяю. Для этого специально обученные люди есть :-) Реальная ситуация недельной давности. Заказчик пишет "мы получили заказ на разработку А, где будет применяться плата от проекта Б, предусмотри подключение температурного датчика и двух счетчиков воды". Плата А уже почти разведена(тоже специально обученным человеком), а я даже не знаю, с какой точностью нужно измерять температуру, удаление датчика и проч. Вот и приходится закладываться на разные решения. Так что не всегда есть нормальные условия думать. Вам повезло  Ну, когда я говорил "Я" и "паяю", то имел ввиду не только себя))). Смысл в том, что сначало надо продумать, а потом уже воплощать в железо. А когда проектировщик свое за стенкой, а Вы свое, а еще есть дяденька, который носки вяжет, но они тожа в проекте заложены... тада дааа... Patch holes, the ship will soon sink
--------------------
|
|
|
|
|
Dec 4 2006, 22:38
|
Частый гость
 
Группа: Свой
Сообщений: 186
Регистрация: 23-04-06
Из: Сочи
Пользователь №: 16 411

|
Цитата(VDG @ Dec 3 2006, 20:46)  Нет. DDRB = 0bxxx00xx1 PORTB = 0bxxx00xx? Я так понял при если на на PB0 единица, то порт может сгореть, ведь такая настройка не включает подтягивающий резистор? еще 2 вопроса: 1) если устанавливаем DDR = 0000 0000 PORT = 1111 1111 включены подтягивающие резистры и PIN = 1111 1111 если нога не садится на землю. А в AVR STudio значение PIN не становится = 1111 1111. Почему?? 2) на тех ногах, где аналоговый компаратор есть ли эти подтягивающие резисторы?? А то в одной книге написано есть, в другой - нет. ?
|
|
|
|
|
Dec 5 2006, 09:14
|

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

|
Цитата(skilful @ Dec 4 2006, 21:38)  Цитата(VDG @ Dec 3 2006, 20:46)  Нет. DDRB = 0bxxx00xx1 PORTB = 0bxxx00xx?
еще 2 вопроса: 1) если устанавливаем DDR = 0000 0000 PORT = 1111 1111 включены подтягивающие резистры и PIN = 1111 1111 если нога не садится на землю. А в AVR STudio значение PIN не становится = 1111 1111. Почему?? Потому что Studio НЕ ЗНАЕТ куда и как вы подключили м\к и оставляет их значение на ваш выбор. Кликните мышкой на значении (белый квадратик) и он изменит свой цвет (на выводе станет 1) и если вы не будете менять направление порта, там и останется 1.
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|
|
|
|
|
Dec 5 2006, 19:57
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(prottoss @ Dec 4 2006, 10:14)  Цитата(add @ Dec 4 2006, 13:51)  Цитата так вот в вашем случае как раз ничего соединять то и не надо - можно программно в порт, на котором находится прерывание записать, нужное значение, и прерывание выполнится... Думаю несовсем так.. поскольку речь шла о том что "заказчик" сам изменяет конфигурацию. Совсем не обязательно что то переключать..(хотя можно и кнопку даже приделать..) Можно просто определить есть ли внешняя частота сети 50Гц, если нет то тактировать вутренним прерыванием. Ну дык и я о том же... Вообще, ИМХО, соединение нескольких портов(имеется в виду выводов) МК в одну точку не есть хороший тон, так как надежность устройства резко уменьшается... Ввиду разных катаклизмов, которыми кишит пространсво и время не известно что может быть с этими портами и в какую сторону они будут работать после Большого Сбоя Программы, тем паче, что устройство берет сигнал с розетки... Ну если так рассуждать, то один контролер вообще нельзя соединять с другим линиями (а вдруг в обоих программа собъется). Бесспорно, недопустимо соединять несколько выводов МК в один (якобы для увеличения мощности), что используется сплошь и рядом в радиолюбительской практике, а соединить выход со входом одного МК через резистор (например, 4к7) уж точно не криминал. В моем случае речь шла об одноразовой поделке, не претендующей на основательность и фундоментальность, я просто привел пример в противовес вашему категоричному "Не существует".
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|