Вс окт 03, 2021 09:38:54
//sync
#define PORT_SYNC PORTB
#define DDR_SYNC DDRB
#define SYNC_PIN 1
Вс окт 03, 2021 10:04:17
TV.begin(_NTSC,240,56);
TV.begin(_NTSC,240,48);
Может кто-то это уже и реализовал. А вообще покажи тот пример?neid писал(а):Не думаю что примеры из интернета чем то принципиально отличаются от вашего, те же яйца только в профиль.
Что ты уперся в этот размер?neid писал(а):здесь сколько пример занял, реализация вывода на экран + его шрифт?
Size after:
AVR Memory Usage
----------
Device: atmega168p
Program: 5592 bytes (34.1% Full)
(.text + .data + .bootloader)
Data: 544 bytes (53.1% Full)
(.data + .bss + .noinit)
Вс окт 03, 2021 11:11:09
Вс окт 03, 2021 13:27:11
Шикарно, надо эту тему проработать.neid писал(а):Вот тут что то похоже
А что там у нее по оперативке?neid писал(а):вот и прикидывал в atmega8 влезть,
Вс окт 03, 2021 14:18:37
Вс окт 03, 2021 17:28:09
Ох ох, оперативочки чуть чуть побольше, чем в меге8.neid писал(а):Ну раз уж у вас на atmega168 завелось
#define VID_WIDTH 36
#define VID_HEIGHT 23
Вс окт 03, 2021 17:53:58
#define VID_WIDTH 36
#define VID_HEIGHT 23
Пн окт 04, 2021 08:14:52
У меня не лучше, у меня стандарт.neid писал(а):У вас то в чем лучше
UDR0 = 0;
UCSR0B = _BV(TXEN0);
волшебная формула.charCol = (int)&charROM + (charRow<<7);
вам же нужна была кириллица, не мне.neid писал(а):есть кирилица
Победил я его волшебную формулу, большой минус - трудно будет редактировать какой либо символ, хотя можно создать набор шрифтов, на выбор.Dimon456 писал(а):Я не справился с его кодом.
Пн окт 04, 2021 09:49:30
Пн окт 04, 2021 14:37:33
Латиница там верно создана, а вот ваша кириллица - увы, широковат будет, 8 колонка должна оставаться пустой, это нужно для работы SPI или SPI на базе UART.neid писал(а):Так и был создал шрифт в TVout Arduino.
Если разберетесь с перекодировщиком и будете использовать С++ - просто отличный вариант.neid писал(а):Второй вариант, что я скинул ссылку это переделка того же TVout получается.
while (a--) {
UDR0=pgm_read_byte_near(charCol + (*u++));
}
while (a--)
SPDR=pgm_read_byte_near(charCol + (*u++)); // 1.125us