Поиск сообщества
Показаны результаты для тегов 'ATMega8'.
Найдено: 55 результатов
-
Привет! Мне необходимо изготовить терморегулятор для контроля температуры в 200 градусов. Но первоначальной задачей является научиться измерять температуру. Вот что я сейчас имею. Фото: усилитель для термопары, входной и выходной сигнал при проверке. Видео: суть и проблема. https://vk.com/video?z=video284356562_456239075%2Fff306c9de1b8e8cc3a%2Fpl_updates
-
Я только начал учить программирование , написал небольшой код для схемы код компилируется и работает ,но вот есть такой баг . Если нажать 2 кнопки, то как надо побегут 2 светодиода . Но если потом пустить обе и нажать первую , снова бегут 2 светодиода . Как это решить? Готовый код не прошу, прошу направить куда копать .Понимаю что по логике должна быть какае-то очистка или сброс на начало . //atmega8 #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> void preset(){ DDRB = 0xFF; PORTB = 0x00; DDRC = 0x00; PORTC = 0xFF; } int main(void) { preset(); while(1) { if(PINC&(1<<(PC1&PC0))) { for (int i=0;i<=7;i++) { PORTB = (1<<i) | (2<<i); _delay_ms(300); } } else { if(PINC&(1<<PC0)) { for (int i=0;i<=7;i++) { PORTB = (1<<i); _delay_ms(150); } } else { if(PINC&(1<<PC1)) { for (int i=7;i>=0;i--) { PORTB = (1<<i); _delay_ms(150); } } else PORTB = 0x00; } } } }
-
Всем привет тут пришлось вернуться к давно забытым МК с ядром AVR а точнее ATmega8 оч давно имел с ними дела но не когда не делал ни чего с бутлоадером ... и вот приклинило,для начала : 1-научился работать с командой SPM, чуть позже вообще нашёл удачную процедуру с готовой записью 2- написал тестовое приложение (как программуу) 3-написал бутлоадер ,естественно что у AtmelStudio у ликера опция -Wl,--section-start=.text=0x1800 выставлена и фьюзы в ту область так же для бута Естественно что базовая прога проверена 120 байт работают просто мигают светодиодом (где он понятно из проги) И бут лоадер тоже Скраиваю их в месте по простетскому сначала шью бутлоадер а потом поверх без стирания чипа основную далее если фьюз BOOTRST показывает что всё окей, если его прожеч то стартует бут лоадер ,если нет то основное приложение Кажется все пашет но вот увы ХРЕН ТАМ бут лоадер по окончанию своей отработке не может вызвать основную аппку пробовал : asm("LDI R30,0x00\r\nLDI R31,0x00\r\nIJMP\r\n"); и так пробовал: static void (*StartProg)( void ) = 0x0000; StartProg(); по сути заново запускается бут лоадер ... прикладываю исходник бутлоадера , самого EXE так сказать и HEX документ полной сборки... Логика , экзешника состоит просто в моргании поочередно двумя свето диодами ,а бутлоадера в проверки B3 у PORTD и проверке на удержание его в течении 5 или более сеукунд... Самая главная проблема это втом что из бутлоадера в аппку не как не осуществляется переход, а просто перезапускается бутлоадер... Но вот что интересно если расположит команду перехода в аппку одной из первых, то переход работает .... BootLoader.7z Exe.7z Document.7z
-
Есть задача спаять устройство, которое принимает и отправляет данные через UART. В приблизительной схеме стоят ATmega8 и MAX232 (через слеш ST232 хотя я видел что схема в них отличается а именно конденсатором одним) 1.Главный вопрос вот в чем. Зашел в интернет-магазин а там вариантов MAX232 около ста с различными индексами после названия, и цена очень отличается.Подскажите какую выбрать в DIP корпусе и планарном с рабочей температурой от -40. 2.А также поделитесь 100% рабочей схеме включения для MAX232, так как в интернете схема включения отличается от схемы с даташита а имено одним конденсатором включают его так же как в схеме ST232 и емкости везде разные бывают электролитические или керамические. еще какая-то ADM232 есть. в общем подскажите какую выбрать микросхему с каким индексом и схему включения. заранее спасибо. ссилка на интернет магазин
-
Всем доброго дня! Возникла проблемка... Пишу прошивку в BASCOM-AVR и на wait 1 Задерживает на 10 секунд! Может ли это быть связано с фьюзами? И еще один вопрос: как в SinaProg выставить фьюзы? (1 - запрограмированый, 0 - не запрограмированый; или наоборот?)