Mega64 и код на разных языках
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
Mega64 и код на разных языках
одно и тоже устройство не хочет работать с кодом на разных языках
на асме работает на Си не хочет
состав устройства мега64 видеопроц V9990 датафлэш45db161
причём с кодом на си я вижу выход данных с датафлэш с помошью осцилографа а картинку не получаю
на асме всё ок
по фьюзам
SUT0=0 BOOTSZ0=0 BOOTSZ1=0
если M103C=0 на Си не вижу выхода данных с датафлэш при 1 они есть
если M103C=1 то код на асме не работает
растолкуйте что не так
пожалуйста
на асме работает на Си не хочет
состав устройства мега64 видеопроц V9990 датафлэш45db161
причём с кодом на си я вижу выход данных с датафлэш с помошью осцилографа а картинку не получаю
на асме всё ок
по фьюзам
SUT0=0 BOOTSZ0=0 BOOTSZ1=0
если M103C=0 на Си не вижу выхода данных с датафлэш при 1 они есть
если M103C=1 то код на асме не работает
растолкуйте что не так
пожалуйста
- Реклама
- Mozart
- Мучитель микросхем
- Сообщения: 413
- Зарегистрирован: Пт мар 10, 2006 12:23:05
- Откуда: Moscow
- Контактная информация:
вы вот этими строчками
что хотели сказать?
Код: Выделить всё
unsigned char Port0 @0x1000;
unsigned char Port3 @0x1300;
unsigned char Port4 @0x1400;
unsigned char Port7 @0x1700;если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
у меня видео проц подключен по схеме внешней памяти но без регистра защёлкиMozart писал(а):вы вот этими строчкамичто хотели сказать?Код: Выделить всё
unsigned char Port0 @0x1000; unsigned char Port3 @0x1300; unsigned char Port4 @0x1400; unsigned char Port7 @0x1700;
данные видеопроца (D0-D7) сидят на (AD0-AD7)Mega64
(A0-A2)видеопроца сидят на (A8-A10) Mega64 ну и RD WR соответственно
- Mozart
- Мучитель микросхем
- Сообщения: 413
- Зарегистрирован: Пт мар 10, 2006 12:23:05
- Откуда: Moscow
- Контактная информация:
вы меня не поняли я не спрашивал что куда что подключено, я просто спросил что вы хотели написать вот этими строчками
или какой у вас компилятор? потому что я смутно припоминаю где используется вот это - "@"...
Код: Выделить всё
unsigned char Port0 @0x1000;
unsigned char Port3 @0x1300;
unsigned char Port4 @0x1400;
unsigned char Port7 @0x1700;
если после прочитанной книги что-то в голове осталось, радуйся. Голова работает на тебя!!!
- Реклама
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
в CVAVR при размещении переменных в регистры.Mozart писал(а):я смутно припоминаю где используется вот это - "@"...
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
избавляемся от необходимости ставить регистр-защёлку (74HC573) на младшие адреса контроллера A0..A7 для адресаMozart писал(а):вы меня не поняли я не спрашивал что куда что подключено, я просто спросил что вы хотели написать вот этими строчкамиили какой у вас компилятор? потому что я смутно припоминаю где используется вот это - "@"...Код: Выделить всё
unsigned char Port0 @0x1000; unsigned char Port3 @0x1300; unsigned char Port4 @0x1400; unsigned char Port7 @0x1700;
да работаю в CVAVR
для того чтоб на внешней шине сгенерировалось обращение ко ВНЕШНЕЙ ПАМЯТИ (вместо неё висит V9990) а не к адресам внутренней,
посылаем какой-нить старший бит адреса=1, тоесть:
Биты AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 A14 A15 - контроллер
* * * * * * * * A0 A1 A2 q w e r t - V9990 (порты)
* - ничего не значащие биты (при нулевых битах A8..A15 - внутреннее ОЗУ контроллера)
A0..A2 - порты V9990
q,w,e,r,t - биты с произвольным значением (по крайней мере какой-то из них должен быть равен 1 - чтоб сделать цикл обращения к внешней шине сделать)
В данном примере: Port0 - эта переменная позволяющая обращаться к порту 0 V9990 (*=0,A0( A8 )=0, A1(A9)=0,A2(A10)=0,q=1(хотя бы один бит=1),w=0,e=0,r=0,t=0)
Тоесть её адрес получается 0x1000 (unsigned char Port0 @0x1000)
Остальные переменные - аналогично.
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
вообще код изначально был написан для Меги8515
я его хочу приспособить для Меги64
вот код для меги8515
#include <mega8515>
#include <stdlib>
#include <delay>
void Init()
{
PORTA=0x00;
DDRA=0x00;
DDRB=0b00010000;
PORTB=0b00011111;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
PORTE=0x00;
DDRE=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
MCUCR=0xC0;
EMCUCR=0x02;
TIMSK=0x00;
ACSR=0x80;
}
как правильно его переложить для 64меги помимо хидера mega64.h
я его хочу приспособить для Меги64
вот код для меги8515
#include <mega8515>
#include <stdlib>
#include <delay>
void Init()
{
PORTA=0x00;
DDRA=0x00;
DDRB=0b00010000;
PORTB=0b00011111;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
PORTE=0x00;
DDRE=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
MCUCR=0xC0;
EMCUCR=0x02;
TIMSK=0x00;
ACSR=0x80;
}
как правильно его переложить для 64меги помимо хидера mega64.h
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18556
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
начать с того, что все обнуления просто исключить - после сброса во всех регистрах ввода-вывода и так нули. а оставшихся будет очень немного - надо установить соответствие устанавливаемых битов и регистров в этих МК. с помощью даташитов это несложно.ipkin писал(а): как правильно его переложить для 64меги помимо хидера mega64.h
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
вроде так и делаюARV писал(а):начать с того, что все обнуления просто исключить - после сброса во всех регистрах ввода-вывода и так нули. а оставшихся будет очень немного - надо установить соответствие устанавливаемых битов и регистров в этих МК. с помощью даташитов это несложно.ipkin писал(а): как правильно его переложить для 64меги помимо хидера mega64.h
мега8515 MCUCR=0xC0 для меги64 те же биты 7и 6
далее
мега8515 EMCUCR=0x02 для меги64 это XMCRA опять тот же бит 1(SRW11)
мля, ну чо ты на всех форумах стонеш???
никто за тебя ничо писать не будет!
тебе дали сорцы, есть даташит (можно и на русском найти).
ну не знаешь ты Си, ну чо ты да*бываеш ВСЕХ своими тупыми вопросами.
Уже интернет испещрён твоими высказываниями!!!
А теперь представь себя на месте людей - у всех свои дела, проекты, время! НИКТО не будет "просто так" писать за тебя фрагменты кода или весь код.
Проанализировав твои высказывания на фырумах прихожу к мнению что под Ыпкином скрывается ну совершенно туповастый человек - елехтрониха не для него
Официально добавлю, что тупые вопросы от господина Ыпкина льются и на мой почтовый ящик, нескончаемо как поток гавна...
Этот талайопп даже здесь цитирует мои письма... Чтоже - весьма лестно
никто за тебя ничо писать не будет!
тебе дали сорцы, есть даташит (можно и на русском найти).
ну не знаешь ты Си, ну чо ты да*бываеш ВСЕХ своими тупыми вопросами.
Уже интернет испещрён твоими высказываниями!!!
А теперь представь себя на месте людей - у всех свои дела, проекты, время! НИКТО не будет "просто так" писать за тебя фрагменты кода или весь код.
Проанализировав твои высказывания на фырумах прихожу к мнению что под Ыпкином скрывается ну совершенно туповастый человек - елехтрониха не для него
Официально добавлю, что тупые вопросы от господина Ыпкина льются и на мой почтовый ящик, нескончаемо как поток гавна...
Этот талайопп даже здесь цитирует мои письма... Чтоже - весьма лестно
-
ipkin
- Нашел транзистор. Понюхал.
- Сообщения: 167
- Зарегистрирован: Вт июл 10, 2007 23:15:17
- Откуда: Магнитогорск
Эх жалко нет в этом форуме раздела "Разборки" можно было бы пообщаться.
Вообще то уважаемый PLL или как Вас там Rom****ch форумы для того и делаются чтобы люди могли общаться ,решать какие то вопросы , не все такие УМНЫЕ как ВЫ (наверное родились с паяльником в руках).
Обсир*****ть это у нас всегда пожалусто и сколько угодно.
Спасибо Вам за столь понятливый ответ на мой вопрос.
Всё равно найдутся люди кто поможет(разъяснит)как правильнее сделать
Вообще то уважаемый PLL или как Вас там Rom****ch форумы для того и делаются чтобы люди могли общаться ,решать какие то вопросы , не все такие УМНЫЕ как ВЫ (наверное родились с паяльником в руках).
Обсир*****ть это у нас всегда пожалусто и сколько угодно.
Спасибо Вам за столь понятливый ответ на мой вопрос.
Всё равно найдутся люди кто поможет(разъяснит)как правильнее сделать


