roboforum.ru

Технический форум по робототехнике.

AVR-DOS для МиниБота

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: AVR-DOS для МиниБота

Сообщение EdGull » 09 янв 2009, 16:04

1. думаю что нужно чистить файл config_avr-dos.bas
2. интерпретатор очень бы хотелось, да и озу освободить от хлама явно на пользу пойдет.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 09 янв 2009, 16:27

посмотрю что можно сделать. хотя вначале пойду учебник по васику читать :)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 13:34

освободил около 500 байт ОЗУ. интерпретатор запускается на меге32, но проблема с распознованием пользовательского ввода. пока решаю
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение EdGull » 10 янв 2009, 13:37

ух ты!
как освободил 500 байт ОЗУ???
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 16:13

чтоб избежать путаницы:
avr-dos lib - занимает чуть более 1,2 килобайта и с этим ничего не поделать(ну или я прст не могу понять что обрезать :crazy: )

fs_interpreter - добивала 2кб до переполнения. вот я в ней почикал операции с буфером(для этого адресовался массив на 500 байт)

проблему с распознаванием команд решил - оказалось переполнение стека. последний глюк - ошибка с обращением $Time - пока закомментировал(стала недоступной операция DIRT и вроде TIME,DATE).
P.S. для интерпретатора команды смотреть в исходнике. разделитель между параметрами команды - запятая, между командой и параметрами - пробел, большие или маленькие буквы - неважно, например:
Код: Выделить всёРазвернуть
FS 1

Код: Выделить всёРазвернуть
DIR

Код: Выделить всёРазвернуть
dir


Добавлено спустя 9 минут 39 секунд:
UP :)

Добавлено спустя 1 час 57 минут 26 секунд:
добавил статью в вике - [[Команды интерпретатора AVR-DOS]]
потихоньку буду вносить
Вложения
ver3.rar
искомая прошивка - FS_INTERPRETER.HEX, FS_Interpreter.bas - исходник
(123.3 КиБ) Скачиваний: 17
sim.rar
файлы для эмуляции в протеусе(проект, образ флешки на 60 мегабайт). не забыть переопределить директории к файлу прошивки и файлу образа
(2.92 МиБ) Скачиваний: 21
Последний раз редактировалось MiBBiM 10 янв 2009, 21:05, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение EdGull » 10 янв 2009, 16:25

может тогда сразу обсудим какими командами надо дополнить?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 17:02

пожалуйста

Добавлено спустя 9 минут 8 секунд:
сейчас быстренько составлю список того что есть

Добавлено спустя 14 минут 31 секунду:
не, список затянется - там много слишком
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение EdGull » 10 янв 2009, 17:26

тогда я сейчас сюда по быренькому натаскаю

Добавлено спустя 13 минут 50 секунд:
Код: Выделить всёРазвернуть
CFRESET       ' Reset Compactflash Card 
CFINIT       ' init Compactflash Card
CFCHECK       ' check Compactflash Card
CFCHECK       ' check Compactflash Card
ET       ' Fill Memory with Text
MP       ' Memory Pointer for MB and MT
EP       ' Memory Pointer for MB and MT
EB       'Fill Memory with Same Byte
FS       ' Init File System 
DIR       ' Directory
DIR$       ' Directory 
FILEDATETIMEB
FILEDATETIMES 
FILELEN
GETATTR
TYPE       ' Type ASCII-file (sector by sector)
DUMP       ' Dump file
FOO       ' File open for Output
FOI       ' File open for Input
FOB       ' File open for Binary
FOA       ' File open for Append   
RL       ' File line input
LOC       ' File Location last read/write   
LOF       ' File Length
SEEK       ' next byte position to read/write in file
DEL       ' delete file
WL       ' Write line to file
WLM       ' write multiple lines to file
CLOSE       ' Close file
FLUSH       ' flush file
BSAVE       ' save SRAM to file 
BLOAD       ' load SRAM with file content
FILEATTR       ' File open mode   
FREEFILE       ' File open mode
EOF       ' File open mode
PUTL 
GETL
PUTB
GETB
PUTI
PUTW
GETI
GETW
PUTS
GETS
PUTT
GETT
DISKFREE
DISKSIZE
FILEINFO

DIRINFO  непонятно
FATINFO  непонятно
FSINFO   непонятно
ERROR    непонятно

RESET
FIND       ' find line in file, which starts with specified text
MKDIR       ' File open for Output
CHDIR       ' File open for Output 
RMDIR       ' File open for Output 
NAME       ' File open for Output
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 17:29

и что к этому ещё добавить нужно? :crazy:
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение EdGull » 10 янв 2009, 17:41

1. управление движками
2. управление светодиодами
3. работа с уартом
4. работа с энкодерами
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 18:14

и причем уместиться в 180 с копейками байт озу.
но если постараться то
1. управление движками(с аппаратным шимом из [[Задание№1-1]])
2. управление светодиодами(без проблем)
3. работа с уартом(уже есть)

можно попробовать реализовать. в чем заключается работа энкодеров не совсем понимаю :D
Последний раз редактировалось MiBBiM 10 янв 2009, 18:19, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение EdGull » 10 янв 2009, 18:16

а сколько свободной осталось?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 18:21

флеш памяти осталось 10% - в принципе можно что-нибудь удалить(там команд много лишних).
а насчет озу - свободно 180 байт (я освободил 500 байт. т.е. было переполнение озу на 320байт), но!
можно временно использовать переменные адресованные в файловой системе. т.е. после каждого нецелевого их использования заново инициализировать ф.с.
Последний раз редактировалось MiBBiM 10 янв 2009, 18:28, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: AVR-DOS для МиниБота

Сообщение =DeaD= » 10 янв 2009, 18:24

По ходу AVR-DOS надо юзать на ATMega644 :) там полно всякой памяти :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: AVR-DOS для МиниБота

Сообщение MiBBiM » 10 янв 2009, 18:29

не вариант :) миниботы уже запаяны :)
интересно сколько весит фат элмчена? мб лучше его прикрутить к шлюзу?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Пред.След.

Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11