Vitat's homepage
13 Sep 2026, 04:26 *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: 21.03.08 Произведено обновление сайта/Site was updated
 
  Home Forum Help Search Login Register  

  Show Posts
Pages: [1]
1  General / MP3 / Re: А вот идея on: 29 Dec 2004, 02:57
Вот тут ссылка на распиновку , систему комманд и протокол,

http://www.maushammer.com/systems/ipod-remote/ipod-remote.html
2  General / MP3 / Re: буржуи(со своим веб шопом) на голову сели!!!!! on: 29 Dec 2004, 02:51
может вот это поможет,  Версия  Е, брал гдето полгода назад, все работает,



ссылка на большую фотку
http://www.bmwclub.ru/auto/gallery/data/500/10411Image-02.jpg
3  General / MP3 / А как лучше в домашних условиях делать ПП?? on: 24 Aug 2004, 17:29
Если такие монстры помоги разобраться с кодом,

всеравно ваша вся система работает на базе Yampp'овского кода, помоги разобраться что кге и как происходит,
поблочно, что куда отсылается , что как задерживается, и что в итоге получается,

Зарание Сенкс.
4  General / MP3 / А как лучше в домашних условиях делать ПП?? on: 21 Aug 2004, 18:47
Привет,
макет под что?

вот это вроде того












[code:1]
POCKET-SIZED MP3 PLAYER PARTS LIST


Item  Part Number  Part Value      Qty  Mfr.       Description
----  -----------  --------------  ---  ---------- ----------------------------
1     U1           AT90S8515         1  Atmel      AVR micro-controller
2     U2           PST600J           1  Mitsumi    Reset generator
3     U3           MAS3507D          1  Micronas   MP3 decoder
4     U4           DAC3550A          1  Micronas   Audio D/A converter
5     Q1           2SA1300           1  Toshiba    Low saturation, high hfe
----  -----------  --------------  ---  ---------- ----------------------------
6     Q2,Q3,Q4     RN1205            3  Toshiba    With built-in resisters
7     D1           1GWJ42            1  Toshiba    Typical shottky diode
8     D2,D3,D4     1SS319            3  Toshiba    Typical swiching diode
9     D5           NSPG320BS         1  Nichia     Super high bright
10    Y1           CST6.00MGW        1  Murata     Ceramic resonator w/caps
----  -----------  --------------  ---  ---------- ----------------------------
11    Y2           14.725MHz         1             Crystal resonator
12    C1           470uF             1             Alminium
13    C2           330uF             1             Low ESR, OS-CON
14    C3,C4,C7     4.7uF             3             Tantalum
15    C5,C6        220uF             2             Alminium
----  -----------  --------------  ---  ---------- ----------------------------
16    C8,C12,C18,  100nF             6             Chip sized ceramic
      C19,C20,C21
17    C9,C10       470pF             2             Chip sized ceramic
18    C15,C16,C11  1nF               3             Chip sized ceramic
19    C17          10nF              1             Chip sized ceramic
20    C13,C14      22pF              2             Chip sized ceramic
----  -----------  --------------  ---  ---------- ----------------------------
21    L1           22uH (1A)         1             Low resistance
22    L2,L3        10uH              2             Axial leaded
23    R1,R4,R5,R6, 10k              14             Chip sized
      R7,R8,R9,
      R10,R14,R16,
      R17,R18,R19,
      R28
24    R2           300               1             Chip sized
25    R3,R12,R26   100k              3             Chip sized
----  -----------  --------------  ---  ---------- ----------------------------
26    R11          18k               1             Chip sized
27    R15          3.3k              1             Chip sized
28    R20,R21,R24, 1.5k              5             Chip sized
      R25,R30
29    R13          680               1             Chip sized
30    R27          68k               1             Chip sized
----  -----------  --------------  ---  ---------- ----------------------------
31    R22,R23      47                2             Chip sized
32    SW1,SW2,SW3, B3F-3100          6  Omron      Push button switch
      SW4,SW5,SW6
33    P1           HEC3300-01-020    1  Hoshiden   DC jack (Voltage class 1)
34    P2           22pin header      1
35    P3           HSJ0887-01-510    1  Hoshiden   3.5Dia stereo jack
----  -----------  --------------  ---  ---------- ----------------------------
36    P4           6pin header       1
37    P5           B2B-EH            1  JST        
38                 CN015R-3113-0     1  Yamaichi   SmartMedia socket
39                 Battery Box       1[/code:1]
5  General / MP3 / Yampp и bmw i-bus on: 20 Aug 2004, 17:49
как правельно сконфигурировать Visual Micro Lab
чтоб он работал с WinAVR,

какие настройки должны быть в структуре процессора,
6  General / MP3 / Yampp и bmw i-bus on: 19 Aug 2004, 20:18
Ок, если не трудно давай совместно обсудим что и как,

за основы берем рабочую прошивку, 1.30

теперь я так понял в нее надо добавить мосивы команд

[code:1]// CD Broadcast Messages (FFH)--------------------------------------------------

// Poll Response
u08 cd_pollresp_msg[] PROGMEM =
{ 0x18, 0x04, 0xff, 0x02, 0x00, 0xE1 };

// CD announce
u08 cd_announce_msg[] PROGMEM =
{ 0x18, 0x04, 0xff, 0x02, 0x01, 0xE0 };


// CD Messages to Radio (68H)---------------------------------------------------

// - 7th byte is the disk index (usually between 01,06).
// - 8th byte is the track index.
// Messages always send CD 01, Track 01. Don't care about CD and track # with a MP3 player.
// So the message can be static.  

// CD and Track Status Not Playing Response
u08 cd_statusnotplaying_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x00, 0x02, 0x00, 0x3F, 0x00, 0x01, 0x01, 0x7E };[/code:1]

итд, до конца из файла BMW.c

что теперь ?

как базовая система поймет что присутствует к примерй CD-Changer
я так понял надо с какойто переодичностью слать какойто код, типо я тут, я ченджер,

как это сделать?
7  General / MP3 / Yampp и bmw i-bus on: 19 Aug 2004, 02:55
А вот кстате простенькая схемка сопряжения компа с i-bus


с помощю проги по мониторингу, можно управлять всем в машине, звуком, окнами, светом, кондишеном, телефонм

вот описание в оригенале
http://www.openbmw.org/bus/

а вот команды
http://www.openbmw.org/bus/buttons/
8  General / MP3 / Yampp и bmw i-bus on: 19 Aug 2004, 02:00
кстате поповоду мах202, с прошивкой 1.30 если запустить терминал то то что видно на ЖКИ, то и видно на терменале, только из терминала можно управлять
L-list
m-menu
n-next
d- звук тише
u - звук громче,

итд,
также он показывает сколько отыграла песьня, название полностью весь тег
может быть чтото можно из это использовать для эмуляции,
если уже это написано,

зарание Сенкс.
9  General / MP3 / Yampp3_usb on: 18 Aug 2004, 17:40
Тебя интересует именнто Yampp3/USB  или просто Yampp
просто Yampp описан тут
http://www.myplace.nu/mp3/yampp3_2_ru.htm

он практический ничем ни отличается от usb,
только процом, плюс usb чип, и стабилизаторами по питанию.

если ты будеш собирать на ихней плате,( я собирал на версии Е)
то смело можно не ставить IC10, D4, за место r4,r7 можно поставить один , т1 (я поставил mtd2955vt4, можно использовать любой подходяший Р-каналиный, лижбы он был DPAK корпус)
IC4 мах202 можно adm202, полько там стоят не полярные емкостя, а нужны полярные (c14-c17)
кварц Q3 6Mhz (они предлогают ставить 3-х ножечный, можно и простой только добавить емкостя по 27пф
память можеш ставить любую, 70 - 100нс, чем меньше наносикунд тем лудще, главно чтоб она схемотична была 1 нога А14, 2-А12, 3-А7, 4-А6,  ... итд,
а то есть CY52256 там ноги подругому, 1-А5, 2-А6, 3-А7
есть еще CY7C199 там тоже ноги как и в предедушей СY но там скорость от 8 до 45 нс

собирать людше по этапно чтоб не искать где и что,
1. стабилизатор по питанию в 5вольт, IC9 с обвесом,
2. ставиш проц, подключаеш ЖКИ и делаеш кабель LPT

грузиш дрова
http://www.myplace.nu/avr/yaap/port95nt.exe
и саму прогу
http://www.myplace.nu/avr/yaap/yaap.zip
потом
бутовую программу,
http://www.myplace.nu/mp3/download/files/yampp3u_testboot.zip

если все сделал правельно, тогда на экране появится надпись что тест lcd ОК. ,
10  General / MP3 / Yampp и bmw i-bus on: 18 Aug 2004, 16:27
Дело в том что это как в твоем листе, IPBUS.c
[code:1]
//commands massive
static u08 INIT_10_37_MASS[]={18,0x10,0x10,0x06,0x00,0x37,0x01,0x00,0x83,0x41,0x00,0,0x40,0xF6,0x4A,0x03,0x03,0x01};
static u08 INIT_50_MASS[]={8,   0x50,0x10,0x06,0x00,0x00,0x01,0x04};
static u08 COM_10_23_MASS[]={12,0x10,0x10,0x06,0x00,0x23,0x01,0x00,0x83,0x41,0x00};
static u08 COM_10_34_MASS[]={9,0x10,0x10,0x06,0x00,0x34,0,0x40};
static u08 COM_61_19_MASS[]={0x19,0,0x01,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x01};
//end
[/code:1]

там тоже есть строки такиеже строки, какие нужны и мне на выходе,

[code:1]/*******************************************************************************/
/* IBUS MESSAGES DEFINITION                                                    */
/*******************************************************************************/

/*******************************************************************************/
/* CD PLAYER Messages. DEVICE ID = 18H                                         */
/*******************************************************************************/

// CD Broadcast Messages (FFH)--------------------------------------------------

// Poll Response
u08 cd_pollresp_msg[] PROGMEM =
{ 0x18, 0x04, 0xff, 0x02, 0x00, 0xE1 };

// CD announce
u08 cd_announce_msg[] PROGMEM =
{ 0x18, 0x04, 0xff, 0x02, 0x01, 0xE0 };


// CD Messages to Radio (68H)---------------------------------------------------

// - 7th byte is the disk index (usually between 01,06).
// - 8th byte is the track index.
// Messages always send CD 01, Track 01. Don't care about CD and track # with a MP3 player.
// So the message can be static.  

// CD and Track Status Not Playing Response
u08 cd_statusnotplaying_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x00, 0x02, 0x00, 0x3F, 0x00, 0x01, 0x01, 0x7E };

// CD and Track Status Playing Response
u08 cd_statusplaying_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x00, 0x09, 0x00, 0x3F, 0x00, 0x01, 0x01, 0x75 };

// Track Start Playing CD 01 00
u08 cd_startplaying01_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x01, 0x00, 0x76 };

// Track Start Playing CD 02 00
u08 cd_startplaying02_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x02, 0x00, 0x75 };

// Track Start Playing CD 03 00
u08 cd_startplaying03_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x03, 0x00, 0x74 };

// Track Start Playing CD 04 00
u08 cd_startplaying04_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x04, 0x00, 0x73 };

// Track Start Playing CD 05 00
u08 cd_startplaying05_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x05, 0x00, 0x72 };

// Track Start Playing CD 06 00
u08 cd_startplaying06_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x02, 0x09, 0x00, 0x3F, 0x00, 0x06, 0x00, 0x71 };

// Track End Playing 01 01
u08 cd_endplaying_msg[] PROGMEM =
{ 0x18, 0x0A, 0x68, 0x39, 0x07, 0x09, 0x00, 0x3F, 0x00, 0x01, 0x01, 0x72 };

// CD Seek 01
//u08 cd_seek1_msg[] PROGMEM =
//{ 0x18, 0x0A, 0x68, 0x39, 0x08, 0x09, 0x00, 0x3F, 0x00, 0x01, 0x00, 0x7C };

// Scan Forward
//u08 cd_scanfwd_msg[] PROGMEM =
//{ 0x18, 0x0A, 0x68, 0x39, 0x03, 0x09, 0x00, 0x3F, 0x00, 0x02, 0x03, 0x77};

// Scan Backward
//u08 cd_scanback_msg[] PROGMEM =
//{ 0x18, 0x0A, 0x68, 0x39, 0x04, 0x09, 0x00, 0x3F, 0x00, 0x02, 0x03, 0x70};

/*******************************************************************************/
/* RADIO Messages. DEVICE ID = 68H                                             */
/*******************************************************************************/

// Poll CD Player
u08 rad_cdpoll_msg[] PROGMEM =
{ 0x68, 0x03, 0x18, 0x01, 0x72 };

// Request Current CD and Track Status
u08 rad_cdgetcurrenttk_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x00, 0x00, 0x4D };

// Stop Playing
u08 rad_cdstopplaying_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x01, 0x00, 0x4C };

// Request to play
u08 rad_cdreqtoplay_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x03, 0x00, 0x4E };


// Request to startup ??
// sent when entering CDC mode and on
// system startup
u08 rad_cdreqtoplay2_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x02, 0x00, 0x4f };



// Fast Scan Forward
u08 rad_cdfastscanf_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x04, 0x01, 0x48 };

// Fast Scan Backward
u08 rad_cdfastscanb_msg[] PROGMEM =
{ 0x68, 0x05, 0x18, 0x38, 0x04, 0x00, 0x49 };

// CD Change 01-06. To stay static, Declaration of 6 messages.
//u08 rad_cdchange01_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x01, 0x4A };

//u08 rad_cdchange02_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x02, 0x49 };

//u08 rad_cdchange03_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x03, 0x48 };

//u08 rad_cdchange04_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x04, 0x4F };

//u08 rad_cdchange05_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x05, 0x4E };

//u08 rad_cdchange06_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x06, 0x06, 0x4D };

// Scan Intro Mode On
//u08 rad_cdscanintroon_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x07, 0x01, 0x4B };

// Scan Intro Mode Off
//u08 rad_cdscanintrooff_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x07, 0x00, 0x4A };

// Random Mode On
//u08 rad_cdrandomon_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x08, 0x01, 0x44 };

// Random Mode Off
//u08 rad_cdrandomoff_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x08, 0x00, 0x45 };

// Previous Track
//u08 rad_cdprevtk_msg[] PROGMEM =
//{ 0x68, 0x05, 0x18, 0x38, 0x0A, 0x01, 0x46 };




/*******************************************************************************/
/* BMB Messages. DEVICE ID = F0H                                               */
/*******************************************************************************/

// Hold tape eject
//u08 bmb_radholdeject_msg[] PROGMEM =
//{ 0xF0, 0x04, 0x68, 0x48, 0x64, 0xB0 };

// Hold tape auto reverse
//u08 bmb_radholdautorev_msg[] PROGMEM =
//{ 0xF0, 0x04, 0x68, 0x48, 0x54, 0x80 };

// Push 1
u08 bmb_radpush1_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x11, 0xC5 };

// Push 2
u08 bmb_radpush2_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x01, 0xD5 };

// Push 3
u08 bmb_radpush3_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x12, 0xC6 };

// Push 4
u08 bmb_radpush4_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x02, 0xD6 };

// Push 5
u08 bmb_radpush5_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x13, 0xC7 };

// Push 6
u08 bmb_radpush6_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x03, 0xD7 };


// Push Next
u08 bmb_radpushnext_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x00, 0xD4 };

// Push Prev
u08 bmb_radpushprev_msg[] PROGMEM =
{ 0xF0, 0x04, 0x68, 0x48, 0x10, 0xC4 };

// Push Nav turn knob
//u08 bmb_navpushtknob_msg[] PROGMEM =
//{ 0xF0, 0x04, 0x3B, 0x48, 0x05, 0x82 };

// Push NAV MENU
//u08 bmb_navpushmenu_msg[] PROGMEM =
//{ 0xF0, 0x04, 0xFF, 0x48, 0x34, 0x77 };

/*******************************************************************************/
/* STEERING WHEEL Messages. DEVICE ID = 50H                                    */
/*******************************************************************************/

// Push Next - Steering Wheel
u08 stw_radpushnext_msg[] PROGMEM =
{ 0x50, 0x04, 0x68, 0x3B, 0x01, 0x06 };

// Push Prev - Steering Wheel
u08 stw_radpushprev_msg[] PROGMEM =
{ 0x50, 0x04, 0x68, 0x3B, 0x08, 0x0F };



/*******************************************************************************/
/* VARIOUS MESSAGE                                                             */
/*******************************************************************************/

// CD Activation Detection.  
// DO NOT SEND THIS string. It is not a valid message.
// Simply detect the string containing subfields + "CD"

u08 rad_navstringcdno[] PROGMEM =
{ 0x43,0x44,0x43,0x20 };

u08 rad_navstring2[] PROGMEM =
{ 0x43,0x44,0x20,0x36 };


// Index area refresh
u08 nav_refresh_msg[] PROGMEM =
{ 0x68, 0x06, 0x3B, 0xA5, 0x60, 0x01, 0x00, 0x91 };



// Other
u08 rad_navmenuset_msg[] PROGMEM =
{ 0x68, 0x04, 0x3B, 0x46, 0x01,0x10 };

u08 rad_navmenutimed_msg[] PROGMEM =
{ 0x68, 0x04, 0x3B, 0x46, 0x02,0x13 };[/code:1]


принцип должен быть наверное один и тотже,
Yampp с новым софтом должен слать код присутствия CD, и
формировать на ЖКИ магнитофона соответствующую информацию, и также воспринемать передоваемые команды от панели управления
вот прикладываю схему всех шин данных в моделях BMW
http://www.bmwclub.ru/gallery/showphoto.php?photo=22109&papass=&sort=1&thecat=500
11  General / MP3 / Yampp и bmw i-bus on: 18 Aug 2004, 02:02
Вопрос, есть ли готовая прошивка в одном флаконе с эмулятором, чтобы штатно подходила к родной шине BMW,

если нет то помогите разобратся с кодом,
последние прошивки написаны на WinAVR-20030312.

как сделать так чтоб на выходе max202 получился hex , к примеру

[code:1]
void pl_disp(u16 index, u08 sel)
{
   YADL_PLAY_LIST_ENTRY *pEntry = get_pl_entry(index);
   if (index < playlist_qty)
   {
      Vlcd_puts(pEntry->name);               // print on LCD
#ifdef ENABLE_UART
      if(sel)                        // if current index
         uprintf("\rPlaylist: %s     ",pEntry->name);      // print on terminal

      и как сюда добавить чтоб он выдовал также на порт hex код              

#endif
   }
}[/code:1]

зарание Сенкс.
Pages: [1]

TinyPortal v1.0.5 beta 1© Bloc

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!