|
CodeVisionAVR сбрасывает SPIEN |
|
|
|
Mar 26 2006, 16:35
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Привет всем Вопрос по программе CodeVisionAVR 2.24.8 EVALUATION version Пользуюсь ею для прошивки AVR через STK200 Такая вот незадача: при программировании фьюзов в менюшке указаны не все фьюзы, в частности нет SPIEN. Самое паршивое, что SPIEN при программировании фьюзов автоматически устанавливается в 1 (unprogrammed), после чего приходится искать параллельный программатор. Кто-нибудь натыкался на эти грабли? Это по причине ее шароварности?
С какими IDE кроме CodeVisionAVR можно использовать STK200, чтоб фьюзы нормально шило? и желательно чтоб бесплатная была. Спасибо
|
|
|
|
|
Mar 26 2006, 17:47
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Цитата(WHALE @ Mar 26 2006, 21:00)  как это-SPIEN в 1?В CV,токо PRO,опасные фьюзы типа SPIEN и RSTEN вообще недоступны... льно. У меня фриварная CV, видимо в этом вся проблема. Жму "Read->fuse bits", на Copy the read values to the Fuse bit settings? отвечаю YES, далее "Program->fuse bits" и полный превед - приходится договариваться о параллельном программаторе. UPD Цитата Скачай PRO,в форуме "ищу программу",VET ссылку давал,проверено,мин нет.Удачи! Огромнейшее преспасибо, все получилось, и фьюзы шьет как положено, мерзавец
|
|
|
|
|
Mar 26 2006, 18:00
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Странное дело: при программировании CKSEL0-CKSEL3 - те же грабли, чип перестал читаться через SPI... Менял (CKSEL3,CKSEL2,CKSEL1,CKSEL0=0001) на (CKSEL3,CKSEL2,CKSEL1,CKSEL0=1000), больше ничего не трогал. Что за фигня???  PS. Использую mega8
Сообщение отредактировал kyrogaz - Mar 26 2006, 18:12
|
|
|
|
|
Mar 26 2006, 20:58
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
По схеме (рис.12 даташита для ATmega8), я так понял, на вывод NC надо подать импульсы частотой 8..12Mhz - а покатит ли меньшая частота? ...ну собственно, как проще всего вернуть все взад не прибегая к параллельному программированию? Сейчас у меня подсоединен кварц 7.3728Мгц и два кондера по 24п. (по схеме рис.11 даташита для ATmega8) - может из этого чтой-то можно сварганить? Сорри за глупые вопросы - я только учусь
|
|
|
|
|
Mar 28 2006, 09:54
|

Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 15-11-05
Из: Москва
Пользователь №: 10 895

|
Цитата(kyrogaz @ Mar 27 2006, 00:58)  По схеме (рис.12 даташита для ATmega8), я так понял, на вывод NC надо подать импульсы частотой 8..12Mhz - а покатит ли меньшая частота? ...ну собственно, как проще всего вернуть все взад не прибегая к параллельному программированию? Сейчас у меня подсоединен кварц 7.3728Мгц и два кондера по 24п. (по схеме рис.11 даташита для ATmega8) - может из этого чтой-то можно сварганить? Сорри за глупые вопросы - я только учусь Цитата из readme к программатору AS2-> Внимание!!!
К сожалению, не все пользователи программаторов AS1 и AS2 внимательно читают технические описания на микросхемы, что приводит к неверным действиям при программировании микросхем и необходимости исследования проблемы "а почему микросхема не работает".
Типичная ошибка - неверная установка fuse-битов CKSEL0...CKSEL3. В случае установки этих битов "в нули", т.е. 0000, микросхема переходит в режим работы от внешнего генератора. Таким образом, даже подключенный кварцевый или пьезорезонатор не "запускает" микросхему. Единственный выход "оживить" микроконтроллер - подать на вывод XTAL1 внешние импульсы с частотой 0,5 ... 16 МГц и правильно переустановить fuse-биты CKSEL0...CKSEL3. Попутно следует отметить, что микросхемы поставляются с fuse-битами, установленными для работы от встроенного RC-генератора с частотой 1 МГц, таким образом, простое подключение внешнего кварца не дает ожидаемого эффекта.
Пожалуйста, внимательно читайте datasheets на микросхемы - это сэкономит Ваше время и нервы.На эти грабли сам неоднократно наступал... Из кварца 7.3728Мгц и двух кондеров плюс микросхема (например 1533ЛА3 или что нить в этом духе) можно собрать генератор который поможет.
Сообщение отредактировал Fachleute - Mar 28 2006, 10:01
--------------------
Количество прожитых лет не равно количеству нажитого ума. © Все дешево, что можно купить за деньги. ©
|
|
|
|
|
Mar 28 2006, 09:58
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Понял, не дурак. Спасибо
|
|
|
|
|
Mar 28 2006, 14:43
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Пошел более простым путем: Под рукой оказалась mega16 - набросал для нее простую "программу-мигалку", установил внутреннюю частоту 8Mhz, далее без всяких дополнительных резисторов, кондеров и пр. соединил с XTAL1 (pin 9) mega8-й, ну и питание конечно. Тактовая частота получилась около 330Khz. После чего спокойно перешил фьюзы. Усё. А я то думал... башка луковая. Говорила мне мама в детстве - читай даташиты
|
|
|
|
|
Mar 28 2006, 21:21
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(kyrogaz @ Mar 26 2006, 18:35)  SPIEN. Самое паршивое, что SPIEN при программировании фьюзов автоматически устанавливается в 1 (unprogrammed), после чего приходится искать параллельный программатор. Вы, батенька, что-то недоговариваете. Дело в том что программируя по ISP невозможно стереть fuse SPIEN. Теперь расскажите более правдивую историю - какой чип, какая схема программатора, и какие Fuse's вы сбрасываете/устанавливаете при программировании, тогда можно будет найти причину "затыкания" чипов и посоветовать вам, как эту причину устранить.
|
|
|
|
|
Mar 28 2006, 21:50
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
...хех, дык все и так понятно. Думал, прошивается SPIEN (в каком-то форуме подобная тема пробегала, ну и я подумал...), да еще был CV Eval. version... Только здесь узнал, что CV не шьет SPIEN через STK200. Как оказалось, всему виноваты CKSELx. Даташит на мегу8 о 300 страницах за пару недель знакомства с avr не осилил  . Вобщем, перешил не так - и кирдык. Понес к грамотным людям, они не долго думая просто восстановили фьюзы по собственному такому же заведомо "исправному" чипу, не особо вникая что да как, а я свято верил, что восстанавливаю SPIEN. Вот такое бесславное начало
|
|
|
|
|
Mar 28 2006, 22:15
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 14-03-06
Пользователь №: 15 248

|
Цитата(defunct @ Mar 29 2006, 00:57)  Дык не только CV, никто не шьет SPIEN по ISP.. В чипе есть аппаратная защита, которая не позволяет отключить ISP интерфейс если по нему производится программирование. Спасибо, просветили  Походу вопрос не по сабжу, поскольку вы как раз из Киева. Хочу разобраться с подключением графических индикаторов к меге16. Какой индикатор лучше выбрать с оптимальными функциональностью/ценой/доступностью в Киеве? Задачи конкретной пока нет - так, для опытов. Ну и может линки какие по этому делу. Одним словом, откуда копать?
|
|
|
|
|
Mar 28 2006, 22:37
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(kyrogaz @ Mar 29 2006, 00:15)  Походу вопрос не по сабжу, поскольку вы как раз из Киева. Хочу разобраться с подключением графических индикаторов к меге16. Какой индикатор лучше выбрать с оптимальными функциональностью/ценой/доступностью в Киеве? Задачи конкретной пока нет - так, для опытов. Ну и может линки какие по этому делу. Одним словом, откуда копать? Хм... тут на любителя.. на кардачах можете найти LCD на любой вкус. приблизительные цены на LCD можете посмотреть в прайсе imrad'а (www.imrad.com.ua), хотя цены там слегка завышены, т.к. imrad не специализируется на LCD. к меге для экспериментов лучше всего imho цеплять символьный LCD. недорогие символьные(текстовые) русифицированные LCD с подсветкой: SCxxyyCSLB-XH-HS SCxxyyDSLB-XH-HS без подсветки: WHxxyyB-YGH-CP (на месте xx кол-во символов в строке, на месте yy - кол-во строк) Напарник нашел русифицированные LCD xx=16 yy=02 со SPI интерфейсом за ~30!! грн, сегодня показывал, правда я не обратил внимания на тип, завтра могу уточнить тип и где брал ;>
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|