Без описания |
Поиск в теме | Версия для печати |
vladimircape |
Отправлено: 25 Марта, 2014 - 01:22:38
|
Рядовой
Сообщений всего: 3
Дата рег-ции: Март 2014
|
Добрый день.
Припаял на PD7 ногу светодиод, микроконтроллер ATMEGA8A-PU
Подскажите правильно ли написана программа, и какую лучше книжку почитать по программированию на С, но не тому С что для Ардуино, там всё для меня уже ясно.
CODE:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
void init_io(void);
void init_io(void)
{
DDRD = (1<< PD7);
}
int main(void)
{
init_io();
for (;;)
{
PORTD |= (1 << 0);
_delay_ms(100);
PORTD = 0;
_delay_ms(100);
}
}
Заливал я так через usbasp
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=blink_led.lst -std=gnu99 blink_led.c -o blink_led.o
avr-gcc -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=blink_led.o -std=gnu99 blink_led.o --output blink_led.elf -Wl,-Map=blink_led.map,--cref -lm
avr-objcopy -O ihex -R .eeprom blink_led.elf blink_led.hex
avrdude -p m8 -P COM3 -c usbasp -b 19200 -U flash:w:blink_led.hex
Но залилось успешно был только один warning cannot set sck period ,но светодиод не замигал. питался от самого usbasp ,проверял 5вольт питания есть.
Подскажите еще как на МК понять где аналоговые входы/выходы, а где цифровые, и где ШИМ, и где и как применяются, вкратце.
Моя цель подключить ,ИК дальномер, серву и L239D для управления 2мя двигателями
Что-то на ардуине всё проше, но по настоящему надо писать без всяких ардуин ,вот и учусь |
|
|
fortekom |
Отправлено: 10 Сентября, 2015 - 10:33:22
|
Маршал
Сообщений всего: 148
Дата рег-ции: Окт. 2012
|
soob пишет:в чем разница между #include <mega8.h> и #include <avr/io.h>?
Это подключение библиотек, проверь наличия папки avr и нахождения в ней io.h
soob пишет:-- мега в на отладчике прошивается без проблем, но не смог залить программу в плоскую мегу8.
Может она не новая, и до этого была прошита больше чем 4Мгц
На программаторе должен быть джампер попробуй с ним и без него.
Прошиваешь программой - Khazama AVR Programmer?
Плоскую через какой адаптер подключал? |
|
|
soob |
Отправлено: 10 Сентября, 2015 - 10:51:55
|
Полковник
Сообщений всего: 77
Дата рег-ции: Янв. 2012
|
fortekom пишет:Это подключение библиотек, проверь наличия папки avr и нахождения в ней io.h
у меня этот файл в папке "inc" где и все остальные "*.h", a папки "avr" нет
fortekom пишет:Может она не новая, и до этого была прошита больше чем 4Мгц
Должна быть новая, я ее с интернет магазина заказывал. (была завернута в фольгу)
fortekom пишет:Прошиваешь программой - Khazama AVR Programmer?
да она самая
fortekom пишет:Плоскую через какой адаптер подключал?
Если вы про программатор, то использую тот что на картинке. До этого был самодельный с easyelectronics.ru
Вечером попробую прошить еще раз и отпишусь. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (3): [1] 2 3 » |
« Программирование микроконтроллеров » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|