-
- Потому что фузы остались по умолчанию. - Vladimir Ljaschko(01.03.2008 11:16)
- А поподробнее можно? Пробовал перепрошивать фузы. Пробовал в программе перепрограммировать clock. Всё бестолку. Да и кратность коэффициента не та. - Mez(01.03.2008 11:58)
- Ну, дык и предъяви, что показала перепрошыфка. В смысле, фузы какие? А то чудеса неописуемые. - mse(01.03.2008 12:38)
- Я просто самые очевидные грабли указал. Гении так рассеяны :-)Вот расчет, который работает. Константы должны быть определены как L. UBRRH = ( Fzq / 8 / boudrate - 1 ) >> 8 ; UBRRL = ( uchar ) ( Fzq / 8 / boudrate - 1 ) ; - Vladimir Ljaschko(01.03.2008 12:23)
- Деление на 8 это при удвоении частоты? (U2X0=1) - Mez(01.03.2008 17:46)
- Именно с такого значения я начинал пробовать (UBRR=12). У меня так прописано для atmega169 и там всё нормально работает. А для atmega168 не прокатывает. Не могу понять почему? - Mez(01.03.2008 12:38)
- А я не могу понять, почему ты упорно не отвечаешь на вопрос "покажи фузы". В частности, покажи CKSEL и CKDIV8, а еще покажи весь код инициализации, а не ту разрозненную пургу, которую ты выше намёл - AVR(01.03.2008 12:46)
- Это уже испытания различных значений для atmega168 (настройки были взяты из проекта по atmega169). Смотри последние записанные значения. Плата crum168 (chip45.com). Программы, взятые с этого сайта тоже не работают.. - Mez(01.03.2008 13:33)
- Всё что пожелаете. CLKSEL=0010, CKDIV8 установлен делить на 8 (проверял по осциллографу), SUT пробовал любые. Программа прилагается. Что ещё показать? Mez(2123 знак., 01.03.2008 13:05)
- Чот не въеду...Говориш, что фуза цкдив8 установлена, потом цлоцк прескалером частоту цлоцка опять гробиш по нагробленному...Причом сперва на 4(с 8), а потом на 8. Причом-2, время на запись уже таво... - mse(01.03.2008 13:23)
- Листинг смотри. Каждая запись длиццо 3 такта. Делитель на 4 прописаццо успевает, а на 8... - mse(01.03.2008 13:26)
- И этта...питание, небось, не 3В, значит ОСЦКАЛ подгонять под питалово надо...Кароче - начять и кончить. ;О) А за переключение 19200-9600 машштабированием сустем цлоцка - зачОт!!! - mse(01.03.2008 13:40)
- Попробовал, действительно не успевает. Ты прав. Заккоментировал все настройки в программе. Пусть фуз делит на 8. Получилась устойчивая связь на 4800 при UBRR=30, а в datasheet при UBRR=25 должно быть 2400. Удвоение у меня не установлено. Mez(1631 знак., 01.03.2008 15:02)
- И ещо, этта...Керамицкий резонёр поставь. Не пожалееш. 2-3р делофф. - mse(01.03.2008 14:08)
- И этта...питание, небось, не 3В, значит ОСЦКАЛ подгонять под питалово надо...Кароче - начять и кончить. ;О) А за переключение 19200-9600 машштабированием сустем цлоцка - зачОт!!! - mse(01.03.2008 13:40)
- Листинг смотри. Каждая запись длиццо 3 такта. Делитель на 4 прописаццо успевает, а на 8... - mse(01.03.2008 13:26)
- Чот не въеду...Говориш, что фуза цкдив8 установлена, потом цлоцк прескалером частоту цлоцка опять гробиш по нагробленному...Причом сперва на 4(с 8), а потом на 8. Причом-2, время на запись уже таво... - mse(01.03.2008 13:23)
- А я не могу понять, почему ты упорно не отвечаешь на вопрос "покажи фузы". В частности, покажи CKSEL и CKDIV8, а еще покажи весь код инициализации, а не ту разрозненную пургу, которую ты выше намёл - AVR(01.03.2008 12:46)
- А поподробнее можно? Пробовал перепрошивать фузы. Пробовал в программе перепрограммировать clock. Всё бестолку. Да и кратность коэффициента не та. - Mez(01.03.2008 11:58)
- Потому что фузы остались по умолчанию. - Vladimir Ljaschko(01.03.2008 11:16)