Maskinistens Twitter-flöde  Stöd Maskinisten via Patreon  Maskinistens nätverk - information på svenska  Maskinistens nätverk - information på finska  Maskinistens nätverk - information på norska  Maskinistens nätverk - information på danska  Maskinistens nätverk - information på isländska
Forumindex

ForumindexForumindexMaskin-databasFotoalbumKalender-informationKöp & SäljDownloadsLexikonKontaktregisterEfterlysningar

Åkerman-register
Visa forum för mobila enheter

ForumindexVerkstadsforumAllmänt[Allmänt] El/elektronik

Towil's arduino, STM32 och elektronik projekt

712 inlägg • Sida 31 av 48
Diskutera el/elektronik i allmänhet här

Towil (trådstartaren)

#451 » 21:01:03, 02-05-2017
  • Överför markerat ord till lexikonet


2 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige



Towil (trådstartaren)

#452 » 22:47:52, 17-06-2017
  • Överför markerat ord till lexikonet

Bild
Testade ett nytt papper idag. HP CG964A Professional Glossy Laser Paper.
Dyrt, men lossnar nästan av dig själv. Bästa papper jag testat.

Bild
Efter etsning blev det i en koll under nya USB mikroskopet.
275kr med frakt från aliexpress.

Bild
Logik nivå konverterare från 3,3V till 5V. Eller vad man väljer för spänning att mata LV och HV med.

4 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Towil (trådstartaren)

#453 » 23:28:43, 17-06-2017
  • Överför markerat ord till lexikonet

Då kommer dagen elektronik klurighet.

Bild
Kretsen ser ut så här. Alla motstånd är 5,6k.

Bild
Samt 4st N-Channel Logic Level Enhancement Mode Field Effect Transistor BSS138


Logik nivå konverteraren har följande fenomen.
När man tar en ut/ingång(2-5) låg så går 3,3V matningens överström begränsning in på nätaggregatet.
Är samma fenoman på alla 8 ut/ingångar.

Här kommer en lertråd.
Bild
Mätning i diodläge över Gate-Drain.

Vad är felet?
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

joakim72

#454 » 07:35:04, 18-06-2017
  • Överför markerat ord till lexikonet

Varför har du gaten kopplad direkt till +3,3V?
joakim72
Fler än 500 inlägg
 
Blev medlem: 14:14:17, 15-03-2011
Suomi Finland (svenska)
Maskintyp: Ej angivet
Maskin: CNC

Towil (trådstartaren)

#455 » 08:06:43, 18-06-2017
  • Överför markerat ord till lexikonet

Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Towil (trådstartaren)

#456 » 16:16:39, 18-06-2017
  • Överför markerat ord till lexikonet

Ingen?
Får erkänna att det var lite klurigt att hitta felet.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

joakim72

#457 » 16:40:05, 18-06-2017
  • Överför markerat ord till lexikonet

Närmaste jag ser så har du en 1p kapsel som borde vara en transistor.
joakim72
Fler än 500 inlägg
 
Blev medlem: 14:14:17, 15-03-2011
Suomi Finland (svenska)
Maskintyp: Ej angivet
Maskin: CNC

Towil (trådstartaren)

#458 » 16:44:13, 18-06-2017
  • Överför markerat ord till lexikonet

Bingo, fel grejor levererade i påsen jag köpte. Inte det första man tänker på att kolla.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Towil (trådstartaren)

#459 » 20:23:19, 05-07-2017
  • Överför markerat ord till lexikonet

Bild
Polska tomten kom på besök idag med lite semester pyssel. Så nu kan man vara eremit vid skrivbordet hela semestern.

Bild
Tänkte jag testa på något nytt, ARM Cortex.
ARM gör inga egna kretsar utan utvecklar bara och säljer licenser. Så det finns många olika tillverkare och modell på CPU att välja på.

Bild
Det som sitter längst upp är en hårdvaruprogrammerare och debugger som är inbyggd på kortet.

Bild
Denna är från STMicroelectronics Nucleo utvecklingskort.
http://www.st.com/content/st_com/en/pro ... tId=SC2003

Och billiga är de också 210kr för denna Nucleo 64 med STM32F411RE cpu. En UNO kostar mera.
http://www.st.com/content/st_com/en/pro ... 411re.html

Att programmera är inget Arduino, hålla handen precis.

Bild
För att göra det enklare så har ST gjort ett grafiskt gränssnitt för att generera hårdvarukonfigurationens koden till sina STM32 modeller.
Sedan ställer man in vilke IDE man kör så skapar den hela projektkoden med alla includes man behöver.

Bild
Egen sida bara för att ställa in de olika interna klockorna.

Så här är main.c koden för att blinka den inbyggda LED på kortet 1ggr/s

Kod: Markera allt
/**
  ******************************************************************************
  * File Name          : main.c
  * Description        : Main program body
  ******************************************************************************
  ** This notice applies to any and all portions of this file
  * that are not between comment pairs USER CODE BEGIN and
  * USER CODE END. Other portions of this file, whether
  * inserted by the user or by software development tools
  * are owned by their respective copyright owners.
  *
  * COPYRIGHT(c) 2017 STMicroelectronics
  *
  * Redistribution and use in source and binary forms, with or without modification,
  * are permitted provided that the following conditions are met:
  *   1. Redistributions of source code must retain the above copyright notice,
  *      this list of conditions and the following disclaimer.
  *   2. Redistributions in binary form must reproduce the above copyright notice,
  *      this list of conditions and the following disclaimer in the documentation
  *      and/or other materials provided with the distribution.
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
  *      may be used to endorse or promote products derived from this software
  *      without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  ******************************************************************************
  */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f4xx_hal.h"

/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

/* Private variables ---------------------------------------------------------*/

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/

/* USER CODE END PV */

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);

/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/

/* USER CODE END PFP */

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();

  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
     HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
     HAL_Delay(1000);

  }
  /* USER CODE END 3 */

}

/** System Clock Configuration
*/
void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;

    /**Configure the main internal regulator output voltage
    */
  __HAL_RCC_PWR_CLK_ENABLE();

  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

    /**Initializes the CPU, AHB and APB busses clocks
    */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.HSICalibrationValue = 16;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  RCC_OscInitStruct.PLL.PLLM = 16;
  RCC_OscInitStruct.PLL.PLLN = 336;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV4;
  RCC_OscInitStruct.PLL.PLLQ = 4;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**Initializes the CPU, AHB and APB busses clocks
    */
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**Configure the Systick interrupt time
    */
  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

    /**Configure the Systick
    */
  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

  /* SysTick_IRQn interrupt configuration */
  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
}

/** Configure pins as
        * Analog
        * Input
        * Output
        * EVENT_OUT
        * EXTI
     PA2   ------> USART2_TX
     PA3   ------> USART2_RX
*/
static void MX_GPIO_Init(void)
{

  GPIO_InitTypeDef GPIO_InitStruct;

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOC_CLK_ENABLE();
  __HAL_RCC_GPIOH_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();
  __HAL_RCC_GPIOB_CLK_ENABLE();

  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);

  /*Configure GPIO pin : B1_Pin */
  GPIO_InitStruct.Pin = B1_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct);

  /*Configure GPIO pins : USART_TX_Pin USART_RX_Pin */
  GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

  /*Configure GPIO pin : LD2_Pin */
  GPIO_InitStruct.Pin = LD2_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct);

}

/* USER CODE BEGIN 4 */

/* USER CODE END 4 */

/**
  * @brief  This function is executed in case of error occurrence.
  * @param  None
  * @retval None
  */
void _Error_Handler(char * file, int line)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
  while(1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

#ifdef USE_FULL_ASSERT

/**
   * @brief Reports the name of the source file and the source line number
   * where the assert_param error has occurred.
   * @param file: pointer to the source file name
   * @param line: assert_param error line source number
   * @retval None
   */
void assert_failed(uint8_t* file, uint32_t line)
{
  /* USER CODE BEGIN 6 */
  /* User can add his own implementation to report the file name and line number,
    ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* USER CODE END 6 */

}

#endif

/**
  * @}
  */

/**
  * @}
*/

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/


Mitt bidrag till koden är
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
HAL_Delay(1000);

Gäller att hålla all egen kod mella /* USER CODE BEGIN */ /* USER CODE END*/ annars så ryker den om man behöver konfigurera om någon fuktion i CPUn

5 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

jörgen.ottosson

#460 » 20:57:40, 05-07-2017
  • Överför markerat ord till lexikonet

:hurra: lilla julafton . :grin:
Deus ex machina
jörgen.ottosson
Fler än 500 inlägg
 
Blev medlem: 22:57:47, 04-01-2009
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: sandvik sl-350
liebherr a500s
scania lbs 140
KL 121B

Towil (trådstartaren)

#461 » 19:40:15, 11-07-2017
  • Överför markerat ord till lexikonet

Bild
Tomten från trumpland kom på besök idag.

Bild
Ett FPGA experiment kort råkade komma med dessa kort är billiga att köpa nu för tiden.
Lär vara knölig som fasen att programmera logik när allt sker parallellt. Verilog here i come!

3 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Ulf

#462 » 20:48:45, 16-07-2017
  • Överför markerat ord till lexikonet

Jo, det är lätt att göra bort sig när det gäller fpga:er!

Gick en kurs för en massa år sedan, där vi fick göra en enkel 8-bitars cpu.
Det var en del pill...
Synd att de var så dyra då, annars kanske man hade underhållit kunskapen!
Vad kostar kortet?

Allt jag fick i veckan var ett, av PostNord, söndertrasat paket...
Kommer du med problem, eller är du en del av det?
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

Towil (trådstartaren)

#463 » 21:32:13, 16-07-2017
  • Överför markerat ord till lexikonet

Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Towil (trådstartaren)

#464 » 19:29:29, 23-09-2017
  • Överför markerat ord till lexikonet

Som de flesta vet är jag ingen större fan av kopplingsdäck och sladdhärvor.
Så det fick bli kretskort direkt istället för att kolla av varje del för sig innan man gör den färdiga kretsen.

Bild

Bild
Lite avkopplning.

Bild
MCU på plats.

Bild
Klart

Bild
Header för lite kinamoduler för lufttryck, luftfuktighet, temp, WiFI och ISP för MCU.
Får se hur det funkar för alla IC som sitter på modulkorten lär vara piratkopior.

3 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Towil (trådstartaren)

#465 » 20:34:02, 28-09-2017
  • Överför markerat ord till lexikonet

FPGA försök nr 2.

Bild
Bara att krypa till korset och köpa ett kort gjort för undervisning. Och denna gång med en Xilinx Artix-7 FPGA.

Bild
Eftersom det är ett undervisningskort så finns det redan en del olika saker på det som man kan använda vid programmering.
Här syns VGA och USB port.

Bild
Finns även 16st omkopplare, 16st LED, 5 st tryckknappar och 7 segment display. De fyra portarna i kanten är för GPIO kort en av portarna är ansluten till en ADC.

2 personer gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige


Återgå till [Allmänt] El/elektronik

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster



Älmeboda Maskinservice

OilQuick

TK Traktordelar

Klaravik

Crazyride

Bra Verktyg

Motrab

Engcon

Scandcut

Astrak

Olsson Parts

Nya och begagnade
truckar på vstruck.se