Свежие обсуждения
Измерения

DDS-генератор на AVR - нужна помощь

1 164 189

_BBC_: Закинь плиз на почту свой вариант "цифры" (увеличилка не работает), а то вдруг "киты" скажуть одобрямс, а я тут сижу с натфелем над 48 атмегой....напрасно. На каком "камне" всё-таки остановимся?

Закинул вариант 2, переработанный и дополненный... В PDF как просили... Да вот про камни, там в схеме ведомыми стоят Меги88, просто у них с 48 в цоколевке никакой разницы нет и я заленился подправить. В окончательном варианте схемы все будет тип-топ это я Вам обещаю. А какой камень будет ведомым скажет GM, это его епархия.

 

Tadas: А что, все нормально. Запрограммировали, потом соединили разъемы программирования кабельком и прибор работает.

Извините не вкурил. Пожалуйста поясните какие разъемы соединили и каким кабельком? Мне надо будет схему править и требуется четко представлять все о чем участники говорят.

 

Можно и кабелем соединить, но как-то некошерно. Давайте такой вариант рассмотрим: передача пакетов из мастера в слейв/ы осуществляется по TWI (атмеловский аналог I2C), ноги рс4 и рс5 плюс два резистора от них на +5. На шину I2C можно подключить до 127 устройств.

Разъём программирования для мастера можно объединить с клавой, а для слейвов пусть лучше стоят отдельно, ног полно. Возможно в дальнейшем и разъёмов не понадобится - припаял на проводках, запрограммировал один раз, и отпаял.

(Для explorer Разъём программирования имеет 6 ножек: земля, питание, reset, mosi,miso, sck)

 

GM: Для explorer Разъём программирования имеет 6 ножек: земля, питание, reset, mosi,miso, sck
Ok. Пойду займусь делом. Дочка 10-и месячная здорово отвлекает, но это святое. Радует, что у НАС конструктивно и поступательно движется вперед проект.

 

2 ALL. Посмотрите зтот вариант. Говорите про ошибки.

А резисторы с +5 на PC4 и PC5 повесить я и забыл. Ладно щас сделаем.

 

Исправил. Куда бы теперь кнопку с валкодера подвесить?

Можно ли у всех MCU объединить RESETы? И про раздачу тактов никто ничего не сказал, так можно раздавать?

 

Не думаю, что объединение RESET'ов хорошее решение. А если кто-то применит QFP или MLF и в последний момент перед программированием узнает об объединенных входах? Тактирование можно осуществлять от ведомого с выдачей клока на PB0/CKOUT . А решение с выдачей клока с XTAL2 рекомендовать не могу, хотя и применяю для ATmega8515 c запрограммированным фузом CKOPT. Также посмотрите http://pro-radio.ru/measure/5801-75/2010/12/24/07-31-38/

 

explorer: Пожалуйста поясните какие разъемы соединили и каким кабельком?
Имелись в виду разъемы программирования.

GM: Можно и кабелем соединить, но как-то некошерно.
Не так уж и некошерно. Так или иначе, конструкция-то не одноплатная просвечивается, соединительный кабель так или иначе будет.

GM: Давайте такой вариант рассмотрим: передача пакетов из мастера в слейв/ы осуществляется по TWI (атмеловский аналог I2C)
Можно конечно и так, но обработка I2C машины программно гораздо сложнее SPI.
Если все четко увяжется с основной функцией, то почему бы и нет ?
Избавимся от линии SS для каждого слейва.

 

GM: Разъём программирования для мастера можно объединить с клавой,

Как вариант рассмотрите запараллеливание входов программирования МК с шиной данных ЖКИ, покуда ЖКИ не инициализирован его входы находятся в высокоэпидансном состоянии. Можно сделать так RS -PB0 EN-PB1 PB5 - PB2 шина данных для ЖКИ. У меня подобное распределение на меге 8, при программировании МК никогда сбоев не наблюдал, даже если ЖКИ перед программированием МК уже инициализирован, на его дисплее при программировании просто выводятся абра кадабра кодов программирования, при всём этом МК программируется без ошибок...

explorer: Куда бы теперь кнопку с валкодера подвесить?

Это зависит от программы, т.е. от программиста...

 

Маэстро кодонаписатели и железных дел мастера, придите к одному знаменателю. Четко определите мне какой вывод MCU чем занимается. Без этого я не смогу слепить схему. Давайте так - PD0 делает это, PD1 это и т.д. Мне надо четко представлять как будет работать "железяка" и тогда будет схема...