CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

Re: CodeVision AVR в вопросах и ответах

Сообщение totty »

Спасибо) банально, весь день на этом сайте провёл, не догадался про индикаторы посмотреть там)
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

Re: CodeVision AVR в вопросах и ответах

Сообщение ValBag »

totty писал(а):А в CodeVision есть библиотека для 7 сегментных индикаторов
Вот здесь, с подробностями.
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

Re: CodeVision AVR в вопросах и ответах

Сообщение totty »

ValBag, спасибо :)

Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение IfoR »

Ну конечно можно. Там протокол программирования простой. Ищи: протокол программирования AVR через SPI.

P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
totty
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Ср авг 03, 2011 22:26:02
Откуда: Севастополь

Re: CodeVision AVR в вопросах и ответах

Сообщение totty »

Благодарю, IfoR

Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди :)
p4r4n014
Родился
Сообщения: 1
Зарегистрирован: Пн авг 08, 2011 13:39:43

Re: CodeVision AVR в вопросах и ответах

Сообщение p4r4n014 »

День добрый!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.

Спасибо!
Импульс
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Пн ноя 29, 2010 05:52:05
Откуда: Иркутск

Re: CodeVision AVR в вопросах и ответах

Сообщение Импульс »

P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14[/quote]

Нормально-хороший сайт!
Вложения
Не совсем дорогой утренний программатор.PNG
(49.9 КБ) 465 скачиваний
Импульс
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Пн ноя 29, 2010 05:52:05
Откуда: Иркутск

Re: CodeVision AVR в вопросах и ответах

Сообщение Импульс »

Я то почему то подумал что этот программатор без компа работать может.
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

Где-то пробегала схема/прошивка основанного на такой схеме, только не на 90S1200, а на 90S2313 и рядом AT45DB081.
Обычно оно работало как этот программатор, по AVR910.
При нажатии одной из кнопок вместо программируемого МК писало во флешку AT45DB.
По нажатии другой -- из флешки гнало в программируемый МК, на этом этапе комп уже не нужен.

Линк не сохранил за полной ненадобностью такой штуки для меня (у меня в технологический пульт настройки/калибровки изделия подобный программатор на тот момент уже был вшит).
Но оно где-то есть «и его стоит искать» :)))
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

Сериг писал(а):Так в приемнике хз какой контролер,чу меня мега 8,импульс и пауза осцилом надо померять...
Частоту токтирования меги 8 все равно,просто уже все подключенно к ацп мк т.е:Adc0 и adc1

Напряжение питания ~4,2
Шим 8килогерц
Импульс
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Пн ноя 29, 2010 05:52:05
Откуда: Иркутск

Re: CodeVision AVR в вопросах и ответах

Сообщение Импульс »

avreal писал(а):Но оно где-то есть «и его стоит искать» :)))

Как сие чудо называлось то?
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение O-LED »

Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
KIT
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

Импульс писал(а):Как сие чудо называлось то?
Рылся по диску -- не нашел :-( Таки точно не сохранил.
Припоминается слово PAVR, но по нему сейчас гуглится только синтезируемое ядро AVR на opencores.org.

Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение IfoR »

O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

O-LED писал(а):Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
В редакторе, позволяющем делать замену в выделенном блоке, а не во всём файле:

Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение O-LED »

IfoR писал(а):O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?

я не умею :roll:


avreal писал(а):Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.

Что значит - Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~" ?
например есть массив

Код: Выделить всё

const unsigned char   mass [100][5]  {  ля-ля-ля };
какую запятую менять?
KIT
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

O-LED писал(а):например есть массив

Код: Выделить всё

const unsigned char   mass [100][5]  {  ля-ля-ля };
какую запятую менять?
ВСЕ
Было

Код: Выделить всё

const unsigned char   mass [100][5] = { 3, 5, 7, 0x80 };
Стало

Код: Выделить всё

const unsigned char   mass [100][5] = { ~3, ~ 5, ~ 7, ~ 0x80 };
Первую тильду придётся добавлять вручную.
Если массив был инициализирован "строго по закону", со скобками подмассивов, то сложнее:
Было

Код: Выделить всё

const unsigned char mass[100][5] = {
  { 1, 2, 3, 4, 5},
  { 11, 12, 13, 14, 15},
  ...
};
После замены "," на ", ~" стало

Код: Выделить всё

const unsigned char mass[100][5] = {
  { 1, ~ 2, ~ 3, ~ 4, ~ 5}, ~
  { 11, ~ 12, ~ 13, ~ 14, ~ 15}, ~
  ...
};
После замены "{" на "{ ~" стало

Код: Выделить всё

const unsigned char mass[100][5] = { ~
  { ~ 1, ~ 2, ~ 3, ~ 4, ~ 5}, ~
  { ~ 11, ~ 12, ~ 13, ~ 14, ~ 15}, ~
  ...
};
Теперь надо убрать лишнее. После самой первой скобки убрать вручную, остальные лишние убрать заменой "}, ~" на "},"

Код: Выделить всё

const unsigned char mass[100][5] = {
  { ~ 1, ~ 2, ~ 3, ~ 4, ~ 5},
  { ~ 11, ~ 12, ~ 13, ~ 14, ~ 15},
  ...
};
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

avreal писал(а):
Импульс писал(а):Как сие чудо называлось то?
Рылся по диску -- не нашел :-( Таки точно не сохранил.
...

Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
НАШЛОСЬ! На старом диске.
Причём и с 45DB081, и с 24C
Распаковал, пробежался по файлам. Для 45DB081 только схема была с флешкой, а текст прошивки -- без каких-либо следов к ней обращения. hex/bin файлов и не было. Сразу стер, чтобы место не занимало и чтобы второй раз время не тратить.

Проект с 24C256 правдоподобный:
avr910av.zip
(49.35 КБ) 182 скачивания

В отличие от первого задокументирован и откомментирован (можно при желании пытаться развивать), есть бинарники прошивки.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение O-LED »

avreal
Спасибо :beer:
Надеюсь это все препроцессор делать будет, до компиляции??
KIT
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение avreal »

Наводящий вопрос:
А если инициализацию сделать так

Код: Выделить всё

const signed char   mass [3] = { - 3, - 5, - 7 };
то минусы когда приложены будут?

Это делается в процессе компиляции.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Ответить

Вернуться в «AVR»