Брат 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Имею CVAVR , AVR Studio4 ,STK200/300(программатор 5 проводов). Нужно отладить связь с компом через COM1-USART.На плате внешний кварц 11.0592 мгц.Usart настроил под него. Написал и прошил кусок программы связи. AVR работает от внутреннего гена.Теперь чтобы проверить терминалом, нужно установить фузы для работы от кварца. Боюсь, что после этого я не смогу прошивать контроллер. Прежде, чем писать дальше программу, нужно проверить этот кусок. Неужели тупик? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба нужно установить фузы для работы от кварца..... C этим разделом DS знакомы ? System Clock and Clock Options Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Боюсь, что после этого я не смогу прошивать контроллер. Ничего не бойтесь! :rolleyes: Сможете. К ножкам МК необходимо подключить кварц и ST200/300 сможет программировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Брат 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Кварц я припаял, но он не генерит. Надо CKSEL(3-1) ставить 111 (сейчас стоят 001). Ну не представляю, как будет программатор работать после этого. Как и ожидал, запрограммировал все биты CKSEL(3-0) ,т.е. поставил галочки в окнах каждого бита в программаторе CodeVisionAVR. Сейчас ничего не читается,даже сигнатура. импульсов на кварце так и не появилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Кварц я припаял, но он не генерит. Надо CKSEL(3-1) ставить 111 (сейчас стоят 001). Ну не представляю, как будет программатор работать после этого. Как и ожидал, запрограммировал все биты CKSEL(3-0) ,т.е. поставил галочки в окнах каждого бита в программаторе CodeVisionAVR. Сейчас ничего не читается,даже сигнатура. программатор 5 проводов Похоже SPI. Скорость работы по этому интерфейсу ( прочитать или записать) должна быть, как минимум, в 4 раза меньше тактовой т.е 11.0592/4 Но у Вас ещё запрограмирован CKDIV8 , поэтому полученую частоту при делении на 4 , надо разделить ещё на 8 , вот на полученной частоте Вы сможете посмотреть сигнатуру и всё прочее. Да и заодно потом отключите его. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Кварц я припаял, но он не генерит. Надо CKSEL(3-1) ставить 111 (сейчас стоят 001). Ну не представляю, как будет программатор работать после этого. Как и ожидал, запрограммировал все биты CKSEL(3-0) ,т.е. поставил галочки в окнах каждого бита в программаторе CodeVisionAVR. Сейчас ничего не читается,даже сигнатура. А вы твердо уверены, что установленная галочка означает 1? Не знаю, как у CodeVisionAVR (с ним дела никогда не имела), но в большинстве программаторов с GUI-управлением галочка проставляется для установленной фузы, а установленной фузой считается 0. По этой же причине программатором PonyProg было попорчено уйма МК, когда вместо режима внешнего кварца оказывался установлен режим внешней частоты, который без генератора импульсов назад перепрограммировать невозможно. Страница 36 даташита: Note: For all fuses ”1” means unprogrammed while ”0” means programmed. Тогда как у программатроров галочки означают "programmed fuse", а вовсе не 1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Брат 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Перепутал и записал нули вместо единиц. Выручил ТРИТОН. Стёр CKSEL(3-0),т.е.записал единицы. И кварц заработал и программатор STK200 работает как ни странно. Спасибо всем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Перепутал и записал нули вместо единиц. Выручил ТРИТОН. Стёр CKSEL(3-0),т.е.записал единицы. И кварц заработал и программатор STK200 работает как ни странно. Спасибо всем. CKDIV8 - убрали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Брат 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Для меня это первый AVR. Шлейф 5 проводов (STK200) начал собирать,потому что думал, что по нему можно отладку внутрисхемную делать. Как ,например, freescale контроллеры: три проводка к СОМ порту и можно и писать и отлаживать и прошивать в одной среде СodeWarior. А тут обломился,отлаживать эти 5 проводков не могут, в программах вооще запутался.AVR Studio4 для мега162 предлагает только симулятор. Прошить мог и в ТРИТОНЕ. Да CKDIV8 делитель стоит, я понял, нужно убрать, спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 18 августа, 2011 Опубликовано 18 августа, 2011 · Жалоба Для меня это первый AVR. Шлейф 5 проводов (STK200) начал собирать,потому что думал, что по нему можно отладку внутрисхемную делать. Как ,например, freescale контроллеры: три проводка к СОМ порту и можно и писать и отлаживать и прошивать в одной среде СodeWarior. А тут обломился,отлаживать эти 5 проводков не могут, в программах вооще запутался.AVR Studio4 для мега162 предлагает только симулятор. Прошить мог и в ТРИТОНЕ. Да CKDIV8 делитель стоит, я понял, нужно убрать, спасибо. Да в студии Вашего STK200 нет. Это простой программатор .На картике в левом столбце , указны устройства способные и программировать и отлаживать. Ну кроме симмуляторов конечно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 19 августа, 2011 Опубликовано 19 августа, 2011 · Жалоба как ни странно. Спасибо всем. Это ни странно - это нормально. Иначе зачем бы народ создавал программатор STK200? Только для программирования МК с внутренним генератором? :rolleyes: На здоровье, используйте! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться