|
|
  |
Проблемы, возникшие с мкироконтроллерами AVR, В ходе программирование возникли проблемы |
|
|
|
Sep 23 2011, 11:06
|

Группа: Новичок
Сообщений: 4
Регистрация: 23-09-11
Пользователь №: 67 348

|
Я как любитель, но ещё не эксперт при программировании МК столкнулся с рядом проблем: 1) Когда на attiny13 пытаюсь сделать часы реального времени в CodevisionAVR выставляю деление кварцевого генератора на 256: в итоге у меня появляется возможность на 8-битном таймере сделать частоту 1Гц. Появляется вот такие строчки:
/ Crystal Oscillator division factor: 256 #pragma optsize- CLKPR=0x80; CLKPR=0x08; #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif
И всякий раз, когда записываю прогу с этими строками микроконтроллеры Attiny13 перестают читаться вообще!!! Хотя прога поначалу работает. Пробовал восстанавливать на самодельном реаниматоре - он выдает, что все восстановил, но чтение при этом не могу произвести. Система просто его не видит. (в качестве программатора использовал 5 проводков от LPT соединненных резисторами по 150 Ом). Я специально проверил и загнал второй attiny13 - походу дело все в этом Crystal Oscillator Divider??? Вопрос: что стало с моим МК????
2) Писал программный ШИМ на Atmega8, после 5-й записи он перестал читаться, но при этом программа работала. При команде Reset начиналось мерцание светодиода (очень быстрое), но МК не читался. Затем я вырубил питание и снова включил - прога на МК уже не работала. Вопрос: фьюзы я не менял, заливал только прогу - что случилось с Atmega 8? Для нее я использовал программатор в точности собранный по схеме:http://yl2gl.ucoz.net/news/programmirovanie_avr/2011-02-25-70. только не стал ставить резистор на 10к идущий от Reset'a к питанию. Питание ставил от USB компа! И ещё...при включении COM порта, и выкл. питании на ногах VCC и GND почему-то появляется напряжение в 2V. Это как такое возможно?
3)При написании таймера на attiny13 обнаружил, что время прохождения первого "якобы часа", второго, третьего и последующих сильно отличается - 17, 5, 13 секунд и т.д. Вопрос: это нормально? Что кварц неточный это ясно, но неужели он ещё и с разной скоростью работает в течение всего времени?
4) На сайте вычитал, что обязательно нужно при программировании ноги Reset и Vc ссянуть резистором в 10к, Reset и GND кондером в 0,01-0,15мкФ. Вопрос: Зачем такое делать? Я все время программировал и без этого! Может это есть причина всех моих вопросов выше????
|
|
|
|
|
Sep 23 2011, 12:15
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Я с AVR дела как-то не имел, но что-то много страстей понаписали... Общие идеи простые и универсальные: 1. программатор собран по схеме, которая где-то уже работает и вы видели положительные отзывы? потому что программатор Цитата в точности собранный по схеме или Цитата только не стал ставить это две большие разницы. 2. На сайте вычитывать это хорошо, но проверяйте вычитанное по родной документации микроконтроллера. На заборах сайтах много чего пишут. на ваш вопрос Цитата Зачем такое делать? Я все время программировал и без этого! Может это есть причина всех моих вопросов выше???? может быть только один ответ "ну конечно может!" оно не может не мочь  Проще и быстрее сначала сделать как все (то есть точно скопированный программатор и работающая прошивка). Когда это заработает- начинайте экспериментировать со схемами, прошивками итд. Революционного на этом пути мало, но результат предсказуем. А сейчас у вас программатор по революционной схеме и революционная прошивка. Какая из этих частей вместо работы ушла брать Зимний- думаю никто дистанционно вам и не скажет
|
|
|
|
|
Sep 23 2011, 13:03
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(Yegorich_555 @ Sep 23 2011, 14:06)  .при включении COM порта, и выкл. питании на ногах VCC и GND почему-то появляется напряжение в 2V. Это как такое возможно? Не знаю как вы там подключали . Могу предположить что напряжение "проникло"  на VCC через защитные диоды "внутре" МК. Цитата Reset и Vc ссянуть резистором в 10к, Reset и GND кондером в 0,01-0,15мкФ. Ставлю 4к7 и 0.01
|
|
|
|
|
Sep 24 2011, 16:46
|
Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864

|
Цитата Для нее я использовал программатор в точности собранный по схеме:http://yl2gl.ucoz.net/news/programmirovanie_avr/2011-02-25-70. только не стал ставить резистор на 10к идущий от Reset'a к питанию. Питание ставил от USB компа! И ещё...при включении COM порта, и выкл. питании на ногах VCC и GND почему-то появляется напряжение в 2V. Это как такое возможно? Странно как вообще программатор заработал без этого резистора. Контроллеры у Вас перестают шиться потому что при прошивки глючным программатором слетает конфигурационный бит программирования через SPI и контроллер переходит в режим высоковольтного программирования.
|
|
|
|
|
Sep 27 2011, 11:03
|

Группа: Новичок
Сообщений: 4
Регистрация: 23-09-11
Пользователь №: 67 348

|
Мне ребята подсказали закоротить ноги reset и gnd после чего я смог удачно восстановить 1 attiny13, а второй так и не заработал. Поэтому тему с attiny13 и программатором можно сказать исчерпанной! Теперь меня очень интересует почему 1 час, второй и последющие работают с разным отставанием и почему все-таки слетел atmega 8, я у своего знакомого спрашилва - он постоянно и очень часто таким же программатором шьет atmega16 и ни разу не было сбоя. А что касается точности схемы - я очень скурпулезен в электронике и естественно все тысячи раз проверяю!
|
|
|
|
|
Sep 27 2011, 11:23
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(-SANYCH- @ Sep 24 2011, 19:46)  Контроллеры у Вас перестают шиться потому что при прошивки глючным программатором слетает конфигурационный бит программирования через SPI и контроллер переходит в режим высоковольтного программирования. Вы бы внимательно почитали первое сообщение темы. Проблема там была в том, что при занесении в CLKPR деления на 256 контроллер вылетал по частоте тактирования ниже предела, который был у имеющихся под рукой программаторов. Кто-то дал правильный совет -- закоротка RESET до подачи питания блокировала «вредоносную» программу и контроллер при программировании тактировался 9.6 МГц.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Oct 2 2011, 07:33
|

Группа: Новичок
Сообщений: 4
Регистрация: 23-09-11
Пользователь №: 67 348

|
Да радикот ребята куда быстрее вас работает! Мне там ребята уже давно все сказали что и как! А вообще за желание помочь всем спасибо - все-таки очень приятно!
|
|
|
|
|
Oct 10 2011, 05:47
|

Группа: Новичок
Сообщений: 4
Регистрация: 23-09-11
Пользователь №: 67 348

|
Цитата(defunct @ Oct 9 2011, 03:00)  По поводу "кварца" - в tiny13 впринципе нет возможности тактироваться от кварца. Можно только от RC либо от внешнего генератора. Думаю только полоумный будет пользовать копеечный t13 вместе с дорогим внешним кварцевым генератором. Поэтому мне сразу при чтении вопроса было очевидно, что такитирование делается от RC. ) А то что там автор написал "кварцевый", дык он также сразу написал что "любитель". Очевидно его запутал CodevisionAVR который своим дурацким визардом вставил в программу комментарий "Crystal Oscillator divisor". Вот вам еще один повод не пользовать этот недоинструмент 
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|