Здравствуйте можете подсказать как можно передать переменную по usart чтобы изменить данные в массиве
В двух словах - нет. У вас не так все тривиально как в ардуинке, где достаточно настроить библиотеку EasyTransfer. Читайте в гугле обмен данными МК с компьютером. Будет конкретный вопрос - попробую помочь.
пробовал через терминал 1.9 посылка идет включаю выключаю светодиод. Но он отправляет только от 0 до 9 значении. как отправить больше 9 так и не понял
Следите за ходом мысли. Надо как-то связать АВР с компом так, что бы на компе запускать команду, а АВРка ее выполняла. Думаем и понимаем, что это всегда называлось консолью. Вот, уже половина ответа есть. Далее "Ok, Google!" - так и спрашиваем "avr console" и прямо в пятой ссылке по-русски видим http://we.easyelectronics.ru/AVR/komandnaya-obolochka-dlya-avr.html . Внимательно читаем, переделываем под свою конкретику и пользуемся. По скаде тоже подсказывать как искать?
Спасибо что нашли время и ответили, в атмеге328р как можно запретить читать данные с флэш памяти.Можно было бы только писать туда, фюзах что то не нашел
Не совсем понял проблему. Защита от внешнего чтения епрома или флеша программатором ставится фьюзами. Но внутреннее (вашим кодом) чтение-запись фьюзы вроде не запрещают.
Добрый вечер код отлично работает машина едить как надо и расход умеренный,теперь хочу поставить запрет на чтение с флеш памяти так как туда я написал весь код программы. Читал фюзы атмеги но там не нашел где можно ставить блокировку на чтение с флеш памяти. У нас тут есть шустрые которые могут просто с программатором скопировать себе весь код с флеш памяти. А тут на нем я сколько времени и сил потратил
Значит я участвовал в коммерческой разработке? Ну тогда вот мой вебмани кошелек R978376028263, жду компенсацию затраченного времени (сумма на ваше усмотрение) Почитайте http://www.gaw.ru/html.cgi/txt/doc/micros/avr/arh_xmega_a/4_16.htm особенно про RWLOCK
Это не коммерческая разработка просто мне было интересно справится ли атмега328, но газовщики стали спрашивать как можно скопировать программу чтобы сами могли уже ставить свои блоки без моего спроса
Добрый всем день Могу поделиться опытом , если это еще интересно. С 2003 г устанавливаю на Мерсы , ауди . WV с механическим впрыском газ 4-го поколения (свой контроллер на Меге16 8мц тактовая) . Прогу писал на ассемблере , помимо расчетов впрыска газа со всеми корректировками( давление, температура,режимы ХХ ,ускорения,торможения,изменение фазы впрыска в зависимости от режима, 4-8цил ) вложил перерасчет угла опережения (вариатор). Это все заняло < 30% ресурса Меги.
Для расчета топлива(газа) карта одна (от нагрузки и оборотов) Вначале я вообще считал по графику ,потому что в идеале(по теории) зависимость топлива от нагрузки линейная
Существенно влияет на стабильность работы двигателя на холостых и разгон - фаза впрыска газа И то как Вы всверлили штуцера в коллектор (расстояние от головы и угол наклона)
у меня топливная карта вот такая: Код (C++): unsigned char map_rashod[24][21]={ //строка обороты, столбцы расход воздуха {01,01,01,01,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50},//об знач-10(600 об),0 {01,01,01,01,18,20,22,24,26,38,30,32,34,36,38,46,52,58,66,76,86},//об знач-14(840 об),1 {01,01,01,01,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-18(1080об),2 { 2, 4,10,12,14,16,18,20,22,24,26,28,34,36,38,46,52,58,66,76,86},//об знач-22(1320об),3 { 2, 4,10,12,14,16,18,20,22,24,26,28,32,34,38,46,52,58,66,76,86},//об знач-26(1560об),4 { 2, 4,10,12,14,16,18,20,22,24,26,28,34,36,38,46,52,58,66,76,86},//об знач-30(1800об),5 { 2, 4,10,12,14,16,18,20,22,24,26,28,34,36,38,46,52,58,66,76,86},//об знач-34(2040об),6 { 2, 4,10,12,14,16,18,20,22,24,26,28,34,36,38,46,52,58,66,76,86},//об знач-38(2280об),7 { 2, 4,10,12,14,16,18,20,22,24,26,28,34,36,38,46,52,58,66,76,86},//об знач-42(2520об),8 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-44(2640об),9 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-48(2880об),10 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-52(3120об),11 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-56(3360об),12 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-60(3600об),13 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-64(3840об),14 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-68(4080об),15 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-72(4320об),16 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-76(4560об),17 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-80(4800об),18 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-84(5040об),19 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-88(5280об),20 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-92(5520об),21 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86},//об знач-96(5760об),22 {10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,46,52,58,66,76,86}//об знач-100(6000об),23 //20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100 - значения воздуха // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20 };