Делаем энкодер своими руками.

leg@

Professional
Messages
186
Reaction score
19
Points
18
Зима епт. На улице мороз, делать нечего, работа неклеится. Вооружившись ножовкой, клеем и молотком решил собрать энкодер. Поскольку фрикеры народ неглупый, руки ростут с правильного места а мозг 4х ядерный спомощью того что лежало в клодовке собран был корпус под энкодер.
Головка центровалась по треку2, к головке прикручен миниджек который был впихнут в комп. В powergraph2.5 смотрелся уровень сигнала, кода он достих максимума голова залилась клеем.
Сначала пробовал записать с помощью магнитофона, но чето там неродилось, была собрана схема усилка на tda2030. Схема честно спижена у Патрика Гегеля, копираст на нее присваиваю себе.
Питание усилка двуполярное, как это я хрен его но так надо. Короче нужен блок питания с 3мя проводами. Такой я купил в магазине за 5$ там же и купил усилок уже собраный за 3$
Подкрутил все по схеме и тут начался главный вопрос, а де софт?
В интернетах уже были попытки написать софт под com или lpt порт, мой выбор пал на lpt. Програмировать я неумею, да и нафига фрикеру уметь кодить. Вспомнил курс паскаля и свалял софтину, после написания софта подрубил порт к скимаку, ура бля! Все что отправил на запись скимак легко прочитал. В коде все криво но работает. Из за того что винда недает прямой достук к портам пришлось запускать под досом. Распиновка _25 - земля.

_8 - выход данных на запись.

_10 - вход оптопары.
program msr666;
uses crt;

var i,a:integer;
f:text;
b:string;
procedure ifb1;
begin
port[888]:=0; delay(a); port[888]:=255;
end;
begin;
clrscr;
port[888]:=0;
a:=0; i:=0;
writeln('vvedite dlinu fronta',a);
readln(a);
Assign(f,'f.txt');reset(f);
writeln('vstavte karty b nazmite lubyu knopky'); readkey;
while not eof(f) do begin
readln(f,b); if port[889]=0 then

For i:=0 to Length(b)-1 do begin
if b='0' then {если 0} begin
if port[888]=255 then port[888]:=0
else port[888]:=255; delay(a*2);
end;
if b='1' then {если =1} begin
if port[888]=255 then ifb1
else port[888]:=255; delay(a); port[888]:=0; delay(a);
end;
end;
port[888]:=0;
end;
writeln(b);
writeln('operation complite, pres any key to exit and giv Leg@ many'); readkey;
close(f)
end.

Код специально вылаживаю сдесь, може хто поумнее добавит или поисправляет ошибки. В папку с прогой закидываем текстовый файл с треком, но в виде еденичек и ноликов, выбираем длину фронта(время проводки картой) и проводим картой. Светодиод прерывает свет, на порт идет импульс и начинается запись.
Ну и все. Статья сырая, в ней будут дополнения и изменения. Файлы прилогаю, запускал эту хрень под досом. Msr206 стоит 450 баксов, этот 20 Зачем платить больше?
 

Attachments

  • msr666.jpg
    msr666.jpg
    87.8 KB · Views: 360
  • усилок.JPG
    усилок.JPG
    34.1 KB · Views: 255
  • msr666.zip
    msr666.zip
    4.2 KB · Views: 103
Last edited:
Msr206 стоит 450 баксов, этот 20 Зачем платить больше?

:D:D:D
Кулибин +1!
 
Msr206 стоит 450 баксов, этот 20 Зачем платить больше?
Результат один и тот же! :)
По-сути: я бы лучше скардил мср и попарил мозги со вбивом и дропом, чем что-то паять)
 
ты тестил своей же читалкой? по идее, на карту пишется сигнал неравномерно, так как невозможно обеспечить равномерность прокатки. как на такую запись среагируют атм и другие ридеры?
 
А в мср че равномерная прокатка? Тестил токо локо карты, для записи хай нужна другая голова.
 
да, сорри, попутался. показалось, что в мсре видел ролик синхронизации, который учитывает скорость прокатки и равномерно наносит данные. видать, попутал с чем-то.
 
...
 
Last edited:
У меня китайский 606. Он сразу с usb идет, вернее внутри распаян usb-com.
 
Top