Цитата(smk @ Sep 27 2006, 12:41)

1) Что значит "запрограммировать контролер"?
прошивка->Intel совместимым компьютером->программой->проводом->в спец порт "контролер"
Цитата
2) Как программа попадает в контролер?
"контролер от Atmel" изготавливается со специальными ножками для программирования
Цитата
3) Какой компилятор выбрать, где скачать?
все!!! и любой для слова
AVR все равно они все не доросли до Intel компиляторов
Цитата
Зачем осваивать компилятор, который компилирует до 4 кбайт при памяти контроллера 8 и более килобайт? Купить лицензию?
да
Цитата
4) Как правильно начать работу с компилятром, открыть проект? Почему он ругается то на нехватку файлов, то на ткст программы? Что он этим хочет сказать?
сырость кривизна и т.д.
Цитата
5) Что такое "заголовочный файл" и какие они бывают? Зачем они нужны?
по Страйутструпу в 1990-е
Hiader - заголовочный файл классика для С это #include "stdio.h" Цитата
6) Как проверить текст программы на правильность и как правильно писать изначально?
метод
научного тыка тыкаешь компилируешь если что-то получается значит убедил компилятор
Цитата
7) Что прочитать и где взять чтоб научиться программировать на си? (в моем случае последнюю прогу написал лет 15 назад. много воды утекло с тех пор. не сразу "врубаюсь".)
фамилия
Шпак написал для
AVR и PIC читать терпимо
Цитата
8) Где бы взять простеньких прог чтоб посмотреть как они работают и как их адаптировать к разным контроллерам? Типичные примеры с описанием "как для идиота" что, где и зачем какая букавка. (вплоть до черточек и запятых, это нужно для быстрого и полного понимания синтаксиса и правил написания строк программы.)
полный бардак в документациях
здесь пытаемся что-то разумное, светлое и прекрасное написать
Цитата
9) Приемы программирования?
я сам в AVR новичек
я буду писать так
сначало класика1 инициализируем
2 пишем подпрограммы в идеале мах25 строк
узкоспециализированное решение для микропроцессоров AVR3 главный зацикленный цикл (кошмар

)
язык не важен Java C Pas Asm Basic
15 лет назад какой язык был?
Цитата
Удачи!
само собой разумеется
сегодня было время на работе
победил кривизну
AVR GCCитак моя readme.txt для
AVR GCCWinXP + AVRGCC + Atmega16 + LED
1.Скачиваем 22Mbyte WinAVR GCC
http://surfnet.dl.sourceforge.net/sourcefo...421-install.exe2.Инсталируем WinAVR-20060421-install.exe в C:\WinAVR
3.Создаем каталог C:\WinAVR\work\proba\
4.копируем туда исходник C:\WinAVR\work\proba\proba.c
спасибо за кривой исходник от
http://www.sapunoff.ru//=========================================================
//ATmega16 моргает светодиодом на порту PС0 21pin
//используем библиотеки
#include <inttypes.h>// не верю не нужны здесь типы
#include <avr/io.h>// а вот это пожалуй да
#include <avr/interrupt.h>// не верю какие int
#include <avr/signal.h>//не верю
//подпрограмма задержки AVR //на Intel за такое ставят двойки и выгоняют--
//Минимальная задержка с кварцем 4MHz, равна 1 ms
// При пошаговой отладке эту функцию можно оключить
void delay_ms(unsigned short ms){
unsigned short outer1, outer2;//init он и в африке Init
outer1 = 200; //init он и в африке Init
while (outer1) { //зациклиться кошмар :O
outer2 = 1000; //init он и в африке Init
while (outer2) { //еще зациклиться кошмар на кошмар :O
while ( ms ) ms--; //еще зациклиться кошмар на кошмар на кошмар:O
outer2--; //расcасыватся по единичке
}
outer1--; //расcасыватся по единичке
}
}
//Основная программа ===================================
void main(void){
DDRC |= _BV(PC0); //Установить линию 0 порта С в "1" т.е. на вывод
while(1) { //Бесконечный цикл обязательный кошмар для микропроцессоров
PORTC &= ~_BV(PC0); //Сбросить бит PС0 в "0" = 0V, светодиод включен
delay_ms(500); //Ждем 0.5 сек.
PORTC |= _BV(PC0); //Установить бит PС0 в "1" = 5V, светодиод выключен
delay_ms(500); //Ждем 0.5 сек.
}
}
//=======================================================
5.создаем настроечный файл утилитой "MFile"
C:\WinAVR\bin\wish84.exe mfile.tcl
Makefile
MCUtype
ATmega
mega16
Makefile
C/C++source криво прописывает путь !!!
File
SaveAs
C:\WinAVR\work\proba\Makefile
6.Запускаем редактор
C:\WinAVR\pn\pn.exe
Открываем настроечник C:\WinAVR\work\proba\Makefile
Ctrl+O
находим кривой параметр !!!
CPPSRC = main.cpp
правим ручками на место нашего исходника например:
#CPPSRC = main.cpp
CPPSRC = C:\WinAVR\examples\proba\proba.c
Закрываем настроечник
7.Открываем исходник C:\WinAVR\work\proba\proba.c
Настраиваем параметры компиляции компилятора make.exe
Tools
Options
Tools
C/C++
Add
Name:my make all <--
Command:make
Folder:%d
Parameters:all <--
Shortcut:Нет
Save:Current File
Добавляем чистку
Add
Name:my make clean <---
Command:make
Folder:%d
Parameters:clean <---
Shortcut:Нет
Save:Current File
8.компилируем и создаем шестнадцатиричную прошивку testpp.hex для ATmega16
Tools
my make all
9.шестнадцатиричную прошивку testpp.hex можно шить в ATmega16
C:\avw125r4>writeATmega16_stk200.bat atmega16.hex
на 21 ножку она же PORTC 0 светодиод
подаем 5в питание -> светодиод моргает
Wed Sep 27 13:50:43 GMT 2006 Efremov Artem
где-то внизу фотография работающей ATmega16
только что прошил, смотрю моргает
эх ктобы мне такиую readme-шечку
все один да один все монолог до монолог