Важная информация

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 63

Тема: Самодельный USB-магнитофон для ретро-компьютера

  1. #51

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чего б не запариваться и не взять нормальный современный арм? там и скорость, и усб и все что угодно.

  2. #52

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    чего б не запариваться и не взять нормальный современный арм? там и скорость, и усб и все что угодно.
    Дайте ссылку посмотреть.

    Да не очень я и запариваюсь. Век живи - век учись. Только ассемблер для атмег мне проще изучить, чем ARM. За всю жизнь приходилось писать простые программы на пяти ассемблерах для:
    • КР580ВМ80А (Радио-86РК)
    • Z80A (Спектрум)
    • AT89S53 (МК ATMEL)
    • PIC16F84 (MK MICROCHIP)
    • INTEL x86 (PC)


    Не думаю, что еще один изучить будет трудно. Мне от контроллера нужны только элементарные устройства: память, порты ввода-вывода и таймер.
    Уже изучил:
    • Как составить таблицу векторов прерываний
    • Как установить стек
    • Как записывать в порты
    • Как считать байт из таблицы знакогенератора


    Нашел книжку по ассемблеру, скачал простейший редактор и подключил его к ассемблеру из AVRSTUDIO4.

    А USB-HOST VNC2, наверно, современнее, чем ARM-ы, и по возможностям им не уступает:
    • Частота 48 МГц
    • Dual USB 2.0 Host / Slave controller.
    • Embedded 16-bit Harvard architecture MCU core, with 256KBytes of Flash memory and 16Kbytes RAM.
    • 2 x Full-Speed / Low-speed USB 2.0 ports supporting Host or Slave operation.
    • Programmable UART interface, supports up to 6MBaud transfers.
    • 8-bit wide FIFO interface.
    • 2 x SPI slave interfaces, 1 x SPI master interface.
    • PWM (Pulse Width Modulation) interface.
    • 4 channel DMA controller, and general purpose timers.
    • Enhanced features with Vinculum Software Tool Suite
    • Based on royalty-free flexible ‘C’ based Integrated Development Environment.
    • Includes compiler, drivers and RTOS kernel to support user firmware development.
    • Debug interface for real-time hardware based code debug.
    • Pre-compiled libraries for several USB classes including FAT file system support.


    Есть бесплатная среда разработки с примерами и драйверами, а также стандартные откомпилированные прошивки для добавления USB-HOST в существующие проекты. Потом буду подключить его к Спектруму.

    То есть его тоже можно использовать в качестве управляющего контроллера. Только я пока не хочу лезть в дебри RTOS - мне проще использовать стандартную прошивку с монитором USB и добавить нужные функции с помощью простого контроллера.

    Тем более, подобные функции потом будет выполнять и Z80.
    Последний раз редактировалось zx-kit; 08.08.2012 в 10:53.
    "L-256"

  3. #53

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Дайте ссылку посмотреть.
    я в современных не очень ориентируюсь, поищите stm32f10x, там от самых слабых до мощных. и это не старее VNC2, мне кажется народ, по крайней мере, юзает их только так, и писать там надо на си, нечего искать проблемы там, где их нет (там и на си скорости хватит с запасом). статьи на русском тоже можно найти, в целом, это мэйнстрим, в отличие от VNC2.

  4. #54

    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Дайте ссылку посмотреть.
    http://easyelectronics.ru/category/arm-uchebnyj-kurs
    Цикл статей. Начало снизу.
    В комментах после статей там тоже много полезной инфы.
    Последний раз редактировалось AIS; 08.08.2012 в 23:25.

  5. #55

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AIS Посмотреть сообщение
    http://easyelectronics.ru/category/arm-uchebnyj-kurs
    Цикл статей. Начало снизу.
    В комментах после статей там тоже много полезной инфы.
    Да не стоит ради простого устройства изучать ARM. И вот цитата об этом из вводной статьи:
    С другой стороны, если посмотреть на новые восьмиразрядники, такие как ATxMega, то фарша там тоже хоть ложкой загребай, причем по ряду показателей периферия превосходит ту, что стоит в конкурирующей ARM линейке. Плюс привычное окружение и паяемые корпуса.

    Плюс надо учитывать, что в любительских разработках эта мощность нафиг не нужна. Потому как там где ее надо много (потоковая обработка, КПК всякие, промышленные компы), гораздо дешевле и качественней оказывается купить готовое решение. Спаять самому КПК конечно можно, но по результату, качеству исполнения и затратам он даже рядом не будет валяться с копечным ширпотребным поделием из Китая.
    Так что если электроника это не более чем прикольное хобби, то дергаться смысла нет — восьмиразрядников вам хватит еще всерьез и надолго. Плюс они гораздо проще в изучении, по ним навалом проектов, инструкций, примеров кода.
    У меня как раз задача простая, нужны только порты ввода-вывода, ОЗУ и таймер. Поэтому для меня достаточно изучить AVR, которые я давно мечтал изучить, но для меня было достаточно возможностей PIC. Теперь есть повод заняться изучением. Тем более ATMEGA8515 у меня есть в наличии в корпусе DIP-40. Программаторов аж 2 типа: ByteBlaster MV и USB-UART. Есть книги Ю.Ревича и А.В.Евстифеева. Плюс в любой момент могу обратиться за помощью к гуру на этом форуме.

    Вопросы, связанные с особенностями ATMEGA почти усвоил. Вот начал кодировать программу.
    Пока только второстепенные команды по настройке прерываний, фонтам для индикатора и т.п.

    PS. При просмотре исходников ширину табуляции установить 10.
    Вложения Вложения
    Последний раз редактировалось zx-kit; 12.08.2012 в 12:52.
    "L-256"

  6. #56

    Регистрация
    30.06.2011
    Адрес
    г. Кривой Рог
    Сообщений
    78
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вставлю свои 5 копеек. Для данной задачи вполне можно на Си писать, производительность AVR позволяет. Плюс легче отладка. В Code vision, например, есть удобный конструктор для инициализации таймеров, прерываний, периферии и т.п. и куча полезных библиотек. А еще CodeVision дружит с Proteus что дает возможность симуляции и отладки

  7. #57

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Продолжаю урывками писать программу USB-RECORDER.

    Добавил динамическую индикацию для семисегментного индикатора и макросы для работы с портами-ввода вывода.

    Форматирование текста переделал под ширину табуляции 8.
    Вложения Вложения
    "L-256"

  8. #58

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Да не стоит ради простого устройства изучать ARM.
    потому что это сложнее avr, да? вот кто-то же пишет эту лажу и люди верят. нет разницы особо, что изучать, надо курить примеры и делать свое, писать на си. тогда вообще пофиг, какой контроллер, за неделю можно разобраться почти с любым (уж с простенькими-то кортексами точно).

  9. #59

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    потому что это сложнее avr, да? вот кто-то же пишет эту лажу и люди верят. нет разницы особо, что изучать, надо курить примеры и делать свое, писать на си. тогда вообще пофиг, какой контроллер, за неделю можно разобраться почти с любым (уж с простенькими-то кортексами точно).
    Чтобы изучить ARM нужно больше изучить и книг, примеров, документации. И докупить микросхемы, программаторы. Для такой простой задачи как моя - подойдет ATMEGA. Даже если изучу - большинство возможностей ARMа будет неиспользована. А тут уже почти наполовину готова программа.

    Переписал динамическую индикацию, чтобы было понятнее. Добавил функции записи с компьютера в буфер и воспроизведения из буфера на компьютер.
    Вложения Вложения
    "L-256"

  10. #60

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Чтобы изучить ARM нужно больше изучить и книг, примеров, документации.
    если изучать и то, и другое с нуля, и в особенности не трогать того, что тебе нафиг не нужно, то это одинаковые по сложности задачи. но я только предложил, нет так нет.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Самодельный телевизор
    от KALDYH в разделе Творчество
    Ответов: 34
    Последнее: 18.09.2013, 13:09
  2. Самодельный kickstart под ЛУТ :D
    от fan в разделе Amiga
    Ответов: 6
    Последнее: 21.08.2010, 16:18
  3. tap или tzx файлы с компьютера на магнитофон
    от Subre Wulf в разделе Несортированное железо
    Ответов: 3
    Последнее: 16.11.2009, 15:00
  4. Лучший самодельный компьютер
    от roxx в разделе Зарубежные компьютеры
    Ответов: 10
    Последнее: 08.12.2007, 22:53
  5. Самодельный принтер
    от Ewgeny7 в разделе Несортированное железо
    Ответов: 3
    Последнее: 07.08.2005, 18:11

Ваши права

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