Zabar31

Bascom avr, atmega8 и пара вопросов

5 сообщений в этой теме

Zabar31    9

 

Всех приветствую! Вообщем ситуация такая - (сейчас будет предыстория) стал понемногу интересоваться МК и набрел на статью о подключении экрана нокии 3310 к атмеге8. Вот она http://cxem.net/mc/mc201.php  Сказать что заинтриговало - ничего не сказать... к тому же автор в комментариях написал, что можно поочередно выводить изображения, и таким образом создать анимацию. Так вот, к чему я, была у меня монохромная моторолла и на ней был прикольный "скринсейвер" с рыбками, теперь который я хочу воссоздать. Надписей "Hello, world!" я не планирую, а только чистый вывод изображений.

Теперь сама суть моего обращения на форум.

1) Так как в Bascom я начинающий, решил идти по пути наименьшего сопротивления, то есть немного подправив код в проэкте, предоставленный автором статьи. Подправить то я его подправил, но вот правильно ли... Вообщем мне бы хотелось чтобы знающие люди проверили бы мой код. Хотя Bascom компилирует код без проблем.

Вот исходный код:

Скрытый текст

$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 8
$framesize = 52


Config Portc.2 = Output
D3310dc Alias Portc.2
Config Portc.3 = Output
D3310ce Alias Portc.3
Config Spi = Soft , Din = None , Dout = Portc.1 , Ss = None , Clock = Portc.0
Spiinit
$include "3310init.bas"

Call D3310init

Do
Call D3310clear
Call D3310position(0 , 0)
Call D3310print( "Hello, world!")
Call D3310position(0 , 3)
Call D3310print( "cxem.net")
Waitms 5000
Call D3310invert
Waitms 5000
Call D3310uninvert
Waitms 5000
Restore Img
Call D3310bmpout
Waitms 5000
Loop
End
$include "3310end.bas"

Img:
Data &H00 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H04 , &H08 , &H10 , &H20 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00,
Data &H00 , &H02 , &H04 , &H04 , &H08 , &H10 , &H20 , &H20 , &H40 , &H80 , &H02 , &H04 , &H04 , &H08 , &H10 , &H90,
Data &HA0 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04 , &H02 , &H02 , &H81 , &H80 , &H40 , &H40 , &H00,
Data &H10 , &H10 , &H08 , &HF8 , &HFC , &H02 , &H02 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H04 , &H18 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H10 , &H20 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H01 , &H02 , &H04 , &H04 , &H08 , &H90 , &H40 , &H40 , &H20 , &H20 , &H10 , &H08 , &H08 , &H04 , &H04,
Data &H02 , &H01 , &H01 , &H00 , &HC0 , &HE0 , &HC0 , &H00 , &H00 , &HF8 , &HFC , &H00 , &H00 , &HFF , &HFF , &H08,
Data &H08 , &H84 , &H84 , &H00 , &H00 , &H00 , &H00 , &H1F , &H0F , &H00 , &H80 , &H40 , &H40 , &H20 , &H10 , &H10,
Data &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H00 , &H00 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H18 , &H60,
Data &H80 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H80 , &H40 , &H40,
Data &H21 , &H22 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &HC1 , &HC0 , &HE0 , &H00 , &H00 , &H80 , &H78,
Data &HFC , &HFC , &H00 , &H00 , &H00 , &H80 , &H00 , &H00 , &HFF , &H7F , &H00 , &H03 , &H06 , &H1F , &H0F , &H00,
Data &H00 , &H83 , &H43 , &H41 , &H21 , &H20 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H21 , &H40 , &H40,
Data &H80 , &H80 , &H00 , &H01 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H00 , &H00 , &H01 , &H06 , &H18,
Data &H60 , &H80 , &H00 , &H80 , &H80 , &H43 , &H44 , &H20 , &H10 , &H10 , &H08 , &H08 , &H04 , &H82 , &H02 , &H01,
Data &H01 , &HE0 , &H20 , &H00 , &H00 , &HF8 , &HFC , &H44 , &H22 , &H22 , &H11 , &H00 , &H00 , &HFF , &HFF , &H01,
Data &H3E , &H30 , &H0F , &H00 , &H0F , &H0F , &H00 , &H00 , &H83 , &H81 , &H40 , &H20 , &H20 , &H10 , &H08 , &H88,
Data &H04 , &H04 , &H02 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H40,
Data &H00 , &H08 , &H04 , &H04 , &H02 , &H02 , &H01 , &H80 , &HC0 , &H10 , &H10 , &H08 , &H0C , &H08 , &H00 , &H00,
Data &H03 , &HE3 , &H3E , &H0E , &H3F , &H38 , &H60 , &H00 , &H00 , &H1F , &H0F , &H08 , &H04 , &H04 , &H02 , &H80,
Data &H80 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H14 , &H22 , &H21 , &H41 , &H40 , &H80 , &H80 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40,
Data &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H1F , &H30 , &H20 , &H20 , &H10,
Data &H0C , &H04 , &H00 , &H04 , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04,
Data &H02 , &H06 , &H09 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H04 , &H04 , &H08 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20,
Data &H20 , &H40 , &H40 , &H80 , &H01 , &H02 , &H02 , &H04

Вот мой код: (на одинаковость стека изображений не обращайте внимания, мои в процессе воссоздания, а мне нужна проверка самого принципа вывода изображений, который я написал)

Скрытый текст

$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 8
$framesize = 52


Config Portc.2 = Output
D3310dc Alias Portc.2
Config Portc.3 = Output
D3310ce Alias Portc.3
Config Spi = Soft , Din = None , Dout = Portc.1 , Ss = None , Clock = Portc.0
Spiinit
$include "3310init.bas"

Call D3310init

Do
Call D3310clear
Restore Img
Call D3310bmpout
Waitms 1000
Call D3310clear
Restore Img1
Call D3310bmpout
Waitms 1000
Call D3310clear
Restore Img2
Call D3310bmpout
Waitms 1000
Loop
End
$include "3310end.bas"

Img:
Data &H00 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H04 , &H08 , &H10 , &H20 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00,
Data &H00 , &H02 , &H04 , &H04 , &H08 , &H10 , &H20 , &H20 , &H40 , &H80 , &H02 , &H04 , &H04 , &H08 , &H10 , &H90,
Data &HA0 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04 , &H02 , &H02 , &H81 , &H80 , &H40 , &H40 , &H00,
Data &H10 , &H10 , &H08 , &HF8 , &HFC , &H02 , &H02 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H04 , &H18 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H10 , &H20 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H01 , &H02 , &H04 , &H04 , &H08 , &H90 , &H40 , &H40 , &H20 , &H20 , &H10 , &H08 , &H08 , &H04 , &H04,
Data &H02 , &H01 , &H01 , &H00 , &HC0 , &HE0 , &HC0 , &H00 , &H00 , &HF8 , &HFC , &H00 , &H00 , &HFF , &HFF , &H08,
Data &H08 , &H84 , &H84 , &H00 , &H00 , &H00 , &H00 , &H1F , &H0F , &H00 , &H80 , &H40 , &H40 , &H20 , &H10 , &H10,
Data &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H00 , &H00 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H18 , &H60,
Data &H80 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H80 , &H40 , &H40,
Data &H21 , &H22 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &HC1 , &HC0 , &HE0 , &H00 , &H00 , &H80 , &H78,
Data &HFC , &HFC , &H00 , &H00 , &H00 , &H80 , &H00 , &H00 , &HFF , &H7F , &H00 , &H03 , &H06 , &H1F , &H0F , &H00,
Data &H00 , &H83 , &H43 , &H41 , &H21 , &H20 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H21 , &H40 , &H40,
Data &H80 , &H80 , &H00 , &H01 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H00 , &H00 , &H01 , &H06 , &H18,
Data &H60 , &H80 , &H00 , &H80 , &H80 , &H43 , &H44 , &H20 , &H10 , &H10 , &H08 , &H08 , &H04 , &H82 , &H02 , &H01,
Data &H01 , &HE0 , &H20 , &H00 , &H00 , &HF8 , &HFC , &H44 , &H22 , &H22 , &H11 , &H00 , &H00 , &HFF , &HFF , &H01,
Data &H3E , &H30 , &H0F , &H00 , &H0F , &H0F , &H00 , &H00 , &H83 , &H81 , &H40 , &H20 , &H20 , &H10 , &H08 , &H88,
Data &H04 , &H04 , &H02 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H40,
Data &H00 , &H08 , &H04 , &H04 , &H02 , &H02 , &H01 , &H80 , &HC0 , &H10 , &H10 , &H08 , &H0C , &H08 , &H00 , &H00,
Data &H03 , &HE3 , &H3E , &H0E , &H3F , &H38 , &H60 , &H00 , &H00 , &H1F , &H0F , &H08 , &H04 , &H04 , &H02 , &H80,
Data &H80 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H14 , &H22 , &H21 , &H41 , &H40 , &H80 , &H80 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40,
Data &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H1F , &H30 , &H20 , &H20 , &H10,
Data &H0C , &H04 , &H00 , &H04 , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04,
Data &H02 , &H06 , &H09 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H04 , &H04 , &H08 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20,
Data &H20 , &H40 , &H40 , &H80 , &H01 , &H02 , &H02 , &H04

Img1:
Data &H00 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H04 , &H08 , &H10 , &H20 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00,
Data &H00 , &H02 , &H04 , &H04 , &H08 , &H10 , &H20 , &H20 , &H40 , &H80 , &H02 , &H04 , &H04 , &H08 , &H10 , &H90,
Data &HA0 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04 , &H02 , &H02 , &H81 , &H80 , &H40 , &H40 , &H00,
Data &H10 , &H10 , &H08 , &HF8 , &HFC , &H02 , &H02 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H04 , &H18 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H10 , &H20 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H01 , &H02 , &H04 , &H04 , &H08 , &H90 , &H40 , &H40 , &H20 , &H20 , &H10 , &H08 , &H08 , &H04 , &H04,
Data &H02 , &H01 , &H01 , &H00 , &HC0 , &HE0 , &HC0 , &H00 , &H00 , &HF8 , &HFC , &H00 , &H00 , &HFF , &HFF , &H08,
Data &H08 , &H84 , &H84 , &H00 , &H00 , &H00 , &H00 , &H1F , &H0F , &H00 , &H80 , &H40 , &H40 , &H20 , &H10 , &H10,
Data &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H00 , &H00 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H18 , &H60,
Data &H80 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H80 , &H40 , &H40,
Data &H21 , &H22 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &HC1 , &HC0 , &HE0 , &H00 , &H00 , &H80 , &H78,
Data &HFC , &HFC , &H00 , &H00 , &H00 , &H80 , &H00 , &H00 , &HFF , &H7F , &H00 , &H03 , &H06 , &H1F , &H0F , &H00,
Data &H00 , &H83 , &H43 , &H41 , &H21 , &H20 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H21 , &H40 , &H40,
Data &H80 , &H80 , &H00 , &H01 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H00 , &H00 , &H01 , &H06 , &H18,
Data &H60 , &H80 , &H00 , &H80 , &H80 , &H43 , &H44 , &H20 , &H10 , &H10 , &H08 , &H08 , &H04 , &H82 , &H02 , &H01,
Data &H01 , &HE0 , &H20 , &H00 , &H00 , &HF8 , &HFC , &H44 , &H22 , &H22 , &H11 , &H00 , &H00 , &HFF , &HFF , &H01,
Data &H3E , &H30 , &H0F , &H00 , &H0F , &H0F , &H00 , &H00 , &H83 , &H81 , &H40 , &H20 , &H20 , &H10 , &H08 , &H88,
Data &H04 , &H04 , &H02 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H40,
Data &H00 , &H08 , &H04 , &H04 , &H02 , &H02 , &H01 , &H80 , &HC0 , &H10 , &H10 , &H08 , &H0C , &H08 , &H00 , &H00,
Data &H03 , &HE3 , &H3E , &H0E , &H3F , &H38 , &H60 , &H00 , &H00 , &H1F , &H0F , &H08 , &H04 , &H04 , &H02 , &H80,
Data &H80 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H14 , &H22 , &H21 , &H41 , &H40 , &H80 , &H80 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40,
Data &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H1F , &H30 , &H20 , &H20 , &H10,
Data &H0C , &H04 , &H00 , &H04 , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04,
Data &H02 , &H06 , &H09 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H04 , &H04 , &H08 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20,
Data &H20 , &H40 , &H40 , &H80 , &H01 , &H02 , &H02 , &H04

Img2:
Data &H00 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H04 , &H08 , &H10 , &H20 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00,
Data &H00 , &H02 , &H04 , &H04 , &H08 , &H10 , &H20 , &H20 , &H40 , &H80 , &H02 , &H04 , &H04 , &H08 , &H10 , &H90,
Data &HA0 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04 , &H02 , &H02 , &H81 , &H80 , &H40 , &H40 , &H00,
Data &H10 , &H10 , &H08 , &HF8 , &HFC , &H02 , &H02 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H04 , &H18 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H10 , &H20 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H01 , &H02 , &H04 , &H04 , &H08 , &H90 , &H40 , &H40 , &H20 , &H20 , &H10 , &H08 , &H08 , &H04 , &H04,
Data &H02 , &H01 , &H01 , &H00 , &HC0 , &HE0 , &HC0 , &H00 , &H00 , &HF8 , &HFC , &H00 , &H00 , &HFF , &HFF , &H08,
Data &H08 , &H84 , &H84 , &H00 , &H00 , &H00 , &H00 , &H1F , &H0F , &H00 , &H80 , &H40 , &H40 , &H20 , &H10 , &H10,
Data &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H00 , &H00 , &H60 , &H80 , &H00 , &H00 , &H03 , &H04 , &H18 , &H60,
Data &H80 , &H00 , &H00 , &H00 , &H03 , &H04 , &H08 , &H30 , &H40 , &H80 , &H00 , &H00 , &H00 , &H80 , &H40 , &H40,
Data &H21 , &H22 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &HC1 , &HC0 , &HE0 , &H00 , &H00 , &H80 , &H78,
Data &HFC , &HFC , &H00 , &H00 , &H00 , &H80 , &H00 , &H00 , &HFF , &H7F , &H00 , &H03 , &H06 , &H1F , &H0F , &H00,
Data &H00 , &H83 , &H43 , &H41 , &H21 , &H20 , &H10 , &H08 , &H08 , &H04 , &H02 , &H02 , &H01 , &H21 , &H40 , &H40,
Data &H80 , &H80 , &H00 , &H01 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H00 , &H00 , &H01 , &H06 , &H18,
Data &H60 , &H80 , &H00 , &H80 , &H80 , &H43 , &H44 , &H20 , &H10 , &H10 , &H08 , &H08 , &H04 , &H82 , &H02 , &H01,
Data &H01 , &HE0 , &H20 , &H00 , &H00 , &HF8 , &HFC , &H44 , &H22 , &H22 , &H11 , &H00 , &H00 , &HFF , &HFF , &H01,
Data &H3E , &H30 , &H0F , &H00 , &H0F , &H0F , &H00 , &H00 , &H83 , &H81 , &H40 , &H20 , &H20 , &H10 , &H08 , &H88,
Data &H04 , &H04 , &H02 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40,
Data &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H40,
Data &H00 , &H08 , &H04 , &H04 , &H02 , &H02 , &H01 , &H80 , &HC0 , &H10 , &H10 , &H08 , &H0C , &H08 , &H00 , &H00,
Data &H03 , &HE3 , &H3E , &H0E , &H3F , &H38 , &H60 , &H00 , &H00 , &H1F , &H0F , &H08 , &H04 , &H04 , &H02 , &H80,
Data &H80 , &H40 , &H20 , &H20 , &H10 , &H10 , &H08 , &H04 , &H14 , &H22 , &H21 , &H41 , &H40 , &H80 , &H80 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40,
Data &H40 , &H80 , &H00 , &H00 , &H00 , &H01 , &H02 , &H02 , &H04 , &H08 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H1F , &H30 , &H20 , &H20 , &H10,
Data &H0C , &H04 , &H00 , &H04 , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H20 , &H10 , &H10 , &H08 , &H04 , &H04,
Data &H02 , &H06 , &H09 , &H08 , &H10 , &H20 , &H40 , &H40 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00,
Data &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H04 , &H04 , &H08 , &H08 , &H10 , &H10 , &H20 , &H20 , &H40 , &H00,
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H02 , &H02 , &H04 , &H04 , &H08 , &H10 , &H10 , &H20,
Data &H20 , &H40 , &H40 , &H80 , &H01 , &H02 , &H02 , &H04

Таким образом я хочу выводить изображения поочередно с интервалом в 1 секунду.

2)Еще более интересующий меня вопрос - если открыть даташит на атмега8, то там написано, что флеш памяти для программ 8 кб. Но вот что интересно и вводит меня в ступор. Если просто взять проэкт автора статьи и скомпилировать его в .hex, то получаем: Bascom пишет при компиляции "Flash used - 55%", то есть как бы половина атмеги пустая, но вот выходной файл .hex имеет размер 13кб. Вот я и не могу понять как даже авторский проэкт в 13кб прошивается в атмегу с 8кб? Магия наверное. Скомпилировав "свой" проэкт, я получаю  "Flash used - 66%" и файл на 15кб. Вот и возник такой вопрос - это нормально и так и должно быть? А если нет - то как правильно скомпилировать?

Так как пока проверить код в железе нет возможности (еще едет), вот к Вам, знающим людям, за помощью и обращаюсь. Ниже прикрепляю видеофайл с  компиляцией проэкта автора статьи в Bascom.

 clip0002.avi

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
COKPOWEHEU    261

Лучше бы начали на ассемблере или хотя бы Си. Совсем рядом есть видеокурс, где рассматривается и дисплей от nokia3310.

55 минут назад, Zabar31 сказал:

при компиляции "Flash used - 55%", то есть как бы половина атмеги пустая, но вот выходной файл .hex имеет размер 13кб.

*.hex файл не бинарный, а текстовый. Каждый байт прошивки закодирован двумя символами (например, 0x5A это '5' и 'A', или 0x3541. Плюс служебная информация вроде адреса начала, LRC-кода и прочего.

58 минут назад, Zabar31 сказал:

Так как пока проверить код в железе нет возможности

Протеус в помощь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zabar31    9

COKPOWEHEU, за видеокурс - спасибо, буду изучать. По .hex тоже стало понятно, спасибо.

Про протеус думал, и даже пробовал, но вот у меня он не хочет запускать симуляцию, ругается на отсутствие dll файла экрана 3310, я даже скачивал с радиокота этот файл, но пока побороть ошибку не могу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Zabar31    9

@COKPOWEHEU , да, оказывается 7-я версия нужна была, а я мучался с 8. На 7-й все сразу заработало.

И еще раз спасибо за видеокурс - очень интересно и главное обстоятельно рассказывают что, как и куда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: Kudich
      Всех приветствую!
      Сам я программирую на стандартной среде ардуинки, и в одном проекте потребовалось увеличить частоту ШИМ на портах 5,6,9,10,11,13 Arduino Micro. На этой ардуино стоит Atmega32u4, есть тут знатоки avr? Как повысить частоту на этих пинах?
    • Автор: Evg69
      добрый день. Вернулся к микроконтроллерам после длительного перерыва. Сижу туплю и даже гугл не помог.
      Два вопроса по Atmel Studio 7. Режим отладки. Симуляция.
      1. Как включить окно в котором можно посмотреть что контроллер выплевывает
      в UART? Не содержимое регистра, а типа терминала.
      2. Как подсунуть студии файлик с содержимым EEPROM?
    • Гость Keil
      Автор: Гость Keil
      Добрый день, ситуация такая - попались мне под руку куча рассыпухи в числе которых достаточное количетво тинек и прочей лабуды - пытась хеловродить, попробовал взять готовый пример работы тиньки и лсдишника здесь также имею ардуинку как  Айсипи и чудесно мигаю светодиодом на мк прошитом ею же  так вот при попытке залить код который по ссылке чуда не произошло.
      курение мануалов лсдишника дало понять лиш одно что старший и младший биты одинаковы с лсдишником со статьи - лсдишник рабочий (игрался контрастом одной строки через V0  и потенциометр ) - как в прочем и мк, было задумано ковырнуть все это в протеусе и атмельстудии, но результатом не увенчалось. Пожалуйста тыкните носом что да где не так.
      fail.zip
    • Автор: GreenCrab
      Здравствуйте!
      Стоит задача использовать atmega8 в качестве повторителя/блокиратора сигнала. Т.е. атмега должна просто повторить сигналы полученные на i2c, выводя их на любые другие две ножи.
      Можно просто написать программу, которая будет, в бесконечном цикле, снимать сигнал с пина и ставить такой-же на дублирующую ножку, но я не уверен, что такое решение оптимальное. Есть ли возможность как-то настроить атмегу, чтобы две ножки были соединены в одну цепь ? 

      REPEATER должен либо пропускать сигнал от i2c к RECEIVER, либо нет. 

    • Автор: Static
      Доброго дня всем!
      Не так давно решил опробовать использовать в схемах ATmega в корпусе TQFP и возник такой вопрос. На ней имеется аж три ноги на "-" и две под "VCC". Подсоединять нужно все или можно только по одной любой?
      Заранее благодарен за помощь.
  • Сообщения

    • Пьеза новая бъёт 2См. Так что, 20000 вольт могут некоторые экземпляры дать. Сгорает не только мультиметр, а вообще любое устройство, которое имеет активные элементы. Даже если ты лампочку на 230В подключишь в сеть 230В(мощностью 100кВт например) и выключишь сразу, она не успеет мигнуть. Так как нужно пару десятков ватт мощности долговременно, что бы спираль лампочки раскалить до белого каления! А пьеза, она лишь только "пстрик" делает. Хотя, если лампочка на 230В будет мощностью 0.0001Вт, тогда она может даже перегореть. 20000 вольт всё же! Одна пьеза сможет 100 лампочек последовательно зажечь.
    • Еще одна коробка уехала в Уфу. Осталось совсем чуть-чуть.
    • у нулевой серии и RTC лучше сделан и I2C даже с внутренними подтяжечками. Сказывается всетки что они посвежее. Жаль только ядро М0, но это уже всяко лучше любой 8-битки. И их стоит применять вместо СТМ8 или тини не только по причине того что "типа хватит и такого", а просто потому что средства разработки и отладки унифицированные. А под 8-ку надо свое пальто навешивать. Оно нужен этот венегрет? Как я радовался, когда узнал, что для работы со всем семейством 32-ых мне нужен один и тот же набор софта и железа! Ну наконец то они додумались )
    • Коротить R5 нельзя. Видите два одинаковых плеча R6-C3, R5-C6? Думаете они для красоты? Китайский капсуль не подходит, для этой схемы надо ставить именно панасоник WM-61A или WM-60. Сравните параметры панаса и китайца- они разные как небо и земля. Плата должна быть в экранированном тубусе а капсуль в трубке. Видели как сделаны измерительные микрофоны? Вот так и надо делать. 
    • Я не только читал но и до сих пор читаю. И давно распедалил орто на атомы... вывел свою систему расчёта ТРОСОРТО, можно сказать, что на орто я собаку съел и пудом соли закусил.  Визатоновский Топаз как был ЧВР с переменным сечением так и остаётся. А вот расположение нч излучателя (головки) влияет на гармошки. Могу показать эскизы ЧВОРТО. Практически всё тоже самое что у Топаза, только выхлоп-головка ортогональны. В любом волноводе волна плоская. На выходе она ещё плоская и разворачивается в сферическую лишь на расстоянии радиуса полуволны резонанса т.е в дальнем поле. Допустим Fb35 тогда радиус сферы будет 4.95м, практически в зоне прослушки. Четвертьволновый радиус будет на расстоянии 2.47м, что опять под ближнее поле никак не попадает. А то, что выдаёт мидбасовая головка вне полосы пропускания ЧВР вообще никак не интерферирует с плоской волной выхлопа т.к ортогональные волны не интерферируют. Смотрим рисунок одного патента и соображаем, есть тут ортогональность? Можно глянуть любой "тапок" -таппед хорн, это тоже самое что в этом патенте только хорн иной конфигурации. Смотрим два варианта ВЧР, один из которых орто. Смотрим ратент Суправокс. Французы его называют "RJ наизнанку". Есть тут ортогональность? А это эскиз ЧВОРТО на 4а32, которую собрал человечек из Новосиба и доволен ими как никогда.
    • Умные и адекватны люди все делают из соображений разумной достаточности, потому-что хорошо понимают, что минимизировать, улучшать, стремится к идеалу можно столько угодно долго, но какие-то неидеальности все равно останутся - мир не идеален. По этой же причине, те же умные и адекватные люди, придумывают нормы и ГОСТы, где четко прописано что такое хорошо, что такое удовлетворительно, а что такое плохо. У вас же какое-то свое личное представление о том, что хорошо и что плохо - как тараканы в голове нашептали так и сделаю + бесконечное стремление к улучшениям.  Два с половиной квардата хорошо, а четыре еще лучше, но восемь же еще лучше, шестнадцать вообще почти идеально, шестьдесят три квадрата вообще вообще хорошо.... ну и так далее, пока дело не дойдет до клиники: