|
программрование ATmega16, проблемы |
|
|
|
Jan 21 2006, 08:25
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252

|
Спаял схемку программатора STK200/300 запрограммирал микросхему из ICC. Все работает. Стал разбираться с CodeVisionAvr, написал прогу и попробовал запрограммировать. В первый раз вообще никакой ошибки не выдал, но микроконтроллер тоже не работал, во второй раз написал что запись не возможна. и т. д. Попробовал опять в ICC не работает. Программатор проверил. Залез на сайт CodeVisionAvr там в http://www.hpinfotech.ro/html/cvavr_features.htm вообще нет ни слова про поддержку ATmega16. Вопрос: Мог ли я при программировании как то спалить микросхему (питание 5В)? Кто нибудь программировал ATMega16 в CVAVR? Программирование битов защиты вроде не трогал и если я их запрограммировал какую ошибку должен выдавать программатор? Есть ли у кого описание CVAVR желательно на русском, а то я таким макаром разорюсь на микросхемах. Спасибо.
|
|
|
|
|
Jan 21 2006, 10:52
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252

|
Цитата(defunct @ Jan 21 2006, 13:07)  спалить врятли, а вот установить другой clock source - запросто. теперь пробуйте затактировать вашу мегу от внешнего генератора. почитайте про fuse bits в даташите. А где устанавливается clock source (источник синхросигнала)? вопрос снимаетя, пока не разобрался как удалить сообщение. Извиняюсь.
|
|
|
|
|
Jan 21 2006, 11:05
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252

|
Цитата(defunct @ Jan 21 2006, 13:07)  спалить врятли, а вот установить другой clock source - запросто. теперь пробуйте затактировать вашу мегу от внешнего генератора. почитайте про fuse bits в даташите. скорее всего вы правы, я поторопился. Спасибо. При изменении Program Fuse Bit например написано: СКOT=0, я ставлю галочку, но значение не меняется - и что запишется если стоит галочка напротив этого бита?
Сообщение отредактировал maximka - Jan 21 2006, 11:10
|
|
|
|
|
Jan 21 2006, 17:44
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 4-01-05
Из: г. Самара
Пользователь №: 1 803

|
Скорее всего с контроллером всё в порядке, просто вы сконфигурировали вывод Reset как I/O порт, тепер в режиме ISP он не будет программироваться, надо паралельный программатор искать.
А то как вы сконфигурировали тактовый генератор на программирование не влияет, влияет на дальнейшую работу контроллера после программирования.
|
|
|
|
|
Jan 21 2006, 17:52
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252

|
Цитата(Blade000 @ Jan 21 2006, 20:44)  Скорее всего с контроллером всё в порядке, просто вы сконфигурировали вывод Reset как I/O порт, тепер в режиме ISP он не будет программироваться, надо паралельный программатор искать.
А то как вы сконфигурировали тактовый генератор на программирование не влияет, влияет на дальнейшую работу контроллера после программирования. Ну я возможно ошибаюсь, но частота SCK служит только для синхронизации передачи, а частота нужна для программирования самого микроконтроллера. Тоесть если я поставил в качестве синхронизатора внешний сигнал, то у меня ничего работать не будет без него.
|
|
|
|
|
Jan 21 2006, 20:06
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 4-01-05
Из: г. Самара
Пользователь №: 1 803

|
Программировал мегу8 и с кварцем и без кварца. Если ты не можешь даже биты конфигурации поменять, значит ты точно Reset неправильно настроил, бало такое у самого, потом через паралельный прагромматор вернул всё на свои места и спокойно программировал через ISP. Если конечно корпус DIP, то всё просто, а если TQFP то сложновато будет
|
|
|
|
|
Jan 22 2006, 09:59
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 4-01-05
Из: г. Самара
Пользователь №: 1 803

|
Согласен, не посмотрел в описание, а как биты конфигурации были настроенны в первый раз программирования?
|
|
|
|
|
Jan 23 2006, 13:26
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(maximka @ Jan 21 2006, 11:25)  Кто нибудь программировал ATMega16 в CVAVR? А как КодВижн ругнулся? Какая версия у Вас? В настоящее время активно программирую оный кристалл. Работаю от внешнего кварца 8МГц. Вид окошка перед программированием прилагается. Сначала выполняю стирание(см. второй рисунок), а потом заливку флеша. Ни разу проблем не наблюдалось.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 23 2006, 16:56
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252

|
Всем спасибо разобрался. Запитал от внешнего генератора и все заработало. Перепрограммировал Fuses Bits и все стало ок. Кстати заметил еще проблемы. При программировании прерывыний в файле MEGA16.H все вектора прерываний больше на единицу. Тоесть они меняются от 2 до 21, а в описании от 1 до 20. Соответственно если вы указываете вектор прерывания по книжке то попадаете не на то прерывание. Цитата(ALexx @ Jan 23 2006, 16:26)  Вид окошка перед программированием прилагается.
Сначала выполняю стирание(см. второй рисунок), а потом заливку флеша. Ни разу проблем не наблюдалось. Если вы в данной ситуации нажмете PROGRAM ALL то все фьюзы будут запрограммированы как 1.
Сообщение отредактировал maximka - Jan 23 2006, 16:53
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|