roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 ноя 2024, 12:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 127, 128, 129, 130, 131, 132, 133 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 28 июн 2012, 22:04 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Разобрался, дело не в инопланетянах, а в прокладке между стулом и микроконтроллером.

Надо было использовать режим WGM = 4, а не WGM = 12. И при этом записать в OCR1A что-нибудь побольше нуля. И при этом умудриться не накосячить с порядком записи туда двухбайтного числа. Так-то!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 17 сен 2012, 23:41 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Внезапно узнал о фиче toggling the pin в относительно новых МК AVR:
Цитата:
Writing a logic one to PINxn toggles the value of PORTxn, independent on the value of DDRxn.
Note that the SBI instruction can be used to toggle one single bit in a port.

Запись 1 в PINxn переключает значение PORTxn, независимо от значения DDRxn. Переключать можно в том числе и командой SBI.
Гениально!

Для примера, в меге16А нету, в тини13А и меге48/88/168 есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 01:46 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2008, 15:00
Сообщения: 110
Откуда: Шахты
прог. языки: Delphi, Python, ну и асм немного
Купил плату гироскопов с мегой168 для квадрокоптеров. Пока экспериментировал, мегу залочил наглухо. Думаю, что параллельным программатором оживить можно, но под рукой его нет. Поменял МК, прошил, но частота внутреннего RC-генератора не совпадает с требуемой, а для обработки PPM сигналов это критично.

Можно как то откалибровать внутренний генератор, не меняя прошивки? (исходников нет)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 02:15 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2008, 15:00
Сообщения: 110
Откуда: Шахты
прог. языки: Delphi, Python, ну и асм немного
Вот в этом то и вопрос. Можно ли заводскую калибровку изменить, которая автоматом в OSCCAL записывается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 02:57 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Нужно обычным программатором перешить fuse биты.
А не, туплю, соррь. Нужно изменить значение регистра OSCCAL.

Что-то не приходит в голову, как его поменять без исходников. Дизассемблировать, найти что-нибудь лишнее после ресета, потереть и туда вкорячить, чтоли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 08:18 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Сперва дизассемблировать, найти команду out в этот регистр. Перед ним будет загрузка калибровочного байта в регистр. Поменять число и контрольную сумму.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 09:24 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2008, 15:00
Сообщения: 110
Откуда: Шахты
прог. языки: Delphi, Python, ну и асм немного
Посоветуйте дизассемблер для AVR,plz.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 10:06 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Проще, наверное, посмотреть в студии хекс код out osccal rX и ldi rX число и поменять это число прямо в хексе. Это если там вообще есть загрузка в калибровочный регистр. Вообще должна быть, если код действительно чувствителен к частоте


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 24 сен 2012, 12:46 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
The ATmega48/88/168 has a byte calibration value for the internal RC Oscillator. This byte
resides in the high byte of address 0x000 in the signature address space. During reset, this byte
is automatically written into the OSCCAL Register to ensure correct frequency of the calibrated
RC Oscillator.
Так что, может хекс ничего и не пишет в калибровочный регистр - а просто используется значение из этого регистра. Его пробовал программатором менять, может влияет? Или точно уже известно что прошивка переписывает osccal?

Добавлено спустя 1 минуту 53 секунды:
А, сорри, торможу. Это ж наверное read-only регистр, раз он в сигнатуре живет... Ну тогда только искать в хексе запись в osccal, благо хекс нешифрованный :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 26 сен 2012, 16:00 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2008, 15:00
Сообщения: 110
Откуда: Шахты
прог. языки: Delphi, Python, ну и асм немного
Ок. Спасибо, буду пробовать.

Опа, нашел дизассемблер http://stream.ifolder.ru/6783372 :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 10 окт 2012, 17:12 
Не в сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1478
:(
При прошивке cvavr во флеш Atiny13 пишет FLASH contents mismatch at address ...

Что бороть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 10 окт 2012, 17:27 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Попробуйте Студией прошить

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 10 окт 2012, 18:05 
Не в сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1478
Фффё! Заработало. На другом компутере :( Видимо порт глючил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 19 окт 2012, 14:38 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
Plz. help!

В первой задаче-упражнении после компиляции в папке z1 должны появиться файлы, среди которых:
Цитата:
z1__.с - копия файла z1.c для симуляторов

Но у меня после компиляции он не появляется :(. Естественно без него ругается VMLAB и я не могу просимулировать сделанную прошивку.

В подпапках смотрел, пересоздавал прошивку с начала несколько раз, пробовал на двух компах.

Что я делаю не так?
CVAVR - 2.05 - крякнутая

И еще вопрос, все ли перечисленные там программы сейчас актуальны?
Пробовал Atmel Studio 6.0, громоздкая и до тошноты напоминает Visual Studio. :bad:

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 20 окт 2012, 02:43 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
курс писал в 2004 году примерно и конечно многое поменялось, щас я советую связку: Atmel AVR Studio 4.19 + WinAVR + PROTEUS ( http://www.oProteus.narod.ru ) и как генераторы кода CVAVR и ICC :beer:

и (Atmel AVR Studio 4.19 + WinAVR) = Студия 6.

==============
в курсе моем про AVR - http://www.proavr.narod.ru написано - z1__.с
это для CVAVR 1.xxxxx а для cvavr 2.xxx ...

Смотрите что написано внизу заглавной странички курса по AVR :D и во ВТОРОМ ПОСТЕ этой темы!!!!!!!! :ROFL:
-


Вложения:
cvavr изменено название файлов.jpg
cvavr изменено название файлов.jpg [ 60.87 КиБ | Просмотров: 2771 ]

_________________
Читайте !
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 127, 128, 129, 130, 131, 132, 133 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO