CodeVision AVR в вопросах и ответах
- totty
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Ср авг 03, 2011 22:26:02
- Откуда: Севастополь
Re: CodeVision AVR в вопросах и ответах
Спасибо) банально, весь день на этом сайте провёл, не догадался про индикаторы посмотреть там)
Re: CodeVision AVR в вопросах и ответах
Вот здесь, с подробностями.totty писал(а):А в CodeVision есть библиотека для 7 сегментных индикаторов
- totty
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Ср авг 03, 2011 22:26:02
- Откуда: Севастополь
Re: CodeVision AVR в вопросах и ответах
ValBag, спасибо 
Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Ну конечно можно. Там протокол программирования простой. Ищи: протокол программирования AVR через SPI.
P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14
P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14
- totty
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Ср авг 03, 2011 22:26:02
- Откуда: Севастополь
Re: CodeVision AVR в вопросах и ответах
Благодарю, IfoR
Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди
Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди
Re: CodeVision AVR в вопросах и ответах
День добрый!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.
Спасибо!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.
Спасибо!
-
Импульс
- Потрогал лапой паяльник
- Сообщения: 349
- Зарегистрирован: Пн ноя 29, 2010 05:52:05
- Откуда: Иркутск
Re: CodeVision AVR в вопросах и ответах
- Вложения
-
- Не совсем дорогой утренний программатор.PNG
- (49.9 КБ) 465 скачиваний
-
Импульс
- Потрогал лапой паяльник
- Сообщения: 349
- Зарегистрирован: Пн ноя 29, 2010 05:52:05
- Откуда: Иркутск
Re: CodeVision AVR в вопросах и ответах
Я то почему то подумал что этот программатор без компа работать может.
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Где-то пробегала схема/прошивка основанного на такой схеме, только не на 90S1200, а на 90S2313 и рядом AT45DB081.
Обычно оно работало как этот программатор, по AVR910.
При нажатии одной из кнопок вместо программируемого МК писало во флешку AT45DB.
По нажатии другой -- из флешки гнало в программируемый МК, на этом этапе комп уже не нужен.
Линк не сохранил за полной ненадобностью такой штуки для меня (у меня в технологический пульт настройки/калибровки изделия подобный программатор на тот момент уже был вшит).
Но оно где-то есть «и его стоит искать»
Обычно оно работало как этот программатор, по 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 писал(а):Но оно где-то есть «и его стоит искать»
Как сие чудо называлось то?
Re: CodeVision AVR в вопросах и ответах
Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
KIT
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Рылся по диску -- не нашелИмпульс писал(а):Как сие чудо называлось то?
Припоминается слово PAVR, но по нему сейчас гуглится только синтезируемое ядро AVR на opencores.org.
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
В редакторе, позволяющем делать замену в выделенном блоке, а не во всём файле:O-LED писал(а):Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Re: CodeVision AVR в вопросах и ответах
IfoR писал(а):O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
я не умею
avreal писал(а):Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Что значит - Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~" ?
например есть массив
Код: Выделить всё
const unsigned char mass [100][5] { ля-ля-ля };KIT
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
ВСЕ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 писал(а):Рылся по диску -- не нашелИмпульс писал(а):Как сие чудо называлось то?Таки точно не сохранил.
...
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Причём и с 45DB081, и с 24C
Распаковал, пробежался по файлам. Для 45DB081 только схема была с флешкой, а текст прошивки -- без каких-либо следов к ней обращения. hex/bin файлов и не было. Сразу стер, чтобы место не занимало и чтобы второй раз время не тратить.
Проект с 24C256 правдоподобный:
В отличие от первого задокументирован и откомментирован (можно при желании пытаться развивать), есть бинарники прошивки.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Re: CodeVision AVR в вопросах и ответах
avreal
Спасибо
Надеюсь это все препроцессор делать будет, до компиляции??
Спасибо
Надеюсь это все препроцессор делать будет, до компиляции??
KIT
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Наводящий вопрос:
А если инициализацию сделать так
то минусы когда приложены будут?
Это делается в процессе компиляции.
А если инициализацию сделать так
Код: Выделить всё
const signed char mass [3] = { - 3, - 5, - 7 };Это делается в процессе компиляции.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
