CodeVision AVR в вопросах и ответах
Спасибо) банально, весь день на этом сайте провёл, не догадался про индикаторы посмотреть там)
- Реклама
ValBag, спасибо 
Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
Народ, а реально ли МК прошивать другим МК? Бывают ситуации когда ноутбук неудобно таскать с собой чтобы, например, обновить прошивку в каком-либо устройстве, и неплохо б было запрограммировать один МК на передачу импульсов, как делает CodeVision во время прошивки черел порт принтера, видел када идёт прошивка мигают светодиоды на 3-х линиях последовательной передачи данных, натолкнуло на идею что мона так же запрограммировать и другой МК)
Ну конечно можно. Там протокол программирования простой. Ищи: протокол программирования 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
Благодарю, IfoR
Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди
Выходит что если ряд устройств объединены в сеть то можно одним МК с большим объёмом памяти обновить прошивки сразу всех других устройств по очереди
- Реклама
- Сообщения: 1
- Зарегистрирован: Пн авг 08, 2011 13:39:43
День добрый!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.
Спасибо!
Друзья, нет ли у кого примера реализации HID устройства в CVavr? Интересует реализация для мк со встроенным модулем usb. (например для at90usb162) На сайте microsin ru находил примеры для библиотеки LUFA. Это не совсем то имхо. Интересует реализация в самом Cvavr.
Спасибо!
P.S. хотя, я уже нашёл:
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14[/quote]
Нормально-хороший сайт!
http://www.sin-bad.ru/main.php?f=2&sf=4&n=14[/quote]
Нормально-хороший сайт!
- Вложения
-
- Не совсем дорогой утренний программатор.PNG
- (49.9 КБ) 466 скачиваний
Я то почему то подумал что этот программатор без компа работать может.
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
Пришивку ввел в программатор и потом потом отключил от компа и где нибудь пришил её в другой МК без компа...
Где-то пробегала схема/прошивка основанного на такой схеме, только не на 90S1200, а на 90S2313 и рядом AT45DB081.
Обычно оно работало как этот программатор, по AVR910.
При нажатии одной из кнопок вместо программируемого МК писало во флешку AT45DB.
По нажатии другой -- из флешки гнало в программируемый МК, на этом этапе комп уже не нужен.
Линк не сохранил за полной ненадобностью такой штуки для меня (у меня в технологический пульт настройки/калибровки изделия подобный программатор на тот момент уже был вшит).
Но оно где-то есть «и его стоит искать»
Обычно оно работало как этот программатор, по AVR910.
При нажатии одной из кнопок вместо программируемого МК писало во флешку AT45DB.
По нажатии другой -- из флешки гнало в программируемый МК, на этом этапе комп уже не нужен.
Линк не сохранил за полной ненадобностью такой штуки для меня (у меня в технологический пульт настройки/калибровки изделия подобный программатор на тот момент уже был вшит).
Но оно где-то есть «и его стоит искать»
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Напряжение питания ~4,2Сериг писал(а):Так в приемнике хз какой контролер,чу меня мега 8,импульс и пауза осцилом надо померять...
Частоту токтирования меги 8 все равно,просто уже все подключенно к ацп мк т.е:Adc0 и adc1
Шим 8килогерц
Как сие чудо называлось то?avreal писал(а):Но оно где-то есть «и его стоит искать»
- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
Переписать руками - не предлагать, так как инвертировать нужно двумерный массив 5х100. А 500 элементов инвертировать в ручную - лень.
спасибо.
KIT
Рылся по диску -- не нашелИмпульс писал(а):Как сие чудо называлось то?
Припоминается слово PAVR, но по нему сейчас гуглится только синтезируемое ядро AVR на opencores.org.
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
В редакторе, позволяющем делать замену в выделенном блоке, а не во всём файле:O-LED писал(а):Кто подскажет как сделать в CodeVision такое, - инвертировать элементы массива еще до компиляции?
Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
я не умеюIfoR писал(а):O-LED, написать скриптик, который пропарсит и проинвертирует твой массив?
Что значит - Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~" ?avreal писал(а):Выделить инициализацию массива.
Заменить в выделенной области запятую "," на запятую и оператор побитовой инверсии ", ~"
Перед первым элементом массива поставить ~ вручную.
например есть массив
Код: Выделить всё
const unsigned char mass [100][5] { ля-ля-ля };KIT
ВСЕ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 писал(а):Рылся по диску -- не нашелИмпульс писал(а):Как сие чудо называлось то?Таки точно не сохранил.
...
Ещё пробегало такое же, только с 24C512 вместо 45DB081, но даже названия не помню.
Причём и с 45DB081, и с 24C
Распаковал, пробежался по файлам. Для 45DB081 только схема была с флешкой, а текст прошивки -- без каких-либо следов к ней обращения. hex/bin файлов и не было. Сразу стер, чтобы место не занимало и чтобы второй раз время не тратить.
Проект с 24C256 правдоподобный: В отличие от первого задокументирован и откомментирован (можно при желании пытаться развивать), есть бинарники прошивки.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
avreal
Спасибо
Надеюсь это все препроцессор делать будет, до компиляции??
Спасибо
Надеюсь это все препроцессор делать будет, до компиляции??
KIT
Наводящий вопрос:
А если инициализацию сделать такто минусы когда приложены будут?
Это делается в процессе компиляции.
А если инициализацию сделать так
Код: Выделить всё
const signed char mass [3] = { - 3, - 5, - 7 };Это делается в процессе компиляции.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.



