реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Algorithm Builder + SD card
Alex_1811
сообщение May 15 2007, 14:12
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Помогите организовать обмен данными ATMega8535 c SD Card.
Нужно сначала записать данные в SD с ПК через RS-232, а потом читать в порт с частотой 8000 Гц (на ЦАП) или читать обратно в ПК.
Читать и писать 512 байт получается, а больше облом.
Исходный код на AB 5.00 прилогаю.
(Есть робочий проєкт роботы ATMega8535 c LCD Siemens S65, могу выложить)
Прикрепленные файлы
Прикрепленный файл  MMC_Mega8535.rar ( 8.53 килобайт ) Кол-во скачиваний: 132
 
Go to the top of the page
 
+Quote Post
yarunt
сообщение May 16 2007, 02:11
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



(Есть робочий проєкт роботы ATMega8535 c LCD Siemens S65, могу выложить)
[/quote]
интересно посмотреть ,ну а ммс на билдере ....наверно вы первый.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение May 16 2007, 02:21
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(yarunt @ May 16 2007, 10:11) *
(Есть робочий проєкт роботы ATMega8535 c LCD Siemens S65, могу выложить)

интересно посмотреть ,ну а ммс на билдере ....наверно вы первый.

Прикрепленные файлы
Прикрепленный файл  Display_S65.rar ( 19.93 килобайт ) Кол-во скачиваний: 133
 
Go to the top of the page
 
+Quote Post
yarunt
сообщение May 16 2007, 02:53
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Молодца! Мне понравилось ,но 16 битные регистры можно записать так LPM[z++]:word->x.Можно конвертировать шрифт и картинки в ДБ обьекты и загружать load:***

Сообщение отредактировал yarunt - May 16 2007, 03:26


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 03:19
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Если не секрет, вы питали схему от 3.3 вольта или вешали какие-то преобразователи между мегой и картой?

Я питал всю схему от 3.3 вольта, но контроллер был Mega32 без буквы L и оно глючило - то работает, то нет. Но это неудобно - хотел подцепить LCD HD44780, а он от 3.3 не пашет - изображения нет.
Хорошо хоть не сгорел smile.gif.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение May 16 2007, 03:39
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(hd44780 @ May 16 2007, 11:19) *
Если не секрет, вы питали схему от 3.3 вольта или вешали какие-то преобразователи между мегой и картой?


Питаю Мегу и карту от 3.3 вольта без преобразователя.
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 06:06
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(Alex_1811 @ May 16 2007, 09:39) *
Питаю Мегу и карту от 3.3 вольта без преобразователя.


Понял. А этот ваш LCD графический?
Если можете, киньте доку на hd44780@yandex.ru.
Спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение May 16 2007, 08:08
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(hd44780 @ May 16 2007, 14:06) *
Понял. А этот ваш LCD графический?
Если можете, киньте доку на hd44780@yandex.ru.
Спасибо.


Телефон Siemens M65,CX65,S65 видели, экран оттуда.
Нормальной доки нет. Кое что вот
Прикрепленные файлы
Прикрепленный файл  Using_the_Siemens_S65.rar ( 270.68 килобайт ) Кол-во скачиваний: 109
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 08:24
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



за доки спасибо.

Меня пробило по вашему первому вопросу.
Вы наверное работаете с картой по SPI?
Если да, то правильно, за раз читает/пишет 1 сектор.
Если хотите больше - как-то эмулируйте его родной интерфейс либо ищите контроллеры со свроенной поддежкой карт.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение May 16 2007, 08:39
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(hd44780 @ May 16 2007, 16:24) *
за доки спасибо.

Вы наверное работаете с картой по SPI?
Если да, то правильно, за раз читает/пишет 1 сектор.
Если хотите больше - как-то эмулируйте его родной интерфейс либо ищите контроллеры со свроенной поддежкой карт.


SD подключил к SPI.
Читать и писать один сектор(512 байт) получается, но мне нужно ~44кБ.
Проблема в том что я не могу организовать запись данных в SD.
Для моих нужд хватает Меги8535, так что использовать контроллеры со свроенной поддежкой карт
не имеет смысла.
Go to the top of the page
 
+Quote Post
hd44780
сообщение May 16 2007, 09:15
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(Alex_1811 @ May 16 2007, 14:39) *
SD подключил к SPI.
Читать и писать один сектор(512 байт) получается, но мне нужно ~44кБ.
Проблема в том что я не могу организовать запись данных в SD.
Для моих нужд хватает Меги8535, так что использовать контроллеры со свроенной поддежкой карт
не имеет смысла.


Да, на SPI только по 1 сектору. Ограничение интерфейса.
Увы ... Проверял, так и есть.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
yarunt
сообщение May 16 2007, 09:40
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(Alex_1811 @ May 16 2007, 15:39) *
SD подключил к SPI.
Читать и писать один сектор(512 байт) получается, но мне нужно ~44кБ.
Проблема в том что я не могу организовать запись данных в SD.
Для моих нужд хватает Меги8535, так что использовать контроллеры со свроенной поддежкой карт
не имеет смысла.

Да ..через СПИ 512 байт. Если подключать к СПИ дисплей и ммс, всеравно нужно будет использывать буфер а он в 8535 1кбайт.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
SergeiCh
сообщение May 16 2007, 10:00
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415



Цитата(yarunt @ May 16 2007, 20:40) *
Да ..через СПИ 512 байт.


В MMC по SPI можно писать/читать любое количество последовательно идущих блоков. Года три назад делал на ATmega162 запись данных в MMC под FAT16. Было 32кБ внешней RAM.
Go to the top of the page
 
+Quote Post
pitman
сообщение May 16 2007, 20:09
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 3-03-05
Пользователь №: 3 029



Цитата(hd44780 @ May 16 2007, 23:15) *
Да, на SPI только по 1 сектору. Ограничение интерфейса.
Увы ... Проверял, так и есть.


Таки нет. В файле Simplified Physical Layer Specification.PDF на стр.115 команды для чтения блока
(файлег берется на сайте ассоциации SD )

CMD17 - READ_SINGLE_BLOCK читает один блок.
CMD18 - READ_MULTIPLE_BLOCK читает последовательность блоков пока на карту не будет передана команда STOP_TRANSMISSION

Другое дело что в МК памяти очень мало и накладные расходы на организацию передачи двух блоков по 512 байт будут может и больше чем вызов двух команд на чтение одного блока.
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение May 17 2007, 02:17
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Цитата(pitman @ May 17 2007, 04:09) *
Таки нет. В файле Simplified Physical Layer Specification.PDF на стр.115 команды для чтения блока
(файлег берется на сайте ассоциации SD )

CMD17 - READ_SINGLE_BLOCK читает один блок.
CMD18 - READ_MULTIPLE_BLOCK читает последовательность блоков пока на карту не будет передана команда STOP_TRANSMISSION

Другое дело что в МК памяти очень мало и накладные расходы на организацию передачи двух блоков по 512 байт будут может и больше чем вызов двух команд на чтение одного блока.


Мне не нужно хранить в памяти данны, просто нужно каждый байт данных писать сразу
в порт (с частотой 8000 Гц)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016