Страница 138 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт авг 05, 2011 00:49:36
totty
Спасибо) банально, весь день на этом сайте провёл, не догадался про индикаторы посмотреть там)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб авг 06, 2011 15:55:47
ValBag
totty писал(а):А в CodeVision есть библиотека для 7 сегментных индикаторов
Вот
здесь, с подробностями.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 07, 2011 14:19:30
totty
ValBag, спасибо
Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 07, 2011 14:55:33
IfoR
Ну конечно можно. Там протокол программирования простой. Ищи: протокол программирования AVR через SPI.
P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 07, 2011 15:26:35
totty
Благодарю, IfoR
Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди

Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 08, 2011 13:52:43
p4r4n014
День добрый!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.
Спасибо!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт авг 09, 2011 18:47:46
Импульс
P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14[/quote]
Нормально-хороший сайт!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср авг 10, 2011 11:14:38
Импульс
Я то почему то подумал что этот программатор без компа работать может.
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср авг 10, 2011 13:15:46
avreal
Где-то пробегала схема/прошивка основанного на такой схеме, только не на 90S1200, а на 90S2313 и рядом AT45DB081.
Обычно оно работало как этот программатор, по AVR910.
При нажатии одной из кнопок вместо программируемого МК писало во флешку AT45DB.
По нажатии другой -- из флешки гнало в программируемый МК, на этом этапе комп уже не нужен.
Линк не сохранил за полной ненадобностью такой штуки для меня (у меня в технологический пульт настройки/калибровки изделия подобный программатор на тот момент уже был вшит).
Но оно где-то есть «и его стоит искать»

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 14, 2011 01:18:24
Сериг
Сериг писал(а):Так в приемнике хз какой контролер,чу меня мега 8,импульс и пауза осцилом надо померять...
Частоту токтирования меги 8 все равно,просто уже все подключенно к ацп мк т.е:Adc0 и adc1
Напряжение питания ~4,2
Шим 8килогерц
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 19:50:33
Импульс
avreal писал(а):Но оно где-то есть «и его стоит искать»

Как сие чудо называлось то?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 22:24:14
O-LED
Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 22:30:59
avreal
Импульс писал(а):Как сие чудо называлось то?
Рылся по диску -- не нашел

Таки точно не сохранил.
Припоминается слово PAVR, но по нему сейчас гуглится только синтезируемое ядро AVR на opencores.org.
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 22:36:29
IfoR
O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 22:36:40
avreal
O-LED писал(а):Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
В редакторе, позволяющем делать замену в выделенном блоке, а не во всём файле:
Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 22:53:53
O-LED
IfoR писал(а):O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
я не умею
avreal писал(а):Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Что значит -
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~" ?
например есть массив
Код: Выделить всё
const unsigned char mass [100][5] { ля-ля-ля };
какую запятую менять?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 23:24:37
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},
...
};
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 23:30:14
avreal
avreal писал(а):Импульс писал(а):Как сие чудо называлось то?
Рылся по диску -- не нашел

Таки точно не сохранил.
...
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
НАШЛОСЬ! На старом диске.
Причём и с 45DB081, и с 24C
Распаковал, пробежался по файлам. Для 45DB081 только схема была с флешкой, а текст прошивки -- без каких-либо следов к ней обращения. hex/bin файлов и не было. Сразу стер, чтобы место не занимало и чтобы второй раз время не тратить.
Проект с 24C256 правдоподобный:
В отличие от первого задокументирован и откомментирован (можно при желании пытаться развивать), есть бинарники прошивки.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн авг 15, 2011 23:54:23
O-LED
avreal
Спасибо
Надеюсь это все препроцессор делать будет, до компиляции??
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт авг 16, 2011 00:18:49
avreal
Наводящий вопрос:
А если инициализацию сделать так
Код: Выделить всё
const signed char mass [3] = { - 3, - 5, - 7 };
то минусы когда приложены будут?
Это делается
в процессе компиляции.