Специалист
Регистрация: 24.11.2007
Сообщений: 2,648
Репутация: 266
![]() ![]() ![]() |
Цитата:
В предыдущих частях мы познакомились со схемотехническим решением, рассмотрели принципы действия отдельных узлов системы, ознакомились с программным обеспечением микроконтроллера ATMega32, с основными программными блоками и механизмами.
Часть 1 Часть 2 Изначально при разработке данной системы видеонаблюдения проводились тесты на базе стартового набора Atmel STK300 с установленным микроконтроллером ATMega128, подключенной картой памяти и камерой. Разработка на ATMega128 облегчает процесс построения и отладки системы, т.к. |
||
Оценка
|
Новичок
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
![]() |
Всех приветствую. Прицепил камеру С328 к меге 128 и флехе. За основу взял указанный исходник. Там проект навороченный, я его немного кастрировал. Оставил только запись фото на флеху и дебагинговые сообщения. И все это зациклил. Фотки с размером файла до 10 кб. пишутся, штук 15 и все виснет. с разрешением 480х240 пишется только первая картинка (небольшого размера) далее при получении фотки полноценного размера пишется часть файла, и все виснет. Дебагинговые сообщения (из родного исходника ) все проходят положительно. Мониторил RX и TX терминалкой, все вроде ОК. Ктонибудь работал с этой камерой на баскомоме и получал фотки на флехе?
|
||
Оценка
|
Специалист
|
А если оставить проект как есть и залить в мегу, работает?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
![]() |
под 32мегу плату не делал, под 128мегу использовал плату от другого девайса. напрямую исходник под 32 мегу под мою плату не перекомпилировать прейдется многое поменять в исходнике. Исходник большой, и можно запутатся. Я пошел по пути наименьшего сопротивления. оставил только подпрограммы захвата картинки и запись картинки в файл.
|
||
Оценка
|
Специалист
|
По описанию, вроде как смахивает на проблему с файловой системой на карте, но это только предположение, т.к. скорее всего не прошла бы инициализация. Может попробовать форматнуть карточку в разных системах в смысле FAT16, FAT32...
А также может глюк с интерфейсом SPI...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
![]() |
инициализацию проходит, все тестовые сообщения успешные, фотки размером до 9-10 кб пишет на карту штук 10-15 и виснет. При попытке записи фотки более 10 кб виснет, причем длина успешно записаных блоков(в этом случае) произвольна. Форматировать FAT16, FAT32 пробовал, не помогло.Причем после зависания карты необходимо ее обязательно форматнуть. вроде и насторйки (Config_MMC.bas, Config_AVR-DOS.BAS) смотрел, и сравнивал с авторскими. Может автор использовал более свежие библиотеки MMC AVR-DOS. И задержек пихал, думал не успевает записать, но безрезультатно. и провода уже укоротил от камеры до проца по мининимуму. и кварц менял. Вобщем запутался сам уже. Чето не так делаю, а что сообразить не могу. Надеялся, может кто повторял, и подскажет мысль умную.
|
||
Оценка
|
Новичок
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
![]() |
полученные сообщения
* WITNESSCAM DEBUG STREAM * *************************** POWER UP Filesystem type: 6 - отчет по флехе FAT Start Sector: 134 Root Start Sector: 608 Data First Sector: 640 Max. Cluster Nummber: 60571 Sectors per Cluster: 32 Root Entries: 512 Sectors per FAT: 237 Number of FATs: 2 Disk size: 969120 kB Disk free: 969120 kB Connect: try #1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 - количество попыток засинхроизироватся NACK: AA 0D 00 00 00 00 don. -засинхронизировались setting CCTV resolution - установили разрешение error-OK 9 - Gbdoserror=0 после открытия файла Snaphot: length } 4084.............................................. ......................... получена длина файла от камеры и каждая точка успешно сохраненый блок файла error-OK 10 - Gbdoserror=0 после сохранения последнего блока error-OK 11 -Gbdoserror=0 после команды FLUSH error-OK 12 -Gbdoserror=0 после закрытия файла Connect: try #1 NACK: AA 0D 00 00 00 00 заново попытка засинхронизироваться done. успешно пройдена setting CCTV resolution установка разрешения error-OK 9 - Gbdoserror=0 после открытия файла Snaphot: length = 11072......... - получена длина файла от камеры и зависаем после записи нескольких блоков. |
||
Оценка
|
Новичок
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
![]() |
виснет вроде в этом месте
While Bytes < Filelength ' Receive all the bytes, packet after Temp = Waitkey(#2) ' packet, byte after byte. Temp = Waitkey(#2) Packetlength = Waitkey(#2) ' Get packet length (usually the same as Temp = Waitkey(#2) ' buffer length,can be less on last packet). For I = 1 To Packetlength Temp = Waitkey(#2) ' Receive and dump all packetLength bytes. Put #3 , Temp Next Temp = Waitkey(#2) ' Skip CRC. Temp = Waitkey(#2) ' Bytes = Bytes + Packetlength ' Account for bytes just received. Packet = Packet + 1 Lsb = Low(packet ) Msb = High(packet ) If Bytes = Filelength Then ' Any more data left? Print #1 , "." Call Send(&Haa , &H0E , &H00 , &H00 , &HF0 , &HF0 ) ' Send END packet before exit. Else Print #1 , "."; Call Send(&Haa , &H0E , &H00 , &H00 , Lsb , Msb ) ' Acknowledge packet and continue. End If Wend |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |