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

 
 
87 страниц V  « < 61 62 63 64 65 > »   
Reply to this topicStart new topic
> AVR и Siemens M55
pteriks
сообщение Apr 3 2009, 13:21
Сообщение #931





Группа: Участник
Сообщений: 6
Регистрация: 26-08-06
Пользователь №: 19 850



Недавно появилось свобордное время, написал прогу для передачи картинки 132x176 с компа в контроллер для вывода на дисплей, передача через виртуальный com порт (на FT232), работает на скорости 2 мегабита в секунду, оказывается экранчик, несмотря на жалобы некоторых, весьма неплохо отображает картинку, раньше недувалось оценить это, ввиду отсутствия контроллера с большим объемом памяти (хотя на мой взгляд, информацию, не относящуюся к коду, рамещать в контроллеере нецелесообразно, но скорось тут похоже критична, попробую найти время поработать с SD картами, возможно удастся рационально решить проблему передачи картинки с карты памяти в дисплей, сейчас мне судить сложно, поскольку с картами памяти не работал, имею только общее представление, но есть одна задумка)
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Apr 3 2009, 16:52
Сообщение #932





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Тоже на днях начал писать свою библиотеку для SD карт. Юзаю Мегу16 + CVAVR. Написал небольшую библиотеку для чтения одного файла с карты с ФАТ16. Читает норм, но когда вешаю дисплей вместе с картой на спи, ничего не работает толком. Дисплей инициализируется, карта нет. Говорили что дисплей даже при поднятом CS принимает данные?.. Может карту на софт спи повесить?
Go to the top of the page
 
+Quote Post
Krik99
сообщение Apr 3 2009, 20:38
Сообщение #933


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-05-08
Из: Украина
Пользователь №: 37 411



Карту на софтовый SPI лутче не вешать, так-как он там двунаправленый. А вот дисплей на софтовый SPI повесить... думаю будет в самый раз. Сам щя хочю пробовать пересадить дисплей на софтовый СПИ, говорят он вроде быстрее апаратного.
PS А вообще идея с SD картой очень неплохая, жаль что в наличие только MMC sad.gif.

Сообщение отредактировал Krik99 - Apr 3 2009, 20:39


--------------------
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Apr 3 2009, 22:28
Сообщение #934


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111



Цитата(Krik99 @ Apr 3 2009, 23:38) *
...Сам щя хочю пробовать пересадить дисплей на софтовый СПИ, говорят он вроде быстрее апаратного.

Софтовый SPI медленнее аппаратного. На аппаратном SPI можно достичь скорости, равной половине тактовой частоты микроконтроллера, а на софтовом так не получится.
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Apr 4 2009, 17:25
Сообщение #935





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Сори за оффтоп, поможет кто нибудь с программным СПИ ? Нашел исходник под ПИК, но он не работает. Заранее спс.

Сори за оффтоп, поможет кто нибудь с программным СПИ ? Нашел исходник под ПИК, но он не работает. Заранее спс.
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Apr 4 2009, 17:38
Сообщение #936


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111



Цитата(k34Nex @ Apr 4 2009, 20:25) *
Сори за оффтоп, поможет кто нибудь с программным СПИ ? Нашел исходник под ПИК, но он не работает. Заранее спс.

Software SPI Master
AVR320: Software SPI Master
http://avr-asm.tripod.com/avrspi.html

Сообщение отредактировал Juras Pr. - Apr 4 2009, 17:46
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Apr 4 2009, 17:44
Сообщение #937





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Там код на асме, я его нивкакую не воспринимаю) На Си слуайно нет ни у кого?
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Apr 4 2009, 17:55
Сообщение #938


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111



Цитата(k34Nex @ Apr 4 2009, 20:44) *
Там код на асме, я его нивкакую не воспринимаю) На Си слуайно нет ни у кого?

Software SPI

Сообщение отредактировал Juras Pr. - Apr 4 2009, 17:58
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Apr 5 2009, 12:19
Сообщение #939





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Спс, нашел, все работает) Смог вывести картинку с флешки на дисплей))
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Apr 6 2009, 06:01
Сообщение #940


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

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



а чем не устраивает 2 устройства на 1 аппаратном SPI?
у меня дисплей и ММС(SD) висят и все нормально... CS-ами вручную дергаю...
Все равно у вас оба девайса одновременно не работают.
Цитата
PS А вообще идея с SD картой очень неплохая, жаль что в наличие только MMC

а какая разница? инициализацию чуть усложнить и поддерживается все подряд и SD и MMC и SDHC...
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Apr 6 2009, 09:43
Сообщение #941


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Cyber_RAT @ Apr 6 2009, 09:01) *
... инициализацию чуть усложнить и поддерживается все подряд и SD и MMC и SDHC...

Да вроде и усложнять не надо, если использовать просто как MMC.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Apr 6 2009, 10:30
Сообщение #942


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

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



Цитата(Nanobyte @ Apr 6 2009, 12:43) *
Да вроде и усложнять не надо, если использовать просто как MMC.

4 гиговая SD и 2 gb microSD не захотели кушать cmd1, а вот ACMD41 пожалуйста... (sdhc еще и cmd8 хотят).
так что не все новые карты будут ММС
Go to the top of the page
 
+Quote Post
Alex@ndr
сообщение Apr 20 2009, 12:19
Сообщение #943


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 22-12-06
Пользователь №: 23 802



Цитата(Alex_1811 @ Nov 18 2008, 09:34) *
Вот моя программа для создания шрифта. Может пригодится. (возможно уже выкладывал)

Не могли бы Вы выложить исходники программы, или добавить возможность созданя бОльших шрифтов(100х100) и разворот на 90градусов?
Go to the top of the page
 
+Quote Post
John Silver
сообщение Apr 20 2009, 16:05
Сообщение #944


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059



Где то на форуме проскакивала информация о редакторе шрифтов SG Bitmap Font Editor.
Считаю ее незаслуженно обошли вниманием.
Из всех рассмотренных я выбрал именно её.
Там можно сделать шрифт любого размера.
Экспорт с помощью макроса (из-за этого я ее и выбрал, как хошь так и экспортируй).

Офф сайт:
http://armag.wolfram.ru/sgfed.htm
Мой макрос экспорта:
Прикрепленный файл  Packed_d_u_l_r_hex.rar ( 1.46 килобайт ) Кол-во скачиваний: 241
Сканирует пикселы снизу-вверх, слева-направо; байты заполняет целиком, без нулей; последний байт добавляет нулями при необходимости. Т.е. упаковывает (не архивирует).
Он же в двоичном формате (наглядно видно цифры):
Прикрепленный файл  Packed_d_u_l_r_bin.rar ( 1005 байт ) Кол-во скачиваний: 228

Шрифт цифры 10х30:
Прикрепленный файл  Digits10x30.rar ( 463 байт ) Кол-во скачиваний: 256
Go to the top of the page
 
+Quote Post
Lexxa
сообщение Apr 23 2009, 09:05
Сообщение #945





Группа: Участник
Сообщений: 6
Регистрация: 21-04-09
Пользователь №: 48 025



Мысли останавливаются.
Пытаюсь подключить LSD s65 ls020.
Включил по схеме из Using the Siemens S65 – Display.pdf
Контроллер ATMega32.
Среда CodeVisionAVR 1.2.5.8.
За основу взят код для ATMega8 пользователя k34Nex (стр.5х темы)
Перевесил соответственно выводы, внес соответствующие изменения в прогу. Результат нулевой.
Замечу, что выполнение программы останавливается на
void lcd_wrcmd16(ui16 cmd)
{
LCD_CS=0;
LCD_RS=1;
SPDR=(cmd>>8);
while (SPSR.7!=1); // вот тут бесконечный цикл получается
delay_us(5);
SPDR=cmd;
while (SPSR.7!=1);
delay_us(5);
LCD_CS=1;
}

выяснил это морганием на ноге PA0.

Вопрос.
Linker error: global RAM variables size: 2142 bytes is too large - как этот же код компилится на ATMega8

Код:

/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.5 Standard
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 10.10.2008
Author : F4CG
Company : F4CG
Comments:


Chip type : ATmega32
Program type : Application
Clock frequency : 20,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*****************************************************/
char textcolor;
char backcolor;

#include <mega32.h>
#include <spi.h>
#include <fonts.h>
#include <defines.c>
#include <delay.h>
#include <disp.lib>
#include <delay.h>


void putbyte(char byte,char x,char y){
char a,i,c=0b1000000;
for (i=0;i<8;i++){
a=(byte & c);
if (a) {lcd_pset(x,y,textcolor);}
else {lcd_pset(x,y,backcolor);};
c=c/10;
y++;
}
}



void init_avr(void)
{
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=Out Func1=In Func0=In
// State7=T State6=T State5=0 State4=T State3=0 State2=0 State1=T State0=T
PORTB=0x00;
DDRB=0x2C;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 250,000 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x50;
SPSR=0x00;
}


void main(void)
{
char f,i;
init_avr();
textcolor = red;
backcolor = white;
LCD_RESET=1;
lcd_init();
fill_screen(red);
lcd_str_fl("HELLO",0,black);
//lcd_fillrect(0, 30, 132, 60,grey);
//lcd_fillrect(0, 60, 132, 90,violet);
//lcd_fillrect(0, 90, 132, 120,brown);
//lcd_fillrect(0, 120, 132, 150,orange);
//lcd_fillrect(0, 150, 132, 176,sky);
PORTA = 0x00;
DDRA = 0x01;
while (1)
{
PORTA.0 = 0;
delay_ms(1000);
PORTA.0 = 1;
delay_ms(1000);
}

}

P.S. Если в ф-ции включить void put_char(char c,u08 font,ui16 color) вместо первого ch=font8x14... поставить ch=font8x8, то компилится.

На экране ничего.
Чё не так делаю. Это первый опыт с LCD.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th August 2025 - 06:12
Рейтинг@Mail.ru


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