Degson: клеммы, корпуса, источники питания

Обсуждение: Видеокамера наблюдения с записью информации на карту памяти SD. Часть 3

Страница 1 из 4
Специалист
 
Аватар для Robot Rlocman
 
Регистрация: 24.11.2007
Сообщений: 2,531
Репутация: 260
251 0
14 0
 
12.03.2010 20:49 #1
Цитата:
В предыдущих частях мы познакомились со схемотехническим решением, рассмотрели принципы действия отдельных узлов системы, ознакомились с программным обеспечением микроконтроллера ATMega32, с основными программными блоками и механизмами.
Часть 1
Часть 2
Изначально при разработке данной системы видеонаблюдения проводились тесты на базе стартового набора Atmel STK300 с установленным микроконтроллером ATMega128, подключенной картой памяти и камерой. Разработка на ATMega128 облегчает процесс построения и отладки системы, т.к.
Подробнее: Видеокамера наблюдения с записью информации на карту памяти SD. Часть 3
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Новичок
 
Регистрация: 20.06.2009
Сообщений: 1
Репутация: 10
 
12.03.2010 20:53 #2
спосибо за статьи. очень интересная на мой взглад вещь.
Оценка
Новичок
 
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
 
13.03.2010 14:27 #3
Всех приветствую. Прицепил камеру С328 к меге 128 и флехе. За основу взял указанный исходник. Там проект навороченный, я его немного кастрировал. Оставил только запись фото на флеху и дебагинговые сообщения. И все это зациклил. Фотки с размером файла до 10 кб. пишутся, штук 15 и все виснет. с разрешением 480х240 пишется только первая картинка (небольшого размера) далее при получении фотки полноценного размера пишется часть файла, и все виснет. Дебагинговые сообщения (из родного исходника ) все проходят положительно. Мониторил RX и TX терминалкой, все вроде ОК. Ктонибудь работал с этой камерой на баскомоме и получал фотки на флехе?
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
13.03.2010 14:58 #4
А если оставить проект как есть и залить в мегу, работает?
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Специалист
 
Аватар для sirak
 
Регистрация: 01.04.2006
Адрес: Yerevan Armenia
Сообщений: 1,579
Репутация: 428
414 65
2 0
 
14.03.2010 03:50 #5
хорошая вещь надо попробовать,только потребуется помощь знатоков,а то я с микроконтроллерами пока в разных сторонах баррикад
__________________
ГЕНИАЛЬНО ТО, ЧТО ПРОСТО
Оценка
Новичок
 
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
 
14.03.2010 09:21 #6
под 32мегу плату не делал, под 128мегу использовал плату от другого девайса. напрямую исходник под 32 мегу под мою плату не перекомпилировать прейдется многое поменять в исходнике. Исходник большой, и можно запутатся. Я пошел по пути наименьшего сопротивления. оставил только подпрограммы захвата картинки и запись картинки в файл.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
14.03.2010 19:45 #7
По описанию, вроде как смахивает на проблему с файловой системой на карте, но это только предположение, т.к. скорее всего не прошла бы инициализация. Может попробовать форматнуть карточку в разных системах в смысле FAT16, FAT32...
А также может глюк с интерфейсом SPI...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
 
15.03.2010 07:40 #8
инициализацию проходит, все тестовые сообщения успешные, фотки размером до 9-10 кб пишет на карту штук 10-15 и виснет. При попытке записи фотки более 10 кб виснет, причем длина успешно записаных блоков(в этом случае) произвольна. Форматировать FAT16, FAT32 пробовал, не помогло.Причем после зависания карты необходимо ее обязательно форматнуть. вроде и насторйки (Config_MMC.bas, Config_AVR-DOS.BAS) смотрел, и сравнивал с авторскими. Может автор использовал более свежие библиотеки MMC AVR-DOS. И задержек пихал, думал не успевает записать, но безрезультатно. и провода уже укоротил от камеры до проца по мининимуму. и кварц менял. Вобщем запутался сам уже. Чето не так делаю, а что сообразить не могу. Надеялся, может кто повторял, и подскажет мысль умную.
Вложения
Тип файла: rar kamera-1.rar (3.0 Кб, 7 просмотров)
Оценка
Новичок
 
Регистрация: 13.03.2010
Сообщений: 21
Репутация: 10
 
15.03.2010 07:45 #9
полученные сообщения

* 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
 
15.03.2010 07:47 #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
Оценка
Ответ
Страница 1 из 4
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 06:23.
Обратная связь РадиоЛоцман Вверх