Не угадал Там читается пин входа, но с задержкой в четыре такта.
Согласен. Только не все с аглицким дружат.
---------- Post added at 15:57 ---------- Previous post was at 15:22 ----------
Самое интересное, что я не могу сейчас найти источника информации.
В переводе даташита применительно к Тини2313 этого нет, но я этот способ чтения применял когда-то, когда только начинал знакомиться с МК. Инфа откуда-то из "учебников в интернете"... Аж самому интересно стало
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
такое было в пиках. а в мегах кажись не так, но я не уверен, дш не смотрел еще.
Млин, полазил по "источникам"... Не найти...
Ладно, дабы не смущать людей, уберу лишнюю информацию. Абыдно, что под рукой нет платки какой-нить с МК, чтобы сейчас проверить.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
ATtiny2313 DS:
Independent of the setting of Data Direction bit DDxn, the port pin can be read through the PINxn Register bit. As shown in Figure 22, the PINxn Register bit and the preceding latch constitute a synchronizer. This is needed to avoid metastability if the physical pin changes value near the edge of the internal clock, but it also introduces a delay. Figure 23 shows a timing diagram of the synchronization when reading an externally applied pin value. The maximum and minimum propagation delays are denoted tpd,max and tpd,min respectively.
Последний раз редактировалось Keeper; 15.06.2010 в 16:39.
Поделюсь опытом первой работы. Меня пока больше всего интересовал вывод информации из регистров на ноги микроконтроллера. Так вот первый блин получился с тем, что при записи команды out я задавал название порта "DDRA" и "PORTA", а надо было соответственно $1a и $1b, тоесть так: out $1a, R16. (В 16 предварительно записывается код 11111111 то есть код 255 (ldi R16, 0b11111111)). Это означает, что вы открываете все 8 битов порта А на вывод ("DDRA"). А дальше выведем в порт А на все восемь ног сигналы логической единицы (11111111). Записываем тоже самое с командой out но уже указываем номер порта другой - $1b, то есть: out $1b, R16 (Это соответствует записи в порт "PortA", по идее после этого должны загореться все 8 светодиодиков, которые подключены на выходе канала А микроконтроллера AVR)
(номер порта можно увидеть справа внизу если щелкнуть справа сверху в окошке I/O Viev на вкладочке PortA. Если щелкнуть на него то внизу справа в другом окошке отобразится состояние портов канала А.) Если теперь откомпилировать программу и потом пошагово запускать код (клавиша F11) то можно увидеть как исполняется код.
Последний раз редактировалось rnd.gen; 17.06.2010 в 12:07.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Уважаемые форумчане разбирающиеся в МК AVR, подскажите полному "чайнику", начинающему изучать МК AVR с нуля:
1. Среду разработки для себя, я выбрал AVR Studio, язык программирования ассемблер - так вот скачал я AVR Studio 4.18 build 684, нормальная это версия или есть версия которая считается стандартом и лучше с неё начинать (хотя хочется начинать с чего-то современного, что бы потом не переучиваться)?
2. Скачал книгу В. Трамперт "AVR_RISC_микроконтроллеры" в ней упоминается устройство STK-200, так же вопрос слышал что есть STK-500, поэтому подскажите, если я буду применять AVR Studio 4.18 какой STK для неё лучше и так чтобы его можно было самому собрать (наличие схемы, описания и т. д.)
3. Так же интерисует вопрос конкретного микроконтроллера, какой микроконтроллер из 8-и разрядных, на настоящий момент является стандартным, чтобы уже непосредственно с ним проводить практические эксперименты и создавать свои проекты. Важно, что бы по данному МК было как можно больше информации на русском языке (с английским не дружу).
Версия AVR Studio значения не имеет. Более новые содержат поддержку более новых контроллеров, коих море, и все тебе не понадобятся.
СТК-200 - наиболее простое, делается на одной микросхеме 74HC244 и десятке резисторов. На нашем форуме оно будет делаться серийно в теме"ZX-KIT набор программаторов для Спекки" в "барахолке". СТК-500 сложнее, для его изготовления нужен сам микроконтроллер и программатор, хотя бы СТК-200 Но в работе он удобней, позволяет прошивать МК просто тыкнув кнопочку в АВР Студио.
Из микроконтроллеров (массово-ходовых) лучше выбрать ATTiny2313 (есть документация полностью на русском языке), ATMega8515, ATMega32...
Это одно из частных мнений
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Ну хорошо, тогда со средой разработки определился точно:
1. AVR Studio 4.18 build 684 (В свободное время можно глянуть на Algorithm Builder)
С программатором тоже определился, попробую собрать:
2. Программатор AVR -аналог AVRISP (Есть как вроде описание в Радио, №5, 2006г.) По сути тотже STK500.
http://www.qrz.ru/schemes/contribute...l/avrisp.shtml
Последний раз редактировалось Viktor2312; 18.06.2010 в 18:44.
Хорошо
Как обычно, порекомендую также глянуть на Algorithm Builder - тоже ассемблер, но визуальный. Прога небольная, и рекомендую хотя бы просто глянуть на нее. В комплекте мануал и проекты примеров. Тут одно из двух - или очень понравится (как мне) или наоборот.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)