Jump to content

    

Dimon49773

Участник
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. NAND FLASH + STM32F4 DISCOVERY + USB MASS STORAGE

    ЦитатаЕсли думаете что многим будет интересно создать флэшку своими руками, то вам надо объединится с этими многими. для этого я и создал этот топик, но очень хотелось помощи от профессионалов, если таковые есть .... если у кого-то есть готовый проект, прошу, помогите ))
  2. NAND FLASH + STM32F4 DISCOVERY + USB MASS STORAGE

    Спасибо за отклики, я конечно понимаю что вы не обязаны мне помогать и всё такое, но всё же мне с этим так легко не справится. Неужели этим никто не занимался до меня? я думаю многим будет интересно создать полноценную USB флэшку своими руками.... Очень прошу вашей помощи в создании такого девайса ... хотя бы наглядными примерами
  3. Всем привет, есть отладочная плата SMT32F4 DISCOVERY и модуль Nand flash. Есть пример для работы с памятью, с ним разобрался вроде бы, и есть пример для работы с MASS STORAGE DEVICE, но он работает как mass storage с SD картой только. Суть вопроса такова: Как сделать полноценную USB флэшку с помощью NAND FLASH памяти и этих примеров что входят в комплект платы? https://www.dropbox.com/s/jgy2j9mkwhgg31k/NandFlash.rar https://www.dropbox.com/s/wucuufw0pwh4ufc/MSC.rar Очень надеюсь на вашу помощь, Спасибо
  4. uC/OS II GUI для STM32F4DISCOVERY

    Цитата(Xenia @ Apr 3 2013, 20:52) Я бы его и на местный FTP выложила, глядишь еще кому понадобится. ok ... обещаю скоро выложить, сейчас нету возможности
  5. uC/OS II GUI для STM32F4DISCOVERY

    Цитата(Ruslan1 @ Apr 3 2013, 09:49) Вопрос к топикстартеру: там на диске, что, есть порт микриума для STM32F4? Есть, так я про неё тут вам и пишу... Ещё много всяких утилит и програмулек, в том числе то что есть на сайте st.com Я покупал с ebay.com Конкретный продавец waveshare.com, cссылка вот http://www.ebay.com/itm/STM32F4DISCOVERY-S...=item3cc7f5c542
  6. uC/OS II GUI для STM32F4DISCOVERY

    Цитата(Xenia @ Apr 2 2013, 21:33) Тоже недавно покупала эту плату, но никакого диска мне к ней не дали. Не подскажите ли откуда этот диск можно скачать или выложите то, что получили? Пожалуйста. там целый dvd, сюда на сайт вряд ли можно загрузить, напишите мне свою почту, я его загружу на какой нибудь торрент и вы его скачаете
  7. uC/OS II GUI для STM32F4DISCOVERY

    БУ-ГА-ГА !!! как смешно!!!
  8. uC/OS II GUI для STM32F4DISCOVERY

    Цитата(jcxz @ Apr 2 2013, 13:48) А почему не тыкать, если ответ присутствует на первой-же странице выданной гуглом? вы меня не поняли!!! Мне нужно именно на M4 и именно найти документацию про то как создавать свою прикладную программу без вникания в работы ОС! вот попробуйте найдите такое в гугле
  9. uC/OS II GUI для STM32F4DISCOVERY

    Цитата(jcxz @ Apr 2 2013, 10:18) а ещё очень гугл помогает... мне не помог. Есть кое-что на M3, но на M4 ничего нет, особенно для GUI. Вот и прошу помощи
  10. uC/OS II GUI для STM32F4DISCOVERY

    Всем привет! Купил отладочную плату STM32F4DISCOVERY. Вместе с ней на диске пришла ОС uC/OS II GUI. Документации на неё мало, именно по части прикладной программы. Нет ли у вас такой информации? как создавать таски? там всё смешано в кучу!!!
  11. SPI из USI на tiny85

    Добрый всем день... вроде с спи разобрался, за что огромно благодарен... а вот с воспроизведением то звука как быть???вроде бы делаю пвм а не поёт.... может посмотрите и направите на правильный путь??? CODE#include <avr/io.h> #include "util/delay.h" #include <avr/interrupt.h> #include <avr/sleep.h> #include <avr/wdt.h> unsigned int MODE = 0; unsigned char _FF_spi(unsigned char mydata); unsigned char _FF_spi(unsigned char mydata) { unsigned char temp; USIDR = mydata; mydata = 0x11; temp = 0x13; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; return (USIDR); } void port_init(void) { DDRB |= _BV(PB3); // as output (CS) DDRB |= _BV(PB1); // as output (DO) DDRB |= _BV(PB2); // as output (USISCK) DDRB &= ~_BV(PB0); // as input (DI) PORTB |= _BV(PB0); // pullup on (DI) PORTB |= _BV(PB3); // CS HI MCUSR = 0; WDTCR = _BV(WDE) | 0b110; } void timer_init(void) { PLLCSR = 0b00000110; /* Select PLL clock for TC1.ck */ GTCCR = 0b01100000; /* Enable TC1.OCB as PWM out (L-ch) */ TCCR1 = MODE ? 0b01100001 : 0b00000001; /* Start TC1 with TC1.OCA is enabled as PWM out (R-ch) */ TCCR0A = 0b00000010; /* Enable TC0.ck = 2MHz as interval timer */ TCCR0B = 0b00000010; TIMSK = _BV(OCIE0A); } int main(void) {unsigned char resive_byte,count; port_init(); while(1){ count=128; _delay_ms(1); PORTB &= 0xFF- _BV(PB3); _FF_spi(0x3); _FF_spi(0x0); _FF_spi(0x0); _FF_spi(0x0); while(count--) OCR1B = _FF_spi(0xFF); PORTB |= _BV(PB3); } return 0; }
  12. SPI из USI на tiny85

    Всем привет... решил создать WAV проигрыватель на ATtiny85. Сам wav файл закидываю во внешнею eeprom AT25P1024. Она работает по протоколу SPI, но так как мой МК не подерживает хардварно этот протокол, решил сделать его софтварно. Но тут и вся загвоздка...в инете ничего толкового не нашёл. Даже написал пару строк, вроде чтото отправляется, но как получать??? Если вам не трудно и есть какие-то соображения поделитесь очень прошу...уже неделю снятся кошмары про SPI CODE#include <avr/io.h> #include "util/delay.h" unsigned char _FF_spi(unsigned char mydata); unsigned char _FF_spi(unsigned char mydata) { unsigned char temp; USIDR = mydata; mydata = 0x11; temp = 0x13; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; USICR = mydata; USICR = temp; return (USIDR); } void port_init(void) { DDRB |= _BV(PB3); // as output (CS) DDRB |= _BV(PB1); // as output (DO) DDRB |= _BV(PB2); // as output (USISCK) DDRB &= ~_BV(PB0); // as input (DI) PORTB |= _BV(PB0); // pullup on (DI) PORTB |= _BV(PB3); // CS HI } int main(void) {unsigned char resive_byte; port_init(); while(1){ _delay_ms(100); PORTB &= 0xFF- _BV(PB3); resive_byte = _FF_spi(0x03); PORTB |= _BV(PB3); } return 0; }