Просмотр полной версии : Индикатор флопа
Подскажите пожалуйста, реально ли вывести индикатор флопа с платы конроллера, а не с самого флопа ? Так, как это сделано на амиге например.
Сейчас морочусь с кастом-корпусом для Phoenix, хочу сделать индикатор активности отдельно.
Black_Cat
18.08.2009, 00:04
ну повесь светодиод с резистором между линией "мотор" и +5v и будет тебе щасте :)
а мотор же один на все 4 дисковода?
Black_Cat
18.08.2009, 04:57
а мотор же один на все 4 дисковода?:) ну дык и лампочка у него тоже одна будет :)
как вариант, можно как у Немы сделать - диод и резюк на сигнал выбора тырдоса, правда он тоды и просто сидя в тырдосе будет гореть...
а сидя в тр-досе - это как? если зайти в тр-дос, то сидеть будешь на самом деле в 48м бейсике.
сидеть будешь на самом деле в 48м бейсике
Ну не факт. Из тырдоса можно возвращаться по return и в 128 бейсик.
я имею в виду, когда зашел в тр-дос, прога крутится из пзу 48 бейсика. и такой светодиод гореть постоянно не будет, будет помигивать при обращении к диску.
Вообще вариант с диодом между motor и 5 вольт меня бы прекрасно устроил.
Главное, чтобы работало -=)
ZXSlaver
07.11.2009, 16:36
Блин... Помнитса дето видел индикатор чтения\записи дисковёрта. Вроде каг в жёрнале какомто, немогу вспомнить. Копание форума ничего не дало. Поможите люди добры... может кто эту схемку сразу сюды запостит ^_^
я имею в виду, когда зашел в тр-дос, прога крутится из пзу 48 бейсика. и такой светодиод гореть постоянно не будет, будет помигивать при обращении к диску.
а можно на логике замутить и мотор, и выбор , и чтоб моргало, стороны подпаять.....:v2_rolley
Блин... Помнитса дето видел индикатор чтения\записи дисковёрта. Вроде каг в жёрнале какомто, немогу вспомнить. Копание форума ничего не дало. Поможите люди добры... может кто эту схемку сразу сюды запостит
В одном из журналов, Adventurer или DejaVu (журналы выходили практически синхронно, поэтому путаю), была статейка со схемой и индикатором BDI - на индикаторе отображался номер текущего трека, тип операции - запись/чтение.
Идея сама по себе была интересная.
В одном из журналов, Adventurer или DejaVu (журналы выходили практически синхронно, поэтому путаю), была статейка со схемой и индикатором BDI - на индикаторе отображался номер текущего трека, тип операции - запись/чтение.
Идея сама по себе была интересная.
угу.. только я не нашел чипос 514ИД1, которые, собственно 7-сегментный индикатор кажут...
и аналогов не нашел.
правда была идея просто диодами, в шестнадцатеричном коде отображать...
но потом я забил на это дело...
Mikka_A, может полазить в старом телике, там вроде на индикаторе программ стояли подобные дешифраторы
Mikka_A, может полазить в старом телике, там вроде на индикаторе программ стояли подобные дешифраторы
ха ха...
осталось малость.. найти старый телик... =)))
жжошь! :biggrin:
угу.. только я не нашел чипос 514ИД1, которые, собственно 7-сегментный индикатор кажут...
и аналогов не нашел.
Да, такой хрен найдешь. Индикатор и дешифратор в одном корпусе. Придется заменять на отдельную микросхему и индикатор.
Mikka_A, может полазить в старом телике, там вроде на индикаторе программ стояли подобные дешифраторы
Не, я разбирал, там самые обычные индикаторы, АЛС... обозначение.
А вообще самый простой индикатор - два светодиода на 25 и 30 ноги ВГшки, через резисторы 300 Ом. Один на чтение, другой на запись. В DV#0A было.
осталось малость.. найти старый телик... =)))
В альтеру мелкую запихать - десять минут. У тебя их вагон. Только ключики на усиление мощности надо ставить.
---------- Post added at 20:48 ---------- Previous post was at 20:22 ----------
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
entity ID is
port(
a : in std_logic_vector(3 downto 0);
d : out std_logic_vector(6 downto 0);
oe : in std_logic
);
end ID;
architecture rtl of ID is
begin
process(oe,a)
begin
if oe = '0' then
case a(3 downto 0) is
when "0000" =>d(6 downto 0)<="1111110";
when "0001" =>d(6 downto 0)<="0110000";
when "0010" =>d(6 downto 0)<="1101101";
when "0011" =>d(6 downto 0)<="1111001";
when "0100" =>d(6 downto 0)<="0110011";
when "0101" =>d(6 downto 0)<="1011011";
when "0110" =>d(6 downto 0)<="1011111";
when "0111" =>d(6 downto 0)<="1110000";
when "1000" =>d(6 downto 0)<="1111111";
when "1001" =>d(6 downto 0)<="1111011";
when others =>d(6 downto 0)<="0000000";
end case;
else d(6 downto 0)<="ZZZZ";
end if;
end process;
end rtl;
Думаю, что понять это не очень сложно :)
............
Думаю, что понять это не очень сложно :)
не, ну понятно дело... можно взять и хилинк.... и вывести 16х2.... с белой подсветкой...:v2_tong2::v2_laugh:
Но, хотя, идея мне нравится... помимо дорожки можно вывести еще и сторону.
надо будет покурить эту идею...:v2_smoke::v2_smile:
.... и вывести 16х2.... с белой подсветкой...
HT1610. В любом кетайском тилифоне-туалетнике. 10 цифр онли.
Alex_NEMO
09.11.2009, 21:46
HT1610. В любом кетайском тилифоне-туалетнике. 10 цифр онли.
Женя, полную документацию в студию! :)
http://averos.narod.ru/pdf/ht1611.pdf
Я его к АВР цеплял. Работает, собако... :)
Alex_NEMO
09.11.2009, 22:05
http://averos.narod.ru/pdf/ht1611.pdf
Я его к АВР цеплял. Работает, собако...
Да, не, этот индикатор я знаю, а имел в виду "девайс" - индикатор работы FDD...
Да, не, этот индикатор я знаю, а имел в виду "девайс" - индикатор работы FDD...
А вот это не ко мне, я его в глаза не видел. И схему тоже.
Если кому надо про индикатор треков то сюда:
http://zxdn.narod.ru/hardware/dv0afddi.htm
Спасибо доброму самаритянину!
Если кому надо про индикатор треков то сюда:
http://zxdn.narod.ru/hardware/dv0afddi.htm
Спасибо доброму самаритянину!
Во!
я про эту хрень говорил!
нашел бы ид1 (2) - сделал бы стопудово!
Гугля на вскидку говорит следующее
"514ИД1 - аналог MSD047(для CC LED ), ИД2 - аналог MSD101(для CA LED)"
"Цоколевка 74LS247 совпадает с 514ИД1"
"У мелкосхемы 74LS247 есть наш аналог - К555ИД18"
Глубоко не заморачивался, но возможно имеет смысл покопать.
Можно ли замутить эту весч в дальнейшую доработку ZXM-Phoenix? Типо в разъём на плате вставляется шлейфик и на лицевую панельку системника...
that inside
10.11.2009, 17:26
514ИД1 как и 514ИД2 всеголиж 7 сегментные дешифраторы один для анода другой для катода и в свое время были в диком дефеците выкручивалися из этого положения програмируя 155РЕ3
кстати в чип-дипе 155РЕ3 еще продают
514ИД1 как и 514ИД2 всеголиж 7 сегментные дешифраторы один для анода другой для катода и в свое время были в диком дефеците выкручивалися из этого положения програмируя 155РЕ3
кстати в чип-дипе 155РЕ3 еще продают
Ага.... только программатор замаешься делать....
да и шьются они через пято на десято - процент брака 50 на 50...
Точно.
Хорошую идею кинул.
надо на GAL реализовать это дело...
я думаю оба можно впихнуть будет в Gal 22v10
that inside
10.11.2009, 17:59
Ага.... только программатор замаешься делать....
да и шьются они через пято на десято - процент брака 50 на 50...
Точно.
Хорошую идею кинул.
насчет программатора то я даже не собирал для них програмер просто несколько резюков и бп от писюка в ручном режиме
а брак это да фифти фифти хоть стреляйся но всеравно это был тогда почти единственный выход так оно и щяс что то мало встречаются ТТЛ дешифраторы
насчет программатора то я даже не собирал для них програмер просто несколько резюков и бп от писюка в ручном режиме
а брак это да фифти фифти хоть стреляйся но всеравно это был тогда почти единственный выход так оно и щяс что то мало встречаются ТТЛ дешифраторы
есть схема этого чудо программатора?
есть схема этого чудо программатора?
http://njnmnp.narod.ru/prog/prom/re3_rt4.html Внимание, Аваст предупреждает о трояне!
http://imlab.narod.ru/Electron/Pr556RT4/Pr556RT4.htm
http://cxem.net/sound/light/light24-2.gif
that inside
11.11.2009, 21:13
http://imlab.narod.ru/Electron/Pr556RT4/Pr556RT4.htm
http://cxem.net/sound/light/light24-2.gif
Mikka_A вот эти схемы в актуале а лично моя схема из справочника "применение микросхем памяти в электронных устройствах. О.Н.Лебедев. изд радио и связь"
но я ее всеравно дико обрезал оставив токо резюки подтяжки, 5в питалово все это паялось прямо на мс и проводом с +12в касался тех ног где надо сжеч перемычку потом отпаевал и проверял
посему рисунка толком нет но замысел я думаю ты поймеш
http://njnmnp.narod.ru/prog/prom/re3_rt4.html Внимание, Аваст предупреждает о трояне!
http://imlab.narod.ru/Electron/Pr556RT4/Pr556RT4.htm
http://cxem.net/sound/light/light24-2.gif
троян в теле программы?
---------- Post added at 10:26 ---------- Previous post was at 10:20 ----------
Mikka_A вот эти схемы в актуале а лично моя схема из справочника "применение микросхем памяти в электронных устройствах. О.Н.Лебедев. изд радио и связь"
но я ее всеравно дико обрезал оставив токо резюки подтяжки, 5в питалово все это паялось прямо на мс и проводом с +12в касался тех ног где надо сжеч перемычку потом отпаевал и проверял
посему рисунка толком нет но замысел я думаю ты поймеш
ну понятна идея.
кнопки выключатели...
можно спаячть две кроватки паладдельно, в одной чип, в другую - вставлять проводки, и кнопку...
и будет нам счастье!
хотя кому эти РТ нужны сейчас..... :v2_conf2::tongue:
that inside
12.11.2009, 13:23
хотя кому эти РТ нужны сейчас
насчет РТ я незнаю оно для примеру тут
я имел в виду РЕ словарное пзу на 32 слова удобна для постройки своих дешифраторов
насчет РТ я незнаю оно для примеру тут
я имел в виду РЕ словарное пзу на 32 слова удобна для постройки своих дешифраторов
согласен.
но теперь есть ГАЛ....
и не одноразовые...=)
троян в теле программы?
В теле страницы. Аваст орет и закрывает соединение. Не подхватите свиной троян, господа! :)
В теле страницы. Аваст орет и закрывает соединение. Не подхватите свиной троян, господа! :)
странно.
каспер промолччал ( лицензия ).
that inside
13.11.2009, 16:57
В теле страницы. Аваст орет и закрывает соединение. Не подхватите свиной троян, господа!
я ваабще без антивиря и после тыканья туда нечего необычного не заметел
но теперь есть ГАЛ...
а это што такое просвети плиз
я ваабще без антивиря и после тыканья туда нечего необычного не заметел
а это што такое просвети плиз
та же матрица, только перешиваемая.
посмотри вот тут (http://www.alldatasheet.com/datasheet-pdf/pdf/103060/LATTICE/ISPGAL22V10B-10LJ.html)
that inside
13.11.2009, 17:26
та же матрица, только перешиваемая.
дык теперь это так называется? на картинке даташит от бональной плм весч канешно хорошая но я так думаю что в данном случае перебор
дык теперь это так называется? на картинке даташит от бональной плм весч канешно хорошая но я так думаю что в данном случае перебор
Lattice GAL 16v8
вот (http://zx.pk.ru/showpost.php?p=79977&postcount=3) чип для ФАПЧ скорпиона ( замена 556РТ11 )
Lattice GAL 22v10
вот (http://zx.pk.ru/showpost.php?p=80112&postcount=14) реальизация профпзу и турбины для скорпиона.
никакого перебора.
самое то...
дешево и сердито.... :)
that inside
14.11.2009, 01:34
Mikka_A я о том што наверника этим чипом можно всю ту схему заменить но увы уже не на коленках
я тут исходил из варианту проста для простого по тому и перебор хотя как знать может это нетак для когото
Mikka_A я о том што наверника этим чипом можно всю ту схему заменить но увы уже не на коленках
я тут исходил из варианту проста для простого по тому и перебор хотя как знать может это нетак для когото
всю врядли... счтчики не влезут... но мелочь+дешифратор - да
Реализовать такой индикатор проще всего на каком либо микроконтроллере.
Например на ATTiny2313 или PIC16F627/8
Вся схема - микроконтроллер, пара индикаторов и пара транзисторов.
Реализовать такой индикатор проще всего на каком либо микроконтроллере.
Например на ATTiny2313 или PIC16F627/8
Вся схема - микроконтроллер, пара индикаторов и пара транзисторов.
Камиль!
А может напишешь программку для Тани2313 и схемку... а? это же на раз два для тебя....;):)
Alex_NEMO
15.11.2009, 10:58
Камиль!
А может напишешь программку для Тани2313 и схемку... а? это же на раз два для тебя....
Кимиль, присоединяюсь к просьбе Михаила! А может, получится ещё скрестить с моей идеей "коммутатора для 3-х дисководов (http://zx.pk.ru/showpost.php?p=232486&postcount=10)"?
that inside
15.11.2009, 11:16
к слову вот имеются
http://www.chip-dip.ru/product0/25423.aspx
http://www.chip-dip.ru/product0/62087.aspx
Alex_NEMO
15.11.2009, 11:30
http://www.chip-dip.ru/product0/62087.aspx
Да, цена на "металло-керамику" особо порадовала! :)
За цену 2-х таких можно весь девайс собрать!
Хотел спросить у общественности: как на счет использования в кач-ве индикатора 9-и разрядного 7-и сегментного LCD серии TIC (http://www.gamma.spb.ru/products.info.php?c=459&i=460)от Ampire? См. так же здесь (http://zx.pk.ru/showpost.php?p=232486&postcount=10).
Реализовать такой индикатор проще всего на каком либо микроконтроллере.
Например на ATTiny2313 или PIC16F627/8
Вся схема - микроконтроллер, пара индикаторов и пара транзисторов.
я так понимаю, что то вроде этого.....
я так понимаю, что то вроде этого....
Ага. Ты бы размялся малость, прога для контроллера несложная ;)
that inside
15.11.2009, 17:19
я канешно обалдеваю но всеж што решили на дескретах илиж на микроконтроллере делать его?
На Таньке2313 функциональней и дешевле.
Alex_NEMO
15.11.2009, 19:03
На Таньке2313 функциональней и дешевле.
Несомненно! Вопрос - кто код напишет?
Несомненно! Вопрос - кто код напишет?
20$ ;)
Несомненно! Вопрос - кто код напишет?
Камиль Камиль Камиль!!! :v2_clap2: :v2_clapp: :v2_clap2: :v2_clapp: :v2_clap2: :v2_thumb:
Alex_NEMO
15.11.2009, 20:44
20$ ;)
Женя, хоть 30$! Только с учетом этого: Коммутатор 3-х дисководов (http://zx.pk.ru/showthread.php?t=11279), и с индикацией на SPI LCD TIC9153! :)
Один момент - деньги к Новому Году (2010)...
Да ну, народ, какие деньги? :)
Программа простая. Я прогу для часов на работе написал за полдня (отвлекаясь на основную работу :) ). Тут еще проще. По таймеру выводим в динамике значение двух регистров на два семиразрядных индикатора. А в основном цикле тупо смотрим на три входных пина и меняем значение в тех регмстрах. Микку_А попинайте, пускай АВР осваивает :v2_tong2:
А я пошел с турбированием "желтых" Скорпи разбираться... :v2_smoke:
---------- Post added at 20:54 ---------- Previous post was at 20:50 ----------
А если неохота учить асм или си для АВР, попробуйте Algorithm Builder.
Это примерно как Дельфи против Си++ и Интел ассемблера :) Сиди и лепи в удовольствие.
Alex_NEMO
15.11.2009, 20:55
Микку_А попинайте, пускай АВР осваивает
Да я и сам в роли "освоителя" AVR/PIC. Вопрос в том, сколько времени пройдет, пока я или Микка_А вьедет в "тему" на столько, что сможем сбацать такие не сложные "девайсы"! А хочется "вот прям щаззз, сразу"!!!
А я пошел с турбированием "желтых" Скорпи разбираться...
Ну вот, так всегда... :)
что сможем сбацать такие не сложные "девайсы"! А хочется "вот прям щаззз, сразу"!!!
"Счастье не в достижении цели, а в пути к ней".
"Счастье не в достижении цели, а в пути к ней".
хвилосов..... ( ворчит ).... ланна.;)
буду изучать....
Если кому надо про индикатор треков то сюда:
http://zxdn.narod.ru/hardware/dv0afddi.htm
Спасибо доброму самаритянину!
Благодаря Грифону раздобыл пару КР514ИД2.... буду в ближайшее время городить огород с индикаторами...
добавлю еще один индикатор - номер стороны, и один диод - запись на диск
красивая цветомузыка должна получиться.....
красивая цветомузыка должна получиться.....А я уже схему набросал и прошивку для Atmel написал :)
Осталось проверить, и выложу.
А я уже схему набросал и прошивку для Atmel написал :)
Осталось проверить, и выложу.
одно другому не мешает.
это будет - "классика"...
а твоя будет - "нью"....;)
у меня есть ретро-компы, в которые я принципиально не буду ставить ничего современного...
так что, моя работа не пропадет, не переживай.
а уж твоя - точно найдет желающих повторить! :v2_thumb:
AHTuXPuCT
24.11.2009, 17:07
а может использовать LCD От сотика к примеру от Nokia 3310/3410?
они легче доставаемые :) цена примерно 50р.
тому кто будет писать прошивку, вышлю индикатор для опытов ;)
а может использовать LCD От сотика к примеру от Nokia 3310/3410?
они легче доставаемые :) цена примерно 50р.
тому кто будет писать прошивку, вышлю индикатор для опытов ;)
имхо с лсд возьни чисто по монтажу будет больше...
шлейфы там.. и всетакое...
А тут - классика - дип. Впаял - и радуешься... Да и потом, как автор статьи заметил - есть индикаторы от старых АТ корпусов частоты... Вот я на такой и ящик и индикатор мечу...
Да и потом подсветку городить на ЛСД....
ну вообщем, сколько людей, столько мнений...=)))
AHTuXPuCT
25.11.2009, 14:34
имхо с лсд возьни чисто по монтажу будет больше...
шлейфы там.. и всетакое...
А тут - классика - дип. Впаял - и радуешься... Да и потом, как автор статьи заметил - есть индикаторы от старых АТ корпусов частоты... Вот я на такой и ящик и индикатор мечу...
Да и потом подсветку городить на ЛСД....
ну вообщем, сколько людей, столько мнений...=)))
может по монтажу в корпус возни и больше, а так SPI интерфейс - 5 проводов :)
можно еще от сименса м65 экран прикрутить - там 65к цветов :)
или на крайняк от моторолы ц115 - i2c интерфейс.
реально получается 1 контроллер + лцд.
по сравнению с семисегментными индикаторами можно вывести на экран инфы гораздо больше :) можно еще и датчик температуры прикрутить заодно ;))) благо ног у контороллера свободных еще остается
может по монтажу в корпус возни и больше, а так SPI интерфейс - 5 проводов :)
можно еще от сименса м65 экран прикрутить - там 65к цветов :)
или на крайняк от моторолы ц115 - i2c интерфейс.
реально получается 1 контроллер + лцд.
по сравнению с семисегментными индикаторами можно вывести на экран инфы гораздо больше :) можно еще и датчик температуры прикрутить заодно ;))) благо ног у контороллера свободных еще остается
хех... не... я аообще сторонник "классических" решений... на ЛА3....;)
а с лсд - это уже не спек.
Спектрум - это то, что можно собрать на элементной базе 90тых годов.
Тогда другого не было.
И посему до сих пор в сети ходит фотка 48мого варианта собраного на макетке мгтфом.
Вот это спектрум.
А всякие там фпга и плисины - это уже не спектрум. нет Духа Клайва Синклера в нем....
Простите за оофтоп...;)
нет Духа Клайва Синклера в нем....
Не думаю, что духан от Клайва настолько приятен. особенно после горохового супа. Сорри за оффтоп :)
MasterKing
24.12.2009, 22:10
что то все заглохло!Где обещанный индикатор?
что то все заглохло!Где обещанный индикатор?
надо Камиля спросить...
он, вроде, грозился....
Вот... АТТини2313. А это типа девборда для нее :)
Работает счет треков в обе стороны (00-79), индикация сторон диска.
Проверяно пока "на кнопках", к реальному дисководу еще не подключал.
Делал просто ради подучиться маленько языку С (Code Vision).
ewgeny7, Ждем продолжения. :)
обязательно втыкну себе в феньку :)
Вот кусочек видео с отладки: http://narod.ru/disk/17365596000/DSCN6277_HomeCinema.avi.html (3.7Мб).
Пока разбираюсь, куда "теряются" две дорожки при перемещении головки из конца в конец. Причем, стабильно... Курю сигналы дисковода.
balu_dark
29.01.2010, 03:22
ewgeny - ты кстати расширь до 83 дорожек диапазон. некоторые диски народ форматил на более чем 80 дорог.
Alex_NEMO
29.01.2010, 09:09
Пока разбираюсь, куда "теряются" две дорожки при перемещении головки из конца в конец. Причем, стабильно... Курю сигналы дисковода.
Женя, а сырки можешь показать?
Женя, а сырки можешь показать?
Вот один из вариантов.
В другом я переносил чтение "спрайта" из прерывания в общий цикл (думал, что долгое прерывание сбоит). Ничего не изменилось. :v2_conf2:
ты кстати расширь до 83 дорожек диапазон.
да не проблема...
Alex_NEMO
29.01.2010, 15:13
Вот один из вариантов.
Я, конечно, не спец - сам в роли "начинающего", да ещё и в WinAVR, а не в CVAVR ковыряющегося..., но может, стоит коэфф. прескалера в Таймере 0 уменьшить, соотв. "Clock value:" не 7,813 kHz будет, а больше!
Вот вариант калькулятора для АВР: http://files.b9.com/avrcalc/win32/avrcalc-win-1.15.zip
Не смотрел осциллом, сколько период и длит. импульсов "счета" (STEP)?
Прескалер "от балды" стоит. Но погоды это не должно делать.
За калькуль спасибо :)
---------- Post added at 15:37 ---------- Previous post was at 15:36 ----------
Не смотрел осциллом, сколько период и длит. импульсов "счета" (STEP)?
Неа. Надеюсь найти решение "на поверхности".
Alex_NEMO
29.01.2010, 15:54
Прескалер "от балды" стоит. Но погоды это не должно делать.
Х.З. - может, импульсы от флопаря довольно короткие, хотя и частота там не большая, может, из-за сравнительно невысокой конечной частоты он их и пропускает иногда? Попробуй, все-таки коэфф. прескалера уменьшить, соотв. частоту увеличить раза в 2-4ре.
Или TCNT0 "заводить" не на 255, а на меньшее число? Что бы прерывание происходило чаще...
Строка "flash char lcd[10]={95,9,55,59,105,122,126,25,127,123};" - это, как я понимаю, "массив" комбинаций сегментов для отображения цифирей?
Алекс, обожди...
Клок у меня 8Мгц, делитель отключен. Ядро фигачит на 8Мгц. Делитель стоит максимальный (1024) только на таймер, ибо сам знаешь зачем :)
Или я уже пропил свои мозги?
Alex_NEMO
29.01.2010, 19:47
Клок у меня 8Мгц, делитель отключен. Ядро фигачит на 8Мгц. Делитель стоит максимальный (1024) только на таймер, ибо сам знаешь зачем
Или я уже пропил свои мозги?
Женя, Х.З., я же говорю, я то же чайник ещё в контроллерах! Просто, мне кажется, что стоит с этим помудрить! Или делитель на таймер уменьшить, или "завод" (TCNT0=)...
Просто, мне кажется, что стоит с этим помудрить!
Я уже думал поднять клок внешним кварцем до 20Мгц. Ищу кварц :)
Alex_NEMO
29.01.2010, 20:17
Я уже думал поднять клок внешним кварцем до 20Мгц. Ищу кварц
А смысл? Быстродействия не хватает? Если частоту опроса таймера надо увеличить, достаточно с тем, о чем я писал выше "пошаманить".
Кста, вот книжка неплохая: "CodeVisionAVR. Пособие для начинающих" (http://infanata.ifolder.ru/10252034), "весит", правда, 62Мб. Но, народ хвалит! Зеркало (http://www.onlinedisk.ru/file/74028/)
А смысл? Быстродействия не хватает? Если частоту опроса таймера надо увеличить
Опрос сигналов с дисковода идет не в прерывании, а в основном цикле.
Прерывание всего лишь выводит информацию на дисплей.
Увеличив клок в 2.5 раза уменьшим в те же 2.5 раза время на отработку прерывания, что полезно в нашем случае.
Alex_NEMO
29.01.2010, 20:36
Увеличив клок в 2.5 раза уменьшим в те же 2.5 раза время на отработку прерывания, что полезно в нашем случае.
Ну, так а я о чем? Только немного другими средствами! Зачем ставить внешний кварц, если (по идее) достаточно внутреенего RC + конфигурирование режимов работы таймера!
Попробуй компильни/прошей с такими настройками таймера:
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000,000 kHz
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x01;
TCNT0=0x1F;
ты о том, что частота вызова прерывания увеличится в Н раз. Ладно, попробую :)
balu_dark
29.01.2010, 21:20
блин так а как ты собираешся ловить переключение дороги если ты опрашиваеш его в основном цикле то? у тебя по логике то что есть основное( тоесть собственно подсчет дорог) имеет самый низкий приоритет( тоесть сначала обрабатывается все что угодно кроме действительно необходимого) в основном цикле у тебя можно ставить как раз вывод на индикаторы а вот сигналы управления - обязательно вешать на внешнее прерывание.
---------- Post added at 21:55 ---------- Previous post was at 21:54 ----------
покажи как ты подключил сигналы с дисковода( пока времени нет смотреть сам код)
---------- Post added at 22:20 ---------- Previous post was at 21:55 ----------
сейчас во всю идет подготовка к завтрашнему празднованию ДР. но чуть попозжа сегодня попробую сесть переписать код.
но чуть попозжа сегодня попробую сесть переписать код.
не, не катит. я занимаюсь этим ради интереса а не готового устройства (оно мне нафик не нужно).
За совет спасибо, переделаю :) Была такая мысль, но я ее почему-то отмёл.
balu_dark
29.01.2010, 22:59
ну вот вспоминай чего отмел мысль а насчет кода - заодно и я вспомню и потренеруюсь :)
Alex_NEMO
29.01.2010, 23:02
balu_dark, может, мне поможешь с моим девайсом: http://zx.pk.ru/showthread.php?t=11279
Буду благодарен за любую помощь!
balu_dark, может, мне поможешь с моим девайсом: http://zx.pk.ru/showthread.php?t=11279
Буду благодарен за любую помощь!
маньяки.....:D
balu_dark
29.01.2010, 23:54
маньяки.....:D
я чето припоминаю подпись тут когото ;) помоему там было похожее слово ;) только в связке со словом обозначающем ядовитое насекомое ;) :)
---------- Post added at 00:54 ---------- Previous post was at 00:42 ----------
balu_dark, может, мне поможешь с моим девайсом: http://zx.pk.ru/showthread.php?t=11279
Буду благодарен за любую помощь!
я чегото запутался в вашей там перепалке. :) но посмотрю чем можно помочь. сегодня это точно не гарантирую потому как надо все прикинуть для начала чтобы потом меньше переработок делать. вобщем в воскресенье - как отойду от суботы соберу на брэдборде схемку и попробую ее запрограмировать - по результату уже решим чего и как но думаю если совмещать еще и индикатор трэков - можем не успеть при работе от встроенного генератора( хотя если он на 8 мгц нормально заводится от внутреннего генератора - то может и хватит. я просто всегда кварц пользовал както).
Alex_NEMO
30.01.2010, 10:16
я чегото запутался в вашей там перепалке. но посмотрю чем можно помочь. сегодня это точно не гарантирую потому как надо все прикинуть для начала чтобы потом меньше переработок делать. вобщем в воскресенье - как отойду от суботы соберу на брэдборде схемку и попробую ее запрограмировать - по результату уже решим чего и как но думаю если совмещать еще и индикатор трэков - можем не успеть при работе от встроенного генератора( хотя если он на 8 мгц нормально заводится от внутреннего генератора - то может и хватит. я просто всегда кварц пользовал както).
balu_dark, я свой девайс планирую на Меге48/88/168, т.к. больше пинов надо, и возможно, появится желание его расширить со временем. Набрасал что-то вроде "техзадания", прикинул схему, да же попробовал что-то реализовать - использовал режим превываний на ряде пинов(входы), но в Протеусе у меня получилось, что как только происходило прерывание(переключение сигнала) на входе, он прерывался кратковременно и на выходе! А такого, по моему разумению быть не должно! Или я не прав? Есть ещё доп материалы по индикатору, который я хотел бы задействовать - TIC9153(AMPIRE или аналогичный, с драйвером ML-1001). Весь архив занимает чуть меньше 6Мб. Если что, пришлю, скажи в личку е-майл. Или куда-нить на файлообменник выложить?
---------- Post added at 10:16 ---------- Previous post was at 10:12 ----------
...хотя если он на 8 мгц нормально заводится от внутреннего генератора - то может и хватит. я просто всегда кварц пользовал както
Да - не вопрос - на плату посадосное место под него + 2 кондера на ~22 пика. И чуть исходник подправить + фузы выставить под внешний кварц - не вопрос!
balu_dark, ты если что, код хоть немного комментируй, что бя разобраться и поучиться самому, и если что, адаптировать под другой МК можно было.
balu_dark, повесил STEP на PCINT0. Пашет как трактор! :)
Спасибо большое за наводку!
Не ожидал я, честно говоря. что скорости ядра не хватит обнюхивать довольно медленное событие STEP дисковода... Положу еще одну копеечку в копилку опыта. Даже не копейку, а целый рубль! :)
Вот готовые сырки, файлик для прошивания - counter2.hex.
Схемко рисую. :v2_wacko:
З.Ы. Схемко нарисована в ПДФе.
ChipManyak
20.07.2010, 11:08
Если кому надо про индикатор треков то сюда:
http://zxdn.narod.ru/hardware/dv0afddi.htm
Спасибо доброму самаритянину!
Простите, а у кого нибудь есть схема в .jpg , .gif
чего то не могу никак 10 номер почитать в эмуле.
Заранее спасибо.
Там кому-то лень ссылки исправить...
http://zxdn.narod.ru/hardware/dv0afddi/pic1.gif
http://zxdn.narod.ru/hardware/dv0afddi/pic2.gif
http://zxdn.narod.ru/hardware/dv0afddi/pic3.gif
http://zxdn.narod.ru/hardware/dv0afddi/pic4.gif
http://zxdn.narod.ru/hardware/dv0afddi/pic5.gif
http://zxdn.narod.ru/hardware/dv0afddi/pic6.gif
ChipManyak
20.07.2010, 12:08
Сэнкс, мил человек!
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot