роботы робототехника микроконтроллеры


 Страниц (2): [1] 2 »   

> Без описания
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



Здравствуйте, уважаеме, недавно вот купил, если я не ошибаюся, "плату развития" с уже готовыми всякими там штуками, типа дисплея и кнопок, спикера, и того подобного и не знаю как его правильно программировать, плата называется AVR-MT-128.
программатор к ней был куплен COM'овский AVR-PG1B
пытался ка-то запрограммировать его, но что-то ничего не выходит, я не понимаю как надо правильно вносить в контроллер программу и что надо изменять в MAKEFILE, пробовал что-то писать, но программа в микроконтроллер не записывается, помогите пожалуйста, подскажите, что я делаю не так?
мои действия:
1) создал новую папку для текста программы путь к ней: С:/1/
2) открываю winavr programmer's notepad, создаю там новый файл и записываю туда
первую программу, её текст вы знаете:

#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz

int main(void) // начало основой программы
{

DDRD = 0xff; // все выводы порта D сконфигурировать как выходы

while (1) { // Бесконечный цикл

PORTD = 0xff; // установить "1" на всех линиях порта D

_delay_ms(250); // Ждем 0.25 сек.

PORTD = 0x00; // установить "0" на всех линиях порта D

_delay_ms(250); // Ждем 0.25 сек.

} // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы

3) сохраняю это всё с расширением .с
4) копирую в эту папку MAKEFILE из папки
5) открываю его тем же редактором и правлю там всё, как написано в статье про makefile
6) сохраняю этот файл и открываю файл с расширением .с
7) нажимаю tools -> make all там всё нормально, ошибок нет
8) нажимаю tools -> program и тут он выдаёт:

> "make.exe" program
avrdude -p atmega128 -P com1 -c STK200 -U flash:w:test.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "com1"

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

Что же я делаю не так?
Как всё же правильно писать makefile?

Буду благодарен за советы...
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



Цитата:
Настройка AVRDUDE
В Windows 2000 и Windows XP запрещена прямая работа с параллельным (LPT) портом, поэтому для нормальной работы AVRDUDE необходимо установить драйвер giveio.sys. Для установки этого драйвера зайдите в папку WinAVR\bin и запустите файл install_giveio.bat (удалить драйвер из системы можно, запустив файл remove_giveio.bat).
В Windows 98 никаких специальных настроек не требуется.

(Добавление)
ых ... вообще не знаю точно как там с "дуде"...

почему бы, кстати, не описывать в "шаг-за-шагом" какой то более ясный программатор ? тот же пони-прог ... ? :)

rombic87, у вас сам файл test.hex есть ?
нет желания попробовать другой программатор ? :)

(Отредактировано автором: 14 Октября, 2009 - 19:21:58)

 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



Да, спасибо, "дуде" поставил, правда ничего качественно не изменилось,
теперь мне выдаётся ошибка

hex файл есть, буду наверное пробовать программатор сделать сам..
(Добавление)
такое впечатление, что он не видит программатора вообще, как буд-то кабель не подключен...
бывает вообще такое?
что-то я совсем запутался...
Прикреплено изображение
Безымянный.JPG

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



LPT порт на компьютере есть?
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



нет, только СОМ
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



задай в коммандной строке без кавычек "status_giveio"

что выдает ?
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



выдаёт вот что:
Прикреплено изображение
2.JPG

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



в установках тип программатора попробуй измениыть на "avrisp" :
avrdude -p atmega128 -P com1 -c avrisp -U flash:w:test.hex
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



сделал изменение в мэйке, вот что выдал:

> "make.exe" program
avrdude -p atmega128 -P com1 -c avrisp -U flash:w:test.hex
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:22
(Добавление)
я вынужден покинуть форум до завтра..
спасибо
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



можно попробовать ещё такое :

avrdude -p m128 -c avrisp -U flash:w:test.hex

avrdude -p m128 -c stk500 -U flash:w:test.hex

avrdude -p m128 -c avrisp -P /dev/ttyS0 -U flash:w:test.hex

avrdude -p m128 -c stk500 -P /dev/ttyS0 -U flash:w:test.hex
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



а как это записать?
в этой плате (AVR-MT-128) записано какое-то ПО и, я конечно прочитал datasheet на плату, но не нашл там места, где описывается, как правильно запрограммировать контроллер.
На самой плате есть разъёмы, их много разных, в том числе:
jtag
rs232
icsp
может он пытается запрограммироваться от jtag, в то время, как я его пытаюсь запрограммировать по icsp?
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



кинуть test.hex в то же папку, где и ДУДЕ.
и запустить в коммандной строке ети строчки.

вообще лучше сначала поковыряться с голым контроллером,
а потом накупать никому не нужных демо-плат и программаторов,
с которыми пока непонятно как работать.

где , кто посоветовал вам брать AVR-MT-128 & AVR-PG1B ?
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



я её сам не покупал, если честно, просто на работе лежала плата, с уже купленным программатором, мне как бы сказали, что было бы неплохо его изучить, но я, мне кажется прихожу к выводу, что учиться надо начинать с простого..
А чего посоветуете для начала изучения взять?
я в принципе в институте (где-то ещё пол года назад) изучал infineon и freescale (motorolla), но сейчас актуальнее мне кажется (да и дешевле) работать с AVR..

что б такого купить, чтобы было и АЦП и ШИМ и что-нибудь, может быть, ещё?!
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



ну уже теперь надо добить то, что есть :)

попробуйте прошить МК с этими строками :

avrdude -p m128 -c avrisp -U flash:w:test.hex

avrdude -p m128 -c stk500 -U flash:w:test.hex

avrdude -p m128 -c avrisp -P /dev/ttyS0 -U flash:w:test.hex

avrdude -p m128 -c stk500 -P /dev/ttyS0 -U flash:w:test.hex
 
 Top
rombic87 Post Id



Рядовой


Сообщений всего: 8
Дата рег-ции: Окт. 2009  



мне пришется вот что:
> "make.exe" program
avrdude -p atmega128 -P com1 -c avrisp -P /dev/ttyS0 -U flash:w:test.hex
avrdude: ser_open(): can't open device "/dev/ttyS0": Системе не удается найти указанный путь.


make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01
что это может значить? я наверо не туда добавил строки..
 
 Top
Страниц (2): [1] 2 »
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru