светодиодный маяк на ATMEGA 8
светодиодный маяк на ATMEGA 8
Подскажите текст программы С++ для маячка на меге 8,
как правильно скомпилировать в CVAVR в hex
и что должно получиться. мега без внешнего кварца
как правильно скомпилировать в CVAVR в hex
и что должно получиться. мега без внешнего кварца
Re: светодиодный маяк на ATMEGA 8
igumich писал(а):Подскажите текст программы С++ для маячка на меге 8,
как правильно скомпилировать в CVAVR в hex
и что должно получиться. мега без внешнего кварца
Светодиодный маячек - это просто мигалка?
После нас - хоть потоп (с) Лойсо
Re: светодиодный маяк на ATMEGA 8
Просто мигалка на одном или двух свд.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: светодиодный маяк на ATMEGA 8
igumich писал(а):Просто мигалка на одном или двух свд.
А зачем тогда целая мега? Из соображений наличия в хозяйстве или для расширения функционала в будущем?
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: светодиодный маяк на ATMEGA 8
для расширения до трех светодиодовEngineer_Keen писал(а):А зачем тогда целая мега? Из соображений наличия в хозяйстве или для расширения функционала в будущем?
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: светодиодный маяк на ATMEGA 8
Да ладно вам, может человек просто МК пощупать хочет, но не знает, с чего начать...
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: светодиодный маяк на ATMEGA 8
Это подпадает под мой 2-й вариант
Не знаю как на Си, но на асме это тянет на полтора десятка строчек кода, так что Hex можно от руки в блокноте набрать
Не знаю как на Си, но на асме это тянет на полтора десятка строчек кода, так что Hex можно от руки в блокноте набрать
Re: светодиодный маяк на ATMEGA 8
Спорим, пять-шесть с инициализацией уложусь? 
Re: светодиодный маяк на ATMEGA 8
А мя в одну.. Только для МК51..ploop писал(а):Спорим, пять-шесть с инициализацией уложусь?
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: светодиодный маяк на ATMEGA 8
Тогда можно и вообще без кода (например для 24й тиньки), только мигать очень быстро будет
Ну так что? Где любители Сиплюсплюс, а то что-то мы от темы ушли
Ну так что? Где любители Сиплюсплюс, а то что-то мы от темы ушли

Re: светодиодный маяк на ATMEGA 8
А мя в одну.. Только для МК51..
Не верю! ©
... или там есть команда SLB (Set Led Beacon)?
Re: светодиодный маяк на ATMEGA 8
Там есть команда "инвертировать светодиодный кусок бекона"..ploop писал(а):(Set Led Beacon)
P.S. аФФФтар - пропал..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: светодиодный маяк на ATMEGA 8
В AVR тоже есть. Установка единицы в PINx приводит к инверсии бита в PORTx. Работает только с портами I/O, что и требуется.
Мигание по прерыванию таймера:
Мигание по прерыванию таймера:
Код: Выделить всё
TIM1_COMPA:
sbi PIND,7
reti
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: светодиодный маяк на ATMEGA 8
Вроде в 8-й меге как раз это не работает...
Re: светодиодный маяк на ATMEGA 8
На новых контроллерах работает.
Проверял на тини2313, меге48, меге8а.
Проверял на тини2313, меге48, меге8а.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: светодиодный маяк на ATMEGA 8
Опять писюнами меряемся?
Жмякаем Ctrl+F9.
Код: Выделить всё
#include <mega8.h>
#include <delay.h>
void main(void)
{
DDRB.0= 1;
while(1)
{
PORTB.0= 1;
delay_ms(200);
PORTB.1= 0;
delay_ms(200);
}
}Жмякаем Ctrl+F9.
Docendo discimus
Re: светодиодный маяк на ATMEGA 8
pyzh_man писал(а):Опять писюнами меряемся?Код: Выделить всё
while(1)
{
PORTB.0= 1;
delay_ms(200);
PORTB.1= 0;
delay_ms(200);
}
Код: Выделить всё
whle(1){
delay_ms(200);
PORTB ^= 1;
}
После нас - хоть потоп (с) Лойсо
Re: светодиодный маяк на ATMEGA 8
Эт чё, у меня самый короткий писюн получается?

Re: светодиодный маяк на ATMEGA 8
Зачем на блинкер расходовать ценную мегу8 с аж 8кб ? =)
ставьте tiny13 дешево и сердито.
ставьте tiny13 дешево и сердито.