Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 5 1234 ... ПоследняяПоследняя
Показано с 1 по 10 из 45

Тема: Паскаль для AVR

  1. #1

    Паскаль для AVR

    Hi All!

    Кто нибудь использует паскаль для кодинга под AVR?
    Пока решил попробовать microPASCAL (http://www.mikroe.com) и AVRco32 от немцев. В-принципе проги побеждаемы, последний для Меги-8 полностью свободный.
    Подкупает большое количество встроенных библиотек и примеров.

    Только не надо тут кричать, что все кроме Си-баловство, многие годы работаю на Делфи- и все ОК. Видел тут где-то проекты на Бейсике, но это не то. А вообще, после паскалевской практики изучать С нет желания...
    Да и никто не запрещает асм-вставки для ответственных мест.

    Сейчас разрабатываю макетку с кучей периферии для microPASCAL, чтобы можно было нормально поучиться, пока под Мегу-8.


  2. #2
    Аватар для R4ITU
    Регистрация
    13.12.2003
    Адрес
    Тольятти
    Сообщений
    750
    Позывной
    R4ITU
    Никто кричать не собирается
    Все по принцЫпу: как можно меньше времени от задумки до воплощения.
    Не пользую я вот ничего такого, тока басиком.
    Если нужон микроПаскаль со всеми делами посмотрите ссылку в личке.
    "Затянувшаяся дискуссия означает, что обе стороны неправы".
    Мари Франсуа Аруэ Вольтер

  3. #3
    Цитата Сообщение от Walerij
    Никто кричать не собирается
    Все по принцЫпу: как можно меньше времени от задумки до воплощения.
    Не пользую я вот ничего такого, тока басиком.
    Если нужон микроПаскаль со всеми делами посмотрите ссылку в личке.
    Я тоже придерживаюсь такого мнения- "разумной функиональности"
    Просто хочется найти единомышленников...

  4. #4
    ну тогда я покричу )))) АСМА РУЛИТ !!!!

  5. #5
    Цитата Сообщение от Golem
    ну тогда я покричу )))) АСМА РУЛИТ !!!!
    Дык оно понятно, что рулит
    Просто свои модули как-то проще на более человеческих языках писать, да и много библиотек готовых, грех не попробовать для начинающих. Тем более, что обеспечивается более платформонезависимая разработка (я имею ввиду целевое железо). Те же пользовательские библиотеки, математика, раз созданная будет востребована потом без проблем, что не скажешь о голом асме.

    А компилятор- тут все зависит от его разработчиков, при грамотном подходе я не вижу например разницы, Си это или Паскаль. Если оптимизатор правильно сконструирован они на выходе должны давать практически мало различающийся обьектный код.
    Тем более сейчас железо гораздо пошло веселее, я сам раньше писал под Z-80 на голом ассемблере, сам знаю как в эти килобайты пытались все запихать. А щас- флеши по 128 на борту уже никого не смущают. Тем более не самолет же строим

  6. #6
    ....все кроме C - баловство!
    73! Евгений ( ех ua3asr )

  7. #7
    Цитата Сообщение от ua3asr
    ....все кроме C - баловство!
    а что вы пробовали что-то другое?

  8. #8
    на этом-же сайте есть такой проект - http://www.cqham.ru/tbcgroup/
    там же есть расширенные версии этого же проекта - на более ресурсоёмких процах. Более интересна поддержка ЖКИ, начиная с версии 2.3A - http://www.cqham.ru/tbcgroup/key_n_lcd.htm

    Понимая все недостатки BASIСа, все-же это , по-моему, один из самых доступных языков для начинающих.
    к тому-же на этой-же железной платформе, простой заменой BASICа на свой софт можно строить и более "продвинутые" контроллеры c софтом например, на С

    Сам сейчас хочу "окунутся" в AVR (когда-то давно немного занимался Z-80 и 8051). Для начала попробовать прикрутить к вышеназванному контроллеру с ЖКИ интерфейс PS/2 для комповской клавиатуры и какую-нибудь внешнюю память, типа ММС. В перспективе хочу на такой конструкции сделать простой логгер QSO для мобильно-полевого использования, а для начала сделать RTTY контроллер для своего ICOM-7000 по типу http://www.krs.poltava.ua/page_devel...HI/cw_type.htm

    Только вот катастрофическое отсутствие свободного времени откладывает все это на неопределенный срок
    Виталий (ex.RA9WOY) Теперь я здесь: http://rm9wy.qrz.ru/index.shtml

  9. #9
    Цитата Сообщение от 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
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	mps2_364.jpg 
Просмотров:	1569 
Размер:	44.4 Кб 
ID:	13187   Нажмите на изображение для увеличения. 

Название:	mps1_168.jpg 
Просмотров:	1652 
Размер:	54.9 Кб 
ID:	13188  


  10. #10
    Цитата Сообщение от Serg_PRQ
    но все таки интерпритатор, что согласитесь быстро охладит ваш пыл, если задумать действительно что-то серьезное. Отсюда и дальнейшее применение данного контроллера- не сложнее поворотки для антенн или зараядного устройства.
    Это понятно, но простота программирования подкупает.
    к тому-же, можно писать прогу кусочками и тут же отлаживать, и смотреть результат на конкретном железе, а не на симуляторе...
    а ассемблерные вставки там тоже можно делать.
    Цитата Сообщение от Serg_PRQ
    Второе- посмотрите на железо, что они продвигают. Уже Мега 16 или 32, что уже накладно. Причем старшие процы используются исключительно из-за объемов флеши и ОЗУ на борту.
    и накладно, и несколько проблематично использовать планарные корпуса в самопальных платах...
    А мелкие (8-16) процы использовать как-то не хочется из-за малого количества память под собстенные проги...
    Цитата Сообщение от Serg_PRQ
    ....
    Чем дальше в лес, тем больше вам связывают руки..
    Так это понятно, что этот проект - скорее отладочный полигон для коммерческого применения...
    Цитата Сообщение от Serg_PRQ
    Если будут конструктивные пожелания по железу, присоединяйтесь- http://forum.cqham.ru/viewtopic.php?t=13137
    и за этой темой тоже слежу.
    Хотя изучать паскаль что-то не хочется...
    Если уж и учить новый для себя язык, то лучше Си, да и распостран он поболее в среде AVR.
    Из железа "на борту" я бы хотел видеть RS-232 (Стандартный) + RS-232 в TTL уровнях (вот, например, для PS/2), поддержку 2х или лучше 4х строчного ЖКИ, независимый таймер с батарейкой для подпитки и возможность работы с какой-либо внешней карточкой памяти (для переноса данных), по паре аналоговых входов и выходов и
    все оставшиеся свободные ноги для дваичной переферии.
    В итоге я пока не определился, на какой проц ориентироваться, ясног только, что это не PIC yel
    Виталий (ex.RA9WOY) Теперь я здесь: http://rm9wy.qrz.ru/index.shtml

Страница 1 из 5 1234 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •