Подскажите надо ли на SDA SCL i2c вешать конденсаторы фильтрующие. Где то проскакивало что надо , но от чего и какой ёмкости непонятно. На схемах нигде нет... А в голове чтото такое крутится( что гдето видел) ...
demiurg301 писал(а):Подскажите надо ли на SDA SCL i2c вешать конденсаторы фильтрующие. Где то проскакивало что надо , но от чего и какой ёмкости непонятно. На схемах нигде нет... А в голове чтото такое крутится( что гдето видел) ...
Не надо ничего туда вешать. А по поводу емкостей смотрим даташит, к примеру, на Мегу64:
Note: Pull-up resistor values should be selected according to the SCL frequency and the capacitive bus line load. See Table 133 on page 328 for value of pull-up resistor.
То бишь мы выбираем номиналы подтягивающих резисторов в зависимости от емкости линии и частоты тактирования I2C.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Мастер Ломастер писал(а):а я подглядел у кого-то и теперь делаю чуть-чуть покрасивее
Вот-вот, об этом я недавно писал в теме про С и С++. Такие трюки, типа размещения внутри for() чего-либо непривычного, ухудшают читабельность программ. Никогда так не делаю.
Господа, у меня такая проблема: Я сделал программатор громова и USBasp. Мне нужно прошить контроллер (mega48) в USBasp. Подключаю громова, а USBasp втыкаю в ЮСБ (для питания) Пытаюсь прошить через Uniprof - пишет, что МК не откликнулся Спаял всё правильно, дорожки прозванивал. В чём может быть проблема?
ANALOG писал(а):Господа, у меня такая проблема: Я сделал программатор громова и USBasp. Мне нужно прошить контроллер (mega48) в USBasp. Подключаю громова, а USBasp втыкаю в ЮСБ (для питания) Пытаюсь прошить через Uniprof - пишет, что МК не откликнулся Спаял всё правильно, дорожки прозванивал. В чём может быть проблема?
Ни в чем. USBasp, работает со своими оболочками, при чем замечательно.
Вот блин, опять в галерее картину малевича вверх ногами повесили.
Наверное, я не точно выразился: У меня в USBasp не прошит управляющий контроллер и я его пытаюсь прошить с помощью громова, через Uniprof, но что-то не получается
AVT-28 писал(а):...Вроде делаю все правильно но не пашет.
Покажите схему, а еще лучше проект, так непонятно, что Вы хотите получить. Может быть надо не увеличивать/уменьшать PORTC, а сдвигать единичку влево/вправо?
Добрый день! У меня очень глупый вопрос - чтобы нога МК атмега работала как вход, кроме нуля в соответствующем бите регистра DDRx надо ли что-то пихать в PORTx? и надо ли вообще эти манипуляции проводить, если данная нога (T1) используется для внешнего тактового сигнала?
Necroteeth писал(а):У меня очень глупый вопрос - чтобы нога МК атмега работала как вход, кроме нуля в соответствующем бите регистра DDRx надо ли что-то пихать в PORTx?
И да, и нет. Достаточно нуля в ДДРХ для перевода на вход, а если записать единицу в ПОРТХ, то подключится подтягивающий резистор.
Necroteeth писал(а):и надо ли вообще эти манипуляции проводить, если данная нога (T1) используется для внешнего тактового сигнала?
Если фьюзами выставлено внешнее тактирование, то соотв. нога (ноги) выпадают из списка линий ввода-вывода и работают на вход.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Chettuser писал(а):TRISE = 0xFF; Равносильно тому что TRISE = 0b11111111;
Это делал и это не помогает да и еще у 16ф887 только три вывода PORTE а не 8
Мне надо на порт E подтяжки подцепить что бы там еденичка была. У PORTE всего 3 вывода, и по нажатию кнопки в программе что бы например появилась единичка на PORTB 0b00100000.
Gudd-Head писал(а):Если фьюзами выставлено внешнее тактирование, то соотв. нога (ноги) выпадают из списка линий ввода-вывода и работают на вход.
т.е. мне надо только выставить фьюзы и этот порт вообще не трогать, ес?
upd: я имел в виду, что контроллер у меня тактируется внутренним генератором, а сигналы с ноги T1 просто считает, т.е. падающий фронт T1 является тиком для Таймера1