Сообщение от
RA9WOY
на этом-же сайте есть такой проект -
http://www.cqham.ru/tbcgroup/
...
Сам сейчас хочу "окунутся" в AVR (когда-то давно немного занимался Z-80 и 8051)...
Да, я давно видел этот проект. Очень интересно, конечно, особенно для тех кто вообще впервые знакомится с МК.
Про Z-80 и MCS-51-ю серию- ситуация аналогична вашей. Довольно долго и много писал на асме под Z-80, есть кое- какие интересные разработки, но они уже не актуальны (Синклеры уже вымерли ), поэтому постараюсь немного аргументировать почему я решил не делать вышеописанный контроллер.
Во-первых бейсик в том виде, в котором он предложен хоть и действительно платформонезависим (я имею ввиду комп с которого ведется программирование по RS-232), но все таки интерпритатор, что согласитесь быстро охладит ваш пыл, если задумать действительно что-то серьезное. Отсюда и дальнейшее применение данного контроллера- не сложнее поворотки для антенн или зараядного устройства (оно, конечно и это все хорошо). Существуют компиляторы с бейсика, у той же Микроэлектроники, авторов микропаскаля. Но это уже не будет первоначальным проектом, как задумано авторами.
Второе- посмотрите на железо, что они продвигают. Уже Мега 16 или 32, что уже накладно. Причем старшие процы используются исключительно из-за объемов флеши и ОЗУ на борту, а не по наличию периферии, вопрос к размышлению...
Далее пара цитат:
"Опубликованная в журнале версия имеет ограниченные возможности и ориентирована на использовании в ATMega8. У нас сейчас в стадии тестирования находятся версии для ATMega32, 16,64,128 . Хочу отметить, что новые версии не будут распространяться свободно..."
"Начиная с версии 2.3, BASINT имеет средства для работы с матричной клавиатурой и символьным дисплеем. В контроллере на atmega16 эта возможность отключена с целью сохранения размера программной памяти не меннее 3 килобайта..."
Как вам это?
Чем дальше в лес, тем больше вам связывают руки.
Лично мне уже примерно понятно во что это выльется, когда мало-мальски изучу архитектуру процессора и захочестя сделать что-то свое... Так зачем мне потом эта плата, подключение периферии там типовое, кроме RS-232 практически тоже ничего нет. Опять же этот интерпритатор.
Вот Вам пример на микропаскале, заметьте- PS-2 клавиатура работает на порт RS-232, все легко цепляется к Меге-8:
Код:
program ps2_test;
var keydata, special, down : byte;
begin
keydata := 0;
special := 0;
down := 0;
Ps2_Init(PORTC,0,1);
Delay_ms(100);
Usart1_Init(9600);
Delay_ms(100);
Usart1_Write_Text('You can type now:');
while true do
begin
if Ps2_Key_Read(keydata, special, down)=1 then
if (down<>0) and (keydata = 16) then
Usart1_Write_Char(keydata)
else if (down<>0) and (keydata = 13) then
begin
Usart1_Write_Char(13);
Usart1_Write_Char(10);
end
else if (down<>0) and (special=0) and (keydata<>0) then
Usart1_Write_Char(keydata);
Delay_ms(5);
end;
end.
Вот результаты компиляции на 8-й Меге:
Код:
0:0 W-101 Used ROM: 54 words (1%) Used RAM (global vars): 0 bytes (0%)
0:0 W-102 Free ROM: 4041 words (99%) Free RAM: 863 bytes (100%)
Не правда ли выглядит заманчиво? Я уже молчу про ассемблерные вставки.
А теперь подумайте что предлагают они и что сможите сделать Вы причем почти сходу.
Нет, я не настаиваю на поголовном изучении паскаля, я просто хочу сказать, что лучше сразу нацелиться на собстенное программирование на любом компиляторе.
Если будут конструктивные пожелания по железу, присоединяйтесь- http://forum.cqham.ru/viewtopic.php?t=13137