roboforum.ru

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

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

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

FireFly » 13 июл 2008, 21:31

Не въеду ни как... при ницилизации карты идет 227 ошибка и все блин... че за ошибка - не понятно... :(

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

EdGull » 13 июл 2008, 21:42

может всетаки 22?

22
cpCountOfClustersNotSupported
Count of FAT (valid is 1 or 2) not supported (will be renamed with one of next release)

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

blindman » 13 июл 2008, 21:56

Это значит что карта не реагирует на команду чтения

Код: Выделить всёРазвернуть
Const Cperrdrivereadcommand = 227                           ' Error response Byte at Read Command


Код: Выделить всёРазвернуть
   ldi r16,$51
   rcall _MMC_Send_Command
   breq _MMC_ReadSector1                  ; response = 0?
* Ldi R25 , Cperrdrivereadcommand


Проверь правильно ли подключена карта

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

EdGull » 14 июл 2008, 09:18

в файле RAM-DISK: Config_XRAMDrive0_EDTP with driver XRAMDrive0_EDTP.LIB / XRAMDrive0_EDTP.LBX The 128KB SRAM onboard are used as a RAM-Disk
написано следующее
Код: Выделить всёРазвернуть
' Config file for use of 128KB SRAM on EDTP ATA Hard Drive Controller Board

Const cpDriveNotPresent = &HC0          ' Error code for no drive attached
Const cpErrDriveInvalidSectorNumber = 228
Const cpErrDriveWriteError = 226
Const cpErrDriveNotSupported = 229

_Temp1 = driveinit()
waitms 1

$Lib "XRAMDrive0_EDTP.Lbx"

как это они умудрилось не 64к, а 128к озу подцепить?

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

hudbrog » 14 июл 2008, 10:52

http://www.atmel.com/dyn/resources/prod ... ddrive.pdf
Вот тут описано как... только все равно походу 64к, но ссылаются они именно на эту плату =)
Чтобы 128 было надо просто еще два триггера повесить и одну ногу от контроллера выделить...

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

EdGull » 14 июл 2008, 11:01

1. ссылка битая
2. я понимаю что програмно можно описать хоть гектар озу, вопрос как они 128К в васике описали?

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

blindman » 14 июл 2008, 11:43

1. Ссылка нормально открылас
2. Открою тебе великую тайну : твой любимый васик - всего лишь связка для кучи библиотек, написанных на ассемблере.

Добавлено спустя 2 минуты 47 секунд:
hudbrog писал(а):Чтобы 128 было надо просто еще два триггера повесить и одну ногу от контроллера выделить...

Не надо там ничего вешать. Память там 216x16 = 128 KiB

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

EdGull » 14 июл 2008, 12:05

1. теперь открылась
2. а то я не знал... :D
3. и как васик понимает 16 разряные данные?

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

blindman » 14 июл 2008, 12:17

А нафиг ему их понимать? Для младших 216 адресов используем младшие 8 бит данных, для старших 216 адресов - сташие 8 бит данных. Ну или там для четных/нечетных. Контроллер внешней памяти не используется, все реализовано программно

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

EdGull » 14 июл 2008, 12:20

ну... я так не играю...
и что лучше иметь на миниботе-про 128к ОЗУ с программным доступом или 64к с аппаратным?

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

blindman » 14 июл 2008, 12:53

После своих эксперементов с внешней памятью, я сделал для себя вывод: программная адресация - от лукавого. Если действительно нужна память >64К, лучше делать по схеме, использованной в Ethernut. Нижние 32К адресного пространства всегда адресуют нижние 32К ОЗУ. Верхние 32К служат окном в оставшуюся память. Само собой, нужен будет некий контроллер памяти. Получаем 32К всегда доступного ОЗУ, и некое количество банков по 32К для тех переменных, которые занимают много места, но не требуют частого обращения (пример? хз). Но прежде чем такое делать, надо семь раз подумать, а надо ли оно. Это ведь не только дополнительная аппаратура, но еще и программная поддержка.

Для минибота считаю 64К хватит вполне. Кстати, а SRAM 64Кх8 вообще существует? Чет попадались только 32 и 128

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

EdGull » 14 июл 2008, 13:05

еще не искал ничего конкретного, но по первым прикидкам в наличии ничего ни у кого как обычно нет.
цена кстати будет что у 64 что у 128 одинаковая, с разбросом 10-15р.
требования к ОЗУ:
1. корпус SMD
2. 3.3В
3. объем и разрядность вот пока решаем.

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

EdGull » 15 июл 2008, 01:41

коллеги, а как мне дописать в файл к уже сущестующим данным новый текст с новой строки?
хочу лог событий вести в боте
Код: Выделить всёРазвернуть
Dim S As string * 10 , W As Word ,L As Long

S = "write test"
Open "log.txt" For Output As #2
Write #2 , S
Close #2

Open "log.txt" For Input As #2
Input #2 , S
Close #2
Print S


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

FireFly » 23 июл 2008, 03:49

Моя таки запустил AVR-DOS на меге 32-й :D на 5-и вольтах кстати :wink:
Долго парился, а проблема оказалась банальна - карточки мои ему не нравились, почему не понятно, единственное что их объединяет - объем, все они мелкие и старые. Седня подоткнул на 1 гиг карту и вуаля... усе запахало... :)
интерпритатор бы еще запустить, пока побороть его не удалось :D
Вложения
avr_dos_mrc40.gif
заработала зараза =)

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

EdGull » 23 июл 2008, 06:53

мои паздравления!
в нашем полку прибыло! :beer:


cron
Rambler\'s Top100 Mail.ru counter