roboforum.ru

Технический форум по робототехнике.
Текущее время: 17 июл 2025, 16:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 09 янв 2009, 16:04 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 09 янв 2009, 16:27 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 13:34 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 13:37 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 16:13 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
чтоб избежать путаницы:
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]]
потихоньку буду вносить


Вложения:
Комментарий к файлу: искомая прошивка - FS_INTERPRETER.HEX, FS_Interpreter.bas - исходник
ver3.rar [123.3 КиБ]
Скачиваний: 17
Комментарий к файлу: файлы для эмуляции в протеусе(проект, образ флешки на 60 мегабайт). не забыть переопределить директории к файлу прошивки и файлу образа
sim.rar [2.92 МиБ]
Скачиваний: 21

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 10 янв 2009, 21:05, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 16:25 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 17:02 
Не в сети
Аватара пользователя

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

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

Добавлено спустя 14 минут 31 секунду:
не, список затянется - там много слишком

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 17:26 
Не в сети
Аватара пользователя

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

Добавлено спустя 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 17:29 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 17:41 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 18:14 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
и причем уместиться в 180 с копейками байт озу.
но если постараться то
Цитата:
1. управление движками(с аппаратным шимом из [[Задание№1-1]])
2. управление светодиодами(без проблем)
3. работа с уартом(уже есть)

можно попробовать реализовать. в чем заключается работа энкодеров не совсем понимаю :D

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 10 янв 2009, 18:19, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 18:16 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 18:21 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 10 янв 2009, 18:28, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 18:24 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AVR-DOS для МиниБота
СообщениеДобавлено: 10 янв 2009, 18:29 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO