User Tag List

Показано с 121 по 130 из 1333

Тема: Самодельный компьютер на Z80 и не только

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поросла паутиной тема.
    Чуть протру тряпочкой - запилил I2C на порту С 580ВВ55А.
    Микросхема EEPROM 24LC16 пишется/читается.
    Но - мелковата она. Поищу пожирнее, дабы было с чего загружаться после включения.
    Простыню *****кода оставлю здесь, дабы было хоть каким-то примером.

    Скрытый текст


    Код:
    ;PortC - #E2
    ;SCL - PortC.6 out
    ;SDAI - PortC.7 out
    ;SDAO - PORTC.0 in
    ;resistor 1.0k between SDAO & SDAI
    
    I2C_INIT:           LD A,#93
    			OUT (#E3),A
                            RET
    
    I2C_START:	LD A,#C0
    			OUT (#E2),A
    			NOP
    			LD A,#40
    			OUT (#E2),A
    			NOP
    			XOR A
    			OUT (#E2),A
    			RET	
    			
    I2C_STOP:	        LD A,#40
    			OUT (#E2),A
    			NOP
    			LD A,#C0
    			OUT (#E2),A
    			NOP
    			RET					
    						
    I2C_ADDR:	        PUSH AF
    			CALL I2C_START
    			POP AF
    			CALL I2C_SEND8
    			CP 1
    			RET Z
    			SCF
    			RET
    			
    I2C_SEND8:	        PUSH BC
    			LD B,8
    SND1:		RLC A
    			LD C,A
    			JR C,SND2
    			LD A,0
    			OUT (#E2),A
    			LD A,#40
    			OUT (#E2),A
    			LD A,0
    			OUT (#E2),A
    			JR SND3
    SND2:		LD A,#80
    			OUT (#E2),A
    			LD A,#C0
    			OUT (#E2),A
    			LD A,#80
    			OUT (#E2),A
    SND3:		LD A,C
    			DJNZ SND1
    			LD A,#C0
    			OUT (#E2),A
    			IN A,(#E2) 
    			LD C,A
    			LD A,#80
    			OUT (#E2),A
    			XOR A
    			OUT (#E2),A
    			LD A,C
    			AND 1
    			POP BC
    			RET						
    			
    I2C_READ8:	        PUSH BC
    			LD B,8
    			LD A,#80
    			OUT (#E2),A
    			XOR A
    RED1:		        RLA
    			LD C,A
    			LD A,#C0
    			OUT (#E2),A
    			IN A,(#E2)
    			PUSH AF
    			LD A,#80
    			OUT (#E2),A
    			POP AF
    			AND 1
    			OR C
    			DJNZ RED1
    			POP BC
    			RET				
    
    I2C_ACK:	        XOR A
    			OUT (#E2),A		
    			LD A,#40 
    			OUT (#E2),A
    			XOR A
    			OUT (#E2),A	
    			RET
    			
    I2C_NACK:	        LD A,#80
    			OUT (#E2),A			
    			LD A,#C0 
    			OUT (#E2),A
    			XOR A
    			OUT (#E2),A	
    			RET
    [свернуть]
    Последний раз редактировалось Ewgeny7; 14.04.2016 в 13:41.
    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)

Похожие темы

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

Ваши права

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